Как получить все пакеты, перечисленные в 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

  1. Запустите Y-PPA-Manager и выберите Управление PPA

  2. Выберите ваш PPA и нажмите Список пакетов

  3. Посмотрите пакеты и установите то, что вам нужно, через Install

Это 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 

после быстрого просмотра пакетов, чтобы увидеть, могут ли они иметь конфликты.

Другие вопросы по тегам