Existe uma maneira de instalar a loja de pacotes no seu HD com o apt-get, como apt-get install ./package.deb
?
Caso contrário, como lidar com as dependências de uma maneira muito, muito fácil?
Existe uma maneira de instalar a loja de pacotes no seu HD com o apt-get, como apt-get install ./package.deb
?
Caso contrário, como lidar com as dependências de uma maneira muito, muito fácil?
Respostas:
normalmente dpkg -i <deb file>
, falhará dizendo que precisa de dependências. Depois disso, quando você fizer um apt-get update
, dirá no final algo como "as dependências estão prontas para instalar", acho que é recomendável usá-lo apt-get install -f
.
Feito isso, eu 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]
.
gdebi
é trabalhado para mim, e mais simples que eu já vi até agora.
Sirex está mais ou menos correto, mas sua resposta não é clara. Acabei de resolver isso, então aqui está o que eu 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á corrigi-lo se executar
sudo apt-get -f install
Isso instalará as dependências (supondo que elas estejam disponíveis nos repositórios que seu sistema conhece) E o pacote que você estava solicitando originalmente para instalar ('f' é a opção 'fixar' e 'y' é 'assume que sim') ou a opção 'não me pergunte se está tudo bem, apenas instale já' - muito útil para instalações silenciosas com script). No sistema em que eu estava, não havia necessidade de executar o dpkg novamente (Ubuntu lucid 10.04).
Achei interessante que, se você deixar o -f ao executar sudo apt-get install
, ele listará seu pacote como não sendo configurado devido a uma dependência não resolvida, além de sugerir:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Editar:
Se você quiser instalar sem ter que responder 'y' para todas as perguntas, você pode adicionar o y
modificador como eu incluído originalmente: sudo apt-get -fy install
. No entanto, um comentarista apontou que o apt às vezes sugere que você desinstale todo o ambiente da área de trabalho. Eu estava fazendo esse trabalho em uma VM e não tinha essa preocupação, mas este post foi atualizado para refletir um pouco mais de cuidado.
sudo dpkg -i mypackages.deb
etc.
-y
opção. É bastante comum o apt sugerir, por exemplo, desinstalar todo o ambiente da área de trabalho se você tentar fazer isso com o pacote errado na hora errada (pelo menos no Debian).
Você também pode instalar o arquivo .deb usando o gdebi. Execute os comandos abaixo para instalar o gdebi,
sudo apt-get install gdebi-core
Instale os pacotes .deb com o gdebi,
sudo gdebi /path/to/filename.deb
Também corrige dependências.
gdebi
comandos que permitam a instalação. imo esta metade derrota o propósito do gdebi, mas você ainda pode achar útil para um único arquivo #
find -name *.deb -exec gdebi {} \;
chmod +r *.deb
Sim, o comando que você propôs está correto.
sudo apt-get install ./package.deb
ou
sudo apt install ./package.deb
instalará o pacote obtido de outra fonte que não seja 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 na página do manual .
Veja https://askubuntu.com/a/769542/250300 e https://askubuntu.com/a/795048/250300 para obter detalhes.