Como descobrir se um pacote já está instalado?

1

Instalei o Ubuntu 14.04.1 como convidado em um host do Windows.
Antes de instalar o GCC, eu preciso ter certeza de que os seguintes pacotes estão instalados:

GMP, MPFR e MPC

Eu verifiquei o pacote do Ubuntu e acho que eles correspondem a:

libgmp10, libmpfr4 e libmpc3

Como descubro se os pacotes já foram instalados? Se eles não foram instalados, como instalá-los?

Obrigado.

    
por user137481 29.01.2015 / 23:36

5 respostas

2

Existem muitas maneiras de descobrir se um pacote está instalado ou não no Ubuntu. Por exemplo, se quisermos descobrir se o vim está instalado ou não no Ubuntu, podemos usar qualquer um dos seguintes comandos:

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

Agora, se quiser instalar um pacote depois de descobrir que ele não está instalado, basta fazer o seguinte (aqui estamos instalando o vim , apenas substitua o vim pelo pacote que você quiser):

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

Aqui está um script simples de bash para verificar se um pacote está instalado ou não, se não, ele instalará o pacote. Ele pedirá que você insira o nome do pacote.

#!/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
    
por heemayl 30.01.2015 / 02:50
2

Você pode listar todos os pacotes instalados via dpkg como este

dpkg -l

Você pode canalizar isso através do grep para encontrar apenas as coisas em que você é interessante:

dpkg -l | grep libgmp10

Ou você pode ser menos específico no seu grep

dpkg -l | grep libgmp

O Grep encontrará qualquer linha na saída com essa string.

A instalação é fácil também

sudo apt-get install <package>

Não tem certeza do nome do pacote? A aba completa trabalha no comando apt-get install também, ou você pode usar:

sudo apt-cache search <string>
    
por drinxy 29.01.2015 / 23:45
1

Use sudo apt-get install $package-name1 $package-name2 $package-name3 , quantos pacotes você quiser. Se eles já estiverem instalados, ele dirá $package-name is already the newest version.

    
por hackintosh777 29.01.2015 / 23:42
0

Você pode instalar o GMP com

 sudo apt-get install libgmp3-dev

MPFR

 sudo apt-get install libmpfr-dev

MPC

 sudo apt-get install MPC

    
por geoffmcc 29.01.2015 / 23:41
-1

Para salvar toda a saída do dpkg -l em um arquivo:

dpkg -l > ~/Desktop/packages

e abra com um editor de texto:

nano ~/Desktop/packages
    
por mertyildiran 30.01.2015 / 00:48