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