GNU/Linux >> Belajar Linux >  >> Linux

Apa lokasi pemasangan konvensional untuk aplikasi di Linux?

Menurut Standar Hierarki Filesystem, ada beberapa tempat yang dapat diterima, tergantung pada aplikasinya. Saya mengutipnya secara ekstensif di sini.

  • bin kependekan dari "biner" tentu saja
  • sbin adalah kependekan dari "biner server", jika tidak didefinisikan sebagai:

    Utilitas yang digunakan untuk administrasi sistem (dan perintah khusus root lainnya)

  • /usr adalah untuk data yang dapat dibagikan, hanya-baca, dan harus dapat dibagikan di antara berbagai host yang sesuai dengan FHS (jika Anda memiliki banyak mesin di jaringan Anda, dan semuanya memiliki arsitektur yang sama, Anda harus dapat berbagi folder / usr tunggal dengan setiap mesin di jaringan)

  • /usr/local digunakan oleh administrator sistem saat memasang perangkat lunak secara lokal (yakni, untuk aplikasi yang dipasang hanya di mesin ini, bukan di setiap mesin di jaringan).

Mengambil ini bersama-sama:

  • /usr/bin adalah direktori utama dari perintah yang dapat dijalankan pada sistem.
  • /usr/sbin adalah untuk binari non-esensial yang digunakan secara eksklusif oleh administrator sistem.
  • Program administrasi sistem yang diperlukan untuk perbaikan sistem, pemulihan sistem, pemasangan/usr, atau fungsi penting lainnya harus ditempatkan di /sbin sebagai gantinya (yaitu, hal-hal yang perlu Anda akses untuk me-mount /usr/sbin masuk /sbin )
  • Demikian juga, perintah pengguna penting yang mungkin diperlukan sebelum /usr dipasang masuk /bin
  • Apa pun yang diinstal hanya di mesin lokal harus masuk /usr/local/bin atau /usr/local/sbin

Ada satu kegunaan lain untuk /usr/local. Sebagian besar hal yang Anda instal melalui pengelola paket distro Anda akan ditempatkan di bawah /usr; banyak orang meletakkan barang-barang yang telah mereka susun dengan tangan di bawah /usr/local sebagai gantinya. Ini menjauhkan mereka dari sistem manajemen paket dan memungkinkan Anda melihat apa yang Anda instal dari distro (dan tidak perlu mencadangkan karena Anda dapat mengambilnya lagi) dan apa yang Anda kompilasi dengan tangan; itu juga memungkinkan Anda menjalankan versi yang berbeda pada waktu yang sama (misalnya, /usr/bin/firefox vs /usr/local/bin/firefox).

Tepat ketika Anda mengira semuanya sudah beres, ada satu tempat lain, yang mungkin setara dengan c:\Program Files - /opt :

/opt dicadangkan untuk penginstalan paket perangkat lunak aplikasi tambahan.`

/opt mungkin setara dengan c:\program files , karena ini adalah satu tempat yang Anda harapkan untuk menemukan aplikasi dengan semua filenya dalam satu folder, bukan tersebar di /usr/bin , /var , dan /etc . Ini biasanya hanya digunakan oleh paket yang sangat besar, tetapi dalam kasus ini, mengingat Netbeans ingin memiliki foldernya sendiri, mungkin lebih masuk akal untuk meletakkannya di bawah /opt/netbeans


Benar-benar tergantung pada preferensi pribadi. Saya akan menjelaskan nilai saya.

/usr, /usr/bin biasanya tempat software yang diinstall oleh sistem akan diinstall. Saat saya memasang sendiri, saya memasangnya di salah satu dari beberapa tempat:

  1. Jika hanya skrip atau program kecil yang akan saya gunakan, saya menginstalnya di ~/bin - di sinilah sebagian besar barang saya berakhir.
  2. Jika itu seperti yang Anda jelaskan (NetBeans) dengan pohon file lengkapnya sendiri, saya menginstalnya di /opt
  3. Jika itu satu executable, saya menginstalnya di /usr/local/bin

Mengapa saya membedakan antara #2 ? Tidak tahu, itu hanya kebiasaan yang saya kembangkan dari waktu ke waktu. Ternyata /opt biasanya berakhir menjadi pohon file yang dalam, tetapi hanya memiliki 2 atau 3 'hal' aktual yang diinstal. Saat ini, saya memasang lampp dan lotus note di opt, 2 direktori yang masing-masing memiliki pohon yang agak besar di bawahnya. Di /usr/local/bin, saya memiliki 20 atau 30 entri, tetapi tidak ada subdirektori.

Saya tidak menginstal sesuatu di /usr/bin atau /usr/sbin karena saya suka memisahkan hal-hal yang saya tambahkan secara manual (bukan bagian dari menginstal dari repositori standar).


Linux
  1. Apa Itu Linux? Panduan untuk Pengguna Non-teknis

  2. Apa runlevel sistem Linux saat ini?

  3. 10 Aplikasi Pengeditan Media Terbaik untuk Linux

  1. Apa distribusi Linux terbaik untuk pemula?

  2. Berapa jumlah ruang swap yang tepat untuk sistem Linux modern?

  3. Apa antarmuka untuk panggilan sistem ARM dan di mana itu didefinisikan dalam kernel Linux?

  1. 3 aplikasi penjurnalan untuk desktop Linux

  2. Panduan Lengkap untuk Menggunakan ffmpeg di Linux

  3. Instal IMAP untuk PHP 7.1 di sistem operasi Ubuntu