Ldconfig - ਲੀਨਕਸ ਕਮਾਂਡ - ਯੂਨੀਕਸ ਕਮਾਂਡ

ldconfig ਲੋੜੀਂਦੇ ਲਿੰਕ ਅਤੇ ਕੈਸ਼ (ਰਨ-ਟਾਈਮ ਲਿੰਕਰ ਦੁਆਰਾ ਵਰਤੀ ਜਾਂਦੀ ਹੈ, ld.so ) ਕਮਾਂਡ ਲਾਈਨ ਤੇ ਨਿਰਦਿਸ਼ਟ ਡਾਇਰੈਕਟਰੀਆਂ ਵਿੱਚੋਂ ਲੱਭੀਆਂ ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਸਾਂਝੀਆਂ ਲਾਇਬਰੇਰੀਆਂ, ਫਾਇਲ /etc/ld.so.conf ਵਿੱਚ , ਅਤੇ ਭਰੋਸੇਯੋਗ ਡਾਇਰੈਕਟਰੀਆਂ ( / usr / lib ਅਤੇ / lib ) ਵਿੱਚ ldconfig ਉਨ੍ਹਾਂ ਲਾਈਨਾਂ ਵਿੱਚ ਹੈਡਰ ਅਤੇ ਫਾਇਲ ਨਾਂ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ ਕਿਹੜੇ ਲਾਇਨਾਂ ਦਾ ਨਵੀਨੀਕਰਨ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ. ldconfig ਸਿੰਬੋਲਿਕ ਲਿੰਕਾਂ ਨੂੰ ਅਣਡਿੱਠ ਕਰ ਦਿੰਦਾ ਹੈ ਜਦੋਂ ਲਾਇਬਰੇਰੀਆਂ ਲਈ ਸਕੈਨਿੰਗ ਹੁੰਦੀ ਹੈ.

ldconfig ELF libs ਦੀ ਕਿਸਮ (ਜਿਵੇਂ. libc 5.x ਜਾਂ libc 6.x (glibc)), ਜੋ ਕਿ ਸੀ ਲਾਇਬਰੇਰੀਆਂ ਦੇ ਆਧਾਰ ਤੇ ਕੱਢਦਾ ਹੈ ਜੇ ਕੋਈ ਲਾਇਬਰੇਰੀ ਨਾਲ ਜੁੜਿਆ ਹੋਵੇ, ਇਸਕਰਕੇ ਡਾਇਨੇਮਿਕ ਲਾਇਬਰੇਰੀਆਂ ਬਣਾਉਣ ਸਮੇਂ, ਇਹ ਸਪੱਸ਼ਟ ਤੌਰ ਤੇ ਬੁੱਧੀਮਾਨ ਹੈ libc (use -lc) ਦੇ ਵਿਰੁੱਧ ਲਿੰਕ ldconfig ਕਈ ABI ਕਿਸਮਾਂ ਦੀਆਂ ਲਾਇਬਰੇਰੀਆਂ ਨੂੰ ਆਰਕਟਿਕਚਰ ਤੇ ਇੱਕ ਸਿੰਗਲ ਕੈਸ਼ ਵਿੱਚ ਸਟੋਰ ਕਰਨ ਵਿੱਚ ਸਮਰੱਥ ਹੈ ਜੋ ਕਿ ਮਲਟੀਪਲ ABIs ਦੇ ਮੂਲ ਚਲ ਰਹੇ ਹਨ, ਜਿਵੇਂ ਕਿ ia32 / ia64 / x86_64 ਜਾਂ sparc32 / sparc64.

ਕੁਝ ਮੌਜੂਦਾ libs ਵਿੱਚ ਆਪਣੀ ਕਿਸਮ ਦੀ ਕਟੌਤੀ ਦੀ ਮਨਜੂਰੀ ਲਈ ਲੋੜੀਂਦੀ ਜਾਣਕਾਰੀ ਨਹੀਂ ਹੁੰਦੀ, ਇਸ ਲਈ /etc/ld.so.conf ਫਾਇਲ ਫਾਰਮੈਟ ਇੱਕ ਉਮੀਦਵਾਰ ਕਿਸਮ ਦਾ ਵੇਰਵਾ ਦਿੰਦਾ ਹੈ. ਇਹ ਕੇਵਲ ਉਹ ELF libs ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ਅਸੀਂ ਕੰਮ ਨਹੀਂ ਕਰ ਸਕਦੇ. ਫਾਰਮੈਟ "dirname = TYPE" ਵਰਗਾ ਹੈ, ਜਿੱਥੇ ਕਿ ਕਿਸਮ libc4, libc5 ਜਾਂ libc6 ਹੋ ਸਕਦੀ ਹੈ. (ਇਹ ਸੰਟੈਕਸ ਕਮਾਂਡ ਲਾਈਨ ਤੇ ਵੀ ਕੰਮ ਕਰਦਾ ਹੈ). ਥਾਵਾਂ ਨੂੰ ਇਜਾਜ਼ਤ ਨਹੀਂ ਹੈ ਇਸ ਦੇ ਨਾਲ -p ਚੋਣ ਵੀ ਦੇਖੋ.

ਡਾਇਰੈਕਟਰੀ ਦੇ ਨਾਮ ਜਿਨ੍ਹਾਂ ਵਿਚ ਇਕ = ਸ਼ਾਮਲ ਨਹੀਂ ਹੁੰਦੇ, ਉਹ ਉਦੋਂ ਤੱਕ ਕਾਨੂੰਨੀ ਨਹੀਂ ਹੁੰਦੇ ਜਦੋਂ ਤੱਕ ਉਹਨਾਂ ਕੋਲ ਉਮੀਦਵਾਰ ਕਿਸਮ ਸਪੈਸੀਫਾਇਰ ਵੀ ਨਹੀਂ ਹੁੰਦਾ.

ldconfig ਆਮ ਤੌਰ ਤੇ ਸੁਪਰ-ਯੂਜ਼ਰ ਦੁਆਰਾ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ਇਸ ਲਈ ਕੁਝ ਰੂਟ ਦੀ ਮਲਕੀਅਤ ਕੀਤੀਆਂ ਡਾਇਰੈਕਟਰੀਆਂ ਅਤੇ ਫਾਈਲਾਂ ਤੇ ਲਿਖਣ ਦੀ ਅਨੁਮਤੀ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ. ਜੇ ਤੁਸੀਂ ਰੂਟ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਬਦਲਣ ਲਈ -r ਚੋਣ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਸੁਪਰ-ਯੂਜ਼ਰ ਹੋਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ਜਦੋਂ ਤੱਕ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਉਸ ਡਾਇਰੈਕਟਰੀ ਲੜੀ ਦਾ ਪੂਰਾ ਅਧਿਕਾਰ ਹੈ.

ਸੰਖੇਪ

ldconfig [ਚੋਣ ...]

ਚੋਣਾਂ

-v --verbose

ਵਰਬੋਸ ਮੋਡ ਵਰਤਮਾਨ ਵਰਜ਼ਨ ਨੰਬਰ ਪ੍ਰਿੰਟ ਕਰੋ, ਹਰੇਕ ਡਾਇਰੈਕਟਰੀ ਦਾ ਨਾਮ ਜਿਵੇਂ ਕਿ ਇਹ ਸਕੈਨ ਕੀਤਾ ਗਿਆ ਹੈ ਅਤੇ ਜੋ ਵੀ ਬਣਾਇਆ ਗਿਆ ਹੈ.

-n

ਸਿਰਫ ਕਮਾਂਡ ਲਾਈਨ ਤੇ ਨਿਰਦਿਸ਼ਟ ਡਾਇਰੈਕਟਰੀਆਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰੋ. ਭਰੋਸੇਯੋਗ ਡਾਇਰੈਕਟਰੀਆਂ ( / usr / lib ਅਤੇ / lib ) ਤੇ ਕਾਰਵਾਈ ਨਾ ਕਰੋ ਜੋ ਨਾ ਤਾਂ /etc/ld.so.conf ਵਿੱਚ ਨਿਰਧਾਰਤ ਕੀਤੇ ਹਨ. ਤੱਤ- N

-ਐਨ

ਕੈਚ ਮੁੜ ਨਿਰਮਾਣ ਨਾ ਕਰੋ. ਜਦ ਤੱਕ ਕਿ -ਐਕਸ ਵੀ ਨਿਸ਼ਚਿਤ ਨਹੀਂ ਹੁੰਦਾ, ਲਿੰਕ ਅਜੇ ਵੀ ਅਪਡੇਟ ਕੀਤੇ ਗਏ ਹਨ.

-X

ਲਿੰਕਸ ਅਪਡੇਟ ਨਾ ਕਰੋ ਜਦ ਤੱਕ ਨਾ- ਐਨ ਵੀ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਕੈਚ ਹਾਲੇ ਵੀ ਦੁਬਾਰਾ ਬਣਾਇਆ ਗਿਆ ਹੈ

-ਫ ਕੌਫੀ

/etc/ld.so.conf ਦੀ ਬਜਾਏ conf ਵਰਤੋ.

-ਸੀ ਕੈਚ

/etc/ld.so.cache ਦੀ ਬਜਾਏ ਕੈਂਚੇ ਦੀ ਵਰਤੋਂ ਕਰੋ .

-r ਰੂਟ

ਰੂਟ ਡਾਇਰੈਕਟਰੀ ਦੇ ਤੌਰ ਤੇ ਬਦਲੋ ਅਤੇ ਰੂਟ ਦੀ ਵਰਤੋਂ ਕਰੋ.

-ਲ

ਲਾਇਬ੍ਰੇਰੀ ਮੋਡ ਵਿਅਕਤੀਗਤ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਦਸਤੀ ਲਿੰਕ ਕਰੋ ਸਿਰਫ ਮਾਹਰਾਂ ਦੁਆਰਾ ਵਰਤਣ ਲਈ ਤਿਆਰ

-p --print-cache

ਮੌਜੂਦਾ ਕੈਚ ਵਿੱਚ ਸਟੋਰ ਕੀਤੀਆਂ ਡਾਇਰੈਕਟਰੀਆਂ ਅਤੇ ਉਮੀਦਵਾਰ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੀਆਂ ਸੂਚੀਆਂ ਪਰਿੰਟ ਕਰੋ.

-c --format = FORMAT

ਕੈਸ਼ ਫਾਈਲ ਲਈ FORMAT ਵਰਤੋਂ ਚੋਣਾਂ ਪੁਰਾਣੀਆਂ, ਨਵੀਆਂ ਅਤੇ ਕੰਪੈਟ (ਮੂਲ) ਹਨ

-? --help --usage

ਵਰਤੋਂ ਜਾਣਕਾਰੀ ਪ੍ਰਿੰਟ ਕਰੋ

-ਵੀ - ਵਿਵਰਜਨ

ਪ੍ਰਿੰਟ ਵਰਜਨ ਅਤੇ ਬਾਹਰ ਜਾਓ

ਉਦਾਹਰਨਾਂ

# / sbin / ldconfig -v

ਸ਼ੇਅਰਡ ਬਾਈਨਰੀ ਲਈ ਸਹੀ ਲਿੰਕ ਸਥਾਪਤ ਕਰੇਗਾ ਅਤੇ ਕੈਸ਼ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਵੇਗਾ.

# / sbin / ldconfig -n / lib

ਕਿਉਂਕਿ ਨਵੀਂ ਸ਼ੇਅਰ ਕੀਤੀ ਲਾਇਬਰੇਰੀ ਦੀ ਸਥਾਪਨਾ ਦੇ ਬਾਅਦ ਰੂਟ ਵਜੋਂ ਸ਼ੇਅਰਡ ਲਾਇਬਰੇਰੀ ਚਿੰਨ ਸੰਬੰਧ ਨੂੰ / lib ਵਿੱਚ ਠੀਕ ਤਰ੍ਹਾਂ ਅਪਡੇਟ ਕੀਤਾ ਜਾਵੇਗਾ.

ਇਹ ਵੀ ਵੇਖੋ

ldd (1)

ਜਰੂਰੀ: ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਤੇ ਕਮਾਂਡ ਕਿਵੇਂ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਇਹ ਵੇਖਣ ਲਈ man ਕਮਾਂਡ ( % man ) ਵਰਤੋ.