Discussion:
Debian: Initial oder Upgrade?
(zu alt für eine Antwort)
Ralph Aichinger
2024-10-04 12:34:41 UTC
Permalink
Mal angenommen, man hat ein aktuelles Debian 12 mit allen
Patches vor sich. Gibt es eine Möglichkeit, eine frische,
initiale Debian-Installation (also hier Debian 12) von einem
Debian-Upgrade (z.B. Debian 11 initial und später auf 12)
zu unterscheiden?
IMHO keine einfache. Mit Tricks vermutlich.
Gibt es beispielsweise in /etc oder woanders typische
"Überbleibsel" oder alte Konfigs, an denen man ein Major
Upgrade erkennen könnte? Legt Debian vielleicht Backups
an, die typisch für einen großen Versionssprung sind?
In /etc/apt/sources.list gibt es oft eine auskommentierte Zeile mit
der "Installations-CD" (bzw. dem Image das man dem Hypervisor zum
Installieren gegeben hat), z.B. auf meinem Notebook:

#deb cdrom:[Debian GNU/Linux 12.4.0 _Bookworm_ - Official amd64 NETINST with firmware 20231210-17:56]/ bookworm main non-free-firmware

Das ist mit Bookworm installiert worden.

So eine Zeile kann man natürlich raustun, bzw. eventuell ist sie nicht
immer drin.

Es gibt immer wieder Einstellungen die beim Upgraden anders behandelt
werden wie eine Neuinstallation. Allerdings kann ich dir da jetzt auch
nichts sagen, was man dafür nützen könnte. Ich halte es aber nicht
für ausgeschlossen, dass so ein Upgrade nachweisbar ist.

/ralph
Thomas Dorner
2024-10-04 13:59:03 UTC
Permalink
Logfiles und Ähnliches, was
mir bisher so eingefallen ist, wird automatisch gekürzt,
das reicht nur ganz kurz zurück.
Hilft aber trotzdem, da z.B. Postfix bei einer Neuinstallation keine
eigenen Logfiles mehr hat, sondern systemd journal nutzt. Beim Upgrade
wird weiter in die klassischen Logdateien geschrieben.
rsyslog wird bei Neuinstallation nicht mehr automatisch mitinstalliert.

Also am besten mal ls /var/log vergleichen und auf das rsyslog Paket
schauen.

Viele Grüße, Thomas
--
Adresse gilt nur kurzzeitig!
Lutz Falke
2024-10-04 15:32:36 UTC
Permalink
Post by Ralph Aichinger
Mal angenommen, man hat ein aktuelles Debian 12 mit allen
Patches vor sich. Gibt es eine Möglichkeit, eine frische,
initiale Debian-Installation (also hier Debian 12) von einem
Debian-Upgrade (z.B. Debian 11 initial und später auf 12)
zu unterscheiden?
IMHO keine einfache. Mit Tricks vermutlich.
Solange da niemand einen Aufräumfimmel hat, überleben die Logdateien
des Installers sehr lange. Ich habe hier z.B.:

$ ls -al /var/log/installer/
total 1020
drwxr-xr-x 3 root root 4096 2024-10-04 16:52:45 .
drwxr-xr-x 11 root root 12288 2024-10-04 16:40:14 ..
drwxr-xr-x 2 root root 4096 2012-02-28 18:25:36 cdebconf
-rw-r--r-- 1 root root 27713 2012-02-28 18:25:36 hardware-summary
-rw-r--r-- 1 root root 163 2012-02-28 18:25:36 lsb-release
-rw------- 1 root root 621798 2012-02-28 18:25:36 partman
-rw-r--r-- 1 root root 51141 2012-02-28 18:25:36 status
-rw------- 1 root root 312506 2012-02-28 18:25:36 syslog

$ cat /var/log/installer/lsb-release
DISTRIB_ID=Debian
DISTRIB_DESCRIPTION="Debian GNU/Linux installer"
DISTRIB_RELEASE="6.0 (squeeze) - installer build 20110106+squeeze4"
X_INSTALLATION_MEDIUM=cdrom

$ cat /etc/debian_version
11.11
Post by Ralph Aichinger
Gibt es beispielsweise in /etc oder woanders typische
"Überbleibsel" oder alte Konfigs, an denen man ein Major
Upgrade erkennen könnte? Legt Debian vielleicht Backups
an, die typisch für einen großen Versionssprung sind?
In /etc/apt/sources.list gibt es oft eine auskommentierte Zeile mit
der "Installations-CD" (bzw. dem Image das man dem Hypervisor zum
#deb cdrom:[Debian GNU/Linux 12.4.0 _Bookworm_ - Official amd64 NETINST with firmware 20231210-17:56]/ bookworm main non-free-firmware
Das ist mit Bookworm installiert worden.
Das ist auch ein guter Anhaltspunkt. Ich lasse immer die alten
Einträge in der /etc/apt/sources.list auskommentiert drin. Und
schreibe zur Dokumentation noch das Datum dazu, wann ich das Upgrade
gemacht habe. ;)

