Como eu instalo um arquivo .deb via linha de comando?

1026

Como eu instalo um arquivo .deb via linha de comando?

    
por TheXed 06.05.2011 / 19:40

11 respostas

1146

Os pacotes são manualmente instalados através do comando dpkg (Sistema de Gerenciamento de Pacotes Debian). dpkg é o backend para comandos como apt-get e aptitude , que, por sua vez, são o back-end para aplicativos de instalação da GUI, como o Centro de Software e o Synaptic.

Algo ao longo das linhas de:

dpkg - > apt-get , aptitude - > Synaptic, Centro de Software

Mas é claro que as maneiras mais fáceis de instalar um pacote seriam, primeiro, os aplicativos de GUI (Synaptic, Software Center, etc.), seguidos pelos comandos de terminal apt-get e aptitude que adicionam um usuário muito bom Uma abordagem amigável para o backend dpkg, incluindo mas não limitado a pacotes de dependências, controle sobre o que está instalado, precisa de atualização, não instalado, pacotes quebrados, etc. Por fim, o comando dpkg que é a base para todos eles. p>

Como o dpkg é a base, você pode usá-lo para instalar pacotes diretamente a partir da linha de comando.

Instalar um pacote

sudo dpkg -i DEB_PACKAGE

Por exemplo, se o arquivo do pacote for chamado askubuntu_2.0.deb , você deverá fazer sudo dpkg -i askubuntu_2.0.deb . Se dpkg reportar um erro devido a problemas de dependência, você poderá executar sudo apt-get install -f para baixar as dependências ausentes e configurar tudo. Se isso informar um erro, você mesmo terá que resolver as dependências seguindo, por exemplo, Como resolvo dependências não satisfeitas depois de adicionar um PPA? .

Remover um pacote

sudo dpkg -r PACKAGE_NAME

Por exemplo, se o pacote é chamado askubuntu , você deve fazer sudo dpkg -r askubuntu .

Reconfigurar um pacote existente

sudo dpkg-reconfigure PACKAGE_NAME

Isso é útil quando você precisa reconfigurar algo relacionado ao pacote. Alguns exemplos úteis são o keyboard-configuration quando você quer ativar o Ctrl + Alt + Backspace para restaurar o servidor X, para que você seria o seguinte:

sudo dpkg-reconfigure keyboard-configuration

Outra excelente é quando você precisa definir o fuso horário para um servidor ou seu computador de teste local, então use o pacote tzdata :

sudo dpkg-reconfigure tzdata
    
por Luis Alvarado 06.05.2011 / 19:43
149

Pacotes Debian (.deb) são os pacotes que são usados no Ubuntu. Você pode instalar qualquer pacote .deb no seu sistema. Arquivos .deb geralmente podem ser instalados a partir do gerenciador de arquivos (Nautilus) simplesmente clicando neles, já que as associações de arquivos com o instalador padrão já estão definidas no Ubuntu. Estas instruções são para aqueles que desejam instalar pacotes a partir do terminal de linha de comando (Terminal).

Para instalar um pacote baixado do Debian ( Ubuntu ) (.deb): Abra o Terminal e digite

sudo dpkg -i packagename.deb

Para remover um pacote Debian (Ubuntu) (.deb):

sudo dpkg -r packagename

Para reconfigurar / reparar um pacote Debian (Ubuntu) instalado (.deb):

sudo dpkg-reconfigure packagename
    
por Atul Makwana 05.12.2012 / 07:04
98

Meu favorito é o GDebi, disponível tanto em terminal / shell quanto em desktop gráfico.

Eu costumo associar .deb arquivos com o GDebi, pois é rápido e eficiente - especialmente em comparação com o Ubuntu Software Center. Uma das principais características do GDebi é resolver dependências e instalá-las.

Para a linha de comando, execute sudo gdebi <package.deb> para instalar um único arquivo deb.

    
por dsto 31.07.2012 / 22:11
80

