我有一个干净的 Ubuntu 18.04 安装。
cat /etc/apt/sources.list
返回
deb http://archive.ubuntu.com/ubuntu bionic main
deb http://archive.ubuntu.com/ubuntu bionic-security main
deb http://archive.ubuntu.com/ubuntu bionic-updates main
我想安装该molly-guard
包,但该包位于universe
存储库中(https://packages.ubuntu.com/bionic/admin/molly-guard)。
我可以修改/etc/apt/sources.list
以包含以下内容
deb http://archive.ubuntu.com/ubuntu bionic main universe
deb http://archive.ubuntu.com/ubuntu bionic-security main universe
deb http://archive.ubuntu.com/ubuntu bionic-updates main universe
然后发出apt update
然后apt install molly-guard
。
我不想universe
只因为安装了这一个包就可以访问整个存储库。
molly-guard
有没有无需修改即可安装的方法/etc/apt/sources.list
?
- 如果是,那么这样做会有什么缺点吗?例如,软件包在 期间不会升级吗
apt upgrade
? universe
仅为这个单个包添加存储库有什么缺点? 这会有什么安全隐患吗? 这将是生产 Web 服务器。
答案1
无需更改您的安装方式sources.list
是下载.deb
文件并使用以下命令在本地安装dpkg
:
sudo dpkg -i /path/to/my.deb
缺点是:
- 您负责管理软件包的依赖项。如果它需要其他软件包,您负责查找、下载并解决这些软件包的依赖项。
- 您有责任检查包(及其依赖项)是否有更新,并在依赖项发生变化时根据需要重复#1。
添加的缺点universe
是,中的软件包universe
不是由 Canonical 正式维护的,而是由 Ubuntu 社区维护的。如果中的软件包或其依赖项需要安全相关的更新,则universe
可能无法快速解决。安全更新的必要性和及时性通常是这个领域唯一真正关心的问题。