Como impedir que o Ubuntu faça atualizações automáticas?

6

Eu tenho o seguinte problema.

Recentemente instalei o vim (que eu mesmo compilei, já que o repositório do Ubuntu é antigo). Com ele eu instalei os plugins Cscope e You-Complete-Me .

Agora, toda vez que o Ubuntu verifica atualizações, ele quer "atualizar" meu vim e o plugin vim You-Complete-Me para de funcionar (porque na verdade reduz meu strong> vim ...).

Como posso dizer ao Ubuntu que está ciente do seu próprio negócio e parar de "atualizar" meu vim ? Eu não quero desmarcar as caixas toda vez que houver alguma atualização do sistema ...

UPDATE: Eu instalei vim usando as etapas fornecidas aqui: link

    
por Melon 03.07.2013 / 07:57

4 respostas

4

Para manter sua versão instalada, evite que o gerenciador de pacotes atualize-a automaticamente no futuro executando este comando no terminal :

echo "<packagename> hold" | sudo dpkg --set-selections

Altere <packagename> com o pacote que você deseja (no seu caso pode ser vim ).

    
por Radu Rădeanu 03.07.2013 / 08:48
3

Você pode definir pacotes para serem hold .

  

hold - Um pacote marcado para estar em espera não é tratado pelo dpkg, a menos que seja forçado a fazer isso com a opção - force-hold .

Basicamente, os pacotes em espera não serão atualizados (ou, como diz o apt: será "retido").

Aqui está uma maneira fácil de configurar qualquer pacote em espera.

  1. Obtenha o estado de seleção dos pacotes executando dpkg --get-selections >selections.txt
  2. Edite seu arquivo selections.txt e procure o nome do pacote que você não deseja atualizar. Substitua o texto na segunda coluna que contém o estado de install a hold . Salve o arquivo.
  3. Aplique as suas seleções personalizadas executando sudo dpkg --set-selections <selections.txt .

Agora execute sudo apt-get upgrade e o pacote não deve mais ser atualizado.

    
por lgarzo 03.07.2013 / 08:29
0

A ferramenta dpkg-hold faz o mesmo que @lgarzo descreveu, mas de maneira mais conveniente. Você pode instalá-lo usando sudo apt-get install dlocate . Em seguida, execute sudo dpkg-hold packagename e ele ficará suspenso.

    
por Danatela 03.07.2013 / 08:38
0

Uma solução sem dúvida melhor seria não instalar o vim sobre o binário existente instalado pelo gerenciador de pacotes do Ubuntu, em primeiro lugar. Esta é sempre uma má ideia e vai te morder mais cedo ou mais tarde.

Os arquivos em /usr/bin , /usr/lib são gerenciados pelo Ubuntu e, se você quiser que ele cuide do seu próprio negócio, não coloque suas coisas lá. Você pode colocar seus próprios binários compilados à mão em /usr/local , /opt ou até mesmo em seu diretório pessoal.

O bit ofensivo nas instruções é --prefix=/usr - removê-lo deve instalar vim em /usr/local - então você precisará modificar o restante das instruções para contabilizar o novo local.

(também, o fato de o Ubuntu substituir seu binário sugere que você não removeu o sistema vim antes de substituí-lo pelo seu - que as instruções que você vinculou realmente mencionam)

    
por Sergey 03.07.2013 / 08:55