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.
VPSuntu · 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 -mNa majhnem zaslonu pomaknite preglednico vstran, da vidite vse stolpce.
| Rezultat | Razlaga |
|---|---|
| VERSION_ID v /etc/os-release | Nameščena izdaja Ubuntu |
| uname -r | Trenutno delujoče jedro |
| amd64 / x86_64 | Običajni imeni za pakete in stroj 64-bitnega x86 |
| arm64 / aarch64 | Obič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.'
fiRunning 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.logZagonski 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-16Installed: (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; fiSpremembe 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.