Comandos DPKG

Existem duas ações, elas são dpkg-query e dpkg-deb .

Instalar um pacote

# sudo dpkg -i {package_name}    
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb

Remover um pacote

# sudo dpkg -r {package_name}
# sudo dpkg -r vlc

Remover um pacote e seus arquivos de configuração

# sudo dpkg -P {package_name}
# sudo dpkg -P vlc

Listar todos os pacotes instalados.

Você pode enviar o comando para less (um pager) para poder rolar mais facilmente o conteúdo:

# dpkg -l | less

Verifique se o pacote está instalado ou não

# dpkg -l {package_name}
# dpkg -l vlc

Verifique se o pacote está instalado ou não e, se for, inicie-o:

# dpkg -l | vlc

Veja se um pacote está instalado ou não

E isso mostrará o local onde o pacote será instalado. Aqui -S (capital S ) para procurar se o pacote foi instalado ou não.

# sudo dpkg -S {package_name}
# sudo dpkg -S skype

Instale um pacote * .deb de um local especificado

Aqui -R é recursivo. (Recursivamente, manipule todos os arquivos regulares correspondentes ao padrão *.deb encontrado nos diretórios especificados e em todos os seus subdiretórios).

# sudo dpkg -R --install {package_location}
# sudo dpkg -R --install /home/sysadmin/soft

Mostrar detalhes do pacote

Aqui -p (minúscula p ) mostrará as informações do pacote:

# dpkg -p {package_name}
# dpkg -p apache2

Ver o conteúdo de um pacote

Use -c (minúscula c ) para mostrar o conteúdo:

# sudo dpkg -c {package_name}
# sudo dpkg -c skype-ubuntu-precise_4.2.0.11-1_i386.deb

Extraia o arquivo do pacote *.deb

Use -x (minúscula x ) para extrair:

# dpkg -x {package_name} {location_were_to_extract}
# dpkg -x libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

Extraia e exiba os nomes de arquivos contidos em um pacote

Use -X (maiúscula X ) para exibir o conteúdo com extração.

# dpkg -X {package_name} {location_were_to_extract}
# dpkg -X libqt4-phonon_4.6.3-4+squeeze1_i386.deb /home/sysadmin/

Exibir informações sobre um pacote

Aqui -I significa informação:

# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb

Reconfigure um pacote já instalado

dpkg-reconfigure reconfigura os pacotes depois que eles já foram instalados. Passe os nomes de um pacote ou pacotes para reconfigurar. Ele fará perguntas de configuração, como quando o pacote foi instalado pela primeira vez.

# dpkg-reconfigure postfix

Isso reconfigurará postfix da mesma maneira que quando você o instalou pela primeira vez.

Precisa saber mais sobre os comandos dpkg ? Dê uma olhada na página de manual:

# man dpkg
    
por Lonston 20.02.2014 / 08:29
43

Embora dpkg -i instale o pacote, ele não faz nenhuma resolução automática de dependência, enquanto isso existem outras duas alternativas, usando o gdebi, ou a ferramenta apt-get. Para usar o posterior basta usar:

sudo apt-get install /path/to/package.deb

Mesmo se você estiver no diretório com o pacote, precisará fornecer um caminho usando ./ no início:

sudo apt-get install ./package.deb
    
por Braiam 09.05.2016 / 01:48
24

Uma dica útil ao instalar um programa como o Libreoffice, que tem vários arquivos .deb em uma pasta, é usar.

sudo dpkg -i *.deb
    
por tadcan 22.12.2013 / 22:46
10

Crie seu próprio instalador de script debInstaller da seguinte forma:

#!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install

Torne o script executável com

chmod +x debInstaller

Em seguida, mova-o para algumas pastas no seu PATH ou adicione o diretório atual ao seu PATH.

Vou movê-lo para / usr / bin

sudo cp debInstaller /usr/bin

