Praktični vodnik / Slika in paketi

Različica in arhitektura Ubuntu pred namestitvijo

Različica in arhitektura Ubuntu morata ustrezati aplikaciji že pred naročilom. Po vzpostavitvi preverite dejansko sliko, zaključek začetne nastavitve in različice paketov. Tako odločitev o sistemu povežete z okoljem, ki ste ga res prejeli.

· Posodobljeno · Branje: približno 4 min.

V tem vodniku

Uskladite celoten programski sklop

Zapišite podprte izdaje Ubuntu, izvajalna okolja in podatkovne zbirke. Preverite arhitekturo vsake izvorne razširitve, slike vsebnika in orodja za kopije. Ločite uradno podporo dobavitelja od kombinacije, ki jo je nekdo le preizkusil. Ponudnik mora izbrano sliko ter arhitekturo ponujati v zahtevani regiji.

Ubuntu 24.04 je konkreten primer: ob izidu je uvedel privzeti Python 3.12, PHP 8.3 in PostgreSQL 16. Popravki se spreminjajo s posodobitvami. Podpora starejšim glavnim različicam še ne potrjuje novejših. Preostanek vzdrževanja primerjajte v pregledu LTS.

Prepoznajte prejeti sistem

Znotraj VPS izvedite informativne ukaze. Izhod ohranite pred dodatnimi namestitvami.

cat /etc/os-release
uname -r
dpkg --print-architecture
uname -m

Na majhnem zaslonu pomaknite preglednico vstran, da vidite vse stolpce.

RezultatRazlaga
VERSION_ID v /etc/os-releaseNameščena izdaja Ubuntu
uname -rTrenutno delujoče jedro
amd64 / x86_64Običajni imeni za pakete in stroj 64-bitnega x86
arm64 / aarch64Običajni imeni za 64-bitni Arm

Ime jedra samo ne določa izdaje ali obsega podpore. Slika v oblaku lahko uporablja posebno jedro. Ne predpostavite, da binarna datoteka amd64 deluje neposredno na arm64. Poiščite podprto različico Arm ali izrecno podprto alternativo.

Preverite začetno pripravo

Veliko slik za račune, ključe in omrežje uporablja cloud-init. Najprej preverite, ali obstaja. Njegova odsotnost sama ni napaka; ponudnik lahko uporablja drug način priprave.

if command -v cloud-init >/dev/null 2>&1; then
    cloud-init status --long
else
    printf '%s\n' 'cloud-init is not installed; check the provider provisioning method.'
fi

Running pomeni, da postopek še teče. Error ali degraded zahtevata pregled, četudi SSH deluje. Ko je cloud-init prisoten, preglejte dnevnike.

sudo tail -n 50 /var/log/cloud-init.log
sudo tail -n 50 /var/log/cloud-init-output.log

Zagonski skripti lahko izpišejo skrivnosti; pred deljenjem jih odstranite. Ne izvajajte cloud-init clean in ne zamenjujte omrežnih datotek le zato, da bi skrili napako. Dokončana priprava ne preveri zdravja aplikacije ali opravila za kopije.

Pred namestitvijo preglejte ponujene pakete

Osvežite indeks in preverite kandidatne različice komponent. Posodobitev indeksa v tem koraku aplikacijskih paketov ne namesti.

sudo apt update
apt-cache policy python3 php postgresql
apt-cache policy python3.12 php8.3 postgresql-16

Installed: (none) pomeni, da paket ni nameščen. Candidate: (none) pomeni, da ga trenutni viri ne ponujajo. Pred dodajanjem naključnega repozitorija preverite ime, arhitekturo in omogočene komponente Ubuntu.

Metapaketa php in postgresql izbereta privzeto izvedbo; preverite tudi paket konkretne različice. Za že nameščeno programsko opremo preverite dejansko izvršljivo datoteko ali storitev. Odjemalec podatkovne zbirke ima lahko drugo različico kot strežnik.

Razrešite konkreten primer nezdružljivosti

Predpostavimo aplikacijo, ki podpira samo Python 3.10 in razširitev samo za amd64. To so hipotetične zahteve. Privzeti Ubuntu 24.04 arm64 ne ustreza dvema pogojema: Python je 3.12 in arhitektura razširitve je drugačna.

Prehod na amd64 razreši le arhitekturo. Virtualno okolje Python uporablja tolmač, s katerim je bilo ustvarjeno; 3.12 ne spremeni v 3.10. Zaradi aplikacije ne zamenjujte sistemskega Python. Lahko posodobite aplikacijo ali uporabite ločeno vzdrževano izvajalno okolje oziroma vsebnik s podprtim načrtom. Tudi starejša izdaja Ubuntu ima omejeno preostalo vzdrževanje.

V preizkusnem okolju preverite funkcijo razširitve, operacijo zbirke, opravilo v ozadju in obnovo kopije. Zapišite različice in izdajo aplikacije. Uspešna namestitev ali en pravilen odgovor domače strani sta preozek preizkus.

Načrtujte vzdrževanje vseh plasti

Vsebniki ločijo odvisnosti aplikacije, še vedno pa uporabljajo jedro, disk in omrežje gostitelja. Preverite podprto sliko za svojo platformo. Emulacija spremeni predpostavke o zmogljivosti in podpori.

Podatke hranite v dokumentiranih nosilcih ali zunanji shrambi in jih preizkusno obnovite brez odvisnosti od starega vsebnika. Za ponovljivo postavitev določite izdajo ali digest, obenem pa načrtujte posodobitve. Nespremenljiva ranljiva slika ni dobro vzdrževana.

Ubuntu Main, Ubuntu Pro, zunanji repozitoriji in vsebniške slike imajo različne skrbnike in obseg podpore. Zapišite, kdo posodablja vsak del.

Ločite posodobitve paketov in nadgradnjo izdaje

Po osvežitvi indeksa preglejte čakajoče pakete in nedelujoče storitve. Naslednji ukazi ne izvedejo nadgradnje celotne izdaje.

apt list --upgradable
systemctl --failed
if [ -f /var/run/reboot-required ]; then cat /var/run/reboot-required; fi

Spremembe uporabite v primernem terminu in ponovite funkcionalne preizkuse; storitve se lahko ponovno zaženejo. Oznaka za potreben ponovni zagon je koristna, njena odsotnost pa ne dokazuje posodobljenosti vseh delov.

Nadgradnjo izdaje najprej preizkusite na kopiji ali novi VM. Preverite repozitorije, migracijo zbirke, zadnjo sinhronizacijo in vrnitev, ki upošteva poznejše zapise. Posnetek pred nadgradnjo ne vsebuje naročil po njej. Ohranite ID slike, različice, rezultate in postopek obnove brez skrivnosti. Nato nadaljujte z objavo HTTPS.

Pogosta vprašanja

Ali je Ubuntu 24.04 vedno najboljša izbira?

Tu je konkreten primer. Izberite podprto izdajo, ki jo podpirata celoten programski sklop in ponudnik, ter preverite preostalo obdobje vzdrževanja.

Ali lahko zamenjam sliko brez izgube podatkov?

Ponudnikova ponovna namestitev pogosto zamenja disk. Najprej preverite postopek, izvozite podatke in preizkusite obnovo. To ni isto kot nadgradnja izdaje v obstoječem sistemu.

Preverite dejanske kandidate paketov na svoji sliki. Uspešna namestitev ni dokaz združljivosti aplikacije ali preverjene obnove.

Povezani vodniki