Как получить все пакеты, перечисленные в 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 или другие пакеты, перечисленные здесь. Как получить все эти пакеты одновременно?
2 ответа
Через Y-PPA-менеджер
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager
Это 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
после быстрого просмотра пакетов, чтобы увидеть, могут ли они иметь конфликты.