Agora você pode instalar qualquer pacote .deb usando o comando:

sudo debInstaller some-package.deb

O valor agregado deste método é a solução do problema de dependências, já que a maioria dos problemas ocorrerá quando você instalar um erro .deb with dpkg -i devido a dependências, portanto, use apt-get install -f para resolver este script fará o trabalho para você, mas aqui eu usei apt-get --yes --fix-broken install para resolver automaticamente esses erros sem a intervenção do usuário.

    
por Maythux 29.05.2015 / 19:15
8

A solução de linha de comando gdebi

Aqui está a melhor maneira de instalar um arquivo .deb no Ubuntu na linha de comando:

sudo gdebi skype.deb

Se você não tiver o gdebi instalado, instale-o usando sudo apt install gdebi-core .

Por que gdebi?

gdebi procurará todas as dependências do arquivo .deb e as instalará antes de tentar instalar o arquivo .deb . Eu acho isso muito preferível do que sudo dpkg -i skype.deb && sudo apt install -f . Este último está muito ansioso para remover dependências em determinadas situações. Por exemplo, quando tentei instalar o Skype, ele tentou remover 96 (!) Pacotes, incluindo pacotes como compiz e unity ! gdebi deu uma mensagem de erro muito mais clara:

$ sudo gdebi skype.deb
Cannot install 'libqtgui:i386'

(Aqui está a solução para essa questão em particular , a propósito.)

    
por Flimm 27.12.2016 / 10:19
8

Essa abordagem sempre funciona,

Para instalar arquivos .deb , use:

sudo dpkg -i filename.deb
sudo apt-get install -f
sudo dpkg -i filename.deb   

A segunda linha é para corrigir pacotes quebrados, se existir, e depois instalar novamente para concluir a instalação.

    
por Benny 24.10.2016 / 20:55
4

(. deb) os pacotes são instalados manualmente usando o comando dpkg ou podemos dizer "Debian Package Management System". O dpkg é um dos comandos de backend como apt-get e aptitude.

Por exemplo:

dpkg - > apt-get, aptitude - > Synaptic, Centro de Software

Mas é claro que as maneiras mais fáceis de instalar um pacote seriam, em primeiro lugar, já que o dpkg é a base, você pode usá-lo para instalar pacotes diretamente a partir da linha de comando.

Para instalar um pacote:

sudo dpkg -i "DEB_PACKAGE"

Por exemplo, se o arquivo do pacote é chamado askubuntu_2.0.deb, você deve fazer o sudo dpkg -i askubuntu_2.0.deb. Se o dpkg reportar um erro devido a problemas de dependência, você pode executar o sudo apt-get install -f para baixar as dependências ausentes e configurar tudo. Se isso informar um erro, você mesmo terá que resolver as dependências seguindo, por exemplo, Como resolvo dependências não atendidas após adicionar um PPA?

Para remover um pacote:

sudo dpkg -r PACKAGE_NAME Por exemplo, se o pacote é chamado askubuntu, então você deve fazer

sudo dpkg -r askubuntu

Reconfigurar um pacote existente:

sudo dpkg-reconfigure PACKAGE_NAME

Será útil se você precisar reconfigurar algo relacionado ao pacote. Alguns exemplos úteis são a configuração do teclado quando você deseja ativar o Ctrl + Alt + Backspace para redefinir o servidor X.

    
por Soumik Debnath 19.04.2017 / 10:15
3

Para instalar um pacote Debian (termina com '.deb') usando o cmd 'dpkg', você deve digitar:

cd /path/of/Debian/package
sudo dpkg -i package-name.deb

Se você quiser remover esse mesmo pacote Debian em algum momento, então:

cd /path/of/Debian/package
sudo dpkg -r package-name.deb

Para obter uma lista dos pacotes Debian atuais instalados, use:

dpkg -l
    
por David your friend 13.08.2016 / 09:19