Introdução
O fim de vida (End-of-Life ou EOL) do
Ubuntu 14.04 LTS (Trusty) está marcado para Abril de 2022. A atualização de determinados ambientes computacionais para novas versões do sistema operacional Ubuntu devem ser bem planejadas para garantir de que os serviços de TI atendidos pela versão do sistema operacional atual sejam mantidos após a sua atualização.
Um possível problema que administradores de sistema poderão encontrar durante a atualização do Ubuntu para novas versões é o conflito de pacotes, em especial, pacotes de repositórios PPA legados, como o Wine Team PPA (
https://launchpad.net/~ubuntu-wine/+archive/ubuntu/ppa). A intenção dessa publicação é demonstrar como realizar a instalação e downgrade de pacotes relacionados ao Wine Team PPA e LibreOffice Fresh PPA.
Através do downgrade de pacotes, é possível reverter a instalação de versões de pacotes do Wine e LibreOffice de repositórios de terceiros para as versões disponíveis nos repositórios oficiais do Ubuntu.
Execute o comando abaixo para elevação de privilégios para superusuário (root):
sudo su
Conflito de versão da biblioteca "liblcms2-2"
Caso você esteja revertendo o Wine ou LibreOffice em uma estação originalmente com a versão 12.04 LTS Precise do Ubuntu que foi posteriormente atualizada para a versão 14.04 LTS Trusty, o "apt-get" poderá tentar desinstalar o ambiente gráfico atualmente instalado. Isso ocorre devido a um conflito da biblioteca "liblcms2-2" de uma versão anterior do Ubuntu (12.04 LTS Precise).
Consulte a versão atualmente instalada da biblioteca "liblcms2-2" através do comando:
# apt-cache policy liblcms2-2
liblcms2-2:
Instalado: 2.6-3ubuntu1~precise1
Candidato: 2.6-3ubuntu1~precise1
Tabela de versão:
*** 2.6.3-ubuntu1~precise1 0
100 /var/lib/dpkg/status
2.5-0ubuntu4.1 0
500 http://br.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
2.5-0ubuntu4 0
500 http://br.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
Force o downgrade da biblioteca "liblcms2-2" para a versão disponível nos repositórios do Ubuntu 14.04 LTS através do comando:
# apt-get install liblcms2-2=2.5-0ubuntu4.1
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
Pacotes sugeridos:
liblcms2-utils
Os pacotes a seguir serão REVERTIDOS:
liblcms2-2
0 pacotes atualizados, 0 pacotes novos instalados, 1 revertidos, 0 a serem removidos e 83 não atualizados.
É preciso baixar 131 kB de arquivos.
Depois desta operação, 3.072 B de espaço em disco serão liberados.
Você quer continuar? [S/n]
Downgrade do Wine à partir dos repositórios oficiais do Ubuntu
O comando abaixo irá comentar (adicionar um sustenido) ao início de todas as linhas que contenham a palavra "ubuntu-wine" na lista de repositórios do APT.
# sed -i '/^#/! {/ubuntu-wine/ s/^/#/}' /etc/apt/sources.list /etc/apt/sources.list.d/*
O comando abaixo irá atualizar a lista de pacotes de repositórios do APT e realizar a remoção dos pacotes atualmente instalados do Wine.
# apt-get update
# apt-get remove wine wine1.*
Habilite o repositório "multiverse" para que os pacotes "wine-mono" e "wine-gecko" possam ser instalados:
# add-apt-repository multiverse
O comando abaixo irá instalar os pacotes do Wine à partir dos repositórios oficiais do Ubuntu:
# apt-get install wine wine-mono wine-gecko
Downgrade do LibreOffice à partir dos repositórios oficiais do Ubuntu
O Ubuntu 14.04 LTS acompanha a versão 4.2 do LibreOffice. Ao adicionarmos o PPA (repositório) do LibreOffice, ele instalará a versão 6.1. Mas podemos reverter o LibreOffice para a versão do repositório oficial do Ubuntu.
O comando abaixo irá comentar (adicionar um sustenido) ao início de todas as linhas que contenham a palavra "libreoffice" na lista de repositórios do APT.
# sed -i '/^#/! {/libreoffice/ s/^/#/}' /etc/apt/sources.list /etc/apt/sources.list.d/*
Após a resolução do conflito da biblioteca "liblcms2-2" (caso tenha), você poderá remover com segurança a versão atualmente instalada do LibreOffice através do comando:
# apt-get remove libreoffice-\*
Ao tentarmos reinstalar a versão do LibreOffice do repositório oficial do Ubuntu, precisamos usar o "aptitude", que reverte todas as dependências do LibreOffice 6.1 para suas versões do repositório oficial do Ubuntu.
# apt-get install aptitude
Para instalarmos o LibreOffice com o "aptitude", use o comando:
# aptitude install libreoffice
...
Os pacotes a seguir possuem dependências não satisfeitas:
ure : Quebra: libreoffice-common (< 1:4.5.0) mas 1:4.2.8-0ubuntu4 será instalado.
uno-libs3 : Quebra: libreoffice-core (< 1:4.3.0~) mas 1:4.2.8-0ubuntu4 será instalado.
...
Aceitar esta solução? [Y/n/q/?] n
Note que o aptitude indicará quais dependências impedem a instalação do LibreOffice. Indique "n" (não) e remova as dependências manualmente (elas serão reinstaladas novamente na versão correta após a reinstalação do LibreOffice):
# apt-get remove ure uno-libs3
Após a remoção das dependências conflitantes, instale o LibreOffice através do "apt-get" com o comando:
# apt-get install libreoffice
Referências
1. How to Enable Universe and Multiverse Repositories in Ubuntu. It's FOSS. Disponível em: <
https://itsfoss.com/ubuntu-repositories/>. Acesso em: 22 de jul. de 2022.