我想从 ubuntu 中删除“apt”。我不想简单地删除 repos,而是删除实际的可执行文件本身。
我知道删除所有 repo 会导致 apt 失败(无用),但我想这样做,以便某人不能简单地添加 repo 并安装他们需要的东西。
答案1
这将是老一套的“不要这样做,这是一个坏主意,原因如下”的答案。
最好使用操作系统内置的权限来实现您想要做的事情。
任何您不完全信任的管理系统人员都不应拥有 root 权限或不受限制的 sudo 访问权限。
授予人们权限,允许他们做他们需要做的事情,但限制他们做你不希望他们做的事情。
做你想做的事是一个坏主意,因为:
很容易规避。如果用户拥有 root 或 sudo 权限,他们可以安装任何东西。他们甚至可以简单地重新安装 APT。可以在系统上手动安装软件;DPKG 和 APT 并不是安装软件的唯一方法,只是为了方便管理已安装的内容而提供的。
这会使您无法接收软件的安全更新,从而使您的系统可能受到入侵和攻击。
APT 只是包管理器 DPKG 上的一层。APT 负责从存储库获取包并跟踪存储库中可用的包。DPKG 负责安装和配置包并跟踪安装了哪些包。如果您删除 APT,您仍然可以通过手动下载包来使用 DPKG 安装包。如果您同时删除两者,如上所述,您可以以传统方式手动安装软件。
答案2
我想一个有用的命令是dpkg --purge apt
编辑:在 waltinator 评论之后(感谢您花时间发表)
虽然这确实是可以让您实现所需的确切结果的命令,但我真的建议您更好地考虑完全删除数据包管理器,而是尝试通过调整权限来实现相同的用户体验或结果(即没有root权限的用户无法安装软件包,所以也许这个用例对您来说可能更顺畅)。