OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

6.3.2.3. Paketverwaltung im Symlink-Stil

Dies ist eine Variation der vorherigen Paketverwaltungstechnik. Jedes Paket wird ähnlich wie beim vorherigen Schema installiert. Aber anstatt den Symlink zu erstellen, wird jede Datei mit dem symbolisch verknüpft / usr Hierarchie. Dadurch entfällt die Notwendigkeit, die Umgebungsvariablen zu erweitern. Obwohl die Symlinks vom Benutzer erstellt werden können, um die Erstellung zu automatisieren, wurden viele Paketmanager mit diesem Ansatz geschrieben. Zu den beliebtesten gehören Stow, Epkg, Graft und Depot.

Die Installation muss gefälscht werden, damit das Paket denkt, dass es installiert ist / usr obwohl es in Wirklichkeit in der installiert ist /usr/pkg Hierarchie. Eine solche Installation ist normalerweise keine triviale Aufgabe. Stellen Sie sich beispielsweise vor, dass Sie das Paket libfoo-1.1 installieren. Die folgenden Anweisungen installieren das Paket möglicherweise nicht ordnungsgemäß:


./configure --prefix=/usr/pkg/libfoo/1.1 make

make install

./configure --prefix=/usr/pkg/libfoo/1.1 make

make install

Die Installation wird funktionieren, aber die abhängigen Pakete verknüpfen möglicherweise nicht wie erwartet mit libfoo. Wenn Sie ein Paket kompilieren, das mit libfoo verknüpft ist, stellen Sie möglicherweise fest, dass es mit libfoo verknüpft ist /usr/pkg/libfoo/1.1/lib/libfoo.so. 1 statt /usr/lib/libfoo.so.1 wie man es erwarten würde. Der richtige Ansatz ist die Verwendung von ZERSTÖREN Strategie zur Fälschung der Installation des Pakets. Dieser Ansatz funktioniert wie folgt:


./configure --prefix=/usr make

Machen Sie DESTDIR=/usr/pkg/libfoo/1.1 install

./configure --prefix=/usr make

Machen Sie DESTDIR=/usr/pkg/libfoo/1.1 install

Die meisten Pakete unterstützen diesen Ansatz, einige jedoch nicht. Bei den nicht konformen Paketen müssen Sie das Paket möglicherweise entweder manuell installieren, oder Sie stellen möglicherweise fest, dass es einfacher ist, einige problematische Pakete darin zu installieren / opt.


Top OS Cloud Computing bei OnWorks: