Ubuntu Para Iniciantes

COMO REMOVER CONFLITOS DE PACOTES INSTALADOS NO UBUNTU


As vezes com algumas sequencias de instalações indevidas, pacotes quebrados ou conflitos entre versões. O software instalado não funciona corretamente. Isso pode se dar por conflitos de instalações.

Para saber se há algum pacote que esteja em conflito por linha de comando é muito simples. O exemplo será por meio de comando no terminal, mas também é possível remover pelo Synaptc.

Atenção: O Synaptc foi substituído posteriormente pelo Central de Software e que hoje com o Ubuntu 16.04 é substituído pelo Ubuntu Software. Considere portanto a remoção de pacotes com conflitos pelo terminal.   


Vamos usar também um comando que irá facilitar a busca por instalações em conflitos, o GREP.

Isso mesmo o GREP nos ajudará a ir direto ao ponto.
 
Vamos supor que você já saiba qual o software ou pacote que está em conflito, e vamos supor que este pacote utilize alguma biblioteca em python. Há inúmeras libs em python instalado no sistema operacional, caso queira verificar digite no terminal:

~$ sudo aptitude search python

dependendo dos programas instalados que utilizem libs em python a lista será consideravelmente grande.

Bom uma lista será apresentada no terminal de todos as libs e pacotes que o sistema encontrar, como exemplo a lista abaixo:

Status
Pacote/Sowftare/Libs
Descrição
i
python3-cairo
- Python 3 bindings for the Cairo vector gra
p
python3-cairo-dev
- Python 3 cairo bindings: development files
p
python3-cairo-doc
- Python 3 cairo bindings: documentation fil
p
python3-cairosvg
- SVG to PDF/PS/PNG converter based on Cairo


A coluna de status apresenta em que condição o pacote está no sistema, caso seja “i” o pacote está instalado no sistema, caso seja “p” o pacote está disponível para instalação, porém caso o status seja “c” o pacote está instalado mas está em conflito por algum motivo.

Suponha então que você queira buscar o pacote, digite no terminal, o primeiro exemplo:

~$ sudo aptitude search python | grep “c”

Status
Pacote/Sowftare/Libs
Descrição
c
python3-cairo
- Python 3 bindings for the cairo vector gra
p
python3-cairo-dev
- Python 3 cairo bindings: development files
p
python3-cairo-doc
- Python 3 cairo bindings: documentation fil
p
python3-cairosvg
- SVG to PDF/PS/PNG converter based on cairo



Perceba que a busca retornou todos o conteúdo da busca que contenha o caracter “c”.

remover pacotes em coflitos - grep
Localizar Pacotes em conflitos utilizando o GREP

Então vamos fazer uma busca mais apurada para facilitar o processo, segundo exemplo, digite no terminal:


~$ sudo aptitude search python | grep “^c”


O resultado da buscar será:


Status
Pacote/Sowftare/Libs
Descrição
c
python3-cairo
- Python 3 bindings for the cairo vector gra



Perceba que com esta busca mais apurada a rotina (acento circunflexo antes do carácter para localizar a primeira ocorrência) na linha de comando trouxe apenas a ocorrência onde o primeiro carácter da busca fosse igual a letra “c”. Minimizando o tempo gasto para fazer a busca.

Obviamente existem outras maneiras, utilizo esta e me ajuda bastante.
Mas então como remover o conflito do software instalado? No terminal digite:


~$ sudo aptitude purge python3-cairo

O purge é um comando para remoção de pacotes indesejáveis. Efetuando novamente a busca pelo pacote, será verificado que o status do mesmo foi modificado, podendo realizar uma nova instalação após a remoção de todos os conflitos.


Status
Pacote/Sowftare/Libs
Descrição
p
python3-cairo
- Python 3 bindings for the cairo vector gra

Este é o blog Ubuntu Para Iniciantes, deixe seu comentário, ajude a melhorar este canal de informação. Assine também o blog e receba as atualizações em seu e-mail. 

Veja qui também as novidades do Ubuntu 16.10 e faça download desta mais nova versão. 
COMO REMOVER CONFLITOS DE PACOTES INSTALADOS NO UBUNTU Reviewed by Ubuntu para Iniciantes Marcelo Weihmayr on 09:48:00 Rating: 5

Nenhum comentário :

Olá, faça seu comentário com sugestões, dicas ou críticas

Powered By Blogger , Designed by Sweetheme

Formulário de contato

Nome

E-mail *

Mensagem *

Marcelo Weihmayr. Tecnologia do Blogger.