Como bloquear os pacotes do Ubuntu e impedir que eles atualizem

Como bloquear os pacotes do Ubuntu e impedir que eles atualizem
Existem alguns casos em que você pode congelar um pacote Ubuntu em uma versão específica. 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 impedir que eles atualizem. Este artigo listará alguns dos métodos mais comuns usados ​​para manter pacotes.

Usando o aplicativo GUI do gerenciador de pacotes sinápticos

O Synaptic Package Manager é um front -end gráfico para o gerenciador de pacotes apt. Ele tem paridade quase total com sua contraparte da linha de comando, embora seja muito fácil de usar e direta. Ele também fornece inúmeros filtros para a categorização limpa de pacotes.

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

$ sudo apt install sináptico

Muitos usuários do Ubuntu preferem downgrade de um pacote para uma versão específica antes de travá -lo. Então, vamos primeiro olhar para o processo de rebaixamento. Um pacote pode ser rebaixado para uma versão anterior se várias construções dela existirem no servidor do Ubuntu. Alguns pacotes nunca recebem atualizações durante todo o período de suporte de uma versão específica do Ubuntu; portanto, nem todos os pacotes podem ser rebaixados.

A figura abaixo mostra como rebaixar o Firefox para uma versão anterior usando o Synaptic Package Manager. Após o lançamento do Synaptic Form Application Launcher, procure o nome do pacote desejado e clique nele para destacá -lo. Clique em "Package"> "Force Version ..." para iniciar o processo de rebaixamento. Como afirmado anteriormente, nem todos os pacotes suportam o rebaixamento; portanto, a opção "força de força ..." pode ser acinzentada nesses casos.

Na próxima janela, selecione a versão mais antiga do Firefox para rebaixá -la. Clique no botão "Aplicar" na barra de ferramentas para iniciar o processo de rebaixamento. Você verá um novo pop-up de janela que solicitará sua confirmação, basta seguir as instruções na tela para terminar o processo.

Agora, para realmente bloquear um pacote, você deve seguir um processo semelhante ao acima. Clique no pacote desejado e depois vá para o menu suspenso "pacote". Clique em "Bloquear versão" para impedir que ele seja atualizado no futuro. Ao contrário do rebaixamento, qualquer pacote pode ser bloqueado.

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

Para ver todos os pacotes bloqueados no seu sistema, clique em "Status"> "fixado".

O mesmo processo pode ser seguido para desbloquear um pacote. Você só precisa clicar em "Bloquear versão" novamente.

Usando o APT Package Manager

O APT Package Manager é o gerenciador de pacotes padrão enviado com o Ubuntu. Se você está usando o Ubuntu, é provável que você já 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 bloqueados ou sendo mantidos.

$ sudo apt-markholhhold

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

$ sudo apt-mark hold name

Então, para bloquear o pacote do Firefox, o comando seria:

$ sudo apt-mark hold Firefox

Se você executar novamente o comando "Hasthold" mencionado acima, o Firefox será listado no Terminal como um pacote bloqueado.

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

$ sudo apt-mark unshold name

Para o pacote do Firefox bloqueado usando o comando acima, o comando apropriado para desistir seria:

$ sudo apt-mark despedida Firefox

Usando o gerenciador de pacotes de aptidão

O Aptitude Package Manager é um gerenciador de pacotes mais recente baseado em apt. É simples de usar e oferece algumas opções extras úteis acima do APT, juntamente com um front -end baseado em terminais para gerenciar facilmente pacotes.

Para instalar a aptidão no Ubuntu, você deve executar o comando abaixo:

$ sudo apt install aptitude

O gerente de pacote de aptidão tem um padrão de comando semelhante ao apt. O comando para segurar um pacote é (substitua o nome do pacote):

$ sudo aptitude hold package-name

O comando para desconsiderar um pacote é (substitua o nome do pacote):

$ sudo aptitude unshold name

Para ver todos os pacotes mantidos usando o Aptitude Package Manager, Run Command:

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

Usando DPKG

DPKG é um utilitário simples para gerenciar a instalação e a desinstalação de pacotes de software Debian. Assim como o APT Package Manager, ele pode ser usado para bloquear pacotes com alguns comandos diretos.

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

$ echo "pacote-name hold" | SUDO DPKG--SELEÇÕES

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

$ echo "pacote-name install" | SUDO DPKG--SELEÇÕES

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

$ dpkg-get-seleções | Grep Hold

Para verificar se um pacote específico foi bloqueado ou não, execute o comando (substitua o nome do pacote):

$ dpkg-get-seleções | Nome do pacote Grep

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 rebaixamento devem ser evitados, especialmente para pacotes que precisam de atualizações regulares de segurança, como navegadores da web e o kernel Linux.