Existe uma maneira de instalar pacotes armazenados no seu HD com o apt-get, como apt-get install ./package.deb
?
Se não, como lidar com as dependências de uma forma muito fácil?
Responder1
normalmente eu faço dpkg -i <deb file>
, ele falhará ao dizer que precisa de dependências. Depois disso, quando você fizer um, apt-get update
ele dirá no final algo como "as dependências estão prontas para serem instaladas", acho que é aconselhável usar o arquivo apt-get install -f
.
Feito isso, uso dpkg -i
novamente.
Funcionou bem para mim nos últimos anos.
edit: olhando um pouco mais longe, aparentemente uma ferramenta chamada gdebi
pode fazer isso como gdebi [deb file]
.
Responder2
Sim, o comando que você propôs está correto.
sudo apt-get install ./package.deb
ou
sudo apt install ./package.deb
irá instalar o pacote que você obteve de outra fonte que não o APT e ao mesmo tempo usar os recursos do APT para resolver suas dependências automaticamente. Infelizmente, esse apt-get
recurso não está documentado nopágina de manual. Esta habilidade foi adicionada no APT 1.1 (vejaanúncio de lançamento).
Para mais detalhes consulte:
Responder3
Sirex está mais ou menos correto, mas sua resposta não é clara. Acabei de resolver isso, então aqui está o que fiz:
sudo dpkg -i /path/to/filename.deb
Se isso falhar com uma mensagem sobre o pacote dependendo de algo que não está instalado, você provavelmente poderá consertar se executar
sudo apt-get -f install
Isso instalará as dependências (supondo que estejam disponíveis nos repositórios que seu sistema conhece) E o pacote que você estava solicitando originalmente para instalar ('f' é a opção 'consertar' e 'y' é 'assumir sim para prompts' ou a opção 'não me pergunte se está tudo bem, basta instalá-lo já' - muito útil para instalações silenciosas com script). No sistema em que eu estava, não houve necessidade de executar o dpkg novamente (Ubuntu lucid 10.04).
Achei interessante que, se você deixar de lado -f ao executar sudo apt-get install
, ele listará seu pacote como não configurado devido a uma dependência não resolvida, além de sugerir de forma útil:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Editar:
Se quiser instalar sem precisar responder 'y' a todas as perguntas, você pode adicionar o y
modificador conforme incluí originalmente: sudo apt-get -fy install
. No entanto, um comentarista apontou que o apt às vezes sugere que você desinstale todo o seu ambiente de desktop. Eu estava fazendo esse trabalho em uma VM e não tive essa preocupação, mas este post foi atualizado para refletir um pouco mais de cuidado.
Responder4
Você também pode instalar o arquivo .deb usando gdebi. Execute os comandos abaixo para instalar o gdebi,
sudo apt-get install gdebi-core
Instale pacotes .deb com gdebi,
sudo gdebi /path/to/filename.deb
Ele também corrige dependências.