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
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
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
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>