Em nossa universidade, podemos instalar praticamente qualquer pacote ubuntu que desejamos, mas não somos superusuários (precisamos solicitar a instalação de pacotes).
Com algumas bibliotecas, nem sempre é fácil saber se o pacote já está instalado ou não. Existe uma maneira / comando simples para verificar isso?
package-management
Peter Smit
fonte
fonte
dpkg -s
no entanto: askubuntu.com/a/1108801/52975apt
:apt policy <package name>
ouapt show <package name>
para mais informações.Eu sempre uso isso na linha de comando:
então o acima pede ao dpkg para listar todos os pacotes instalados e então eu grep apenas para aqueles que possuem mysql no nome.
fonte
dpkg -l "*mysql*"
também funciona e não oculta as linhas explicativas na saída.dpkg -l "*mysql*"
(oudpkg -l '*mysql*'
) também faz uma formatação especial da saída para caber em cada pacote em uma linha da janela do terminal (grep não). E este formulário permite que você escolha o formato curinga (prefixos ou sufixos) e se deseja usar curingas (em comparação com grep). Mas grep dá uma coloração agradável ..))Mais uma variante, usando o aptitude desta vez:
A conclusão da guia também funciona aqui.
fonte
Você pode usar o dselect. Ele fornece acesso somente leitura não-su.
Além disso,
dpkg -s <package name>
fornece muitos detalhes relacionados a um pacote. Por exemplo"fonte
dpkg -s
. E, inversamente,dpkg-query -l
funciona tão bem quantodpkg -l
oudpkg --list
Você pode usar
dpkg-query -s <package> 2>/dev/null | grep -q ^"Status: install ok installed"$
em scripts, pois retorna o código de saída 1, se<package>
não estiver instalado, e 0 se<package>
estiver instalado.fonte
dpkg -s
retornar0
, isso não significa necessariamente que o pacote está totalmente / corretamente instalado.dpkg -s
também retorna0
se o pacote está no estadohalf-configured
ou noconfig-files
estado (e acho que também estáhalf-installed
, mas não verifiquei isso). Veja [a página de manual dedpkg
( manpages.ubuntu.com/manpages/oneiric/man1/dpkg.1.html ) para outros estados "incompletos".Solução mais simples:
Agora existe um
apt list
comando que lista os pacotes instalados. Você também pode procurar um pacote específico comVeja
man apt
para mais informações.fonte
apt show
para mais detalhesdpkg -s
uso programáticoGosto
dpkg -s
que ele saia com status1
se algum dos pacotes não estiver instalado, facilitando a automação:Veja também:
Testado no Ubuntu 18.10.
fonte
Exemplo para usar um valor específico como var em scripts de shell (por exemplo
test.sh
)Torne-o executável e comece com:
Ou faça o que quiser nos seus scripts
fonte
Você precisa verificar o status impresso por
dpkg -l
, exemplo:Aqui ambos
vim
efirefox-esr
estão instalados, você pode digitar:fonte