Guia pràctica / versió i arquitectura d’Ubuntu

Versió i arquitectura d’Ubuntu: comprova la compatibilitat

Tria la versió i l’arquitectura d’Ubuntu segons l’aplicació abans de contractar. Després verifica el sistema instal·lat, els paquets disponibles i els fluxos reals. Així connectes la imatge escollida amb l’entorn que reps.

· Actualització: · Lectura: uns 6 min

Contingut de la guia

Tria la imatge abans de crear la VM

Llista sistemes, runtimes, bases i arquitectures admeses per l’aplicació i les extensions. Inclou agents de backup i monitoratge: el lloc pot funcionar encara que falli una eina de recuperació. Separa suport oficial i allò que només ha provat el teu equip.

  1. Anota versions Ubuntu, runtime i base compatibles.
  2. Comprova l’arquitectura de cada extensió nativa, imatge de contenidor i agent.
  3. Valora el manteniment restant de les versions compatibles.
  4. Confirma que el proveïdor ofereix imatge i arquitectura a la regió requerida.
  5. Després de crear la VM, verifica-la i prova l’aplicació abans de moure dades o trànsit.

Ubuntu 24.04 LTS va introduir Python 3.12 com a predeterminat, PHP 8.3 i PostgreSQL 16. Les revisions canvien amb actualitzacions; compatibilitat amb versions majors anteriors no implica compatibilitat amb aquestes. Consulta la taula LTS per al calendari.

Identifica el sistema rebut

Executa aquestes ordres de lectura dins del VPS. Identifiquen distribució, kernel actiu i arquitectura de paquets i màquina. Desa els resultats abans d’instal·lar més programari.

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

En pantalles petites, desplaça la taula lateralment per veure totes les columnes.

ResultatInterpretació
VERSION_ID a /etc/os-releaseVersió Ubuntu instal·lada, com 24.04
uname -rKernel actiu; pot canviar després d’actualitzar i reiniciar
amd64 a dpkg / x86_64 a unameNoms habituals de x86 de 64 bits
arm64 a dpkg / aarch64 a unameNoms habituals d’Arm de 64 bits

El kernel no identifica tot sol la versió Ubuntu ni la cobertura de suport. Hi pot haver kernels específics del núvol. No pressuposis que un binari amd64 funciona nativament en arm64: confirma build Arm o alternativa admesa.

Comprova la inicialització

Moltes imatges usen cloud-init per a claus, comptes i xarxa. Comprova si hi és abans de consultar-ne l’estat. L’absència no és una fallada automàtica: esbrina com inicialitza la imatge el proveïdor.

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 significa que continua treballant. Error o degraded requereix investigar encara que SSH funcioni. Si hi ha cloud-init, revisa els registres:

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

Els scripts poden imprimir valors sensibles; elimina’ls abans de compartir registres. No executis cloud-init clean ni substitueixis fitxers de xarxa per amagar una fallada. Una inicialització completa no comprova la salut de l’aplicació, la base ni els backups.

Inspecciona els candidats dels paquets

Actualitza metadades i consulta les versions candidates dels components. update renova l’índex sense instal·lar aquests paquets d’aplicació. Registra versions i repositoris.

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

Installed: (none) indica absència; Candidate (none) significa que els orígens actuals no ofereixen el paquet. Revisa nom, arquitectura i components Ubuntu abans d’afegir un repositori arbitrari.

Metapaquets com php i postgresql seleccionen una implementació predeterminada; inspecciona també el paquet versionat. Per al programari instal·lat, comprova l’executable o servei real. python3 --version i php --version identifiquen aquells executables; el servidor de base pot diferir de les eines client.

Resol una decisió de compatibilitat

Suposa una aplicació limitada a Python 3.10 amb una extensió nativa només amd64. Són requisits hipotètics, no d’un producte identificat. Ubuntu 24.04 arm64 no compleix ni l’intèrpret predeterminat, que és 3.12, ni l’arquitectura.

