Diskussion und Hilfe zu PKGBASE

@h^2 Ja, das Problem kenne ich auch - aber bei mir ließ es sich jedes Mal lösen, indem ich das von Dir zitierte allow.chflags = 1 gesetzt und die Jail(s) neu gestartet habe. Dass das bei Dir nicht funktioniert, finde ich seltsam.

Ich finde das auch einen großen Nachteil der aktuellen Update-/Upgrade-Methode für Base. Mit freebsd-update waren die chflags nie ein Problem. Ich kenne mich null aus mit den technischen Konzepten dahinter, aber als Anwender finde ich das frustrierend.
 
Ich musste noch den securelevel runtersetzen. Irgendwie logisch, aber gleichzeitig mühsam. Wie gesagt, wenn ich das tool von außerhalb der Jail aufrufe, erwarte ich eigentlich, dass es das Upgrade durchziehen kann.

Jetzt muss ich nur noch überlegen, wie ich das Jail auf 15.0 kriegen. bastille update und bastille upgrade scheitern beide...
 
Statt -j einfach -c auf das Root-Verzeichnis des Jails. Dann läuft pkg im Kontext des Hosts und darf auch Dateien mit dem schg-Attribut ändern. Hat zusätzlich den Vorteil, dass das Jail keinen Internetzugang braucht, um die Pakete runterzuladen. Das ist bei z.B. bei Jails ohne Netzwerk praktisch.
 
Statt -j einfach -c auf das Root-Verzeichnis des Jails. Dann läuft pkg im Kontext des Hosts und darf auch Dateien mit dem schg-Attribut ändern. Hat zusätzlich den Vorteil, dass das Jail keinen Internetzugang braucht, um die Pakete runterzuladen. Das ist bei z.B. bei Jails ohne Netzwerk praktisch.
Interessant! Benutzt er dann auch den Cache vom Host? Das wundert mich auch, dass er das sonst nicht tut. Da lade ich für meine X Jails ja alles immer wieder runter. Vielleicht könnte man bei bastille mal anregen, dass sie auf diesen Mechanismus wechseln.
 
Was ist eigentlich der Unterschied zwischen -c / --chroot und -r / --rootdir?
Das eine nutzt chroot und das andere nicht, aber was genau bedeutet das/welche Auswirkung hat das?
 
Statt -j einfach -c auf das Root-Verzeichnis des Jails. Dann läuft pkg im Kontext des Hosts und darf auch Dateien mit dem schg-Attribut ändern. Hat zusätzlich den Vorteil, dass das Jail keinen Internetzugang braucht, um die Pakete runterzuladen. Das ist bei z.B. bei Jails ohne Netzwerk praktisch.

Heißt das jetzt, man kann z.B. bei bastille die internen Kommandos ("bastille pkg...", "bastille update/upgrade...") komplett vergessen, weil das nicht mehr funktioniert? Ich habe eben noch nicht einmal mehr einen simplen Texteditor (ne) ohne chflags-Probleme installiert bekommen (in dem Fall mit bastille pkg install).
 
Sorry, wenn ich den Thread nochmal wiederbelebe. Ich versuche jetzt gerade, ein bastille jail mit pkgbase von 15.0 auf 15.1 zu bringen. Das neue Release konnte ich problemlos installieren, aber das Update scheitert sehr früh:
# bastille upgrade paperless 15.1-RELEASE

[paperless]:
fetch: https://cgit.freebsd.org/src/tree/share/keys/pkgbase-15/trusted/awskms-15: size of remote file is not known
fetch: /usr/local/bastille/jails/paperless/root/usr/share/keys/pkgbase-/trusted: open(): No such file or directory
[ERROR]: Failed to fetch trusted pkg keys.

Was mache ich falsch?
 
Ja, das habe ich mit bastille als 15.0 direkt mit pkgbase installiert. Das Problem scheint irgendwie vor allem der "trusted"-Bereich der keys gewesen zu sein. Nachdem ich den manuell angelegt und die Datein vom Host-System dorthin kopiert habe, konnte ich zumindest im Jail wie in der Upgrade-Anleitung auf freebsd.org beschrieben aktualisieren.
 
Zurück
Oben