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:
Melhorar
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
. Pacotes atualmente instalados com novas versões disponíveis são recuperados e atualizados; sob nenhuma circunstância os pacotes atualmente instalados são removidos ou os pacotes ainda não instalados são recuperados e instalados. Novas versões dos pacotes atualmente instalados que não podem ser atualizados sem alterar o status de instalação de outro pacote serão deixadas na versão atual. Uma atualização deve ser executada primeiro para que o apt-get saiba que novas versões de pacotes estão disponíveis.
apt-get install --only-upgrade <packagename>
não instalará nenhum pacote novoinstall
comando atualizará também as dependências desse pacote único, se necessário?install
é o comando certo para isso, mesmo que pareça contra-intuitivo.apt 1.0.1
), a atualização de um pacote usandoapt install
não afeta aauto
marca, seja--only-upgrade
fornecida ou não. Embora, é claro, o uso--only-upgrade
faça sentido se você não deseja instalar acidentalmente algo novo. Ele também atualizará todas as dependências necessárias .Para atualizar um único pacote usando a CLI:
por exemplo,
sudo apt-get install --only-upgrade ack
fonte
E: Sense only is not understood, try true or false.
--only-upgrade
para oinstall
subcomando, não diretamente paraapt-get
, e não precisará anexartrue
.Existem duas maneiras possíveis de pensar:
sudo apt-get install nameofpackage
Isso atualizará o pacote mesmo se já estiver instalado:
Usando
Synaptic Package Manager
: Clique com o botão direito do mouse → Marcar para atualização :Nota : Às vezes, pode solicitar pacotes ou dependências adicionais, é normal.
fonte
sudo apt-get install whatever
deve fazer a atualização por si só.upgrade
não aceita um argumento de pacote.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 PPA ondrej ao meu apt.sources usando -
Se eu correr
apenas reinstalará o PHP 5.3.
Preciso primeiro determinar o número da versão para a qual 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 a sequência inteira que a referencia. Por exemplo, a string do PHP 5.5 no Ubuntu é "5.5.16 + dfsg-1 + deb.sury.org ~ precision + 2".
Agora, você pode executar o comando apt-get install com o número da versão específica e pronto!
Só adicionei isso porque não consegui encontrar essas informações em nenhum outro lugar!
fonte
No Ubuntu 9.04 Jaunty,
rendimentos:
O comando
trabalhou no meu caso.
fonte
--only-upgrade
para oinstall
subcomando, não diretamente paraapt-get
, e não precisará anexartrue
.Para uma solução de linha de comando que não instala o pacote se ele ainda não existe:
Isso pode ser facilmente transformado em um script, por exemplo:
upgrade-package.sh:
fonte