Como o apt-get instala um pacote, ignorando dependências?

0

Por várias razões, estou executando alguns sistemas Debian com, digamos, conjuntos ímpares de pacotes instalados. Está se tornando quase impossível fazer apt-get install para instalar qualquer coisa; apt está sempre reclamando que A depende de B, mas não vai ser instalado, ou que C está quebrado, ou algo assim.

Minha pergunta é: qual é a melhor maneira de danificar os torpedos e ir a todo vapor, instalando o conteúdo do pacote? Conheço algumas técnicas parciais, mas nem sempre são suficientes:

  • Se o arquivo .deb tiver sido baixado, eu poderia encontrá-lo em /var/cache/apt e instalá-lo manualmente com dpkg -i , embora eu suspeite que até lá eu possa ser bloqueado (a instalação pode falhar) para dependências não atendidas.

  • Eu acho que há uma maneira de extrair o conteúdo de um arquivo .deb manualmente, embora eu nunca possa me lembrar dele, e tenho certeza que ele é strongmente desencorajado, pelos motivos usuais.

  • Eu sei que posso teoricamente usar várias técnicas (por exemplo, equivs ) para criar algum tipo de pseudo-pacote, mas isso parece ser um grande problema.

Existem outras opções? O apt-get tem um switch "ignore dependencies" que eu perdi? Eu vi referências a --nodeps e --no-deps options, but apt '(pelo menos neste sistema) não parece apoiá-los.

Ou, por outro lado, existe uma maneira de forçar o apt a pelo menos baixar o arquivo .deb , mesmo sabendo que não será possível instalá-lo? (Eu tenho tentado usar apt-get -d install , mas não parece estar baixando nada.)

Já vi a pergunta anterior Ignorar todas as dependências de um pacote específico com o apt-get e ele contém algumas respostas , mas ainda estou procurando por um melhor.

[Nota de rodapé: Não há necessidade de me dar uma palestra sobre o que é uma má ideia, e que eu não deveria estar tentando fazer isso. Eu já sei disso. :-)]

    
por Steve Summit 30.05.2018 / 01:00

0 respostas