最近我尝试安装一个包,它建议使用
apt-get install tuxguitar --install-suggests
虽然这个方法有效,但安装的软件包比我预想的要多得多。总共安装了 1308 个软件包,包括 PovRay、Fortran、TexLive、Apache2、gnucash……你懂的。这些项目都不在 install-suggests 列表中apt-get install tuxguitar
,所以我必须假设该--install-suggests
选项递归地查看请求的软件包,然后他们的 install-suggests
直到创建一套“完整”的软件包。
有没有一种干净的方法来限制这种递归?
并不是说我真的很抱怨某些程序(我喜欢 PovRay),但我喜欢一次向我的系统添加一点程序,试图确保操作系统保持稳定!
答案1
你可以只安装直接建议的软件包
LANG=c apt-cache depends tuxguitar|grep -i suggests
(LANG=c
获取英文输出)
PACKAGES="tuxguitar otherpackage"
SUGGESTS=$(LANG=c apt-cache depends $PACKAGES|grep -i suggests|cut -d' ' -f4|xargs)
sudo apt-get install $PACKAGES $SUGGESTS
在你的情况下,在一行中:
PACKAGES=tuxguitar; sudo apt-get install $PACKAGES $(LANG=c apt-cache depends $PACKAGES|grep -i suggests|cut -d' ' -f4|xargs)
答案2
似乎没有办法做到这一点本手册页。