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/binBiner lokal$HOME/etcKonfigurasi sistem khusus host untuk biner lokal$HOME/gamesBiner game lokal$HOME/includeFile header C lokal$HOME/libPerpustakaan lokal$HOME/lib64Pustaka 64-bit lokal$HOME/manManual online lokal$HOME/sbinBiner sistem lokal$HOME/shareHirarki independen arsitektur lokal$HOME/srcKode 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.