É fácil instalar uma versão específica de um pacote com o apt-get:
apt-get install <package name>=<version>
Por exemplo:
apt-get install jenkins=1.517
Mas existe um atalho para instalar a versão mais recente?
Por exemplo, diga escrever um script para automatizar a instalação do Jenkins. Depois de adicionar http:/q/pkg.jenkins-ci.org/debian
a /etc/apt/sources.list
, Jenkins está disponível a partir de duas fontes. Agora, eu gostaria de dizer ao apt-get para instalar a versão mais recente sem saber exatamente qual é a versão mais recente no momento em que o script é executado.
Isso é possível de alguma maneira simples?
apt
package-management
Jonik
fonte
fonte
apt-get
por padrão, obtenha a versão mais recente. executeapt-get update
antes para ter certezaRespostas:
apenas digite
E o mais recente disponível em todos os seus repositórios será instalado.
fonte
apt-get update
antesapt-get install ...
de atualizar as listas de pacotes dos repositórios.apt-get update
primeiro.A resposta selecionada funciona na maioria dos casos. No entanto, você pode se encontrar em uma situação em que uma versão mais recente está disponível em um repositório de backport que não será instalado
apt-get install <package-name>
por padrão. Por exemplo, me deparei recentemente com isso:Seleção de uma versão dos backports pode ser feito através da especificação de instalar a partir backports:
apt-get -t xenial-backports install golang
.Referência: https://help.ubuntu.com/community/UbuntuBackports#Installing_Backports
fonte
Para quem mais chega aqui: a resposta de ttoine está correta.
MAS, se você estiver com a
apt-get -q -y --force-yes install openjdk-6-jdk=<blah>
sintaxe (digamos, via Chef), poderá especificar um asterisco / estrela para obter as informações mais recentes:apt-get -q -y --force-yes install openjdk-6-jdk=\*
fonte
Observe que, para obter uma versão mais recente real de um pacote, você pode precisar adicionar um repositório ao apt, um repositório que contém uma versão mais atual (ou seja, a mais recente real) do pacote. Por exemplo, a documentação do openvpn explica:
"As versões mais recentes do OpenVPN estão disponíveis nos repositórios apt do projeto OpenVPN. Isso permite que você use uma versão mais atualizada do OpenVPN do que o que normalmente está disponível nos repositórios da sua distribuição."
Obviamente, você quer ter certeza de confiar em qualquer repositório que adicionar. Existem várias maneiras de adicionar um repositório. Eu gosto da maneira como eles sugerem nos documentos do OpenVPN vinculados acima. Há também add-apt-repository .
fonte