Seperti yang disebutkan sebelumnya , /usr/local
dimaksudkan sebagai awalan untuk, pada dasarnya, perangkat lunak yang diinstal oleh administrator sistem, sedangkan /usr
harus digunakan untuk perangkat lunak yang diinstal dari paket distribusi.
Gagasan di balik ini adalah untuk menghindari bentrokan dengan perangkat lunak terdistribusi (seperti rpm
dan deb
paket) dan memberikan admin pemerintahan penuh atas awalan "lokal".
Ini berarti bahwa admin dapat menginstal perangkat lunak yang dikompilasi khusus saat masih menggunakan distro seperti debian.
Perangkat lunak yang ditempatkan di / atau / usr dapat ditimpa oleh peningkatan sistem (meskipun kami menyarankan distribusi tidak menimpa data di / etc dalam keadaan ini). Untuk alasan ini, perangkat lunak lokal tidak boleh ditempatkan di luar / usr / local tanpa alasan yang kuat.
Saat memasang perangkat lunak khusus pengguna, uther menyarankan penggunaan $HOME
sebagai awalan karena ini memastikan Anda memiliki izin menulis. Secara pribadi, saya merasa menggunakan $HOME/.local
untuk menjadi solusi yang lebih elegan, karena itu menghindari kekacauan direktori rumah Anda (semoga) bagus dan rapi!
$HOME/.local/share
sudah digunakan dalam spesifikasi Direktori Dasar XDG freedesktop.org , jadi tidak perlu banyak membayangkan menambahkan sebuah $HOME/.local/bin
ke Anda $PATH
dan membuat $HOME/.local/lib
, dll, saat Anda sedang menggunakannya.
Jika Anda tidak benar-benar ingin awalan Anda menjadi direktori tersembunyi, Anda juga dapat membuat tautan simbolis dengan mudah, misalnya:
ln -s .local ~/local
Sidenote
Perlu dicatat bahwa .config
(tidak .local/etc
) adalah nilai default untuk $XDG_CONFIG_HOME
digunakan untuk file konfigurasi khusus pengguna. Saya juga harus menunjukkan bahwa, sayangnya, sebagian besar perangkat lunak mengabaikan XDG dan membuat file konfigurasi di mana pun mereka suka (biasanya di root $HOME
). Perhatikan juga bahwa $XDG_CONFIG_HOME
mungkin tidak disetel jika default $HOME/.config
diinginkan.
Anehnya, tidak ada direktori yang disediakan untuk file konfigurasi default distribusi, jadi tidak ada cara untuk mengetahui apakah suatu file /etc
yang disediakan oleh distro atau diedit oleh administrator sistem.