Wie überprüfe ich die Ubuntu-Version manuell? (z.B. von der Festplatte)

Es gibt eine schnelle Möglichkeit, die Ubuntu-Version des Systems zu überprüfen:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 11.10
Release:        11.10
Codename:       oneiric

Aber was sind die Dateien, in denen diese Informationen gespeichert sind und wie kann ich darauf zugreifen? Insbesondere habe ich eine alte Partition mit einem toten Linux, das dort liegt, und ich möchte überprüfen, was seine Ubuntu-Version war. lsb_release -a zeigt nur meine aktuelle Linux-Version an...

Author: gronostaj, 2013-11-11

4 answers

Dafür können Sie /etc/lsb-release verwenden:

~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=13.04
DISTRIB_CODENAME=raring
 7
Author: Teun Vink,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-11-11 08:15:50

Sie können versuchen, von einem anderen Linux oder LiveCD in dieses System zu chrooten. Nehmen wir an, Ihre tote Distribution ist auf sda2. Mounten Sie zuerst die Partition:

$ mount /dev/sda2 /mnt

Binden Sie nun Ordner mit wichtigen Binärdateien, um möglicherweise tote zu ersetzen. mount -B mountet ein Verzeichnis über das andere und ersetzt praktisch seinen Inhalt, ohne es physisch zu berühren:

$ mount -B /bin /mnt/bin
$ mount -B /sbin /mnt/sbin
$ mount -B /usr/bin /mnt/usr/bin

Nun chroot zur alten Distribution. chroot gibt vor, dass das angegebene Verzeichnis / (in unserem Fall wird also eine Shell ausgeführt eine Offline-Distribution, die an ihren Dateien arbeitet (mit Ausnahme von Binärdateien, die wir zuvor gebunden haben)

$ chroot /mnt

Jetzt funktioniert jeder Befehl, den Sie ausgeben, so, als ob diese Partition Ihr Dateisystemstamm wäre. lsb_release -a wird aus Ihren Binärdateien ausgeführt, liest jedoch aus Dateien der toten Distribution.

Sie können chroot für viele andere Dinge verwenden. Sie können Ubuntu beispielsweise aktualisieren, ohne es zu booten: Starten Sie einfach eine LiveCD, mounten Sie die Ubuntu-Partition, binden Sie wichtige Verzeichnisse wie /proc usw. (keine Binärdateien - dies würde aktualisieren Sie LiveCD-Binärdateien) und führen Sie do-release-upgrade in der chrooted Shell aus.

 5
Author: gronostaj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-11-11 08:59:37

Rechtfertigt das Folgende eine erneute Prüfung des ursprünglichen Poser-Problems auf eine tragfähige Lösung (die für Bergungsarbeiten erforderlich ist)?

Leider liefert die akzeptierte Antwort auf das OP nicht das richtige Ergebnis.

Das Volumen OS Informationen wie folgt extrahiert:

ubuntu@ubuntu:/media/ubuntu/Boot18.04$ cat etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04 LTS"

ubuntu@ubuntu:/media/ubuntu/Boot18.04$ cat etc/os-release
cat: etc/os-release: No such file or directory

ubuntu@ubuntu:/media/ubuntu/Boot18.04$ cat '/media/ubuntu/Boot18.04/etc/issue' 
Ubuntu 12.04 LTS \n \l

ubuntu@ubuntu:/media/ubuntu/Boot18.04$ cat '/media/ubuntu/Boot18.04/etc/issue.net' 
Ubuntu 12.04 LTS

Stimmt nicht mit der tatsächlichen Boot-Version überein, die definitiv 18.04 war."etwas" . Ist es möglich, die tatsächlich installierte Version einfach endgültig zu bestimmen? (besonders angesichts der Tatsache, dass das Volumen nicht mehr bootet)

(Es ist natürlich möglich, jede von mehreren Betriebssystemversionen zu installieren und dann Binärdateien zu vergleichen ... !)

Am 18.04."something" Volume oben definitiv gebootet, aber nicht 12.04 obwohl es wurde mit einem 12.04 Boot Volume erstellt.

Um klar zu sein, ist das bootfähige operational 18.04.1-Volume, das beim Extrahieren der obigen Informationen verwendet wurde ist konsistent identifizierbar über:

ubuntu@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:    18.04
Codename:   bionic

ubuntu@ubuntu:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.1 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.1 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

ubuntu@ubuntu:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"

ubuntu@ubuntu:~$ cat /etc/issue
Ubuntu 18.04.1 LTS \n \l

ubuntu@ubuntu:~$ cat /etc/issue.net
Ubuntu 18.04.1 LTS
 1
Author: ekim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-12-17 22:59:09

Öffnen Sie das Terminal (Tastenkombination: Strg+Alt+T)

Geben Sie den Befehl

lsb_release -a 

Ihre Version wird in der Beschreibungszeile angezeigt.

 -2
Author: Engr Zardari,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-11-11 09:50:28