Za tiste, ki so uporabniki Ubuntuja vedeli bodo, da je posodobitev njihovega sistema res enostavna, Preprosto morate vnesti nekaj ukazov in imeti internetno povezavo, ko bo to izvedeno, sistem pa se bo posodobil.
Ta postopek niti za najbolj začetnike ne predstavlja nobene težave. Obstaja tudi nekaj orodij, usmerjenih k tej nalogi, ki nam to še olajšajo in predvsem prihranijo veliko časa.
Veliko jih je tisti, ki smo uporabniki Ubuntuja in smo naredili posodobitev ročno Vedeti moramo, da obstaja vrsta ukazov, s katerimi izvajamo ta postopek, o katerih lahko podrobneje razložimo spodaj:
Za izvedbo čiščenje predpomnilnika:
sudo apt-get clean
Posodobite naš seznam skladišč in paketov
sudo apt-get update
Prenesite in namestite najnovejše različice paketov, odvisnosti in morda najnovejše jedro.
sudo apt-get dist-upgrade -y
Nadgradite na naslednjo različico Ubuntuja
sudo do-release-upgrade
Odstranite vse zastarele pakete in da niso več potrebni
sudo apt-get autoremove -y
Uporaba vsakega od teh ukazov na koncu prejšnjega lahko traja nekaj časa, zato ni najbolj priročno pogosto posodabljanje.
Zato je dan ho in govorili bomo o scenariju, ki je osredotočen na to delo za posodobitev našega sistema je skript, o katerem govorimo, zzUpdate.
zzUpdate je preprost in nastavljiv skript za popolno posodobitev vašega Ubuntuja iz ukazne vrstice in je odgovoren za izvedbo vsakega ukaza za popolno posodobitev sistema, ne da bi čakal na potrditev naslednji korak.
Zanimivost tega skripta je, da bo zzUpdate posodobil Ubuntu na naslednjo razpoložljivo različico v primeru običajne različice, medtem ko za različice Ubuntu LTS poskuša iskati samo naslednjo različico LTS in ne najnovejšo različico Ubuntuja.
Kako namestiti zzUpdate na Ubuntu in izpeljanke?
Si želijo ta skript namestiti v svoje sisteme Samo odpreti moramo terminal in izvesti naslednje ukaze. Postopek je preprost namestiti moramo le nekatere odvisnosti v primeru, da jih ne bi imeli.
sudo apt install curl
Odvisnost je že nameščena zdaj bomo prenesli skript in namestil bo git v primeru, da v našem sistemu ni nameščena odvisnost
curl -s https://raw.githubusercontent.com/TurboLabIt/zzupdate/master/setup.sh | sudo sh
Ko ga uspešno namestijo, zdaj moramo urediti svojo konfiguracijsko datoteko, toda najprej ga moramo ustvariti z:
sudo cp /usr/local/turbolab.it/zzupdate/zzupdate.default.conf /etc/turbolab.it/zzupdate.conf
Datoteka Ima konfiguracijo, za katero bi lahko rekli, da je priporočljiva, vendar ga lahko uredimo glede na naše potrebe.
Urejamo z:
sudo nano /etc/turbolab.it/zzupdate.conf
Kje bomo videli nekaj takega, kjer je 1 da in 0 ne:
REBOOT = 1 REBOOT_TIMEOUT = 15 VERSION_UPGRADE = 1 VERSION_UPGRADE_SILENT = 0 COMPOSER_UPGRADE = 1 SWITCH_PROMPT_TO_NORMAL = 0
- Kjer je prva možnost Na koncu posodobitve sistema navedemo, ali se želimo znova zagnati ali ne, čemur sledi časovna omejitev za izvedbo ponovnega zagona.
- Pri možnostih različice nadgradnje se bo prva, v primeru nastavitve 1, posodobila na različico Ubuntu, medtem ko bo VERSION_UPGRADE_SILENT izvedla posodobitev, ne da bi ničesar vprašala ali o tem obvestila uporabnika.
- Zadnje možnosti, če je 1, bodo namestile Composer in posodobile njegovo izvršljivo datoteko, zadnja možnost pa konfigurira parameter Prompt = norm v datoteki / etc / update-manager / release-upgrades. To omogoča, da se namestitve dolgotrajne podpore (LTS) nadgradijo na najnovejšo različico, ki ni na voljo
Že konfigurirano za naše potrebe lahko izvedemo zzupdate za posodobitev našega sistema vsakič, ko ga potrebujemo, za to vtipkamo samo terminal:
sudo zzupdate
Ko ga zaženete, bo zzupdate najprej samodejno posodobil skript prek gita, nato pa posodobil informacije o razpoložljivih paketih, vas prosil, da onemogočite repozitorije tretjih oseb, po potrebi posodobite pakete in preverite, ali je na voljo nova različica Ubuntuja.
Mogoče je tudi ukaze izvajati zaporedno (ukaz1; ukaz2; ukaz3) ali pogojno (ukaz1 && ukaz2 && ukaz3), da ne bi čakali na dokončanje enega ukaza za izvedbo drugega; V teh primerih je možnost -y smiselna.
Skript je odličen, toda če mu zaupam te naloge, sem zelo negotov, saj se posodablja, razvijalec pa lahko spremeni kodo za zlonamerno, tudi če je na GitHubu. Resnica ZaneCEO ni zaupala.
To je del vaše kode (setup.sh) in jo po želji lahko odstranite:
## Namesti / posodobi
vrgel ven ""
če [! -d "$ INSTALL_DIR"]; potem
echo "Nameščanje ..."
vrgel "-----"
mkdir -p "$ INSTALL_DIR_PARENT"
cd "$ INSTALL_DIR_PARENT"
git klon https://github.com/TurboLabIt/${SCRIPT_NAME} .git
ostalo
echo "Posodabljanje ..."
vrgel ven "----"
fi