Ldconfig - ಲಿನಕ್ಸ್ ಕಮಾಂಡ್ - ಯುನಿಕ್ಸ್ ಕಮಾಂಡ್

ldconfig ಅಗತ್ಯವಿರುವ ಕೊಂಡಿಗಳು ಮತ್ತು ಕ್ಯಾಶೆಯನ್ನು (ರನ್-ಟೈಮ್ ಲಿಂಕರ್, ld.so ಯಿಂದ ಬಳಸುವುದಕ್ಕಾಗಿ ), /etc/ld.so.conf ಕಡತದಲ್ಲಿನ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಸೂಚಿಸಲಾದ ಕೋಶಗಳಲ್ಲಿ ಕಂಡುಬರುವ ತೀರಾ ಇತ್ತೀಚಿನ ಹಂಚಲಾದ ಲೈಬ್ರರಿಗಳಿಗೆ ಮತ್ತು ರಚಿಸುತ್ತದೆ. ವಿಶ್ವಾಸಾರ್ಹ ಕೋಶಗಳಲ್ಲಿ ( / usr / lib ಮತ್ತು / lib ). ldconfig ಯಾವ ಆವೃತ್ತಿಗಳು ತಮ್ಮ ಲಿಂಕ್ಗಳನ್ನು ನವೀಕರಿಸಬೇಕು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವಾಗ ಅದು ಎದುರಾಗುವ ಲೈಬ್ರರಿಗಳ ಹೆಡರ್ ಮತ್ತು ಕಡತದ ಹೆಸರುಗಳನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. ಗ್ರಂಥಾಲಯಗಳಿಗಾಗಿ ಸ್ಕ್ಯಾನಿಂಗ್ ಮಾಡುವಾಗ ldconfig ಸಾಂಕೇತಿಕ ಕೊಂಡಿಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ.

ldconfig ಯಾವುದೇ ಲೈಬ್ರರಿಯಿಂದ ಸಂಪರ್ಕಿತಗೊಂಡಿದ್ದರೆ ಸಿ ಲೈಬ್ರರಿಗಳ ಆಧಾರದ ಮೇಲೆ ELF ಲಿಬ್ಗಳ (ಅಂದರೆ libc 5.x ಅಥವಾ libc 6.x (glibc)) ಪ್ರಕಾರವನ್ನು ಪಡೆಯಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಕ್ರಿಯಾತ್ಮಕ ಗ್ರಂಥಾಲಯಗಳನ್ನು ತಯಾರಿಸುವಾಗ, ಅದು ಸ್ಪಷ್ಟವಾಗಿ ವಿವೇಕಯುತವಾಗಿದೆ libc ಗೆ ​​(ಲಿಂಕ್ -ಎಲ್ಸಿ) ಲಿಂಕ್ ಮಾಡಿ. ldconfig ಯು ಬಹುಸಂಖ್ಯೆಯ ಎಬಿಐ ಲೈಬ್ರರಿಗಳನ್ನು ಏಕೈಕ ಕ್ಯಾಶೆಗೆ ಶೇಖರಿಸಿಡಲು ಸಾಮರ್ಥ್ಯ ಹೊಂದಿದೆ, ಇದು ಐಎಎಸ್ 32 / ia64 / x86_64 ಅಥವಾ sparc32 / sparc64 ನಂತಹ ಬಹು ABI ಗಳನ್ನು ಓಡಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೆಲವು ಲಿಬ್ಗಳು ತಮ್ಮ ಪ್ರಕಾರದ ಕಡಿತವನ್ನು ಅನುಮತಿಸಲು ಸಾಕಷ್ಟು ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ /etc/ld.so.conf ಫೈಲ್ ಸ್ವರೂಪವು ನಿರೀಕ್ಷಿತ ಪ್ರಕಾರದ ನಿರ್ದಿಷ್ಟತೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಈ ELF ಲಿಬ್ಗಳಿಗೆ ಮಾತ್ರ ನಾವು ಇದನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ. ಈ ವಿನ್ಯಾಸವು "dirname = TYPE" ನಂತೆ ಇರುತ್ತದೆ, ಇಲ್ಲಿ type libc4, libc5 ಅಥವಾ libc6 ಆಗಿರಬಹುದು. (ಈ ಸಿಂಟ್ಯಾಕ್ಸ್ ಸಹ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ). ಸ್ಥಳಗಳನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ. -p ಆಯ್ಕೆಯನ್ನು ನೋಡಿ.

ಒಂದು ನಿರೀಕ್ಷಿತ ಕೌಟುಂಬಿಕತೆ ನಿರ್ದಿಷ್ಟಪಡಿಸುವಿಕೆಯನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದಲ್ಲಿ, ಒಂದು = ಹೊಂದಿರುವ ಡೈರೆಕ್ಟರಿ ಹೆಸರುಗಳು ಕಾನೂನುಬದ್ಧವಾಗಿಲ್ಲ.

ldconfig ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸೂಪರ್-ಬಳಕೆದಾರನಿಂದ ನಡೆಸಬೇಕು, ಏಕೆಂದರೆ ಕೆಲವು ರೂಟ್ ಒಡೆತನದ ಕೋಶಗಳು ಮತ್ತು ಫೈಲ್ಗಳಲ್ಲಿ ಬರೆಯುವ ಅನುಮತಿ ಅಗತ್ಯವಿರುತ್ತದೆ. ನೀವು ರೂಟ್ ಕೋಶವನ್ನು ಬದಲಾಯಿಸಲು -r ಆಯ್ಕೆಯನ್ನು ಬಳಸಿದರೆ, ಆ ಡೈರೆಕ್ಟರಿಯ ಮರಕ್ಕೆ ಸಾಕಷ್ಟು ಹಕ್ಕನ್ನು ಹೊಂದಿದ್ದರೂ ನೀವು ಸೂಪರ್-ಬಳಕೆದಾರರಾಗಿರಬೇಕಾಗಿಲ್ಲ.

ಸಾರಾಂಶ

ldconfig [ಆಯ್ಕೆಯನ್ನು ...]

ಆಯ್ಕೆಗಳು

-v - ವರ್ಬೋಸ್

ವರ್ಬೋಸ್ ಮೋಡ್. ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಯ ಸಂಖ್ಯೆಯನ್ನು ಮುದ್ರಿಸು, ಪ್ರತಿ ಕೋಶದ ಹೆಸರನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿದಂತೆ ಮತ್ತು ರಚಿಸಿದ ಯಾವುದೇ ಲಿಂಕ್ಗಳನ್ನು ಮುದ್ರಿಸು.

-n

ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಮಾತ್ರ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸು. ವಿಶ್ವಾಸಾರ್ಹ ಕೋಶಗಳನ್ನು ( / usr / lib ಮತ್ತು / lib ) ಅಥವ /etc/ld.so.conf ನಲ್ಲಿ ಸೂಚಿಸಲಾದವುಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಬೇಡಿ . ಸೂಚಿಸುತ್ತದೆ -N .

-N

ಸಂಗ್ರಹವನ್ನು ಪುನರ್ನಿರ್ಮಿಸಬೇಡಿ. ಅನ್- ಎಕ್ಸ್ ಕೂಡ ಸೂಚಿಸಲ್ಪಟ್ಟಿರುತ್ತದೆ, ಕೊಂಡಿಗಳು ಇನ್ನೂ ನವೀಕರಿಸಲ್ಪಡುತ್ತವೆ.

-X

ಲಿಂಕ್ಗಳನ್ನು ನವೀಕರಿಸಬೇಡಿ. ಹೊರತು -N ಕೂಡ ಸೂಚಿಸಲ್ಪಟ್ಟಿಲ್ಲ, ಸಂಗ್ರಹವನ್ನು ಇನ್ನೂ ಪುನರ್ನಿರ್ಮಿಸಲಾಗಿದೆ.

-f conf

/etc/ld.so.conf ಬದಲಿಗೆ ಕಾಫ ಬಳಸಿ.

-C ಕ್ಯಾಶ್

/etc/ld.so.cache ಬದಲಿಗೆ ಕ್ಯಾಶಿಯನ್ನು ಬಳಸಿ.

-ರೂ ರೂಟ್

ರೂಟ್ ಡೈರೆಕ್ಟರಿಯಂತೆ ರೂಟ್ಗೆ ಬದಲಿಸಿ ಮತ್ತು ಉಪಯೋಗಿಸಿ.

-l

ಲೈಬ್ರರಿ ಮೋಡ್. ಪ್ರತ್ಯೇಕ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಲಿಂಕ್ ಮಾಡಿ. ತಜ್ಞರು ಮಾತ್ರ ಉಪಯೋಗಿಸಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ.

-p - ಪ್ರಿಂಟ್-ಸಂಗ್ರಹ

ಪ್ರಸ್ತುತ ಸಂಗ್ರಹದಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಕೋಶಗಳ ಪಟ್ಟಿ ಮತ್ತು ಅಭ್ಯರ್ಥಿ ಲೈಬ್ರರಿಗಳನ್ನು ಮುದ್ರಿಸು.

-c --format = FORMAT

ಸಂಗ್ರಹ ಫೈಲ್ಗಾಗಿ FORMAT ಬಳಸಿ. ಆಯ್ಕೆಗಳು ಹಳೆಯದಾಗಿರುತ್ತವೆ, ಹೊಸದು ಮತ್ತು ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತವೆ (ಡೀಫಾಲ್ಟ್).

-? --help --usage

ಬಳಕೆಯ ಮಾಹಿತಿ ಮುದ್ರಿಸಿ.

-V - ಆವೃತ್ತಿ

ಮುದ್ರಣ ಆವೃತ್ತಿ ಮತ್ತು ನಿರ್ಗಮನ.

ಉದಾಹರಣೆಗಳು

# / sbin / ldconfig -v

ಹಂಚಿಕೊಳ್ಳಲಾದ ಬೈನರಿಗಳಿಗೆ ಸರಿಯಾದ ಲಿಂಕ್ಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ ಮತ್ತು ಸಂಗ್ರಹವನ್ನು ಮರುನಿರ್ಮಾಣಿಸುತ್ತದೆ.

# / sbin / ldconfig -n / lib

ಹೊಸ ಹಂಚಿಕೆಯ ಲೈಬ್ರರಿಯ ಅನುಸ್ಥಾಪನೆಯ ನಂತರ ಮೂಲವಾಗಿ ಹಂಚಲಾದ ಲೈಬ್ರರಿಯ ಸಾಂಕೇತಿಕ ಕೊಂಡಿಗಳನ್ನು / lib ನಲ್ಲಿ ಸರಿಯಾಗಿ ನವೀಕರಿಸಲಾಗುತ್ತದೆ.

ಸಹ ನೋಡಿ

ldd (1)

ನೆನಪಿಡಿ: ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟ ಗಣಕದಲ್ಲಿ ಆಜ್ಞೆಯನ್ನು ಹೇಗೆ ಬಳಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು man ಆದೇಶ ( % man ) ಅನ್ನು ಬಳಸಿ.