Setiap kali saya membaca tips untuk menginstal SDK, IDE, beberapa ekstensi dan seterusnya, dikatakan, bahwa saya harus membongkar mereka di /opt
folder. Mengapa saya harus melakukan itu?
Ketika saya menginstal Ubuntu, saya membaca bahwa saya harus menetapkan hanya 10-20 GiB untuk /
sistem file dan sisa ruang yang ditetapkan /home
. Jadi haruskah saya memperluas ruang untuk folder root, atau meninggalkan semua barang /home
? Apakah ada perbedaan?
filesystem
disk-usage
Praytic
sumber
sumber
Jawaban:
Pertama, pahami bahwa direktori apa pun yang tidak secara eksplisit titik mount untuk partisi terpisah (atau subdirektori dari titik mount tersebut) disimpan di
/
partisi root ( ). Dengan demikian, jika Anda memiliki root (/
) dan/home
, dan tidak ada partisi lain,/opt
direktori Anda hanyalah direktori pada root (/
). Demikian juga untuk/tmp
,,/sbin
dan yang lainnya. Dengan demikian, pertanyaan awal didasarkan pada premis palsu bahwa Anda memerlukan partisi terpisah untuk setiap direktori yang mengarah dari root (/
), sehingga tidak dapat dijawab secara langsung.Kedua,
/opt
digunakan untuk perangkat lunak pihak ketiga, yang dalam konteks Ubuntu, berarti perangkat lunak terkompilasi yang tidak didistribusikan melalui paket Debian. Kadang-kadang Anda akan melihat dokumentasi program resmi yang merujuk/opt
, tetapi paket Debian tersedia yang menjatuhkan file-file ini di tempat lain. Dalam kasus seperti itu, Anda harus mengabaikan dokumentasi resmi, atau setidaknya mengabaikan referensi lokasi file, ketika Anda menggunakan paket Debian. Juga, jika Anda memiliki pilihan untuk menggunakan paket yang sudah dikompilasi melalui tarball atau paket Debian, umumnya yang terbaik adalah menggunakan paket Debian. Semua dalam semua, penggunaan/opt
cukup langka hari ini. Jika Anda masih berpikir Anda perlu memasukkan file/opt
, Anda sebaiknya memberi nama perangkat lunak, karena orang-orang di sini mungkin tahu apakah paket Debian tersedia untuk perangkat lunak itu.Akhirnya, dengan menggabungkan dua poin sebelumnya, instalasi Ubuntu sangat jarang terpecah
/opt
menjadi partisi yang terpisah karena jarang ada sejumlah besar data yang disimpan di sana. Sebagian besar perangkat lunak Ubuntu masuk/usr
dan lokasi lainnya. Itu dulu biasa untuk dipecah/usr
menjadi partisi yang terpisah, tetapi praktik itu cukup langka saat ini. Jika Anda kebetulan perlu menginstal banyak software di/opt
, kemudian membuat partisi terpisah untuk itu mungkinmasuk akal - tetapi dalam banyak kasus ini tidak akan benar-benar bermanfaat. Partisi yang terpisah masuk akal jika Anda perlu menangani keamanan secara berbeda, jika fitur sistem file yang berbeda akan membantu, untuk berbagi data di beberapa instalasi OS dalam konfigurasi multi-boot, dan untuk alasan lain. Penginstalan perangkat lunak rutin tidak akan menguntungkan dari partisi yang terpisah; pada kenyataannya, membuat partisi terpisah untuk/opt
dapat menyebabkan masalah jika ukuran yang dikonsumsi oleh perangkat lunak yang disimpan di sana berubah, atau jika Anda salah memperkirakan ukuran pada awalnya.sumber
Apakah kamu?
Faktanya adalah Anda tidak perlu melakukannya. Menggunakan
/opt
adalah konvensi. Saya akan merekomendasikan menggunakannya tetapi tidak sepenuhnya diperlukan.Dari Hierarki Sistem File Linux: Bab 1. Hierarki Sistem File Linux :
sumber
/opt
sering drive yang terpisah. Ini akan digunakan untuk menginstal perangkat lunak berpemilik, yang sering memiliki persyaratan ruang disk yang sangat besar karena bundling semua perpustakaan yang diperlukan dan sumber daya lainnya. Di zaman modern, drive sangat besar sehingga layak dan lebih mudah untuk hanya menggunakan satu root pada satu drive./opt
digunakan untuk aplikasi eksternal (terkadang eksklusif) yang tidak dianggap sebagai bagian dari distribusi Linux. Aplikasi ini mungkin memiliki jalur kode keras dan hanya akan berjalan dengan benar ketika diinstal ke/opt
- tetapi jika tidak ada jalur kode keras maka Anda dapat menginstalnya ke jalur apa pun. Suatu program yang diinstal di/opt
seharusnya mandiri.Alasan utama untuk menggunakan
/opt
adalah untuk menyediakan jalur standar umum di mana perangkat lunak eksternal dapat diinstal tanpa mengganggu sisa dari sistem yang diinstal./opt
tidak muncul di jalur kompilator atau tautan standar (gcc -print-search-dirs
atau/etc/ld.so.conf
dll.), jadi tajuk dan pustaka yang dipasang di sana agak terisolasi dari sistem utama dan tidak boleh mengganggu program yang sudah diinstal.Penggunaan
/opt
ditentukan oleh Filesystem Hierarchy Standard : / opt , yang mencatat bahwa/opt
awalnya berasal dari Unix.sumber
Tidak ada yang sakral
/opt
, itu hanya praktik umum untuk meletakkan perangkat lunak yang sudah dikompilasi yang harus dapat diakses oleh semua pengguna sistem dalam direktori ini. Jika Anda adalah satu-satunya pengguna sistem, tidak ada yang salah sama sekali dengan mengekstraknya di direktori home Anda. Dan bahkan jika ada beberapa pengguna pada sistem yang membutuhkan akses ke perangkat lunak ini tetapi Anda ingin menggunakan ruang pada/home
partisi Anda , tidak ada yang salah dengan membuat/home/softwarename
direktori yang dapat diakses publik dan mengekstraksi perangkat lunak Anda di sana (satu-satunya peringatan adalah jika Anda kebetulan untuk memiliki nama penggunasoftwarename
, Anda tidak akan dapat menggunakannya di direktori home pengguna).sumber
Jawaban terperinci sangat baik, tetapi (selain dari perangkat lunak yang mungkin memiliki jalur absolut yang sulit dikodekan di dalamnya - bukan praktik pemrograman terbaik), poin utamanya adalah bahwa perangkat lunak non-sistem / non-distribusi tidak boleh disimpan bercampur dengan file sistem biasa.
Menempatkan sesuatu di
/opt
atau/usr/local
menjaga hal-hal bersih dan aman.Secara khusus, jalur pencarian perangkat lunak Anda ($ PATH) menentukan urutan lokasi yang dicari ketika mencari program dengan nama tertentu untuk dieksekusi. Biasanya, tempat suka
/opt
dan/usr/local
berada di akhir daftar.Jika Anda menginstal paket yang memiliki program bernama
cp
di dalamnya, urutan pencarian default yang datang dengan distro Anda akan menemukan yang normal karena direktori tempat penyimpanannya dicari sebelum tempat-tempat seperti/opt
.Jika tidak berfungsi seperti itu, siapa yang tahu apa yang mungkin merusak atau membuka lubang keamanan jika sebuah program bernama
cp
yang melakukan sesuatu yang lain dijalankan ketika Anda berpikir Anda hanya mencoba untuk menyalin beberapa file.Jika sesuatu seperti ini benar-benar terjadi, mungkin perlu beberapa saat sebelum seseorang berpikir untuk menjalankan perintah seperti
type cp
(yang bahkan mungkin tidak cukup untuk menunjukkan bahwa ada sesuatu yang salah) untuk mengetahui bahwa apa yang sedang dijalankan bukan seperti yang Anda pikirkan. Sampai saat itu, Anda terjebak pada "Semuanya persis seperti seharusnya terlepas dari detail kecil yang tidak berfungsi!"Ini pada dasarnya membantu menjaga hal-hal yang tidak terduga terjadi dan juga menghindari situasi di mana pembaruan sistem dapat menghapus atau mengganti beberapa atau semua paket terinstal "khusus" Anda. Atau, sebaliknya, beberapa program "custom" mungkin menimpa program yang disediakan sistem yang banyak bergantung pada program atau skrip lain.
Dari sudut pandang administratif, pencampuran program / file "sistem" dan "opsional" di lokasi yang sama menempatkan sistem Anda dalam keadaan "tidak terdefinisi" atau setidaknya "ambigu".
Jika Anda memiliki masalah dengan sistem atau program Anda dan butuh bantuan, salah satu pertanyaan pertama yang ditanyakan adalah "Apa yang Anda ubah?" dan "Bisakah kita menonaktifkan sementara beberapa dari semua perubahan itu sehingga kita tahu kita sedang melihat masalah sebenarnya dan bukan hanya gejala dari sesuatu yang lain."
Dengan lokasi yang terpisah, perubahan ini dapat diidentifikasi dengan cepat dan yang harus Anda lakukan (setidaknya untuk program itu sendiri) adalah menghapus sementara direktori mereka dari jalur.
sumber