Łatwo jest zainstalować konkretną wersję pakietu za pomocą apt-get:
apt-get install <package name>=<version>
Na przykład:
apt-get install jenkins=1.517
Ale czy istnieje skrót do instalowania najnowszej wersji?
Na przykład powiedzmy, pisząc skrypt, aby zautomatyzować instalację Jenkinsa. Po dodaniu http:/q/pkg.jenkins-ci.org/debian
do /etc/apt/sources.list
Jenkins jest dostępna z dwóch źródeł. Teraz chciałbym powiedzieć apt-get, aby zainstalował najnowszą wersję, nie wiedząc dokładnie, jaka jest najnowsza wersja w momencie wykonywania skryptu.
Czy jest to możliwe w jakikolwiek prosty sposób?
apt
package-management
Jonik
źródło
źródło
apt-get
domyślnie pobierz najnowszą wersję. biegnijapt-get update
przed, aby się upewnićOdpowiedzi:
po prostu wpisz
A najnowsze dostępne we wszystkich twoich repozytoriach zostaną zainstalowane.
źródło
apt-get update
wcześniejapt-get install ...
zaktualizować list pakietów z repozytoriów.apt-get update
najpierw zapomniałem zrobić .Wybrana odpowiedź działa w większości przypadków. Może się jednak zdarzyć, że w repozytorium backportu dostępna będzie nowsza wersja, która
apt-get install <package-name>
domyślnie nie zostanie zainstalowana . Na przykład ostatnio natknąłem się na:Wybieranie wersji od backports może odbywać się poprzez podanie do zainstalowania z backports:
apt-get -t xenial-backports install golang
.Odniesienie: https://help.ubuntu.com/community/UbuntuBackports#Installing_Backports
źródło
Dla każdego, kto tu trafi: odpowiedź Ttoine jest poprawna.
ALE jeśli utkniesz w
apt-get -q -y --force-yes install openjdk-6-jdk=<blah>
składni (powiedzmy przez szefa kuchni), możesz określić gwiazdkę / gwiazdkę, aby uzyskać najnowszą:apt-get -q -y --force-yes install openjdk-6-jdk=\*
źródło
Zauważ, że aby uzyskać aktualną najnowszą wersję pakietu, może być konieczne dodanie repozytorium do apt, repozytorium, które zawiera bardziej aktualną (tj. Prawdziwą najnowszą) wersję pakietu. Np. Dokumentacja openvpn wyjaśnia:
„Najnowsze wersje OpenVPN są dostępne w apt repozytoriach projektu OpenVPN. Dzięki temu możesz używać bardziej aktualnej wersji OpenVPN niż ta, która jest zwykle dostępna w repozytoriach twojej dystrybucji”.
Oczywiście chcesz mieć pewność, że ufasz dodanemu repozytorium. Istnieją różne sposoby dodawania repozytorium. Podoba mi się sposób, w jaki sugerują powyższe dokumenty OpenVPN. Istnieje również repozytorium add-apt .
źródło