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.
VPSuntu · 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.
- Anota versions Ubuntu, runtime i base compatibles.
- Comprova l’arquitectura de cada extensió nativa, imatge de contenidor i agent.
- Valora el manteniment restant de les versions compatibles.
- Confirma que el proveïdor ofereix imatge i arquitectura a la regió requerida.
- 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 -mEn pantalles petites, desplaça la taula lateralment per veure totes les columnes.
| Resultat | Interpretació |
|---|---|
| VERSION_ID a /etc/os-release | Versió Ubuntu instal·lada, com 24.04 |
| uname -r | Kernel actiu; pot canviar després d’actualitzar i reiniciar |
| amd64 a dpkg / x86_64 a uname | Noms habituals de x86 de 64 bits |
| arm64 a dpkg / aarch64 a uname | Noms 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.'
fiRunning 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.logEls 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-16Installed: (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; fiAplica 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.
| Registre | Què conservar |
|---|---|
| Sistema operatiu | Versió, 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 |
| Manteniment | Responsable, 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.