Rumah >Operasi dan penyelenggaraan >operasi dan penyelenggaraan linux >Apakah itu linux ldconfig
linux ldconfig ialah arahan pengurusan perpustakaan pautan dinamik, ia digunakan terutamanya dalam direktori carian lalai "/lib" dan "/usr/lib" dan fail konfigurasi perpustakaan dinamik "/etc/ld.so. conf" Cari pustaka pautan dinamik yang boleh dikongsi dalam direktori yang disenaraikan; ldconfig biasanya dijalankan apabila sistem bermula, dan apabila pengguna memasang perpustakaan pautan dinamik baharu, arahan ldconfig perlu dijalankan secara manual.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.
Apakah itu linux ldconfig?
ldconfig
ialah arahan pengurusan perpustakaan pautan dinamik Tujuan arahan itu disenaraikan terutamanya dalam direktori carian lalai (/lib dan /usr/lib) dan fail konfigurasi perpustakaan dinamik Dalam direktori, cari pustaka pautan dinamik boleh kongsi (format seperti yang diterangkan di atas, /etc/ld.so.conf
), dan kemudian buat sambungan dan fail cache yang diperlukan oleh pemuat dinamik (lib*.so*
Fail cache lalai ialah ld.so
, fail ini menyimpan senarai nama pustaka pautan dinamik /etc/ld.so.cache
biasanya dijalankan apabila sistem bermula Apabila pengguna memasang pustaka pautan dinamik baharu, anda perlu menjalankan arahan ini secara manual. . ldconfig
1 -v atau –verbose: Apabila menggunakan pilihan ini, ldconfig akan memaparkan direktori yang sedang diimbas dan perpustakaan pautan dinamik dicari, serta Nama sambungan yang dibuatnya 2 -n: Apabila menggunakan pilihan ini, ldconfig hanya mengimbas direktori yang ditentukan pada baris arahan dan tidak mengimbas direktori lalai (/lib, /usr/lib. ), mahupun imbas Direktori yang disenaraikan dalam fail konfigurasi /etc/ld.so.conf.3 -N: Pilihan ini mengarahkan ldconfig untuk tidak membina semula fail cache (/etc/ld.so.cache) . Jika pilihan -X tidak digunakan, ldconfig mengemas kini sambungan fail seperti biasa.4, -X: Pilihan ini mengarahkan ldconfig untuk tidak mengemas kini sambungan fail jika pilihan -N tidak digunakan fail dikemas kini seperti biasa.5 , -f CONF: Pilihan ini menentukan bahawa fail konfigurasi pustaka pautan dinamik ialah CONF dan lalai sistem ialah /etc/ld.so.conf.6. -C CACHE: Pilihan ini menentukan bahawa fail cache yang dijana ialah CACHE , lalai sistem ialah /etc/ld.so.cache, fail ini menyimpan senarai pustaka pautan dinamik yang boleh dikongsi 7. -r ROOT: Pilihan ini mengubah akar aplikasi Direktori adalah ROOT (dilaksanakan dengan memanggil fungsi chroot apabila memilih pilihan ini, fail konfigurasi lalai sistem /etc/ld.so.conf sebenarnya sepadan dengan ROOT /etc/ld.so.conf Contohnya, gunakan -r/ Apabila usr/zzz digunakan, apabila fail konfigurasi /etc/ld.so.conf dibuka, fail /usr/zzz/etc/ld.so. conf sebenarnya dibuka. Menggunakan pilihan ini boleh meningkatkan fleksibiliti pengurusan perpustakaan pautan dinamik .8: Biasanya, ldconfig akan secara automatik membuat sambungan ke pustaka pautan dinamik perpustakaan pautan. Apabila pilihan ini dipilih, mod pakar akan dimasukkan dan sambungan perlu ditetapkan secara manual Pengguna umum tidak perlu melakukan Item ini.9, -p atau –print-cache: Pilihan ini mengarahkan ldconfig untuk mencetak nama semua perpustakaan kongsi yang disimpan dalam fail cache semasa.10, -c FORMAT atau –format =FORMAT: Pilihan ini digunakan untuk menentukan format yang digunakan untuk fail cache. Terdapat tiga jenis: ld (format lama), baharu (format baharu) dan compat (format yang serasi, ini ialah format lalai 11: Pilihan ini mencetak maklumat versi ldconfig,). dan kemudian keluar. 🎜>Perkara yang perlu diambil perhatian dengan ldconfig: 1 Menambah perkara pada /lib dan /usr/lib tidak memerlukan pengubahsuaian fail /etc/ld.so.conf , tetapi anda perlu memanggil ldconfig selepas menambah itu, jika tidak perpustakaan yang ditambahkan tidak akan ditemui. 2 Jika pustaka yang ditambahkan tiada dalam /lib dan /usr/lib, anda perlu mengubah suai fail /etc/ld.so.conf, tambah laluan pustaka pada fail, dan kemudian panggil sekali lagi. Atau tambahkan fail *.conf di bawah /etc/ld.so.conf.d/ dan tambah laluan perpustakaan, dan kemudian jalankan ldconfig. Contohnya, apabila memasang MySQL, fail perpustakaannya /usr/local/mysql/lib perlu dilampirkan pada fail /etc/ld.so.conf. Perintahnya adalah seperti berikut:Lihat semua perpustakaan kongsi yang disimpan dalam fail cache
3 Jika pustaka yang ditambahkan tidak berada di bawah /lib atau /usr/lib dan tidak mempunyai kebenaran untuk beroperasi Semasa menulis fail /etc/ld.so.conf, anda hanya perlu meletakkan laluan dalam
LD_LIBRARY_PATH# echo "/usr/local/mysql/lib" >>/etc/ld.so.conf # ldconfig -v | grep mysqldan menukar persekitaran. Anda boleh menggunakan arahan
# ldconfig -peksport
untuk berkuat kuasa buat sementara waktu
Kaedah di atas hanya menetapkan sementara pembolehubahLD_LIBRARY_PATH menjadi tidak sah lain kali anda but ;Bagaimana untuk terus menulis nilai ini ke LD_LIBRARY_PATH?
Kami boleh menambah penyata eksport dalamexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib~/.bashrc
atau ~/.bash_profile yang pertama dibaca sekali setiap kali anda log masuk dan setiap kali anda membukanya shell. Yang terakhir hanya dibaca sekali semasa log masuk. Tabiat saya ialah menambahkannya pada
~/.bashrcDi penghujung fail, anda boleh menggunakan pernyataan berikut untuk menjadikan tetapan itu berkesan: Di atas ialah. persekitaran konfigurasi Format pembolehubah adalah berbeza:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libSelepas pengubahsuaian, ingat untuk menutup terminal semasa dan membuka semula terminal baharu untuk menjadikan konfigurasi di atas berkuat kuasa.
Pembelajaran yang disyorkan: "tutorial video linux"
Atas ialah kandungan terperinci Apakah itu linux ldconfig. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!