如何一次性获取 PPA 中列出的所有软件包?

如何一次性获取 PPA 中列出的所有软件包?

例如,如果我这样做:

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-getfor 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 

快速浏览一下这些包,看看它们是否有冲突。

答案2

通过Y-PPA-Manager

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

  1. 开始Y-PPA-Manager并选择Manage PPAs

    在此处输入图片描述

  2. 选择您的 PPA 并点击List packages

    在此处输入图片描述

  3. 查看软件包并安装你需要的软件包Install

    在此处输入图片描述

相关内容