Como posso dizer ao gerenciador de atualização para não atualizar um pacote?

7

Estou usando o 10.04 e instalei o VirtualBox 3.2.10 (não o arquivo ose, mas o arquivo .deb do Oracle). Ele tem uma dependência de libqt4-opengl que depende do qt versão 4.6, mas o gerenciador de atualização quer atualizar para o qt 4.7 e remover o Virtualbox.

Como evito que isso seja feito para que eu possa obter o restante das atualizações?

    
por Neth 20.10.2010 / 15:00

4 respostas

5

Respondendo à pergunta - aqui está o comando para o seu shell:

echo "libqt4-opengl hold" | dpkg --set-selections

e para voltar a atualizar:

echo "libqt4-opengl install" | dpkg --set-selections

Substitua libqt4-opengl pelo nome do seu pacote se o adivinhou incorretamente.

    
por Serge Broslavsky 20.10.2010 / 16:14
2

Por que você não o instala com o processo de distribuição do Linux baseado em Debian, ele é melhor e mais seguro, siga o acordo da etapa com sua distribuição do ubuntu:

link

    
por hhlp 20.10.2010 / 15:08
2

Você pode usar o aptitude para manter uma versão específica do pacote, isso é feito assim:

aptitude install <package>=<version>

Isso colocará o pacote em espera para essa versão. Para reverter simplesmente

aptitude unhold <package>
    
por LassePoulsen 20.10.2010 / 15:55
0

O Update Manager tende a fazer o que é necessário e a manter você atualizado com os pacotes mais recentes. Eu não descobri como fazer o Update Manager manter os pacotes onde eles estão e então eu uso o apt-get para "fixar" os pacotes em uma versão específica. NB - todos os sistemas de gerenciamento de pacotes tendem a fazer isso de forma diferente, então você terá que escolher um gerenciador de pacotes e ficar com ele.

Primeiro, instale a versão do pacote que você deseja.

Em seguida, use a política do apt-cache para ver qual versão você está usando:

$$ apt-cache policy xterm
xterm:
  Installed: 241-1ubuntu1
  Candidate: 241-1ubuntu1
  Version table:
 *** 241-1ubuntu1 0
        500 http://us.archive.ubuntu.com jaunty/main Packages
        100 /var/lib/dpkg/status

Por fim, edite / etc / apt / policies e adicione uma entrada para o seu pacote:

Package: xterm
Pin: version 241*
Priority: 1001

Agora você pode executar:

$sudo apt-get update
$sudo apt-get upgrade

e seu pacote será mantido na versão atual. Se você quiser over-ride, use dist-upgrade:

$sudo apt-get dist-upgrade
    
por spinlock 20.10.2010 / 22:10