Menu

quarta-feira, 13 de junho de 2018

Instalar programas .deb por linha de comando para Debian e derivados

Todo iniciante em GNU/Linux tem dúvidas e dificuldades com a instalação de pacotes externos em seu sistema operacional, se esse é o seu caso confira essa matéria.









Pacotes .deb

Pacotes de terceiros.



Em primeiro lugar você não deve instalar pacotes avulsos em seu sistema operacional de forma leviana e sem o minimo conhecimento em GNU/Linux.

Não importa que fulano ou beltrano instala e com eles não da problemas, isso não é regra.

Um pouco de documentação Debian para os modinhas irresponsáveis não me chamarem de LOBO doido, mas ...

" 2.1.2. Precauções básicas

Atenção
Não instale pacotes de misturas aleatórias de suítes. Provavelmente vai quebrar a consistência do pacote o que requer conhecimentos profundos de gestão do sistema tais como ABI compilador, versão de biblioteca, funcionalidades do interpretador, etc.
O administrador novato de sistemas Debian deve manter-se com o lançamento stable de Debian e aplicar apenas as actualizações de segurança. Eu quero dizer que é melhor evitar algumas das seguintes acções válidas, como uma precaução, até que você compreenda muito bem o sistema Debian. Aqui ficam algumas lembranças.
  • Não inclua testing ou unstable em "/etc/apt/sources.list".
  • Não misture Debian standard com outros arquivos que não sejam Debian, como o Ubuntu em "/etc/apt/sources.list".
  • Não crie "/etc/apt/preferences".
  • Não altere o comportamento predefinido das ferramentas de gestão de pacotes através de ficheiros de configuração sem conhecer os seus impactos totais.
  • Não instale pacotes aleatórios com "dpkg -i <qualquer_pacote>".
  • Nunca instale pacotes aleatórios com "dpkg --force-all -i <qualquer_pacote>".
  • Não apague ou altere os ficheiros em "/var/lib/dpkg/".
  • Não sobrescreva ficheiros do sistema ao instalar programas compilados a partir do código-fonte.
    • Instale-os em "/usr/local" ou "/opt", se necessário.
Os efeitos não-compatíveis causados ao sistema de gestão de pacotes de Debian, pelas acções referidas acima, podem deixar o seu sistema inutilizado.
O administrador de sistema Debian sério que corre servidores de missões críticas, deve tomar precauções extra.
  • Não instale nenhuns pacotes incluindo as actualizações de segurança da Debian sem os testar completamente com as suas configurações particulares sob condições seguras.
    • Você como o administrador do sistema é o responsável final pelo seu sistema.
    • A longa história de estabilidade do sistema Debian não é uma garantia por si só."

Fonte

OBS: Instale pacotes de fora do seu repositório por total conta e risco seu, também não venha mais tarde dizer que a sua distribuição é bugada, o bug é você, ainda mais agora estando ciente dos riscos.


Instalação de pacotes .deb.


A instalação é bem simples e segue a sintaxe abaixo.


dpkg -i /endereço/do/pacote.deb


Para instalar você pode entrar no diretório que contenha o .deb, para isso no seu gerenciador de arquivos navegue até o diretório que contenha o arquivo .deb que deseja instalar.

Dentro do diretório de click diteito em uma area livre e localize "Abrir terminal aqui".






Com o terminal aberto e para facilitar a sua vida para não precisar digitar o nome completo do pacote e acabar errando, de o comando abaixo no terminal para listar o conteúdo do diretório.

ls

Note que no meu o pacote .deb apareceu em cor diferente.




Selecione o texto completo do nome do arquivo que deseja instalar, de click direito e copie.




No terminal de o comando abaixo com um espaço no final e cole o nome do pacote que você copiou anteriormente.

sudo dpkg -i

Basta teclar enter, digitar sua senha de root e o pacote sera instalado.




O pacote foi instalado sem erros.




Alguns pacotes podem apresentar erros de dependências como no exemplo abaixo.

Esse é um erro bem comum e você ira ver ele quase sempre que for instalar pacotes de terceiros.




Nesse caso só te resta uma alternativa, tentar forçar a instalação das dependências usando o seu repositório, caso não seja possível a correção o dpkg ira remover o pacote que está tentando instalar.

Use o comando abaixo para tentar corrigir os erros.

sudo apt install -f

Nesse caso o problema foi apenas a falta de instalação das dependências causado por erros no empacotamento, nada sério, mas basta um detalhe faltando e o dpkg tem essa postura.

"The following additional packages will be installed:
pv zenity zenity-common
Pacotes sugeridos:
doc-base
Os NOVOS pacotes a seguir serão instalados:
pv zenity zenity-common"

Confirme a instalação e tecle enter.






Tudo pronto, pacote e dependências instalados.

"Você quer continuar? [S/n] s
A seleccionar pacote anteriormente não seleccionado pv.
(Lendo banco de dados ... 331059 ficheiros e directórios actualmente instalados.)
A preparar para desempacotar .../archives/pv_1.6.6-1_amd64.deb ...
A descompactar pv (1.6.6-1) ...
A seleccionar pacote anteriormente não seleccionado zenity-common.
A preparar para desempacotar .../zenity-common_3.28.1-1_all.deb ...
A descompactar zenity-common (3.28.1-1) ...
A seleccionar pacote anteriormente não seleccionado zenity.
A preparar para desempacotar .../zenity_3.28.1-1_amd64.deb ...
A descompactar zenity (3.28.1-1) ...
Configurando pv (1.6.6-1) ...
Configurando zenity-common (3.28.1-1) ...
A processar 'triggers' para man-db (2.8.3-2) ...
Configurando zenity (3.28.1-1) ...
Configurando penboot (1.0.3) ... "




Dependências quebradas.



Como nem tudo são flores, outros pacotes podem apresentar erros de dependências não encontradas em seu repositório, nesse caso aconselho fortemente a não entupir seu sistema de pacotes de terceiros que satisfaçam essas dependência.

Para esse experimento irei usar o pacote de ícones do Ubuntu ( suru-icon-theme_16.10+18.04.20180421.1-0ubuntu1_all.deb ), tentarei instalar no Debian.

Note o erro nesse caso.


"A seleccionar pacote anteriormente não seleccionado suru-icon-theme.
(Lendo banco de dados ... 332639 ficheiros e directórios actualmente instalados.)
A preparar para desempacotar suru-icon-theme_16.10+18.04.20180421.1-0ubuntu1_all.deb ...
A descompactar suru-icon-theme (16.10+18.04.20180421.1-0ubuntu1) ...
dpkg: problemas com dependências impedem a configuração de suru-icon-theme:
suru-icon-theme depende de ubuntu-mobile-icons; porém:
Pacote ubuntu-mobile-icons não está instalado.


dpkg: erro ao processar o pacote suru-icon-theme (--install):
problemas de dependência - deixando desconfigurado
Erros foram encontrados durante o processamento de:
suru-icon-theme"


Vamos tentar o comando abaixo.


sudo apt install -f

Veja que nesse caso não foi encontrada uma solução e o pacote que tentei inatalar e não foi finalizada a instalação, sera removido.


"Lendo listas de pacotes... Pronto Construindo árvore de dependências
Lendo informação de estado... Pronto
Corrigindo dependências... Pronto
Os pacotes a seguir serão REMOVIDOS:
suru-icon-theme

0 pacotes atualizados, 0 pacotes novos instalados, 1 a serem removidos e 5 não atualizados.
1 pacotes não totalmente instalados ou removidos.
Depois desta operação, 13,1 MB de espaço em disco serão liberados.
Você quer continuar? [S/n] "




O pacote foi removido devido a dependências que não se encontram no meu repositório e não estão instaladas em meu sistema.




Para resolver esse tipo de problema só você fazendo o download e instalando os pacotes mencionados, mas esses também pode exigir outros e isso pode se tornar uma longa fola de pacotes de fora do seu repositório.

Se você for instalando essas dependências, em alguns casos apenas vai poluir o seu sistema, em outros vai tornar ele altamente instável e em outros vai acabar quebrando o seu sistema.

A solução logica é desistir desse pacote no seu sistema, busque alternativas.


Donate - Contribua para a melhoria do nosso trabalho!!
















Nenhum comentário:

Postar um comentário