安装包但不添加存储库

安装包但不添加存储库

我有一个干净的 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. 您负责管理软件包的依赖项。如果它需要其他软件包,您负责查找、下载并解决这些软件包的依赖项。
  2. 您有责任检查包(及其依赖项)是否有更新,并在依赖项发生变化时根据需要重复#1。

添加的缺点universe是,中的软件包universe不是由 Canonical 正式维护的,而是由 Ubuntu 社区维护的。如果中的软件包或其依赖项需要安全相关的更新,则universe可能无法快速解决。安全更新的必要性和及时性通常是这个领域唯一真正关心的问题。

相关内容