Hosting Online Gratis untuk WorkStation

<Sebelumnya | Konten | Selanjutnya>

Tautan Simbolis

Saat kita melihat-lihat, kita cenderung melihat daftar direktori dengan entri seperti ini:



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

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


Perhatikan bagaimana huruf pertama dari daftar adalah "l" dan entri tampaknya memiliki dua nama file? Ini adalah jenis khusus dari file yang disebut a tautan simbolis (juga dikenal sebagai a tautan lunak or tautan sim). Di sebagian besar sistem mirip Unix, dimungkinkan untuk memiliki file yang direferensikan dengan banyak nama. Meskipun nilainya mungkin tidak jelas, ini benar-benar fitur yang berguna.

Bayangkan skenario ini: Sebuah program memerlukan penggunaan sumber daya bersama dari beberapa jenis yang terkandung dalam file bernama "foo", tetapi "foo" sering mengalami perubahan versi. Sebaiknya sertakan nomor versi dalam nama file sehingga administrator atau pihak lain yang berkepentingan dapat melihat versi "foo" yang diinstal. Ini menghadirkan masalah. Jika kita mengubah nama sumber daya bersama, kita harus melacak setiap program yang mungkin menggunakannya dan mengubahnya untuk mencari nama sumber daya baru setiap kali versi baru sumber daya diinstal. Itu tidak terdengar menyenangkan sama sekali.

Di sinilah tautan simbolik menyelamatkan hari. Katakanlah kita menginstal versi 2.6 dari "foo," yang memiliki nama file "foo-2.6" dan kemudian membuat tautan simbolis yang disebut "foo" yang menunjuk ke "foo-2.6." Ini berarti bahwa ketika sebuah program membuka file "foo", itu sebenarnya membuka file "foo-2.6". Sekarang semua orang senang. Program yang mengandalkan "foo" dapat menemukannya dan kita masih dapat melihat versi aktual apa yang diinstal. Ketika tiba waktunya untuk mengupgrade ke “foo-2.7,” kita tinggal menambahkan file ke sistem kita, menghapus link simbolik “foo” dan membuat yang baru yang mengarah ke versi baru. Ini tidak hanya memecahkan masalah pemutakhiran versi, tetapi juga memungkinkan kita untuk menyimpan kedua versi di mesin kita. Bayangkan bahwa "foo-2.7" memiliki bug (sialan para pengembang itu!) Dan kita perlu kembali ke versi lama.


Sekali lagi, kami hanya menghapus tautan simbolik yang menunjuk ke versi baru dan membuat tautan simbolis baru yang menunjuk ke versi lama.

Daftar direktori di atas (dari / lib direktori sistem Fedora) menunjukkan tautan simbolis yang disebut "libc.so.6" yang menunjuk ke file pustaka bersama yang disebut "libc-2.6.so." Ini berarti bahwa program yang mencari "libc.so.6" sebenarnya akan mendapatkan file "libc-2.6.so." Kita akan mempelajari cara membuat tautan simbolik di bab berikutnya.


Komputasi Awan OS Teratas di OnWorks: