Jak skonfigurować automatyczne aktualizacje w tle w Ubuntu
Na początku czerwca napisałem przewodnik wyjaśniający, w jaki sposób można zastosować wszystkie aktualizacje oprogramowania w Ubuntu za pomocą jednego polecenia w terminalu. Jednak z biegiem czasu chciałem dostosować polecenia w tym przewodniku, aby uruchamiały się automatycznie w moim systemie podczas uruchamiania i wymyśliłem sposób, aby to zrobić.
Powinienem zauważyć, że metoda, którą przedstawię poniżej, wymaga przechowywania hasła Ubuntu w pliku tekstowym. Chociaż jest to prawdopodobnie w porządku dla większości użytkowników osobistych, zdecydowanie odradzam robienie tego na komputerach firmowych lub w dowolnym miejscu, w którym masz bardzo wrażliwe dane.
Być może pamiętasz z ostatniego przewodnika, że główny łańcuch poleceń, który został przedstawiony, sprawdzał dostępność aktualizacji, instalował dostępne aktualizacje oprogramowania w repozytoriach, a następnie wszelkie aktualizacje Snap; było tak:
sudo apt update && sudo apt upgrade -y && sudo snap refresh
Łańcuch poleceń robi to, co powinien, ale wymaga od użytkownika otwarcia terminala, aby go uruchomić i wpisania hasła.
Aby używać tego samego łańcucha poleceń do automatycznej aktualizacji komputera w tle, wymaga on nowej sekcji na początku zawierającej hasło użytkownika i musi być umieszczony w pliku, który można uruchomić z narzędzia Startup Applications przy każdym logowaniu.
Na początek chcemy utworzyć nowy plik, który można umieścić gdzieś w lokalnym katalogu, katalog domowy jest tak dobry, jak wszędzie. Nazwij go update.sh, a następnie kliknij prawym przyciskiem myszy, przejdź do Właściwości > Uprawnienia > i zaznacz Zezwalaj na wykonywanie pliku jako programu .
Teraz otwórz plik update.sh w Gedit i w wierszu 1 wprowadź:
#!/bin/bash
Następnie w linii 3 wpisz:
echo "YourPasswordHere"| sudo -S apt update && sudo apt upgrade -y && sudo snap refresh
Musisz zastąpić YourPasswordHere swoim aktualnym hasłem Ubuntu. Nowe części tego łańcucha poleceń to echo , potok ( | ) i standardowe wejście ( -S ) – na poziomie technicznym dałeś komputerowi swoje hasło do zapamiętania, a kiedy ten skrypt jest uruchamiany, pobiera hasło i przekazuje je, aby sudo mogło być używane bez ręcznego wpisywania hasła.
Oczywiście przechowywanie hasła w ten sposób może stanowić zagrożenie dla bezpieczeństwa, szczególnie na wrażliwych komputerach, więc zastanów się dobrze, czy chcesz to zrobić i zdecydowanie upewnij się, że nie jest to to samo hasło, którego używasz do kont internetowych.
Gdy masz powyższe polecenia w pliku update.sh, musisz go zapisać i zamknąć Gedit. Następnie naciśnij klawisz Windows i wyszukaj aplikacje startowe i otwórz to.
Teraz będziesz chciał dodać nowy program startowy za pomocą przycisku Dodaj , nadaj mu odpowiednią nazwę, na przykład „Autoaktualizacja”, a następnie w obszarze Polecenie naciśnij Przeglądaj… i znajdź utworzony plik update.sh, a następnie umieść krótki komentarz, taki jak „Autoaktualizacja przy starcie”, aby pomóc Ci zapamiętać, co to jest.
Dodając, że wszystko gotowe. Za każdym razem, gdy się zalogujesz, ten skrypt zostanie uruchomiony, a twój system pobierze wszystkie najnowsze dostępne aktualizacje i zainstaluje je.
Używam tego na własnym komputerze od mniej więcej miesiąca i nie zauważyłem żadnego pogorszenia wydajności w ciągu pierwszych kilku minut instalacji aktualizacji. Ponieważ komputer pobiera teraz aktualizacje przy każdym logowaniu, zwykle ma tylko kilka do zrobienia, gdy są dostępne nowe.
Jedną z rzeczy, które możesz chcieć zrobić, jest sprawdzenie, czy wszystko działa poprawnie, ponieważ aktualizacje są instalowane w trybie cichym. Po prostu wprowadź następujące polecenie do terminala i naciśnij klawisz End , powinieneś być w stanie zobaczyć najnowsze aktualizacje, które zostały zainstalowane, a kiedy zostały zainstalowane, możesz z tego wywnioskować, czy skrypt działa.
less /var/log/apt/history.log
To wszystko w tym przewodniku, to fajna mała konfiguracja, jeśli jesteś zbyt leniwy, aby bawić się ręczną aktualizacją systemu. Tylko uważaj, gdzie tego używasz, ponieważ hasło musi być przechowywane w pliku i potencjalnie może uzyskać do niego dostęp ktoś złośliwy zdalnie lub z fizycznym dostępem do twojego komputera.
Dodaj komentarz