OnWorks Linux dan Windows Online Workstations

logo

Pengehosan Dalam Talian Percuma untuk Workstation

<Sebelum | Contents [show] | Seterusnya>

Pautan Simbolik

Semasa kita melihat sekeliling, kita mungkin melihat senarai direktori dengan entri seperti ini:



lrwxrwxrwx 1 akar punca 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so

lrwxrwxrwx 1 akar punca 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so


Perhatikan bagaimana huruf pertama penyenaraian ialah "l" dan entri itu nampaknya mempunyai dua nama fail? Ini adalah jenis fail khas yang dipanggil a pautan simbolik (juga dikenali sebagai pautan lembut or pautan sym). Dalam kebanyakan sistem seperti Unix adalah mungkin untuk mempunyai fail yang dirujuk oleh berbilang nama. Walaupun nilai ini mungkin tidak jelas, ia benar-benar ciri yang berguna.

Bayangkan senario ini: Program memerlukan penggunaan sumber kongsi dari beberapa jenis yang terkandung dalam fail bernama "foo," tetapi "foo" mempunyai perubahan versi yang kerap. Adalah baik untuk memasukkan nombor versi dalam nama fail supaya pentadbir atau pihak lain yang berminat dapat melihat versi "foo" yang dipasang. Ini menimbulkan masalah. Jika kita menukar nama sumber yang dikongsi, kita perlu menjejaki setiap program yang mungkin menggunakannya dan menukarnya untuk mencari nama sumber baharu setiap kali versi baharu sumber itu dipasang. Itu tidak kelihatan seperti menyeronokkan sama sekali.

Di sinilah pautan simbolik menyelamatkan hari. Katakan kita memasang versi 2.6 "foo", yang mempunyai nama fail "foo-2.6" dan kemudian mencipta pautan simbolik yang dipanggil "foo" yang menunjuk kepada "foo-2.6". Ini bermakna apabila program membuka fail "foo", ia sebenarnya membuka fail "foo-2.6". Sekarang semua orang gembira. Program yang bergantung pada "foo" boleh menemuinya dan kami masih boleh melihat versi sebenar yang dipasang. Apabila tiba masanya untuk menaik taraf kepada "foo-2.7," kami hanya menambah fail pada sistem kami, memadamkan pautan simbolik "foo" dan mencipta yang baharu yang menghala ke versi baharu. Ini bukan sahaja menyelesaikan masalah peningkatan versi, tetapi ia juga membolehkan kami menyimpan kedua-dua versi pada mesin kami. Bayangkan bahawa "foo-2.7" mempunyai pepijat (sial pembangun itu!) dan kita perlu kembali kepada versi lama.


Sekali lagi, kami hanya memadamkan pautan simbolik yang menghala ke versi baharu dan mencipta pautan simbolik baharu yang menghala ke versi lama.

Penyenaraian direktori di atas (daripada / lib direktori sistem Fedora) menunjukkan pautan simbolik dipanggil "libc.so.6" yang menghala ke fail perpustakaan kongsi yang dipanggil "libc-2.6.so." Ini bermakna program yang mencari "libc.so.6" sebenarnya akan mendapat fail "libc-2.6.so." Kita akan belajar cara membuat pautan simbolik dalam bab seterusnya.


Pengkomputeran Awan OS teratas di OnWorks: