Yüklü uygulamalar için hangisi daha iyidir: / usr / bin veya kullanıcının ana dizini?


9

Bir GUI uygulaması mı yoksa ana dizinime mi kurmanın daha iyi olacağı benim için tam olarak belli değil /usr/bin. Ben baştan sona kadar okuduktan Bu yazıda ve bu bir , ama gerçekten bu farklı dizinleri nasıl kullanılacağı felsefesi hakkında konuşmaz. Komutlara GUI uygulamalarından farklı mı davranılmalıdır?

Yanıtlar:


11

Sistemdeki /usr/binyürütülebilir komutların birincil dizinidir.

/usr/local:

  • Yazılımı yerel olarak yüklerken sistem yöneticisi tarafından kullanılır.
  • Sistem
    yazılımı güncellendiğinde üzerine yazılmaması güvenli olmalıdır .
  • Bir grup ana bilgisayar arasında paylaşılabilen ancak içinde bulunmayan programlar ve veriler için kullanılabilir /usr.

Yerel olarak yüklenen yazılım , / usr içindeki yazılımı değiştirmek veya yükseltmek için kurulmadıkça /usr/localyerine yerleştirilmelidir /usr.

Daha burada .


7

GUI ve CLI komutları arasında fark yaratmak için özel bir neden yoktur.

/usr/binişletim sistemine ait olduğundan, hiçbir şey sizi kök olarak yapmanıza engel olmasa bile, buraya hiçbir şey koymamalısınız. Bu dizin, işletim sistemi ile tümleşik yazılım dağıtan ve ad çakışmalarını düzgün bir şekilde işleyen / bunlardan kaçınan kişiler içindir.

/usr/local/binyerel olarak oluşturulan yazılımlar için ortak bir dizindir. Buraya yazabiliyorsanız, bu dizini kullanabilirsiniz.

/opt/<name>/binişletim sistemine ait olmayan yazılımlar içindir. Paylaşılan yazılımlar için iyi bir yerdir.

Ana dizininiz size aittir, böylece istediğiniz herhangi bir şeyi altına yerleştirmekte özgürsünüz, ancak başkalarının programınızı çalıştırması gerekiyorsa en iyi konum değildir.


1
Peki / usr / local / bin ve / opt / foo / bin arasındaki tek fark yazılımın nereye / nasıl kurulduğu? Kural olarak, manuel olarak yüklediğim herhangi bir yazılım ilkine girmeli ve bir paket yöneticisinden yüklenen herhangi bir şey daha sonra sona erecek mi? EDIT: Öyle görünüyor. bağlantı
TheAmpersand

Evet. Yerel olarak oluşturulan yazılımın / opt / local / bin öğesine de gidebileceğini unutmayın. Bu, / usr / local ile / usr salt okunur olarak monte edilebilirken yazılabilecek çok sayıda sorunu önler.
jlliagre

3

Elle hiçbir şey monte etmeyin /usr/bin. Bütün /usryanı sıra /bin, /libve /sbin, Dağıtımınız tarafından sağlanan yazılım için ayrılmıştır. Bir istisna vardır: /usr/localsistem yöneticisi tarafından kurulan programlar için tasarlanmıştır ve paket yöneticileri tarafından dokunulmamıştır (birkaç dizin oluşturmak hariç). (Bu Linux'ta, diğer unix varyantlarının altında yazılım yükleyen paket yöneticileri olabilir /usr/local.)

İle /usr/localev dizininizdeki bir yer arasında seçim sizin. Bir programın tüm kullanıcılar tarafından kullanılabilir olmasını istiyorsanız, programı girin /usr/local. Yalnızca sizin için kullanılabilir olmasını istiyorsanız, ana dizininize yükleyin.

Programın bir GUI'si olup olmadığı önemsizdir.


1
/optbazen arasındaki bölünme kendisine yerel yüklemeleri için kullanılır /usr/localve /optaçık değildir.
Faheem Mitha

2

Kullanıcının uygulamanın ikili dosyalarını değiştirebilmesi mantıklıysa (veya gerekiyorsa) kullanıcının ana dizinine kurulmalıdır. Aksi takdirde, herkese açık, salt okunur bir dizine kurulabilir /usr/bin.


0

Global kullanım için bunu / usr / bin dizinine kurabilirsiniz, ancak kimse bunu önermez.

Bazı uygulamaları belirli bir kullanıcı olarak kullanmak için (1 kullanıcı olarak çalıştırıldığında daha güvenli olmalıdır) belirli bir kullanıcının ana dizinine yükleyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.