No Ubuntu / Debian, como faço para marcar um pacote como não auto removível?

9

Suponha que eu tenha um pacote (um pacote Python neste caso) que eu instale usando o Synaptic. Como a versão deste pacote é um pouco desatualizada, eu removo-o no Synaptic e, em seguida, o instalo usando easy_install . Uma de suas dependências também foi instalada usando o Synaptic, mas prefiro manter a versão instalada do Synaptic em vez de easy_installing também.

O único problema é que a dependência agora está marcada como removível automaticamente. Existe alguma maneira de marcá-lo como sendo instalado manualmente diferente de removê-lo e reinstalá-lo? Se isso faz diferença, estou usando o Ubuntu Jaunty.

    
por Jason Baker 05.10.2009 / 14:53

3 respostas

3

Você pode "segurar" um pacote no Ubuntu.

Holding a package basically means you're telling the package manager to keep the current version no matter what. This is useful if more recent version of a currently working program breaks after an update.

Você pode fazer isso via Synaptic ou na linha de comando via apt / dpkg. A versão da linha de comando para manter um pacote é:

echo package_name hold | dpkg --set-selections

A Documentação da Comunidade do Ubuntu tem um guia mais completo explicando como fixar ou manter os pacotes .

    
por 05.10.2009 / 15:10
6

Eu sei que você pode fazer isso em aptidão. Você pode fazê-lo em sua GUI selecionando o pacote e pressionando 'm' ou selecionando "Mark manual" no menu "Package", ou usando a linha de comando:

aptitude install <package_name>&m
    
por 05.10.2009 / 16:06
5

Você pode usar apt-mark manual <package> para isso, do Synaptic, Package = > [ ] Automatically Installed (desmarque).

ex:

# Mark <some_package> as manually-installed:
apt-mark manual <some_package>

# Mark <other_package> as automatically-installed (ex if you know it's a
# dependency to something else and you want to make sure it'll be
# auto-removable if it's no longer used):
apt-mark auto <other_package>

Além disso, se você usar apt-get install <package> em um pacote já instalado, ele será implicitamente marcado como manual.

    
por 22.07.2015 / 05:20