Canviar a amd64 resol una qüestió, però no la versió Python. Un entorn virtual aïlla paquets amb l’intèrpret que l’ha creat; no transforma Python 3.12 en 3.10. No substitueixis el Python del sistema Ubuntu.

Valora actualitzar l’aplicació o usar un runtime/contenidor mantingut per separat amb suport documentat. Comprova tots els components natius. Una versió Ubuntu antiga té un període de manteniment propi i no és una solució automàtica.

En staging, prova el camí que usa l’extensió, una operació de base, un treball en segon pla i backup/restore. Registra versions i build. Instal·lar amb èxit o obrir la portada és una validació insuficient.

Inclou contenidors i manteniment dels paquets

Els contenidors separen dependències dels paquets Ubuntu predeterminats, però depenen de kernel, disc i xarxa del host. Comprova un build admès per a la plataforma. L’emulació canvia rendiment i suport; no la substitueixis silenciosament pel build natiu.

Persisteix dades en volums documentats o emmagatzematge extern i practica restauracions independents dels contenidors efímers. Fixa versions o digests per repetir el desplegament, amb actualitzacions programades. Una imatge vulnerable fixada per sempre és reproduïble, però mal mantinguda.

Distingeix suport de l’edició Ubuntu i cobertura de cada paquet. Manteniment estàndard i Ubuntu Pro difereixen. Repositoris externs, binaris descarregats i imatges de contenidor tenen mantenidors propis. Assigna qui actualitza cada capa.

Separa actualitzacions de paquets i salts de versió

Abans de canviar res, revisa paquets pendents i serveis fallits. Refresca primer les metadades. Aquestes ordres mostren informació sense actualitzar la distribució.

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

Aplica les actualitzacions revisades en una finestra adequada i repeteix les proves. Alguns serveis es poden reiniciar. L’indicador de reinici és útil quan existeix; si no hi és, no prova que tot estigui al dia.

Assaja un salt de versió en una còpia o màquina nova. Revisa runtimes, repositoris, migracions de base i extensions. Planifica sincronització final i retorn que tingui en compte les escriptures posteriors: un snapshot anterior no conté comandes de clients noves.

Deixa un registre reproduïble

En pantalles petites, desplaça la taula lateralment per veure totes les columnes.

RegistreQuè conservar
Sistema operatiuVersió, arquitectura, kernel i identificador d’imatge
AplicacióBuild, runtime, lockfiles i orígens dels paquets
InicialitzacióResultat i configuració sense secrets
AcceptacióOperacions provades, resultats i fallades pendents
MantenimentResponsable, finestra i destinatari d’alertes
RecuperacióUbicació, procediment i última restauració verificada

Mantén secrets fora del registre i versiona la configuració no sensible. Reconstrueix en un entorn separat quan canviïn dependències importants. Per a una prova al núvol, segueix la creació d’Ubuntu VPS gratuït; per publicar, la guia de desplegament.

Preguntes freqüents

Ubuntu 24.04 sempre és la millor opció?

És l’exemple concret. Tria una versió mantinguda que admetin tot el programari i el proveïdor, i registra’n el manteniment restant. Tant una versió nova com una d’antiga pot exigir canvis.

Puc reemplaçar la imatge sense perdre dades?

Una reinstal·lació acostuma a reemplaçar el disc. Revisa el procediment, exporta dades i configuració i verifica la recuperació. Reinstal·lar i actualitzar el sistema existent són operacions diferents.

Comprova conjuntament versió Ubuntu, arquitectura CPU i dependències de l’aplicació.

Fonts oficials

  1. Document 1: discourse.ubuntu.com
  2. Document 2: ubuntu.com
  3. Document 3: docs.cloud-init.io
  4. Document 4: manpages.ubuntu.com
  5. Document 5: docs.python.org
  6. Document 6: ubuntu.com

Guies relacionades