[gelöst] Upgrade zu 11 - fehlende Pfade zu /usr/sbin

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
fulltilt
Beiträge: 1157
Registriert: 03.12.2006 20:10:57

[gelöst] Upgrade zu 11 - fehlende Pfade zu /usr/sbin

Beitrag von fulltilt » 28.01.2024 15:12:04

Habe vorhin ein Test Upgrade 10 auf 11 durchgeführt, mir ist dann aufgefallen das einige Pfad outputs auf /usr/sbin fehlen die bei einer kompletten Neu Installation mit 11 abgezeigt werden.

Code: Alles auswählen

# echo $PATH
/sbin:/usr/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin
z.b.

Code: Alles auswählen

# which ln
/bin/ln
# bei der Neuinstallation zeigt es
/usr/bin/ln
# oder
# which mv
/bin/mv
# bei der Neuinstallation zeigt es
/usr/bin/mv
Zuletzt geändert von fulltilt am 28.01.2024 17:24:28, insgesamt 1-mal geändert.
Debian: Testing
Desktop: KDE Plasma 5

rhHeini
Beiträge: 2312
Registriert: 20.04.2006 20:44:10

Re: Upgrade zu 11 - fehlende Pfade zu /usr/sbin

Beitrag von rhHeini » 28.01.2024 15:46:27

Wie bist Du root geworden? Versuchs mal mit

Code: Alles auswählen

~$ su -
und schau dann mal auf den Pfad.

KP97
Beiträge: 3442
Registriert: 01.02.2013 15:07:36

Re: Upgrade zu 11 - fehlende Pfade zu /usr/sbin

Beitrag von KP97 » 28.01.2024 15:48:35

Suche mal hier im Forum nach su und su -

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Upgrade zu 11 - fehlende Pfade zu /usr/sbin

Beitrag von JTH » 28.01.2024 15:49:29

Bei der Neuinstallation ist vermutlich usrmerge angewendet, was bei einem Upgrade nicht zwangsläufig der Fall ist. (Oder es ist genau andersrum, das müsstest du auf den beiden Systemen mit einem

Code: Alles auswählen

ls -dl /bin /sbin
nachgucken. Dort, wo ls zwei Symlinks anzeigt, ist usrmerge angewendet worden.)

Deine Beobachtung ist richtig, aber kein Fehler oder überhaupt Problem. Alles so gewollt.

Mit su hat das hier eher nichts zu tun.
Manchmal bekannt als Just (another) Terminal Hacker.

Benutzeravatar
fulltilt
Beiträge: 1157
Registriert: 03.12.2006 20:10:57

Re: Upgrade zu 11 - fehlende Pfade zu /usr/sbin

Beitrag von fulltilt » 28.01.2024 16:03:34

JTH hat geschrieben: ↑ zum Beitrag ↑
28.01.2024 15:49:29
Bei der Neuinstallation ist usrmerge angewendet, was bei einem Upgrade nicht zwangsläufig der Fall ist.
DANKE!

ich verwende su - :roll:
hab vorhin auch mal die profile einer Neu Installation rüberkopiert
.bashrc
/etc/profile
/root/.profile
/user/.profile
ändert aber nichts ...

apt install usrmerge scheint das Problem (bzw. kein Problem) zu beheben ... mir ist es aufgefallen an einem Bashscript was auf einer Debian11 Neu Installation aufgesetzt wurde ...
an sich kein Problem, das Script könnte angepasst werden, aber ich bin mir halt nicht sicher wie es bei anderen Anwendungen aussieht ob da alles passt, daher ist mir eine Lösung lieber.

Code: Alles auswählen

# which ln
/usr/bin/ln
Ist mit usrmerge alles erledigt oder gibt es noch Nacharbeit, alte symlinks entfernen oder irgendetwas abzusichern etc. ?
Debian: Testing
Desktop: KDE Plasma 5

dirk11
Beiträge: 2818
Registriert: 02.07.2013 11:47:01

Re: Upgrade zu 11 - fehlende Pfade zu /usr/sbin

Beitrag von dirk11 » 28.01.2024 16:34:28

Ich wüsste nicht, warum bei einem Upgrade usrmerge nicht zur Anwendung kommen sollte. Ich habe gerade sechs Systeme von Debian 10 über 11 auf 12 gebracht, bei jedem wurde beim Upgrade 11->12 usrmerge durchgeführt, ohne jegliches Zutun meinerseits.

Benutzeravatar
fulltilt
Beiträge: 1157
Registriert: 03.12.2006 20:10:57

Re: Upgrade zu 11 - fehlende Pfade zu /usr/sbin

Beitrag von fulltilt » 28.01.2024 16:45:51

