Einrichten von Bibliothekspfaden per Skript
Wenn der gesamte Paketinhalt vorhanden ist, muss man sicherstellen, dass Chromium seine Bibliotheken und andere benötigte Dateien finden kann. Dafür gibt es ein vorgefertigtes Skript.
Melden Sie sich imlokalen Terminal als
rootan.Wechseln Sie in das Verzeichnis
/custom/chromium-browser.Geben Sie den Befehl
ls -lein.Sie werden sehen, dass es statt eines einzigen Skripts wie im vorherigen Beispiel die Verzeichnisse
etc/undusr/gibt. Sie enthalten viele Bibliotheken und andere Dateien, die Chromium zur Ausführung benötigt.
Diese directories werden jedoch nicht im Verzeichnis/custom/chromium-browser/erwartet, sondern im Root des Dateisystems, wo sich System directories wie/usrbefinden. Das Initialisierungsskript für die benutzerdefinierte Partition behebt dies, indem es symbolische Links einrichtet, so dass zum Beispiel/custom/chromium-browser/usr/lib/library.soin/usr/lib/library.sozu liegen scheint, wo Chromium es erwartet.Benutzen Sie den GNU nano-Editor, um die Datei
custompart-chromium-browserzu erstellen und fügen Sie den folgenden Inhalt darin ein - alternativ editieren Sie die Datei an anderer Stelle und kopieren Sie sie nach/custom/chromium-browser/:CODE#!/bin/sh ACTION="custompart-chromium-browser_${1}" # Einhängepunkt-Pfad MP=$(get custom_partition.mountpoint) # Pfad der benutzerdefinierten Partition CP="${MP}/chromium-browser" # Ausgabe in systemlog mit ID amd tag LOGGER="logger -it ${ACTION}" echo "Starten" | $LOGGER case "$1" in init) # Initiale Berechtigungen chown -R root:root "${CP}" | $LOGGER chmod 755 "${MP}" | $LOGGER # Verknüpfen von Dateien und Ordnern im richtigen Pfad find "${CP}" | while read LINE do DEST=$(echo -n "${LINE}" | sed -e "s|${CP}||g") if [ ! -z "${DEST}" -a ! -e "${DEST}" ]; then # Entferne den letzten Schrägstrich, falls es sich um ein Verzeichnis handelt [ -d $LINE ] && DEST=$(echo "${DEST}" | sed -e "s/\/$//g") | $LOGGER if [ ! -z "${DEST}" ]; then ln -sv "${LINE}" "${DEST}" | $LOGGER fi fi done ldconfig ;; stop) killall -q -SIGTERM chromium-browser sleep 1 killall -q -SIGKILL chromium-browser ;; esac echo "Beendet" | $LOGGER exit 0Verwenden Sie dies als Skriptvorlage für Ihre benutzerdefinierten Partitionen, indem Sie alle Instanzen vonchromium-browserdurch den Verzeichnisnamen Ihrer CP ersetzen.Machen Sie das Skript mit folgendem Befehl ausführbar:
chmod a+x custompart-chromium-browserStarten Sie das Skript:
./custompart-chromium-browser init
Es sollte ohne Fehler laufen und beendet werden.
Die Bibliothekspfade sind nun eingerichtet.