GNU/Linux >> Belajar Linux >  >> Linux

Di Mana Harus Executable Lokal Ditempatkan?

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.

Terkait:Debian – Cari file yang dimodifikasi terakhir dalam 2 menit terakhir di direktori home Anda yang berisi string tertentu?
Linux
  1. Di mana Saya Harus Menempatkan Perangkat Lunak yang Saya Kompilasi Sendiri?

  2. Distribusi Manakah yang Memiliki $home/.local/bin Di $path?

  3. Bagaimana Cara Menempatkan Executable Ke /usr/local/bin??

  1. Di mana Menempatkan Eksekusi Lokal?

  2. cmake --version menunjuk ke /usr/bin/cmake sementara cmake menunjuk ke /usr/local/bin

  3. Di mana set variabel lingkungan $HOME?

  1. /usr/bin Vs /usr/local/bin Di Linux?

  2. Di mana Executables Mencari Objek Bersama Saat Runtime?

  3. Perbedaan antara /bin dan /usr/bin