为什么 apt-get 认为软件包“不再需要”

为什么 apt-get 认为软件包“不再需要”

apt-get install raspberrypi-net-mods在运行 Raspbian 的 Raspberry Pi 上运行并收到以下消息:-

The following packages were automatically installed and are no longer required:
  git git-man liberror-perl rsync
Use 'apt-get autoremove' to remove them.

我很困惑。为什么apt-get认为这些“不再需要”?我rsync经常并且git时不时地使用。

这是否会删除这些内容,或者它们是否已在其他地方提供 - 如果是这样,我将如何检查?

答案1

apt-get每当一个软件包因为依赖于其他软件包而自动安装时,apt-get请注意这一事实;然后,如果它发现没有任何东西再依赖于这样的包,它会建议删除该包。这对于图书馆特别有用。

这就是“不再需要”的全部含义:apt-get不知道您是否正在使用这些软件包,但它知道它们是自动安装的,并且不再依赖它们。

要告诉apt-get某个软件包不应被视为自动安装,请运行apt-mark并将其标记为手动[已安装]:

apt-mark manual git rsync

或者显式安装它(如果已经安装了最新版本的软件包,这不会执行任何操作,除非将其标记为手动安装):

apt-get install git rsync

由于这些软件包已经安装,apt-get因此不会再次安装它们,但它会将它们标记为显式安装,并且不会建议将其删除。 (如果软件包不是可用的最新版本,apt-get将升级它们。)

相关内容