Jak zaktualizować pojedynczy pakiet? O ile man apt-get
mówi apt-get upgrade
, nie przyjmuje pakietu / listy pakietów jako parametru:
Aktualizacja
upgrade służy do instalowania najnowszych wersji wszystkich pakietów aktualnie zainstalowanych w systemie ze źródeł wymienionych w
/etc/apt/sources.list
. Pakiety aktualnie zainstalowane z dostępnymi nowymi wersjami są pobierane i aktualizowane; pod żadnym pozorem aktualnie nie są usuwane pakiety, ani pakiety, które nie zostały jeszcze zainstalowane, pobrane i zainstalowane. Nowe wersje aktualnie zainstalowanych pakietów, których nie można zaktualizować bez zmiany statusu instalacji innego pakietu, pozostaną w aktualnej wersji. Najpierw należy wykonać aktualizację, aby apt-get wiedział, że dostępne są nowe wersje pakietów.
apt-get install --only-upgrade <packagename>
nie zainstaluje żadnych nowych pakietówinstall
polecenie zaktualizuje również zależności tego pojedynczego pakietu, jeśli to konieczne?install
jest to właściwe polecenie, nawet jeśli wydaje się to sprzeczne z intuicją.apt 1.0.1
) aktualizacja pakietu przy użyciuapt install
nie wpływa naauto
znak, niezależnie od tego, czy--only-upgrade
jest dostarczony, czy nie. Chociaż oczywiście używanie--only-upgrade
ma sens, jeśli nie chcesz przypadkowo zainstalować czegoś nowego. Uaktualni również wszelkie wymagane zależności.Aby zaktualizować pojedynczy pakiet za pomocą interfejsu CLI:
na przykład,
sudo apt-get install --only-upgrade ack
źródło
E: Sense only is not understood, try true or false.
--only-upgrade
doinstall
podkomendy, a nie bezpośrednio doapt-get
, wtedy nie będziesz musiał dołączaćtrue
.Są dwa możliwe sposoby, o których mogę myśleć:
sudo apt-get install nameofpackage
Spowoduje to uaktualnienie pakietu, nawet jeśli jest już zainstalowany:
Używanie
Synaptic Package Manager
: Kliknij prawym przyciskiem myszy → Zaznacz do aktualizacji :Uwaga : Czasami może prosić o dodatkowe pakiety lub zależności, jest to normalne.
źródło
sudo apt-get install whatever
powinien sam dokonać aktualizacji.upgrade
nie bierze argumentu pakietu.Z mojego doświadczenia dotyczącego Ubuntu 12.04 LTS, użycie poniższego polecenia nie spowoduje aktualizacji pakietu, jeśli używasz osobnego PPA -
Podobnie nie chciałem uruchamiać polecenia upgrade, które aktualizowałoby wszystkie pakiety na moim serwerze -
Na przykład mam zainstalowany PHP 5.3 i dodałem PPD ondrej do moich apt.sources, używając -
Jeśli ucieknę
po prostu ponownie zainstaluje PHP 5.3.
Najpierw muszę ustalić numer wersji do aktualizacji, używając
Spowoduje to wyświetlenie wszystkich dostępnych numerów wersji. Powinieneś znaleźć numer wersji, którą chcesz zaktualizować, a następnie skopiować cały ciąg, który się do niego odwołuje. Na przykład ciąg znaków dla PHP 5.5 na Ubuntu to „5.5.16 + dfsg-1 + deb.sury.org ~ precision + 2”.
Teraz możesz uruchomić polecenie apt-get install z określonym numerem wersji i voila!
Dodałem to tylko dlatego, że nie mogłem znaleźć tych informacji nigdzie indziej!
źródło
Na Ubuntu 9.04 Jaunty,
daje:
Komenda
pracował w moim przypadku.
źródło
--only-upgrade
doinstall
podkomendy, a nie bezpośrednio doapt-get
, wtedy nie będziesz musiał dołączaćtrue
.W przypadku rozwiązania wiersza polecenia, które nie instaluje pakietu, jeśli jeszcze nie istnieje:
Można to łatwo przekształcić w skrypt, np .:
upgrade-package.sh:
źródło