Mana yang lebih baik untuk aplikasi yang diinstal: / usr / bin atau direktori home pengguna?


9

Tidak sepenuhnya jelas bagi saya apakah akan lebih baik untuk menginstal aplikasi GUI di /usr/binatau direktori home saya. Saya sudah membaca artikel ini dan yang ini , tetapi tidak benar-benar berbicara tentang filosofi cara menggunakan direktori yang berbeda ini. Haruskah perintah harus diperlakukan berbeda dari aplikasi GUI?

Jawaban:


11

Ini /usr/binadalah direktori utama dari perintah yang dapat dieksekusi pada sistem.

The /usr/local:

  • Digunakan oleh administrator sistem ketika menginstal perangkat lunak secara lokal.
  • Itu harus aman dari ditimpa ketika
    perangkat lunak sistem diperbarui.
  • Ini dapat digunakan untuk program dan data yang dapat dibagikan di antara sekelompok host, tetapi tidak ditemukan di /usr.

Perangkat lunak yang diinstal secara lokal harus ditempatkan di dalam /usr/localdaripada /usrjika tidak diinstal untuk mengganti atau memutakhirkan perangkat lunak di / usr.

Lebih lanjut di sini .


7

Tidak ada alasan khusus untuk membuat perbedaan antara perintah GUI dan CLI.

/usr/binmilik sistem operasi sehingga, meskipun tidak ada yang menghalangi Anda, sebagai root, untuk melakukannya, Anda tidak boleh memasukkan apa pun di sini. Direktori ini untuk orang-orang yang mendistribusikan perangkat lunak yang terintegrasi dengan OS dan menangani / menghindari konflik nama dengan benar.

/usr/local/binadalah direktori umum untuk perangkat lunak buatan lokal. Jika Anda dapat menulis di sini, Anda dapat menggunakan direktori ini.

/opt/<name>/binadalah untuk perangkat lunak yang bukan milik OS. Ini adalah lokasi yang baik untuk perangkat lunak bersama.

Direktori rumah Anda adalah milik Anda sehingga Anda bebas untuk meletakkan apa pun yang Anda suka di mana saja di bawahnya, tetapi itu bukan lokasi terbaik jika orang lain perlu menjalankan program Anda.


1
Jadi apakah satu-satunya perbedaan antara / usr / local / bin dan / opt / foo / bin di mana / bagaimana perangkat lunak itu diinstal? Jadi sebagai aturan, perangkat lunak apa pun yang saya instal secara manual harus masuk yang pertama dan apa pun yang diinstal dari manajer paket akan berakhir nanti? EDIT: Tampaknya begitu. tautan
TheAmpersand

Iya. Perhatikan bahwa perangkat lunak buatan lokal mungkin juga masuk ke / opt / local / bin. Ini menghindari masalah dengan / usr / local yang banyak dapat ditulis sementara / usr mungkin dimount hanya baca.
jlliagre

3

Jangan memasang apa pun secara manual di /usr/bin. Seluruh /usr, juga /bin, /libdan /sbin, dicadangkan untuk perangkat lunak yang disediakan oleh distribusi Anda. Ada pengecualian:, /usr/localyang ditujukan untuk program yang diinstal oleh administrator sistem dan tidak disentuh oleh manajer paket (kecuali untuk membuat beberapa direktori). (Itu di Linux, varian unix lainnya mungkin memiliki manajer paket yang menginstal perangkat lunak di bawah /usr/local.)

Antara /usr/localdan tempat di direktori home Anda, pilihan ada di tangan Anda. Jika Anda ingin program tersedia untuk semua pengguna, masukkan /usr/local. Jika Anda ingin itu hanya tersedia untuk Anda, instal di direktori home Anda.

Apakah program memiliki GUI atau tidak tidak relevan.


1
/optkadang-kadang juga digunakan untuk instalasi lokal, meskipun pembagian antara /usr/localdan /opttidak jelas.
Faheem Mitha

2

Jika masuk akal (atau diperlukan) bagi pengguna untuk dapat mengganti binari aplikasi maka harus diinstal di direktori home pengguna. Jika tidak, dapat diinstal di direktori publik yang hanya baca seperti /usr/bin.


0

Untuk penggunaan global Anda dapat menginstalnya ke / usr / bin tetapi tidak ada yang merekomendasikan itu.

Untuk menggunakan beberapa aplikasi sebagai pengguna tertentu (itu harus lebih aman, ketika menjalankannya sebagai 1 pengguna) instal ke direktori home dari pengguna tertentu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.