Como instalo um .deb
arquivo através da linha de comando?
dpkg -i
instalar dependências para mim?
Como instalo um .deb
arquivo através da linha de comando?
dpkg -i
instalar dependências para mim?
Respostas:
Os pacotes são instalados manualmente através do dpkg
comando (Sistema de Gerenciamento de Pacotes Debian). dpkg
é o back-end 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 Software Center 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 da GUI (Synaptic, Software Center etc.), seguidos pelos comandos do terminal apt-get
e aptitude
que adicionam uma abordagem muito agradável ao dpkg de back-end, incluindo mas não limitado a dependências empacotadas, controle sobre o que está instalado, precisa de atualização, não está instalado, pacotes quebrados, etc. Por fim, o dpkg
comando que é a base para todos eles.
Como o dpkg é a base, você pode usá-lo para instalar o pacote diretamente da linha de comando.
sudo dpkg -i DEB_PACKAGE
Por exemplo, se o arquivo do pacote for chamado askubuntu_2.0.deb
, você deve fazer sudo dpkg -i askubuntu_2.0.deb
. Se dpkg
relatar um erro devido a problemas de dependência, você poderá executar o sudo apt-get install -f
download das dependências ausentes e configurar tudo. Se isso relatar um erro, você mesmo precisará resolver as dependências, seguindo, por exemplo, Como resolver dependências não atendidas após adicionar um PPA? .
sudo dpkg -r PACKAGE_NAME
Por exemplo, se o pacote for chamado askubuntu
, você deve fazer sudo dpkg -r askubuntu
.
sudo dpkg-reconfigure PACKAGE_NAME
Isso é útil quando você precisa reconfigurar algo relacionado ao referido pacote. Alguns exemplos úteis são keyboard-configuration
quando você deseja ativar o Ctrl+ Alt+ Backspacepara redefinir o servidor X, portanto, faça o seguinte:
sudo dpkg-reconfigure keyboard-configuration
Outra ótima é quando você precisa definir o Fuso Horário para um servidor ou seu computador de teste local, para usar o tzdata
pacote:
sudo dpkg-reconfigure tzdata
sudo apt-get install texlive-latex-base
, ele falhou há meses com a "incompatibilidade de soma de hash". Eu posso baixar o arquivo .deb em http://gb.archive.ubuntu.com/ubuntu/pool/main/t/texlive-base/texlive-latex-base-doc_2015.20150625-1ubuntu1_all.deb
. Se eu instalá-lo usando o dpkg, seria posteriormente reconhecido (e atualizado) pelo apt-get.
aptitude
ou apt-get
(ou simplesmente apt
), por que os exemplos desses comandos não são fornecidos aqui?
Pacotes Debian (.deb) são os pacotes usados no Ubuntu. Você pode instalar qualquer pacote .deb no seu sistema. Os arquivos .deb geralmente podem ser instalados a partir do seu gerenciador de arquivos (Nautilus) apenas clicando neles, pois 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 da linha de comandos (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
O meu favorito é o GDebi, disponível no terminal / shell ou na área de trabalho gráfica.
Normalmente, associo .deb
arquivos ao GDebi, pois é rápido e eficiente - especialmente se comparado ao Ubuntu Software Center. Uma das principais características do GDebi é que ele resolve dependências e as instala.
Para a linha de comando, execute sudo gdebi <package.deb>
a instalação de um único arquivo deb.
Você está procurando todos os comandos do dpkg ? clique neste link para ler.
15 comandos dpkg para gerenciar servidores Linux baseados no Debian
Existem duas ações, são dpkg-query
e dpkg-deb
.
# sudo dpkg -i {package_name}
# sudo dpkg -i skype-ubuntu-precise_4.2.0.11-1_i386.deb
# sudo dpkg -r {package_name}
# sudo dpkg -r vlc
# sudo dpkg -P {package_name}
# sudo dpkg -P vlc
Você pode canalizar o comando para less
(um pager) para poder rolar mais facilmente o conteúdo:
# dpkg -l | less
# dpkg -l {package_name}
# dpkg -l vlc
# dpkg -l | vlc
E isso mostrará o local em que 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
Aqui -R
é recursivo. (Manuseie recursivamente todos os arquivos regulares que correspondem 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
Aqui -p
(em minúsculas p
) mostrará as informações do pacote:
# dpkg -p {package_name}
# dpkg -p apache2
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
*.deb
arquivo do pacoteUse -x
(em 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/
Use -X
(maiúsculas 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/
Aqui -I
significa informações:
# dpkg -I {package_name}
# dpkg -I libqt4-phonon_4.6.3-4+squeeze1_i386.deb
dpkg-reconfigure
reconfigura os pacotes depois que eles já foram instalados. Passe o (s) nome (s) 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 será reconfigurado postfix
da mesma maneira que quando você o instalou pela primeira vez.
Precisa saber mais sobre dpkg
comandos? Dê uma olhada na página de manual:
# man dpkg
# dpkg -l | vlc
" - isso apenas encaminha uma lista de pacotes para o vlc, com resultados imprevisíveis se ele estiver instalado; e não há melhor do que apenas digitandovlc
Embora de dpkg -i
fato instale o pacote, ele não faz nenhuma resolução automática de dependência, enquanto existem outras duas alternativas, usando gdebi, ou a ferramenta apt-get. Para usar o mais tarde, 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
apt
impedirá que você quebre seu sistema se você não tiver as dependências corretas.
Uma dica útil ao instalar um programa como o Libreoffice, que possui vários arquivos .deb em uma pasta, é usar.
sudo dpkg -i *.deb
sudo apt remove example
, sudo apt autoremove
E sudo dpkg -r *.deb
não funciona.
gdebi
solução de linha de comandoAqui está a melhor maneira de instalar um arquivo .deb no Ubuntu na linha de comando:
sudo gdebi skype.deb
Se você ainda não tiver gdebi
instalado, instale-o usando sudo apt install gdebi-core
.
gdebi
procurará todas as dependências do .deb
arquivo e as instalará antes de tentar instalar o .deb
arquivo. Acho isso muito preferível do que sudo dpkg -i skype.deb && sudo apt install -f
. O ú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 esse problema específico , a propósito.)
gdebi
pode ser usado a partir da linha de comando
dpkg -i skype.deb
Crie seu próprio instalador de scripts debInstaller
da seguinte maneira:
#!/bin/bash
dpkg -i "$@"
apt-get --yes --fix-broken install
Torne o script executável com
chmod +x debInstaller
Em seguida, mova-o para alguns diretórios 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 .deb
pacote usando o comando:
sudo debInstaller some-package.deb
O valor agregado desse método é a solução do problema de dependências, já que na maioria das vezes você enfrenta alguns problemas ao instalar um .deb
com dpkg -i
erro devido a dependências, portanto, é necessário usá apt-get install -f
-lo para resolvê-lo. Esse script fará o trabalho por você, mas aqui eu costumava apt-get --yes --fix-broken install
resolver automaticamente esses erros sem a intervenção do usuário.
Para instalar arquivos deb, abra o Terminal e digite:
sudo dpkg -i file.deb
sudo apt-get install -f
sudo dpkg -i file.deb
A segunda linha é corrigir os pacotes quebrados se a instalação falhar e, em seguida, instale novamente para concluir a instalação.
Outra abordagem é usar a gdebi
ferramenta para instalar arquivos deb.
Existem muitas ferramentas para instalar um pacote deb. Eu pessoalmente uso o instalador de pacotes embutido dpkg
Se você estiver logado como root, altere o diretório para o local do pacote deb
dpkg -i package_name.deb
se você não estiver logado como root
sudo dpkg -i package_name.deb
Para garantir que o pacote seja instalado corretamente e não tenha dependências quebradas
sudo apt-get check
Se houver alguma dependência quebrada
sudo apt-get -f install