Ldconfig - Linux Command - Unix Command

ldconfig ສ້າງລິ້ງທີ່ຈໍາເປັນແລະ cache (ສໍາລັບການນໍາໃຊ້ໂດຍ linker ໄລຍະເວລາ, ld.so ) ໄປຫາຫ້ອງສະຫມຸດທີ່ໃຊ້ຮ່ວມກັນຫຼາຍທີ່ສຸດທີ່ພົບຢູ່ໃນລາຍຊື່ທີ່ກໍານົດໄວ້ໃນບັນທັດຄໍາສັ່ງ, ໃນໄຟລ໌ /etc/ld.soconf , ແລະ ໃນລາຍຊື່ທີ່ເຊື່ອຖືໄດ້ ( / usr / lib ແລະ / lib ). ldconfig ກວດເບິ່ງຫົວຂໍ້ແລະຊື່ໄຟລ໌ຂອງຫ້ອງສະຫມຸດທີ່ມັນພົບໃນເວລາທີ່ກໍານົດວ່າສະບັບໃດຄວນມີການເຊື່ອມຕໍ່ຂອງພວກເຂົາໄດ້ຮັບການປັບປຸງ. ldconfig ບໍ່ສົນໃຈການເຊື່ອມໂຍງແບບສັນຍາລັກໃນເວລາທີ່ສະແກນສໍາລັບຫ້ອງສະຫມຸດ.

ldconfig ຈະພະຍາຍາມຄົ້ນຫາປະເພດ libs ELF (ie libc 5.x ຫຼື libc 6.x (glibc)) ໂດຍອີງໃສ່ສິ່ງທີ່ຫ້ອງສະຫມຸດ C ຖ້າມີຫ້ອງສະຫມຸດໃດໆທີ່ເຊື່ອມຕໍ່ກັນ, ດັ່ງນັ້ນເມື່ອສ້າງຫ້ອງສະຫມຸດແບບເຄື່ອນໄຫວ, ເຊື່ອມຕໍ່ກັບ libc (use -lc). ldconfig ແມ່ນສາມາດເກັບຮັກສາປະເພດ ABI ຫຼາຍຂອງຫ້ອງສະຫມຸດເປັນແຄດດຽວໃນຖາປັດຕະຍະທີ່ອະນຸຍາດໃຫ້ໃຊ້ພື້ນຖານຂອງ ABIs ຫຼາຍເຊັ່ນ: ia32 / ia64 / x86_64 ຫຼື sparc32 / sparc64.

ບາງ libs ທີ່ມີຢູ່ບໍ່ມີຂໍ້ມູນພຽງພໍທີ່ຈະອະນຸຍາດໃຫ້ການຖອນປະເພດຂອງເຂົາເຈົ້າ, ດັ່ງນັ້ນຮູບແບບໄຟລ໌ /etc/ld.so.conf ອະນຸຍາດໃຫ້ຂໍ້ກໍານົດຂອງປະເພດທີ່ຄາດຫວັງ. ນີ້ແມ່ນໃຊ້ສໍາລັບ ELF libs ທີ່ພວກເຮົາບໍ່ສາມາດເຮັດໄດ້. ຮູບແບບແມ່ນຄ້າຍຄືກັບ "dirname = TYPE" ນີ້, ບ່ອນທີ່ປະເພດສາມາດເປັນ libc4, libc5 ຫຼື libc6. (syntax ນີ້ຍັງເຮັດວຽກຢູ່ໃນເສັ້ນຄໍາສັ່ງ). ບໍ່ ອະນຸຍາດສະຖານທີ່. ເບິ່ງຕົວເລືອກ -p .

ຊື່ຂອງປື້ມບັນທຶກມີ = ບໍ່ແມ່ນກົດຫມາຍເວັ້ນເສຍແຕ່ວ່າພວກເຂົາຍັງມີຕົວກໍານົດການປະເພດທີ່ຄາດຫວັງ.

ldconfig ໂດຍ ປົກກະຕິຄວນຈະຖືກດໍາເນີນການໂດຍຜູ້ໃຊ້ Super ດັ່ງທີ່ມັນອາດຈະຕ້ອງການການອະນຸຍາດຂຽນໃນບາງຮາກທີ່ເປັນເຈົ້າຂອງແລະໄຟລ໌. ຖ້າທ່ານໃຊ້ຕົວເລືອກ -r ເພື່ອປ່ຽນໄດເລກະທໍລີຮາກ, ທ່ານບໍ່ຈໍາເປັນຕ້ອງເປັນຜູ້ໃຊ້ Super, ເຖິງແມ່ນວ່າທ່ານມີສິດພຽງພໍກັບລະບົບຕົ້ນໄມ້ນັ້ນ.

