Как определить, установлен ли пакет?

Я установил Ubuntu 14.04.1 в качестве гостя на хосте Windows. Перед установкой GCC мне нужно убедиться, что установлены следующие пакеты:

GMP, MPFR и MPC

Я проверил сайт пакета Ubuntu, и я думаю, что они соответствуют:

libgmp10, libmpfr4 и libmpc3

Как узнать, были ли уже установлены пакеты? Если они не были установлены, как их установить?

Спасибо.

1
задан 30 January 2015 в 02:36

4 ответа

Вы можете перечислить все установленные пакеты через dpkg, как это

dpkg -l

Затем вы можете передать это через grep, чтобы найти только то, что вам интересно:

dpkg -l | grep libgmp10

Или вы можете быть менее конкретным в своем grep

dpkg -l | grep libgmp

Grep найдет любую строку на выходе с этой строкой.

Установка также проста

sudo apt-get install <package>

Не знаете имя пакета? Вкладка завершает работу в команде установки apt-get, или вы можете использовать:

sudo apt-cache search <string>
2
ответ дан 23 May 2018 в 23:44

Используйте sudo apt-get install $package-name1 $package-name2 $package-name3 столько пакетов, сколько хотите. Если они уже установлены, он скажет $package-name is already the newest version.

1
ответ дан 23 May 2018 в 23:44
  • 1
    это не очень хороший способ увидеть, если что-то установлено. Вместо этого используйте dpkg. – drinxy 30 January 2015 в 02:46
  • 2
    Это «убить двух птиц одним камнем». решение. Он устанавливается, если он еще не установлен, и он сообщает вам, установлен ли он, если он есть. – hackintosh777 30 January 2015 в 02:47
  • 3
    да, но он не учит OP, как правильно поступать. У OP есть два разных вопроса: как я могу узнать, что-то установлено? и как я могу установить вещи ?. Установка apt-get не является хорошим способом увидеть, если все установлено – drinxy 30 January 2015 в 02:49
  • 4
    Ах, тогда я неправильно понял вопрос. Я думал, что он просит проверить, установлен ли пакет, а затем установить его, если это не так. – hackintosh777 30 January 2015 в 02:50
  • 5
    На самом деле, я думаю, возможно, я просто подумал об этом. Как "установить это, если не установлено" то yep, apt-get install отлично. Для просто проверки, если что-то установлено, то dpkg. Довольно уверен, что я слишком разобрался с тем, что спрашивал OP! – drinxy 30 January 2015 в 02:54

Вы можете установить GMP с

 sudo apt-get install libgmp3-dev
MPFR
 sudo apt-get install libmpfr-dev
MPC
 sudo apt-get install MPC

0
ответ дан 23 May 2018 в 23:44

Для сохранения всего вывода dpkg -l в файл:

dpkg -l > ~/Desktop/packages

и откройте текстовым редактором:

nano ~/Desktop/packages
-1
ответ дан 23 May 2018 в 23:44
  • 1
    какой смысл сохранять его и редактировать, я предполагаю использовать функцию поиска в nano? Если да, то почему не просто dpkg -l | grep что угодно? – drinxy 30 January 2015 в 05:55
  • 2
    @drinxy С ограниченным размером буфера прокрутки OP не может прочитать весь вывод. Использование nano является решением этой проблемы. Он также может увеличить размер буфера прокрутки в настройках терминалов linux, PuTTY и т. Д. Но для aviod от глазных ошибок я считаю, что нано - лучшее решение. – mertyildiran 30 January 2015 в 06:10
  • 3
    Так почему бы не перевести его на меньшее? – drinxy 30 January 2015 в 09:00
  • 4
    @drinxy Я думаю, что nano - более простой инструмент, и OP также может использовать gedit. – mertyildiran 30 January 2015 в 09:15
  • 5
    Почему бы не использовать инструменты, предназначенные для работы? Вы хотите посмотреть, сколько вывода меньше, нужно найти строку в выводе grep. Оба имеют гораздо более мощную функциональность для того, чтобы делать то, что делает, и оба они просты в использовании, как nano ... – drinxy 30 January 2015 в 12:11

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

Похожие вопросы: