Я недавно установил Ubuntu Server Edition 13.10 (Saucy Salamander). Но я столкнулся с небольшой проблемой.
В конце установки он запрашивает несколько дополнительных пакетов, хотите ли вы их или нет, таких как сервер OpenSSH и хост виртуальной машины. Вот что я смотрю на:
Теперь моя проблема в том, что я не могу вспомнить, если я установил флажок «хост виртуальной машины». Как я могу проверить, есть ли на моем сервере соответствующие пакеты?
Какие пакеты поставляются с хостом виртуальной машины?
$ apt-cache policy <package-name>
, Например$ apt-cache policy dillo
Ответы:
Вы хотите знать обо всех командах dpkg с опциями? Прочитайте ссылку ниже.
15 команд dpkg для управления Linux-серверами на основе Debian
Чтобы просмотреть все установленные пакеты
Здесь "less" - это простой текстовый ридер, используемый для прокрутки списка пакетов в новом буфере, который открывается в существующем окне терминала. Список не будет смешан с другими командами терминала и выводом. Нажмите «q», чтобы вернуться в окно терминала. Смотрите "man less" для большей информации.
Чтобы проверить, установлен ли пакет или нет:
Проверить, установлен пакет или нет (например,
vlc
). Если установлено, запустите пакет:Показать место, где установлен пакет. «-S» (заглавная S) означает «поиск»
Чтобы использовать Grep для поиска:
источник
dpkg -l packagename
, так как он может вернуться с кодом выхода 0, даже если пакет не установлен полностью - см. Github.com/bitrise-io/bitrise/issues/433dpkg -l | cut -d " " -f 3 | grep "^vlc"
чтобы показать все имена пакетов, которые начинаются сvlc
использование
dpkg
Эта команда является менеджером пакетов Debian.
Вы можете перечислить все установленные пакеты с
Вы можете увидеть детали для конкретного пакета с
И чтобы узнать, установлен ли он, используйте
Вы можете узнать, какой пакет содержит программное обеспечение, которое вы хотите с
В вашем случае вы должны использовать эту команду для поиска имени пакета, который вы хотите
источник
apt -qq list PACKAGE
также может использоваться для проверки, установлен ли ПАКЕТ.Если установлено, оно напечатает что-то вроде (
[installed]
в конце строки):Если не установлено, вывод будет:
источник
-qq
? Кажется, что он работает одинаково без него, и этого параметра нет в руководствеman apt
apt list
команда еще не полностью задокументирована. Некоторое быстрое тестирование 16.04 показывает, что-q
это синоним--quiet
опции. Первое-q
предотвращает печать слова «Готово». Второй также предотвращает печать «Listing ...».Я нашел способ проверить установку пакета с помощью команды dpkg-query и без каналов.
Я искал такое решение, когда писал задачу для сборника игр.
Итак, вы можете сделать что-то вроде этого:
Это просто еще один способ сделать это.
источник
shell
модулем.Я пишу новый ответ как Tasksel «имена задач» не отображаются в
dpkg
илиapt
запросов. Это означает, что другие ответы являются неполными (или неправильными).«Не могу вспомнить, если я установил флажок« хост виртуальной машины »..»
Проверьте, есть ли звездочка по имени после повторного запуска
sudo tasksel
.(или « я », если работает
tasksel --list-tasks
).Если вы не видите этого, то вы , вероятно , не имеют «tasksel мета-пакет » установлен.
"... Как я могу проверить, есть ли на моем сервере соответствующие пакеты?"
Если вы хотите узнать, что установлено в метапакете tasksel Host:
tasksel --list-tasks
(в твоем случае
tasksel --list-tasks | grep virt
достаточно)Это дает правильное имя задачи и указание на то, установлена ли она.
В вашем случае это тасксел зовут
virt-host
."Какие пакеты поставляются с хостом виртуальной машины?"
В последней команде найдите имя задачи tasksel.
Это необходимо для следующей команды:
tasksel --task-packages virt-host
В этом списке перечислены отдельные метапакеты Tasksel (обозначенные «^»), которые составляют имя.
В твоем случае это
virt-host^
.Как только вы найдете правильное мета-имя, вы можете использовать apt:
(или
apt-cache show
...
еслиapt show
не работает.)Это покажет все пакеты, составляющие данный метапакет.
Затем:
Это сообщит вам, был ли установлен / удален отдельный пакет (отмеченный 2-й буквой: статус «i» означает установленный). Сделайте это для всех пакетов, перечисленных в пакете task / meta.
Это должно ответить на оригинальные вопросы.
Примечание: /usr/share/tasksel/descs/ubuntu-tasks.desc также содержит описания метапакетов Tasksel. Если вы:
grep "virt" /usr/share/tasksel/descs/ubuntu-tasks.desc
он покажет правильное имя метапакета APT. (В твоем случае это такubuntu-virt-server
). Вы также можете использоватьapt
команды с этим мета-именем.Если вы хотите удалить пакеты tasksel, это немного повредит. Пожалуйста, обратитесь к https://askubuntu.com/a/88897/169878 или к любым другим ответам.
Обратите внимание, что пакеты «meta» apt не совпадают с именами пакетов Tasksel. Пожалуйста, обратитесь к странице сообщества Tasksel для получения дополнительной информации.
источник
Используйте tasksel (
sudo apt-get install tasksel
если у вас его еще нет) и запуститеtasksel --list-tasks
.tasksel распечатает список задач, и
i
рядом с каждой установленной задачей будетu
рядом с каждой задачей, которая не установлена.Если вы хотите установить задачу, используйте
tasksel install <task>
. Имя задачи , которую вы ищетеvirt-host
.Пункты выбора программного обеспечения называются «задачами».
источник
Если кому-то интересно, я создал небольшой скрипт, с помощью которого вы можете автоматически устанавливать его из списка пакетов или приложений или просто проверить, установлены ли они уже:
Надеюсь, это кому-нибудь поможет.
источник
Более простое решение:
Теперь есть
apt list
команда, которая выводит список установленных пакетов. Вы также можете искать конкретный пакет сСмотрите
man apt
для получения дополнительной информации. Если вы не знаете точного имени пакета, вы можете использовать его,apt search
а затем часть его, чтобы увидеть список связанных пакетов.источник