Как выяснить, установлен ли пакет уже?

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

GMP, MPFR и MPC

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

libgmp10, libmpfr4 и libmpc3

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

Спасибо.

1
задан 29 January 2015 в 15:36

5 ответов

Существует много способов найти, установлен ли пакет или не в Ubuntu. Например, если мы хотим найти, установлен ли vim или не в Ubuntu, мы можем использовать любую из следующих команд:

dpkg -s vim
dpkg --get-selections | grep 'vim' #I always prefer this one as it shows other packages that has the pattern `vim` in their names, very useful in some cases
dpkg -l vim
apt-cache policy vim

Теперь, если хотят уже установить пакет после нахождения, что не установленный, просто сделайте следующее (здесь, мы устанавливаем vim, просто заменяем энергию любым пакетом, который Вы хотите):

sudo apt-get update #It will update the local cache of repositories, not mandatory but recommended
sudo apt-get install vim

Вот простое bash сценарий, чтобы проверить, установлен ли пакет или нет, если не тогда это установит пакет. Это попросит, чтобы Вы ввели название пакета.

#!/bin/bash
echo "What's the name of the package you want to check?"
read package
check=$(dpkg -s $package 2>/dev/null | sed -n '2,3p' | grep -o 'installed')

if [[ "$check" == 'installed' ]]
        then
                echo -e "$package is already Installed\n\n"
else
        echo -e "$package is Not installed\n\n"
        sudo apt-get install $package
fi
2
ответ дан 10 November 2019 в 08:22

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

dpkg -l

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

dpkg -l | grep libgmp10

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

dpkg -l | grep libgmp

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

Установка легка также

sudo apt-get install <package>

Не уверенный в имени пакета? Вкладка полные работы в способном - получают команду установки также, или можно использовать:

sudo apt-cache search <string>
3
ответ дан 10 November 2019 в 08:22

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

1
ответ дан 10 November 2019 в 08:22

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

dpkg -l > ~/Desktop/packages

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

nano ~/Desktop/packages
-1
ответ дан 10 November 2019 в 08:22

Можно установить GMP с

 sudo apt-get install libgmp3-dev

MPFR

 sudo apt-get install libmpfr-dev

MPC

 sudo apt-get install MPC

0
ответ дан 3 December 2019 в 06:42

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

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