O que faz 'Lock Version'?

7

Tendo instalado uma versão experimental do dropbox e instalado manualmente, eu não quero que o deb no synaptic faça o download de quaisquer atualizações (já que elas irão escrever as alterações feitas manualmente, eu assumo).

Eu encontrei a opção de versão de bloqueio no synaptic, supondo que isso impeça que um deb específico baixe novas versões de si mesmo?

Também posso desbloqueá-lo novamente quando a versão do deb alcança a versão experimental que eu instalei?

Estou correto ou atende a outra função?

    
por richzilla 26.10.2010 / 16:26

2 respostas

4

apt somente substituirá o pacote atual de algo se houver um pacote mais novo. As atualizações que chegam agora provavelmente serão para versões anteriores. Ele não fará o downgrade a menos que faça algo espetacularmente bobo com o controle de versão.

A versão de bloqueio não é tão inteligente quanto parece. É para fazer o que diz na lata, trancar a versão ... Mas isso só a trava dentro do Synaptic. Qualquer outra coisa que faça upgrades de pacotes (leia-se: Update Manager, apt-get, aptitude, etc) ignora isso. Este é provavelmente um comportamento defeituoso, então eu esperaria que isso fosse corrigido no tempo.

Mas para impedir que as coisas sejam atualizadas, você quer "segurá-lo". Para fazer isso, carregue o aptitude, encontre o pacote ( / é a chave rápida para pesquisa, n encontra a próxima instância) e pressione h para mantê-lo. Isso é muito mais respeitado do que o recurso de "bloqueio" do Synaptic.

Edit: Outra maneira de fazer isso através da linha de comando é executando isto:

sudo -i
echo <package-name> hold | dpkg --set-selections

Mas, como comecei, não acho que você precise fazer isso em suas circunstâncias. Desde que você esteja usando uma versão do pacote que seja claramente mais nova que as versões estáveis atuais (e não é apenas um número de compilação aleatória - você pode ver no Synaptic), você estará bem.

    
por Oli 26.10.2010 / 16:39
1

Ele bloqueia o seu programa para a versão que você está usando ... Isso significa que não há atualizações, correções de bugs ou atualizações para os programas que você bloqueia .... Isso é como ignorar as atualizações no Windows, ou eu acho que você poderia até mesmo ignorá-los no Ubuntu, se você quiser ... Mas isso permite que você ignore as atualizações de um ou dois programas e permitir atualizações para todo o resto.

    
por TheXed 26.10.2010 / 16:37