Die Backups (/var/lib/apt und /var/lib/dpkg wären hier relevant), die
Andreas oben anspricht, soll laut Releasenotes der Nutzer aber selbst
anlegen. Da passiert AFAIK nichts automatisch.

Lutz
Marc Haber
2024-10-04 16:29:26 UTC
Permalink
Mal angenommen, man hat ein aktuelles Debian 12 mit allen
Patches vor sich. Gibt es eine Möglichkeit, eine frische,
initiale Debian-Installation (also hier Debian 12) von einem
Debian-Upgrade (z.B. Debian 11 initial und später auf 12)
zu unterscheiden?
Keine dokumentierte. ich würde mal schauen was so in /var/backups oder
in den Logs von dpkg und apt steht.

Grüße
Marc
--
----------------------------------------------------------------------------
Marc Haber | " Questions are the | Mailadresse im Header
Rhein-Neckar, DE | Beginning of Wisdom " |
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 6224 1600402
Tim Ritberg
2024-10-04 17:12:58 UTC
Permalink
Hallo Debian-Gurus!
Mal angenommen, man hat ein aktuelles Debian 12 mit allen
Patches vor sich. Gibt es eine Möglichkeit, eine frische,
initiale Debian-Installation (also hier Debian 12) von einem
Debian-Upgrade (z.B. Debian 11 initial und später auf 12)
zu unterscheiden?
last oder andere Logs, die die Kernelversion zeigen.
Oder nach dpkg-old in /etc suchen.

Tim
Peter J. Holzer
2024-10-04 18:22:06 UTC
Permalink
Die Timestamps waren mein erster Gedanke, aber da gibt es
diverse Files, die viele Jahre alt sind und so von Debian
kommen, weil auch deren Master-Dateien seit Jahren einfach
keine Änderung benötigt haben.
ctime ist zuverlässiger als mtime. Wenn ein File seit der
Erstinstallation nicht geändert wurde, gibt die ctime den Zeitpunkt der
Installation an. Also einfach das File mit der ältesten ctime am
Root-Filesystem suchen{1].

hp

[1] Dabei stellt sich heraus, dass find / -xdev nicht ganz das macht,
was ich erwartet hatte.
Claus Reibenstein
2024-10-04 18:44:05 UTC
Permalink
Post by Peter J. Holzer
[1] Dabei stellt sich heraus, dass find / -xdev nicht ganz das macht,
was ich erwartet hatte.
Was hast Du denn erwartet?

Hier macht es genau das, was im Manual beschrieben ist. Nicht mehr und
nicht weniger.

Gruß
Claus
Peter J. Holzer
2024-10-04 19:02:47 UTC
Permalink
Post by Claus Reibenstein
Post by Peter J. Holzer
[1] Dabei stellt sich heraus, dass find / -xdev nicht ganz das macht,
was ich erwartet hatte.
Was hast Du denn erwartet?
Dass es nur Files/Directorys am gleichen Filesystem ausgibt.
Post by Claus Reibenstein
Hier macht es genau das, was im Manual beschrieben ist. Nicht mehr und
nicht weniger.
Bei Tools, die man seit fast 40 Jahren kennt, schaut man nicht nicht
dauernd ins Manual. Abgesehen davon ist "Don't descend directories on
other filesystems" auch nicht ganz eindeutig (Die Formulierung in POSIX
hingegen schon).

hp
Gregor Szaktilla
2024-10-05 14:53:52 UTC
Permalink
...
Worum geht es Dir konkret? Hast Du Bedenken, dass jemand Dein Vorgehen
erkennen und Dir ans Bein pinkeln könnte?
Oder ist Dein Interesse rein akademischer Natur?

Gruß

Gregor
--
Dreck ist Materie am falschen Platz. (Schotty)
Dietrich Clauss
2024-10-08 13:58:31 UTC
Permalink
Mal angenommen, man hat ein aktuelles Debian 12 mit allen
Patches vor sich. Gibt es eine Möglichkeit, eine frische,
initiale Debian-Installation (also hier Debian 12) von einem
Debian-Upgrade (z.B. Debian 11 initial und später auf 12)
zu unterscheiden?
/var/log/installer/lsb-release