dirk11 hat geschrieben: ↑ zum Beitrag ↑
28.01.2024 16:34:28
Ich wüsste nicht, warum bei einem Upgrade usrmerge nicht zur Anwendung kommen sollte. Ich habe gerade sechs Systeme von Debian 10 über 11 auf 12 gebracht, bei jedem wurde beim Upgrade 11->12 usrmerge durchgeführt, ohne jegliches Zutun meinerseits.
Beim upgrade Debian10 auf 11 ist es mir nicht aufgefallen, möglich wäre das usrmerge entfernt wurde oder eben gar nicht vorhanden war .... habe hier eine Image Kopie zum testen verwendet.
Ich teste es morgen nochmal und kopiere die remove list zum überprüfen.

### edit ###
Du schreibst Debian 11 -> 12 - hier war es aber ein Debian 10 auf 11 ...
Debian: Testing
Desktop: KDE Plasma 5

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Upgrade zu 11 - fehlende Pfade zu /usr/sbin

Beitrag von JTH » 28.01.2024 17:22:12

dirk11 hat geschrieben: ↑ zum Beitrag ↑
28.01.2024 16:34:28
Ich wüsste nicht, warum bei einem Upgrade usrmerge nicht zur Anwendung kommen sollte. Ich habe gerade sechs Systeme von Debian 10 über 11 auf 12 gebracht, bei jedem wurde beim Upgrade 11->12 usrmerge durchgeführt, ohne jegliches Zutun meinerseits.
Hast recht, bei 11 -> 12 kommt der usrmerge auf jeden Fall – das essentielle Paket Debianinit-system-helpers hängt nämlich in Bookworm von Debianusrmerge ab …

fulltilt hat geschrieben: ↑ zum Beitrag ↑
28.01.2024 16:45:51
Beim upgrade Debian10 auf 11 ist es mir nicht aufgefallen
… bei 10 -> 11 müsste man usrmerge noch freiwillig/manuell installieren, da war diese erzwingende Abhängigkeit noch nicht vorhanden.
Manchmal bekannt als Just (another) Terminal Hacker.

JTH
Moderator
Beiträge: 3023
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: Upgrade zu 11 - fehlende Pfade zu /usr/sbin

Beitrag von JTH » 28.01.2024 17:25:19

fulltilt hat geschrieben: ↑ zum Beitrag ↑
28.01.2024 16:03:34
an sich kein Problem, das Script könnte angepasst werden, aber ich bin mir halt nicht sicher wie es bei anderen Anwendungen aussieht ob da alles passt, daher ist mir eine Lösung lieber.

Code: Alles auswählen

# which ln
/usr/bin/ln
Ist mit usrmerge alles erledigt oder gibt es noch Nacharbeit, alte symlinks entfernen oder irgendetwas abzusichern etc. ?
Gerade wenn du which oder command verwendest, musst du eigentlich gar nichts ändern. Die liefern dir ja, passend zur Umgebung, gerade den richtigen Pfad. Oder du startest Kommandos – auch in Skripten – einfach nicht mit absoluten Pfaden, sondern verlässt dich, wie meist üblich auf $PATH.
Manchmal bekannt als Just (another) Terminal Hacker.

Benutzeravatar
fulltilt
Beiträge: 1157
Registriert: 03.12.2006 20:10:57

Re: Upgrade zu 11 - fehlende Pfade zu /usr/sbin

Beitrag von fulltilt » 28.01.2024 17:39:10

JTH hat geschrieben: ↑ zum Beitrag ↑
28.01.2024 17:25:19
Gerade wenn du which oder command verwendest, musst du eigentlich gar nichts ändern. Die liefern dir ja, passend zur Umgebung, gerade den richtigen Pfad. Oder du startest Kommandos – auch in Skripten – einfach nicht mit absoluten Pfaden, sondern verlässt dich, wie meist üblich auf $PATH.
Absolut richtig, das war ein älteres Script was ich auf der Neu Installation angepasst habe und dann beim Upgrade halt nicht mehr passte ... werde das Script ordentlich anpassen ;-)
Ich habe bei der Neu Installation keine Fehler mehr finden können und darum ist es mir lieber wenn das Upgrade System quasi übereinstimmt wie bei einer Neu Installation ...so gut es geht.
Debian: Testing
Desktop: KDE Plasma 5

dirk11
Beiträge: 2818
Registriert: 02.07.2013 11:47:01

Re: Upgrade zu 11 - fehlende Pfade zu /usr/sbin

Beitrag von dirk11 » 28.01.2024 19:14:59

fulltilt hat geschrieben: ↑ zum Beitrag ↑
28.01.2024 16:45:51
Du schreibst Debian 11 -> 12 - hier war es aber ein Debian 10 auf 11 ...
Nein, ich schrieb 10->11->12. usrmerge wurde erst im Schritt 11->12 als unbedingte Abhängigkeit hinzugefügt, bei Debian 11 war das nicht notwendig.

Das ist mir deshalb aufgefallen, weil ich in jedem systemwichtigen Verzeichnis eine leere Datei mit Name "-i" habe, die ein versehentliches Löschen des Verzeichnis auf der Kommandozeile zwar nicht verhindert, mich aber warnt, dass ich da eventuell gerade Mist baue. Darüber ist usrmerge auf dem ersten Rechner, den ich auf 12 migriert habe, gestolpert.

Antworten