Za one koji su korisnici Ubuntu-a oni će znati da je ažuriranje njihovog sistema zaista lako, Samo trebate otkucati nekoliko naredbi i imati internetsku vezu u trenutku kada to radite i sistem će se ažurirati.
Ovaj postupak nije predstavljao nikakav problem čak ni za početnike. Postoje i neki alati orijentirani za ovaj posao koji nam ovo čine još lakšim, a prije svega štede nam puno vremena.
Mnogo od oni koji smo korisnici Ubuntu-a i koji smo izvršili nadogradnju ručno Moramo znati da postoji niz naredbi pomoću kojih provodimo ovaj proces, od kojih u nastavku možemo detaljno objasniti:
Za izvođenje čišćenje predmemorije:
sudo apt-get clean
Ažurirajte našu listu spremišta i paketa
sudo apt-get update
Preuzmite i instalirajte najnovije verzije paketa, zavisnosti i možda najnoviji kernel.
sudo apt-get dist-upgrade -y
Nadogradite na sljedeću Ubuntu verziju
sudo do-release-upgrade
Uklonite sve zastarjele pakete i da više nisu potrebne
sudo apt-get autoremove -y
Primjena svake od ovih naredbi na kraju prethodne može potrajati, pa nije najprikladnije često ažurirati.
Zato je dan ho i razgovarat ćemo o scenariju koji je fokusiran na ovo djelo da bismo ažurirali naš sistem, skripta o kojoj govorimo je zzUpdate.
zzUpdate je jednostavna i podesiva skripta za potpuno ažuriranje vašeg Ubuntu-a iz naredbenog retka i odgovoran je za izvršavanje svake naredbe za izvođenje kompletnog ažuriranja vašeg sistema bez potrebe za čekanjem potvrde sljedeći korak.
Ono što ovu skriptu čini zanimljivom je da će zzUpdate ažurirati Ubuntu na sljedeću dostupnu verziju u slučaju normalne verzije, dok za Ubuntu LTS verzije pokušava tražiti samo sljedeću LTS verziju, a ne najnoviju dostupnu verziju Ubuntua.
Kako instalirati zzUpdate na Ubuntu i derivate?
Si žele instalirati ovu skriptu na svoje sisteme Moramo otvoriti terminal i izvršiti sljedeće naredbe. Postupak je jednostavan moramo se pobrinuti da instaliramo neke zavisnosti u slučaju da ih nema.
sudo apt install curl
Zavisnost je već instalirana sada ćemo preuzeti skriptu i ona će instalirati git u slučaju da u našem sistemu nije instalirana zavisnost
curl -s https://raw.githubusercontent.com/TurboLabIt/zzupdate/master/setup.sh | sudo sh
Nakon što su ga uspješno instalirali, sada moramo urediti našu konfiguracijsku datoteku, ali prvo ga moramo stvoriti pomoću:
sudo cp /usr/local/turbolab.it/zzupdate/zzupdate.default.conf /etc/turbolab.it/zzupdate.conf
datoteku Ima konfiguraciju za koju bi se moglo reći da je preporučljiva, ali možemo ga urediti prema svojim potrebama.
Uređujemo sa:
sudo nano /etc/turbolab.it/zzupdate.conf
Gdje ćemo vidjeti ovako nešto, gdje je 1 da, a 0 ne:
REBOOT = 1 REBOOT_TIMEOUT = 15 VERSION_UPGRADE = 1 VERSION_UPGRADE_SILENT = 0 COMPOSER_UPGRADE = 1 SWITCH_PROMPT_TO_NORMAL = 0
- Gdje je prva opcija Na kraju želimo da se restartujemo ili ne na kraju ažuriranja sistema, nakon čega slijedi vremensko ograničenje za ponovno pokretanje.
- U opcijama verzije nadogradnje, prva će se, u slučaju podešavanja 1, ažurirati na verziju Ubuntu, dok će, ako je 1, VERSION_UPGRADE_SILENT izvršiti ažuriranje ne pitajući ništa ili obavještavajući korisnika o tome.
- Posljednje opcije u slučaju da postanu 1 instalirat će Composer i ažurirati njegovu izvršnu datoteku, a zadnja opcija konfigurira parametar Prompt = norm u datoteci / etc / update-manager / release-upgrades. To omogućava instalacijama dugotrajne podrške (LTS) da se nadograde na najnoviju dostupnu verziju koja nije LTS
Već konfigurirano prema našim potrebama možemo izvršiti zzupdate za ažuriranje našeg sistema svaki put kad nam zatreba, za to samo ukucamo terminal:
sudo zzupdate
Nakon što ga pokrenete, zzupdate će prije svega automatski ažurirati skriptu putem gita, a zatim će ažurirati informacije o dostupnim paketima, zatražiti da onemogućite repozitorijume nezavisnih proizvođača, ažurirate pakete po potrebi i provjerite ima li nove verzije Ubuntu-a .
Također je moguće izvršavati naredbe sekvencijalno (command1; command2; command3) ili uslovno (command1 && command2 && command3) kako bi se izbjeglo čekanje završetka jedne naredbe za izvršavanje druge; U tim slučajevima opcija -y ima smisla.
Skripta je sjajna, ali povjeravanje joj ovih zadataka čini me vrlo nesigurnim jer se ažurira i programer bi mogao promijeniti kôd za zlonamjeran, čak i ako je na GitHubu. Istina nije vjerovala ZaneCEO-u.
Ovo je dio vašeg koda (setup.sh) i po želji se može ukloniti:
## Instaliraj / ažuriraj
izbacio ""
ako [! -d "$ INSTALL_DIR"]; onda
echo "Instaliranje ..."
izbacio "-----"
mkdir -p "$ INSTALL_DIR_PARENT"
cd "$ INSTALL_DIR_PARENT"
git klon https://github.com/TurboLabIt/${SCRIPT_NAME} .git
drugo
echo "Ažuriranje ..."
izbacio "----"
fi