Da steht die Version drin, die initial installiert wurde. Die Datei
bleibt eigentlich auch liegen, jedenfalls ist da kein Logrotate o.ä.
drauf.

Nur auf ganz alten Systemen (initial ca. Potato) habe ich die Datei
nicht gefunden. Vmtl. hat der Installer damals diese Logs noch nicht
geschrieben.
Die Timestamps waren mein erster Gedanke, aber da gibt es
diverse Files, die viele Jahre alt sind und so von Debian
kommen, weil auch deren Master-Dateien seit Jahren einfach
keine Änderung benötigt haben. Logfiles und Ähnliches, was
Das betrifft Timestamps auf Dateien, aber nicht auf Verzeichnisse.
Verzeichnisse bekommen idR. den Zeitpunkt der Installation gestempelt.

#v+
ls -lt /usr/share
ls -lt /usr/share/doc
#v-

...gibt also schon Hinweise darauf, wann das System initial installiert
wurde. Oder man guckt mit dumpe2fs nach, wann die Dateisysteme angelegt
worden sind.

Timestamps sind aber aus einem anderen Grund nicht sehr aufschlußreich.
Sie sagen nur etwas darüber aus, wann installiert wurde, nicht welche
Version das war. So kann im Jahr 2023 ein Debian 10 installiert worden
sein (weil der Admin das Installationsmedium gerade zur Hand hatte) und
dann gleich zwei dist-upgrades erfahren haben.

Wenn es allerdings Verzeichnisse von vor 2023 gibt, dann ist es allem
Anschein nach kein initial installiertes Bookworm.

Gruß,
- Dietrich
Christian Garbs
2024-10-10 07:41:53 UTC
Permalink
Mahlzeit!
Post by Lutz Falke
Mal angenommen, man hat ein aktuelles Debian 12 mit allen
Patches vor sich. Gibt es eine Möglichkeit, eine frische,
initiale Debian-Installation (also hier Debian 12) von einem
Debian-Upgrade (z.B. Debian 11 initial und später auf 12)
zu unterscheiden?
/var/log/installer/lsb-release
Da steht die Version drin, die initial installiert wurde. Die Datei
bleibt eigentlich auch liegen, jedenfalls ist da kein Logrotate o.ä.
drauf.
Die Datei habe ich auf keinem meiner Systeme – vermutlich wird die vom
interaktiven Installer erstellt und Nutzer von debootstrap schauen in
die Röhre.

/var/log/deboot* gibt's leider nicht

Gruß
Christian
--
....Christian.Garbs....................................https://www.cgarbs.de
"This is Jonathan Bennet on BFBS.
Normal service will be resumed as soon as possible"
Tim Ritberg
2024-10-10 08:21:50 UTC
Permalink
Post by Christian Garbs
Die Datei habe ich auf keinem meiner Systeme – vermutlich wird die vom
interaktiven Installer erstellt und Nutzer von debootstrap schauen in
die Röhre.
/var/log/deboot* gibt's leider nicht
Du kannst noch gucken, wie alt das Dateisystem ist:
tune2fs -l /dev/sda1 | grep created

Tim
Christian Garbs
2024-10-12 07:59:15 UTC
Permalink
Mahlzeit!
Post by Tim Ritberg
Post by Christian Garbs
Die Datei habe ich auf keinem meiner Systeme – vermutlich wird die vom
interaktiven Installer erstellt und Nutzer von debootstrap schauen in
die Röhre.
/var/log/deboot* gibt's leider nicht
tune2fs -l /dev/sda1 | grep created
Oder "zpool history -i <pool> | head"

Gruß
Chris "don't assume my filesystems" tian
--
....Christian.Garbs....................................https://www.cgarbs.de
Universities are places of knowledge. The freshman each bring a little
in with them, and the seniors take none away, so knowledge accumulates.
Marc Haber
2024-10-10 08:57:39 UTC
Permalink
Post by Christian Garbs
Die Datei habe ich auf keinem meiner Systeme – vermutlich wird die vom
interaktiven Installer erstellt und Nutzer von debootstrap schauen in
die Röhre.
Der interaktive Installer nutzt debootstrap¹.

Grüße
Marc

¹ ja, er macht auch noch mehr
--
----------------------------------------------------------------------------
Marc Haber | " Questions are the | Mailadresse im Header
Rhein-Neckar, DE | Beginning of Wisdom " |
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 6224 1600402
Lesen Sie weiter auf narkive:
Loading...