apt-get install:是否有一个命令来处理一批包?

我注意到每当我使用命令sudo apt-get -y autoremove ,我需要的很多软件包都会被删除。

在浏览了这个论坛上的一些post后,我的印象是该命令会删除已自动安装的软件包。 为了防止包的自动删除,我必须将其标记为

 sudo apt-get install  

假设我有120个专门用于autoremoval的包。

如何使用单个命令将它们标记为手动安装?

将所有准备好进行autoremoval的软件包存储在文本文件中,然后在这些软件包上运行apt-mark manual命令将其标记为手动安装。

 for i in $(cat ~/Desktop/package.txt); do sudo apt-mark manual $i ; done 

~/Desktop/package.txt – 包含要设置为手动安装的软件包名称。

我不确定你从手册页中了解autoremove建议的内容:

的autoremove

  autoremove is used to remove packages that were automatically installed to satisfy dependencies for other packages and are now no longer needed. 

http://manpages.ubuntu.com/manpages/saucy/man8/apt-get.8.html

已经安装,并且“标记为已安装”,但它们不是必需的,因为它们是您已删除的软件包的依赖项。

如果您愿意,您应该能够删除它们,或者如果您不想删除它们,请将它们删除。

如果您觉得遇到问题,我们需要有关您已安装/删除的软件包的更多信息。 也许pastebin autoremove希望删除的软件包列表?

好吧,只需要apt-get -s autoremove ,从终端复制包列表并在sudo apt-get install之后粘贴它。