例如,如果我这样做:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-5 g++-5
我得到了 gcc-5,但没有得到 gfortran-5 或 cpp-5 或任何其他软件包此处列出。如何一次性获取所有这些包?
答案1
这awk '$1 == "Package:" { if (a[$2]++ == 0) print $2; }' /var/lib/apt/lists/*ubuntu-toolchain-r*test*Packages > to_install.txt
会将所有包放入一个文本文件中。
您可以手动编辑此文件以删除任何不需要的内容,并使用该文件将其提供给apt-get
。for i in $(cat to_install.txt); do sudo apt-get install $i; done
如果不确认这些软件包不与 PPA 中的其他软件包冲突,最后一部分可能不是一个好主意。
正常的做法是把它们写出来。所以...
sudo apt-get install gcc-5 g++-5 gfortran-5 gnat-5
快速浏览一下这些包,看看它们是否有冲突。