Ubuntu

Como bloquear pacotes do Ubuntu e evitar que sejam atualizados

Como bloquear pacotes do Ubuntu e evitar que sejam atualizados
Existem alguns casos em que você pode querer congelar um pacote Ubuntu para uma versão particular. Os motivos podem variar de uma regressão na próxima versão até a exigência de uma versão específica de um pacote para fins de desenvolvimento. Felizmente, existem algumas maneiras fáceis de bloquear temporariamente os pacotes do Ubuntu e impedi-los de atualizar. Este artigo irá listar alguns dos métodos mais comuns usados ​​para manter pacotes.

Usando o aplicativo GUI Synaptic Package Manager

O gerenciador de pacotes Synaptic é uma interface gráfica para o gerenciador de pacotes apt. Ele tem paridade de recursos quase total com sua contraparte de linha de comando, sendo muito fácil de usar e direto. Ele também fornece vários filtros para categorização limpa de pacotes.

É possível congelar pacotes usando o gerenciador de pacotes Synaptic. Para instalá-lo no Ubuntu, execute o comando abaixo:

$ sudo apt install synaptic

Muitos usuários do Ubuntu preferem fazer o downgrade de um pacote para uma versão específica antes de bloqueá-lo. Então, vamos primeiro olhar para o processo de downgrade. Um pacote pode ser desatualizado para uma versão anterior se houver várias compilações dele no servidor do Ubuntu. Alguns pacotes nunca recebem atualizações durante o período de suporte de uma versão específica do Ubuntu, portanto, nem todos os pacotes podem ser desatualizados.

A figura abaixo mostra como fazer o downgrade do Firefox para uma versão anterior usando o gerenciador de pacotes Synaptic. Depois de lançar o iniciador do aplicativo Synaptic form, pesquise o nome do pacote desejado e clique nele para destacá-lo. Clique em “Pacote”> “Forçar versão…” para iniciar o processo de downgrade. Como afirmado anteriormente, nem todos os pacotes suportam downgrade, então a opção “Forçar Versão…” pode estar esmaecida nesses casos.

Na próxima janela, selecione a versão mais antiga do Firefox para fazer o downgrade. Clique no botão “Aplicar” na barra de ferramentas para iniciar o processo de downgrade. Você verá uma nova janela pop-up que pedirá sua confirmação, basta seguir as instruções na tela para concluir o processo de downgrade.

Agora, para realmente bloquear um pacote, você deve seguir um processo semelhante ao anterior. Clique no pacote desejado e vá para o menu suspenso “Pacote”. Clique em “Bloquear versão” para evitar que seja atualizado no futuro. Ao contrário do downgrade, qualquer pacote pode ser bloqueado.

Um pacote bloqueado terá uma caixa de seleção na frente dele com um pequeno ícone de cadeado para indicar que ele foi congelado.

Para ver todos os pacotes bloqueados em seu sistema, clique em “Status”> “Fixado”.

O mesmo processo pode ser seguido para desbloquear um pacote. Você apenas tem que clicar em “Lock Version” novamente.

Usando o Apt Package Manager

O gerenciador de pacotes Apt é o gerenciador de pacotes padrão fornecido com o Ubuntu. Se você estiver usando o Ubuntu, é provável que já o tenha usado para executar alguns comandos de gerenciamento de pacotes.

Usando o apt, você pode executar o comando mencionado abaixo para ver todos os pacotes que estão bloqueados ou retidos.

$ sudo apt-mark showhold

Para bloquear um pacote específico, execute um comando no seguinte formato:

$ sudo apt-mark hold nome-do-pacote

Portanto, para bloquear o pacote do firefox, o comando seria:

$ sudo apt-mark hold firefox

Se você executar novamente o comando “showhold” mencionado acima, o firefox será listado no terminal como um pacote bloqueado.

Para liberar um pacote, execute um comando no seguinte formato:

$ sudo apt-mark desbloquear nome-do-pacote

Para o pacote do firefox bloqueado usando o comando acima, o comando apropriado para desbloquear seria:

$ sudo apt-mark desbloquear firefox

Usando o Aptitude Package Manager

O gerenciador de pacotes Aptitude é um gerenciador de pacotes mais recente baseado no apt. É simples de usar e oferece algumas opções extras úteis sobre o apt, junto com um frontend baseado em terminal para gerenciar facilmente os pacotes.

Para instalar o Aptitude no Ubuntu, você deve executar o comando abaixo:

$ sudo apt install aptitude

O gerenciador de pacotes aptitude tem padrão de comando semelhante ao apt. O comando para conter um pacote é (substituir nome-do-pacote):

$ sudo aptitude hold nome-do-pacote

O comando para liberar um pacote é (substituir nome-do-pacote):

$ sudo aptitude unhold nome-do-pacote

Para ver todos os pacotes mantidos usando o gerenciador de pacotes aptitude, execute o comando:

$ sudo aptitude search '~ i' | grep "ih"

Usando Dpkg

Dpkg é um utilitário simples para gerenciar a instalação e desinstalação de pacotes de software debian. Assim como o gerenciador de pacotes apt, ele pode ser usado para bloquear pacotes com alguns comandos simples.

Para bloquear um pacote usando dpkg, execute um comando no seguinte formato (substitua o nome do pacote):

$ echo "package-name hold" | sudo dpkg --set-selections

Para desbloquear um pacote, execute o comando (substitua o nome do pacote):

$ echo "instalação do nome do pacote" | sudo dpkg --set-selections

Para ver todos os pacotes bloqueados pelo dpkg, execute o comando:

$ dpkg --get-selections | grep hold

Para verificar se um determinado pacote foi bloqueado ou não, execute o comando (substituir nome do pacote):

$ dpkg --get-selections | grep package-name

Conclusão

Estes são alguns métodos que você pode usar para bloquear pacotes no Ubuntu. A menos que você realmente queira uma versão específica do pacote, o bloqueio e o downgrade devem ser evitados, especialmente para pacotes que precisam de atualizações de segurança regulares, como navegadores da web e o kernel do Linux.

Melhores aplicativos de mapeamento de gamepad para Linux
Se você gosta de jogar no Linux com um gamepad em vez de um teclado típico e sistema de entrada de mouse, existem alguns aplicativos úteis para você. ...
Ferramentas úteis para jogadores de Linux
Se você gosta de jogar no Linux, é provável que tenha usado aplicativos e utilitários como Wine, Lutris e OBS Studio para melhorar a experiência de jo...
Jogos HD Remasterizados para Linux que nunca tiveram uma versão Linux anterior
Muitos desenvolvedores e editores de jogos estão apresentando remasterização em HD de jogos antigos para estender a vida da franquia, por favor, os fã...