Wiem, że istnieją trzy polecenia, aby zaktualizować, a następnie zaktualizować cały system, są to:
- sudo apt-get update # Pobiera listę dostępnych aktualizacji
- sudo apt-get upgrade # Ściśle aktualizuje bieżące pakiety
- sudo apt-get dist-upgrade # Instaluje aktualizacje (nowe)
Czy istnieje polecenie super-upgrade, które łączy wszystkie te polecenia w jedno?
command-line
upgrade
updates
JohnDoea
źródło
źródło
sudo apt-get update && sudo apt-get dist-upgrade
update
iupgrade
jako linijki askubuntu.com/a/1086022/295286Odpowiedzi:
Istnieją 3 przyzwoite opcje:
Możesz utworzyć skrypt podobny do następującego:
Nazwij to jak
update.sh
i umieść w nim,/usr/local/bin
a następnie uruchom skrypt, uruchamiając:Inną metodą byłoby utworzenie aliasu bash (in
~/.bashrc
) lub gdziekolwiek zwykle przechowujesz swoje aliasy:Ostatnią metodą byłoby po prostu napisanie 3 poleceń razem w wierszu poleceń:
Kilka możliwości ...
Odniesienie:
źródło
dist-upgrade
nie ma sensu robić tegoupgrade
wcześniej ...dist-upgrade
może się nie powieść, aleupgrade
potemdist-upgrade
nie. Jest to w dużej mierze spowodowane błędami definicji zależności pakietów lub mieszaniem pakietów z różnych wydań / dystrybucji / umów PPA. Jeśli używa się tylko pakietów z oficjalnych repozytoriów Canonical dla dokładnie jednego wydania (domyślne), takie błędy powinny być niezwykle rzadkie i szybko naprawiane.for x in update {,dist-}upgrade; do sudo apt $x; done
Możemy mieć jedno-liniowe polecenie (bez potrzeby skryptów, wystarczy skopiować i wkleić)
update
- aktualizuje listę pakietów, ale nie instaluje sięupgrade
- zainstaluj nowe wersje pakietów, jeśli są dostępne nowe wersjefull-upgrade
- wykonuje funkcję aktualizacji, ale usunie aktualnie zainstalowane pakiety, jeśli będzie to konieczne do aktualizacji systemu jako całości (wówczas naprawiając złe zależności)autoremove
,autoclean
Iclean
- czyste starych pakietów, które nie są już potrzebne-y
nie prosi o pozwolenie na każdym krokuźródło
Jeśli denerwuje Cię zbyt dużo pisania, możesz zdefiniować siebie jako „alias”. Można to zrobić np. Dodając wiersz na końcu swojego w
$HOME/.profile
ten sposób:(oczywiście możesz zastąpić „sau” czymś innym - dla mnie to skrót od Sudo Apt-get Update). Po zapisaniu pliku otwórz nową powłokę (lub „źródło” .profile, ponownie działający
. $HOME/.profile
. Teraz możesz po prostu wpisać „sau”, aby wykonać całą pracę. Działa świetnie dla mnie na wielu komputerach.źródło
sudo aptitude update && sudo aptitude upgrade
Powodem Poprosiłem było, ponieważ można to zrobić z Pacman (sudo pacman -Syu --noconfirm
).apt-get update
ma parametr-u
, zgodnie ze stroną podręcznika, która pokazuje dostępne aktualizacje. Nie próbowałem, czy następnie poprosi o ich zastosowanie (nie mam Ubuntu / Debian w pobliżu, aby sprawdzić teraz).Niestety te dwa polecenia muszą być wykonane osobno.
źródło
To najlepsza jak dotąd linia. Wszystkie pozostałe rozwiązania wymagają ciągłego wpisywania tej samej linii każdego dnia. To jest naprawdę jedno polecenie. Zobacz oficjalną dokumentację apt Ubuntu!
Edytując
.conf
pliki tego pakietu/etc
, możesz ustawić częstotliwośćupdate, install, clean, autoremove
...Lub po prostu e-mailem, w tym powiadomieniem, że aktualizacja jest dostępna z listą nazw pakietów
Przy każdej zmianie generowany jest ładny mały plik dziennika i wyobrażam sobie, że można napisać mały skrypt jako rozszerzenie GUI, które pojawiałoby się również w powiadomieniach na pulpicie (poza tematem haha)
źródło