我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
将升级它们。)