Como atualizar apenas dependências de pacotes particulares?

7

Digamos que eu tenha um pacote A que tenha Depends: B (>= 1.0.0) em seu arquivo control .

O B foi instalado como uma A de dependência há algum tempo com 1.0.0 version.

Agora B foi atualizado no repositório para a versão 1.0.42 e gostaria de upgrade it.

O que eu não gosto de fazer: apt-get install B , pois marcará B como pacote "manualmente instalado" (não sei como nomeá-lo corretamente) e não será removido com autoremove se eu decida parar de usar A ever.

Então existe um análogo de apt-get upgrade que apenas atualiza um pacote específico e suas dependências (provavelmente recursivo, não importa no meu caso, já que B não depende de mais nada)?

PS: Estou perguntando sobre as versões LTS disponíveis atualmente. Então 10.04 e 12.04

    
por zerkms 19.07.2013 / 00:25

2 respostas

5

Bem, se não houver outra resposta - aqui está uma maneira de fazer isso:

Basta instalá-lo com apt-get install B explicitamente e marcá-lo como instalado automaticamente usando apt-mark markauto B

    
por zerkms 07.11.2013 / 23:26
0

Sendo específico para sua pergunta, eu faria:

  • apt-get update para ressincronizar os arquivos de índice de pacotes de suas origens.
  • apt-get install B instalará a versão mais recente.
  • apt-mark auto B para marcá-lo instalado automaticamente

Para atualizar um pacote específico:

  • apt-get update
  • apt-get install <package_name> isto instala o pacote atualizado ... lá ... o pacote é atualizado ao contrário de apt-get upgrade , o que atualizaria todos os pacotes atualizáveis.

Caso você queira uma versão particular de um pacote que você faria:

  • apt-get <package_name>=<verson> ou apt-get -t <version> <package_name>

Com apt-get -t <version> <package_name> , você poderia especificar o destino-release como -t '2.1 *', -t unstable ou -t sid.

Se você quiser uma lista de versões disponíveis:

  • apt-cache showpkg <package_name>
por precise 09.11.2013 / 07:02