6.3.2.3. ການຈັດການແພັກເກດແບບ Symlink
ນີ້ແມ່ນການປ່ຽນແປງຂອງເຕັກນິກການຈັດການຊຸດທີ່ຜ່ານມາ. ແຕ່ລະຊຸດໄດ້ຖືກຕິດຕັ້ງຄ້າຍຄືກັນກັບໂຄງການທີ່ຜ່ານມາ. ແຕ່ແທນທີ່ຈະເຮັດໃຫ້ symlink, ແຕ່ລະໄຟລ໌ແມ່ນ symlinked ເຂົ້າໄປໃນ / usr ລຳດັບ. ນີ້ກໍາຈັດຄວາມຕ້ອງການທີ່ຈະຂະຫຍາຍຕົວແປສະພາບແວດລ້ອມ. ເຖິງແມ່ນວ່າ symlinks ສາມາດຖືກສ້າງຂື້ນໂດຍຜູ້ໃຊ້ເພື່ອອັດຕະໂນມັດການສ້າງ, ຜູ້ຈັດການຊຸດຈໍານວນຫຼາຍໄດ້ຖືກຂຽນໂດຍໃຊ້ວິທີການນີ້. ບາງອັນທີ່ນິຍົມກັນລວມມີ Stow, Epkg, Graft, ແລະ Depot.
ການຕິດຕັ້ງຈໍາເປັນຕ້ອງຖືກປອມແປງ, ເພື່ອໃຫ້ຊຸດຄິດວ່າມັນຖືກຕິດຕັ້ງຢູ່ໃນ / usr ເຖິງແມ່ນວ່າໃນຄວາມເປັນຈິງແລ້ວມັນຖືກຕິດຕັ້ງຢູ່ໃນ /usr/pkg ລຳດັບ. ການຕິດຕັ້ງໃນລັກສະນະນີ້ບໍ່ແມ່ນປົກກະຕິແລ້ວເປັນວຽກງານເລັກນ້ອຍ. ຕົວຢ່າງ, ພິຈາລະນາວ່າທ່ານກໍາລັງຕິດຕັ້ງຊຸດ libfoo-1.1. ຄໍາແນະນໍາຕໍ່ໄປນີ້ອາດຈະບໍ່ຕິດຕັ້ງແພັກເກັດຢ່າງຖືກຕ້ອງ:
./configure --prefix=/usr/pkg/libfoo/1.1 ເຮັດໃຫ້
ເຮັດໃຫ້ຕິດຕັ້ງ
./configure --prefix=/usr/pkg/libfoo/1.1 ເຮັດໃຫ້
ເຮັດໃຫ້ຕິດຕັ້ງ
ການຕິດຕັ້ງຈະເຮັດວຽກ, ແຕ່ແພັກເກດທີ່ຂຶ້ນກັບອາດຈະບໍ່ເຊື່ອມຕໍ່ກັບ libfoo ຕາມທີ່ເຈົ້າຄາດຫວັງ. ຖ້າທ່ານລວບລວມຊຸດທີ່ເຊື່ອມຕໍ່ກັບ libfoo, ທ່ານອາດຈະສັງເກດເຫັນວ່າມັນເຊື່ອມໂຍງກັບ /usr/pkg/libfoo/1.1/lib/libfoo.so. 1 ແທນທີ່ /usr/lib/libfoo.so.1 ຕາມທີ່ເຈົ້າຄາດຫວັງ. ວິທີການທີ່ຖືກຕ້ອງແມ່ນການນໍາໃຊ້ ທໍາລາຍ ຍຸດທະສາດການປອມແປງການຕິດຕັ້ງຊຸດ. ວິທີການນີ້ເຮັດວຽກດັ່ງຕໍ່ໄປນີ້:
./configure --prefix=/usr make
ເຮັດໃຫ້ DESTDIR=/usr/pkg/libfoo/1.1 ຕິດຕັ້ງ
./configure --prefix=/usr make
ເຮັດໃຫ້ DESTDIR=/usr/pkg/libfoo/1.1 ຕິດຕັ້ງ
ແພກເກດສ່ວນໃຫຍ່ສະຫນັບສະຫນູນວິທີການນີ້, ແຕ່ມີບາງອັນທີ່ບໍ່ໄດ້ເຮັດ. ສໍາລັບແພັກເກັດທີ່ບໍ່ສອດຄ່ອງ, ທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້ຕິດຕັ້ງແພັກເກັດດ້ວຍຕົນເອງ, ຫຼືທ່ານອາດຈະພົບວ່າມັນງ່າຍຕໍ່ການຕິດຕັ້ງບາງແພັກເກັດທີ່ມີບັນຫາເຂົ້າໄປໃນ. / ເລືອກ.