Linux komandas izpratne — Unix komanda: ldconfig

The ldconfig Linux komanda izveido vajadzīgās saites un kešatmiņu (izmantošanai izpildlaika linkerim, ld.so) uz jaunākajām koplietotajām bibliotēkām, kas atrodamas failā komandrindā norādītajos direktorijos /etc/ld.so.confun uzticamajos direktorijos (/usr/lib un /lib). Tas pārbauda to bibliotēku galveni un failu nosaukumus, ar kuriem tā saskaras, nosakot, kurām versijām ir jāatjaunina saites; tas ignorē simboliskās saites, kad tiek meklētas bibliotēkas.

Ldconfig mēģinās izsecināt ELF libs veidu (ti. libc 5.x vai libc 6.x (glibc)), pamatojoties uz kurām C bibliotēkām, ja tādas ir, bibliotēka tika saistīta, tāpēc veidojot dinamiskas bibliotēkas, ir saprātīgi tieši izveidot saiti pret libc (izmantojiet -lc).

Ldconfig parasti vajadzētu palaist superlietotājam, jo ​​tam var būt nepieciešama rakstīšanas atļauja dažos saknes direktorijos un failus. Ja lietojat -r opciju, lai mainītu saknes direktoriju, jums nav jābūt superlietotājam, ja vien jums ir pietiekamas tiesības uz šo direktoriju koku.

Persona, kas strādā pie klēpjdatora.
Jag Images / Getty Images

Anotācija

Komandai ir šāds vispārīgs formāts:

ldconfig [OPTION...]

Iespējas

Komanda atbalsta šādas opcijas:

  • -v: Verbozais režīms. Drukājiet pašreizējās versijas numuru, katra direktorija nosaukumu, kad tas tiek skenēts, un visas izveidotās saites.
  • -n: apstrādājiet tikai komandrindā norādītos direktorijus. Neapstrādājiet uzticamos direktorijus (/usr/lib un /lib), ne arī tiem, kas norādīti apakšpunktā /etc/ld.so.conf. Tas nozīmē -N.
  • -N: Nepārbūvējiet kešatmiņa. Ja vien -X ir arī norādīts, saites joprojām tiek atjauninātas.
  • -X: neatjauniniet saites. Ja vien -N ir arī norādīts, kešatmiņa joprojām ir pārbūvēta.
  • -f conf: Izmantojiet konf tā vietā /etc/ld.so.conf.
  • -C kešatmiņa: tā vietā izmantojiet kešatmiņu /etc/ld.so.cache.
  • -r sakne: Mainiet uz un izmantojiet sakne kā saknes direktoriju.
  • -l: Bibliotēkas režīms. Manuāli saistīt atsevišķas bibliotēkas. Paredzēts lietošanai tikai speciālistiem.
  • -lpp: Izmantojiet drukas kešatmiņa lai izdrukātu pašreizējā kešatmiņā saglabāto direktoriju un kandidātu bibliotēku sarakstus.
  • -c: format=FORMAT: norādiet kešatmiņas faila formātu. Izvēles ir vecas, jaunas un saderīgas (noklusējums).
  • -?,palīdzība/lietošana: parāda lietošanas informāciju.
  • -V versija: parāda programmas versiju.

Piemēri

Izmantot ldconfig lai iestatītu saites. Piemēram,

# /sbin/ldconfig -v. 

izveido pareizās saites koplietotajiem binārajiem failiem un darbības laikā atjauno kešatmiņu.

# /sbin/ldconfig -n /lib. 

kā root pēc jaunas koplietotās bibliotēkas instalēšanas pareizi atjauninās koplietotās bibliotēkas simboliskās saites mapē /lib.