Synopsis

ldconfig [OPTION]

ຕົວເລືອກ

-v-verbose

ໂຫມດຄໍາຕອບ ພິມຫມາຍເລກຮຸ່ນປັດຈຸບັນ, ຊື່ຂອງແຕ່ລະໂຟນເດີທີ່ມັນຖືກສະແກນແລະເຊື່ອມຕໍ່ໃດໆທີ່ຖືກສ້າງຂຶ້ນ.

-n

ພຽງແຕ່ລາຍຊື່ບັນຊີລາຍຊື່ທີ່ກໍານົດໄວ້ໃນບັນທັດຄໍາສັ່ງ. ຢ່າເຮັດບັນຊີລາຍຊື່ທີ່ເຊື່ອຖືໄດ້ ( / usr / lib ແລະ / lib ) ຫຼືສິ່ງທີ່ລະບຸໄວ້ໃນ /etc/ld.soconf . Implies -N

-N

ບໍ່ກໍ່ສ້າງແຄດ. ເວັ້ນເສຍແຕ່ -X ໄດ້ຖືກກໍານົດໄວ້, ການເຊື່ອມຕໍ່ແມ່ນຍັງສະບັບປັບປຸງ.

-X

ຢ່າປັບປຸງການເຊື່ອມຕໍ່. ນອກຈາກ -N ນອກຈາກນີ້ຍັງລະບຸວ່າ cache ຍັງຖືກສ້າງຂຶ້ນໃຫມ່.

-f conf

ໃຊ້ conf ແທນຂອງ /etc/ld.soconf .

C cache

ໃຊ້ ແຄດ ແທນແທນ / etc/ldsocache

-r root

ປ່ຽນແລະໃຊ້ ຮາກ ເປັນຮາກຂອງຮາກ.

-l

ໂຫມດຫ້ອງສະຫມຸດ. ຄູ່ມືການເຊື່ອມຕໍ່ຫ້ອງສະຫມຸດສ່ວນບຸກຄົນ. ສໍາລັບການນໍາໃຊ້ໂດຍຊ່ຽວຊານເທົ່ານັ້ນ.

-p --print-cache

ພິມລາຍຊື່ຂອງຫ້ອງສະຫມຸດແລະຫ້ອງສະຫມຸດຜູ້ສະຫມັກທີ່ເກັບໄວ້ໃນແຄດປັດຈຸບັນ.

-c -format = FORMAT

ໃຊ້ FORMAT ສໍາລັບໄຟລ໌ cache. ທາງເລືອກແມ່ນເກົ່າ, ໃຫມ່ແລະປະສົມ (ຄ່າເລີ່ມຕົ້ນ).

-? - ຊ່ວຍເຫຼືອ - ການນໍາໃຊ້

ພິມຂໍ້ມູນການນໍາໃຊ້.

-V -version

ພິມຮຸ່ນແລະອອກ.

ຕົວຢ່າງ

# / sbin / ldconfig -v

ຈະສ້າງຕັ້ງການເຊື່ອມຕໍ່ທີ່ຖືກຕ້ອງສໍາລັບລະບົບປະຕິບັດການທີ່ແບ່ງປັນແລະການກໍ່ສ້າງຂົວ.

# / sbin / ldconfig -n / lib

ເປັນຮາກຫຼັງຈາກການຕິດຕັ້ງຂອງຫໍສະຫມຸດທີ່ແບ່ງປັນໃຫມ່ຈະປັບປຸງການເຊື່ອມຕໍ່ສັນຍາລັກຂອງຫ້ອງສະຫມຸດທີ່ແບ່ງປັນໃນ / lib.

ເບິ່ງຍັງ

ldd (1)

ສິ່ງສໍາຄັນ: ໃຊ້ຄໍາສັ່ງ man ( % man ) ເພື່ອເບິ່ງວິທີການໃຊ້ຄໍາສັ່ງໃນຄອມພິວເຕີຂອງທ່ານ.