Como atualizo um único pacote? Tanto quanto man apt-get
diz apt-get upgrade
não leva um pacote/lista de pacotes como parâmetro:
melhoria
upgrade é usado para instalar as versões mais recentes de todos os pacotes atualmente instalados no sistema a partir das fontes enumeradas em
/etc/apt/sources.list
. Os pacotes atualmente instalados com novas versões disponíveis são recuperados e atualizados; sob nenhuma circunstância os pacotes instalados atualmente são removidos, ou os pacotes ainda não instalados são recuperados e instalados. Novas versões de pacotes atualmente instalados que não podem ser atualizados sem alterar o status de instalação de outro pacote serão deixadas em sua versão atual. Uma atualização deve ser realizada primeiro para que o apt-get saiba que novas versões de pacotes estão disponíveis.
Você só precisa fazer
apt-get install --only-upgrade <packagename>
. Isso atualizará apenas esse pacote único e somente se estiver instalado.Se você deseja instalar o pacote se ele não existir, ou atualizá-lo se existir, você pode deixar de fora
--only-upgrade
.Para atualizar um único pacote usando a CLI:
por exemplo,
sudo apt-get install --only-upgrade ack
Existem duas maneiras possíveis que eu posso pensar:
sudo apt-get install nameofpackage
Isso atualizará o pacote mesmo que já esteja instalado:
Usando
Synaptic Package Manager
: Clique com o botão direito→Marcar para atualização :Nota : Às vezes pode pedir pacotes ou dependências adicionais, é normal.
Na minha experiência no Ubuntu 12.04 LTS, usar o comando abaixo não atualizará o pacote se estiver usando um PPA separado -
Da mesma forma, eu não queria executar o comando upgrade, que atualizaria todos os pacotes no meu servidor -
Por exemplo, eu tenho o PHP 5.3 instalado e adicionei o ondrej PPA ao meu apt.sources usando -
Se eu correr
ele apenas reinstalará o PHP 5.3.
Eu tenho que, primeiro, determinar o número da versão para atualizar, usando
Isso listará todos os números de versão disponíveis. Você deve encontrar o número da versão para a qual deseja atualizar e copiar toda a string que faz referência a ele. Por exemplo, a string para PHP 5.5 no Ubuntu é "5.5.16+dfsg-1+deb.sury.org~precise+2".
Agora, você pode executar o comando apt-get install com o número de versão específico e pronto!
Eu só adicionei isso porque não consegui encontrar essa informação em nenhum outro lugar!
No Ubuntu 9.04 Jaunty,
rendimentos:
O comando
funcionou no meu caso.
Para uma solução de linha de comando que não instala o pacote se ele ainda não existir:
Isso pode ser facilmente transformado em um script, por exemplo:
upgrade-package.sh:
Para atualizar um único pacote no Ubuntu 18.04 LTS:
Para atualizar vários pacotes: