![Как установить все с помощью aptitude](https://rvso.com/image/76415/%D0%9A%D0%B0%D0%BA%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D0%B2%D1%81%D0%B5%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20aptitude.png)
Как установить все пакеты, которые нашла aptitude?
Например:
sudo aptitude search eclipse
... найдено около 66 пакетов. Как мне установить все найденные пакеты, не прописывая их по отдельности?
решение1
Вы можете использовать этот *
символ как подстановочный знак. Я знаю, что это работает при удалении файлов, которые могут иметь одинаковое название, но иметь разные даты, прикрепленные к имени файла.
В вашем случае вы бы набрали:
sudo apt-get install eclipse*
Это установит все пакеты, которые начинаются со строкиeclipse
против:
sudo apt-get install eclipse
Это установит только пакеты с именем "eclipse"
решение2
Я бы сделал что-то вроде этого:
sudo apt-get -d -u install $(apt-cache search -n eclipse | cut -f1 -d' ' | grep -vE 'redeclipse|^lib')
Обратите внимание на -d
for --download-only
. Когда вы убедитесь, что он установит только то, что вам нужно, удалите -d
из apt-get
команды.
apt-cache search -n
Вывод гораздо менее «шумный», чем aptitude search
у , поэтому с ним проще работать в конвейере.
redeclipse
это игра, а не часть eclipse. И вы хотите, чтобы библиотеки были подключены как зависимость, чтобы они были отмечены как автоматически устанавливаемые. Вы можете добавить любые другие пакеты, которые вы не хотите устанавливать, в аргумент grep -vE
.