如何安装 aptitude 找到的所有软件包?
例如:
sudo aptitude search eclipse
...发现大约 66 个包裹。如何安装所有找到的包而不单独编写?
答案1
您可以使用该*
符号作为通配符。我知道它在删除可能标题相同但文件名附加不同日期的文件时有效。
在您的情况下,您可以输入:
sudo apt-get install eclipse*
这将安装以字符串开头的所有软件包eclipse
相对:
sudo apt-get install eclipse
这只会安装名称为“eclipse”的软件包
答案2
我会做这样的事情:
sudo apt-get -d -u install $(apt-cache search -n eclipse | cut -f1 -d' ' | grep -vE 'redeclipse|^lib')
注意-d
for --download-only
。当您确定它将仅安装您想要/需要的内容时,请-d
从apt-get
命令中删除 。
apt-cache search -n
的输出比 的输出“噪音”小得多aptitude search
,因此更容易在管道中使用。
redeclipse
是一个游戏,不是 eclipse 的一部分。并且您希望将库作为依赖项拉入,以便将它们标记为自动安装。您可以将不想安装的任何其他软件包添加到grep -vE
参数中。