Eu sei sobre fixar pacotes com o Apt. Não é isso que eu quero fazer. Outras perguntas foram respondidas com o uso de pinos ou temporariamente. Eu não quero fazer isso.
O que eu quero fazer é manter os pacotes de volta da mesma maneira que o kernel:
# apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
linux-generic-pae linux-headers-generic-pae linux-image-generic-pae
The following packages will be upgraded:
Quero acrescentar tomcat-*
e mysql-*
e sun-*
a esta lista. No passado, havia um parâmetro de configuração para fazer isso. Eu sempre pensei que era algo parecido Apt::Get::HoldPkgs
ou Apt::HoldPkgs
mas não consigo encontrá-lo.
Quero que esses pacotes sejam mantidos em atualizações até solicitá-los especificamente com um apt-get install
.
Eu encontrei a apt-get
configuração Apt::NeverAutoRemove
. Isso fará o que eu quero?
Pergunta adicionada: Percebo que Apt::NeverAutoRemove
e Apt::Never-MarkAuto-Sections
(entre outros) não estão documentados até onde posso ver. Eles não estão nas páginas de manual. Nem é aptitude::Keep-Unused-Pattern
e aptitude::Get-Root-Command
.
Existe alguma documentação abrangente e abrangente para apt.conf
?
upgrade
edist-upgrade
e não pode ser configurado por pacote.upgrade
comando deapt-get
.dpkg --set-selections
. Encontrei uma pergunta que sugeria o uso do dpkg e o uso do aptitude não era equivalente (ou seja, o dpkg não respeitava a configuração do aptitude).Respostas:
A resposta é usar
dpkg --set-selections
. Se você executar o comando,dpkg --get-selections
poderá ver o que já está definido:Considere, neste caso, o pacote
dnsutils
:Agora vamos mudar - coloque o pacote em espera:
Confira os resultados:
Tente a atualização novamente:
Agora,
dnsutils
- e seus pacotes relacionados - estão sendo retidos, como desejávamos.fonte
root
conta.sudo
em locais apropriados é uma prática recomendada. Nos exemplos, os comandosapt-get upgrade
edpkg --set-selections
exigiriam acesso root - portanto,sudo
devem ser usados para esses comandos. Outros devem ficar bem como estão.Página de manual da APT-MARK
fonte