Como posso atualizar um pacote sem remover suas dependências?

1

Por alguma razão (tendo usado xorg-edgers no passado pode ser parte disso), eu ainda tenho um servidor X muito antigo instalado:

xorg   7.6+7ubuntu7.1
xserver-xorg-core  1.10.4-1ubuntu4.2
xserver-xorg-video-intel  2.16.0+git20111011.823a4272-0ubuntu0sarvatt~natty

quando eu tento dist-upgrade , aptitude deseja remover 255 pacotes primeiro ( acrobat , bluez-alsa , ..., ia32-libs , ..., xserver-xorg-video- * para citar alguns)

Existe uma maneira de atualizar os pacotes que forçam o Ubuntu a ignorar quaisquer dependências que possam, teoricamente, ser violadas?

Em um sistema baseado em RPM, eu usaria rpm --force --nodeps

Nota: eu já removi o ppa xorg-edgers.

Observação 2: estou tentando atualizar com aptitude safe-upgrade e aptitude dist-upgrade

    
por Aaron Digulla 02.05.2012 / 11:36

2 respostas

0

Parece que aptitude contém novo código para resolver dependências. Este código é ... poderia ser melhor . : -)

No meu caso, a execução de apt-get upgrade acabou de se oferecer para atualizar os 13 pacotes xorg e deixar o resto do meu sistema sozinho.

Então, se o seu aptitude se enforca no gráfico de dependência (= ao instalar / atualizar, ele quer remover centenas de pacotes primeiro), experimente outra vez as ferramentas antigas.

    
por Aaron Digulla 02.05.2012 / 12:04
0

A única maneira que eu sei para manter é usar aptitude , onde você pode definir pacotes para armazenar. O único problema é que você deve usar o aptitude para cada tarefa de atualização / instalação / remoção, porque as outras ferramentas do gerenciador de pacotes do AFAIK não se importam com os hold-flags. Em apt-get docs também é a opção --ignore-hold , mas pelo menos da última vez que usei apt-get com hold-flags definidos para alguns pacotes, eles os ignoraram de qualquer maneira.

    
por wk. 02.05.2012 / 12:01