Saya memiliki executable untuk klien kontrol versi paksa (p4
). Saya tidak dapat menempatkannya di /opt/local
karena saya tidak memiliki hak akses root. Apakah ada lokasi standar yang perlu ditempatkan di bawah $HOME
?
Apakah Hirarki Sistem File memiliki konvensi yang mengatakan bahwa executable/binari lokal perlu ditempatkan di $HOME/bin
?
Saya tidak dapat menemukan konvensi seperti itu yang disebutkan di artikel Wikipedia untuk FHS.
Juga, jika memang ada konvensi, apakah saya harus secara eksplisit menyertakan jalur ke $HOME/bin
direktori atau apa pun lokasi bin
direktori adalah?
Jawaban yang Diterima:
Secara umum, jika biner non-sistem yang diinstal dan dipelihara perlu dapat diakses di seluruh sistem untuk banyak pengguna, itu harus ditempatkan oleh administrator ke /usr/local/bin
. Ada hierarki lengkap di bawah /usr/local
yang umumnya digunakan untuk paket perangkat lunak yang dikompilasi dan diinstal secara lokal.
Jika Anda adalah satu-satunya pengguna biner, menginstal ke $HOME/bin
adalah lokasi yang tepat karena Anda dapat menginstalnya sendiri dan Anda akan menjadi satu-satunya konsumen. Jika Anda mengompilasi paket perangkat lunak dari sumber, sebaiknya buat hierarki lokal sebagian atau seluruhnya di $HOME
Anda direktori. Hirarki lokal lengkap akan terlihat seperti ini.
$HOME/bin
Biner lokal$HOME/etc
Konfigurasi sistem khusus host untuk biner lokal$HOME/games
Biner game lokal$HOME/include
File header C lokal$HOME/lib
Perpustakaan lokal$HOME/lib64
Pustaka 64-bit lokal$HOME/man
Manual online lokal$HOME/sbin
Biner sistem lokal$HOME/share
Hirarki independen arsitektur lokal$HOME/src
Kode sumber lokal
Saat menjalankan configure
, Anda harus menentukan hierarki lokal untuk penginstalan dengan menentukan $HOME
sebagai awalan untuk default instalasi.
./configure --prefix=$HOME
Sekarang ketika make && make install
dijalankan, binari yang dikompilasi, paket, halaman manual, dan pustaka akan diinstal ke $HOME
Anda hierarki lokal. Jika Anda belum membuat $HOME
. secara manual hierarki lokal, make install
akan membuat direktori yang dibutuhkan oleh paket perangkat lunak.
Setelah diinstal di $HOME/bin
, Anda dapat menambahkan $HOME/bin
ke $PATH
. Anda atau panggil biner menggunakan $PATH
absolute absolut . Beberapa distribusi akan menyertakan $HOME/bin
ke $PATH
. Anda secara default. Anda dapat mengujinya dengan echo $PATH
dan melihat apakah $HOME/bin
apakah ada, atau letakkan biner di $HOME/bin
dan mengeksekusi which binaryname
. Jika kembali dengan $HOME/bin/binaryname
, maka itu ada di $PATH Anda secara default.