Stații de lucru online OnWorks Linux și Windows

logo

Găzduire online gratuită pentru stații de lucru

<Înapoi | Cuprins | Următor>

6.3.2.3. Managementul pachetului de stil de linkuri simbolice

Aceasta este o variantă a tehnicii anterioare de gestionare a pachetelor. Fiecare pachet este instalat similar cu schema anterioară. Dar, în loc să facă link-ul simbolic, fiecare fișier este legat în simbolul / usr ierarhie. Acest lucru elimină necesitatea extinderii variabilelor de mediu. Deși legăturile simbolice pot fi create de utilizator pentru a automatiza crearea, mulți manageri de pachete au fost scrise folosind această abordare. Câteva dintre cele populare includ Stow, Epkg, Graft și Depot.

Instalarea trebuie să fie falsificată, astfel încât pachetul să creadă că este instalat în / usr deși în realitate este instalat în /usr/pkg ierarhie. Instalarea în acest mod nu este de obicei o sarcină banală. De exemplu, luați în considerare că instalați un pachet libfoo-1.1. Este posibil ca următoarele instrucțiuni să nu instaleze corect pachetul:


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

make install

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

make install

Instalarea va funcționa, dar este posibil ca pachetele dependente să nu fie conectate la libfoo așa cum v-ați aștepta. Dacă compilați un pachet care se leagă de libfoo, este posibil să observați că este legat de /usr/pkg/libfoo/1.1/lib/libfoo.so. 1 în loc de /usr/lib/libfoo.so.1 așa cum v-ați aștepta. Abordarea corectă este utilizarea destdir strategie de instalare falsă a pachetului. Această abordare funcționează după cum urmează:


./configure --prefix=/usr make

instalați DESTDIR=/usr/pkg/libfoo/1.1

./configure --prefix=/usr make

instalați DESTDIR=/usr/pkg/libfoo/1.1

Majoritatea pachetelor acceptă această abordare, dar există unele care nu. Pentru pachetele neconforme, poate fi necesar fie să instalați manual pachetul, fie să descoperiți că este mai ușor să instalați unele pachete problematice în / opt.


Top OS Cloud Computing la OnWorks: