Tüm kullanıcılar için yazılım ve yürütülebilir dosyalar nereye yüklenir


Yanıtlar:


19

Genellikle elle bir şey kurmaya çalışmamalısınız. Hemen hemen tüm durumlarda bir .deb paketi bulacaksınız. Öneriler için bir google yoksa ( Oracle JDK'yi Ubuntu'ya nasıl yükleyeceğiniz gibi ). Bu sizin kendi yazılımınızsa, şeyleri Ubuntu'ya nasıl düzgün bir şekilde yerleştireceğiniz konusunda yardım için Ubuntu Paketleme Kılavuzu'na bakın.

Yine de yapmanız gerekiyorsa , ikili dosyayı / opt / myapp içine koyun ve yürütülebilir dosyayı bağlayınln -s /opt/myapp/myappbinary /usr/local/bin/myappbinary . Konu hakkında daha fazla bilgi edinmek istiyorsanız man hierbir terminalde yazın. Arasındaki fark / usr / bin ve / usr / local / bin orada açıklanmıştır. Her durumda, her iki yol da $ PATH ortam değişkenindedir. Bu, oraya koyduğunuz herhangi bir ikili dosyanın, sadece ikili yolun adını veren (ve tam yolu değil) herkes tarafından çalıştırılabileceği anlamına gelir. Yani yukarıdaki örneği kullanarak myappbinarytam yol vermek yerine programınızı çalıştırabilirsiniz /opt/myapp/myappbinary.


1
/ Opt komutunu koymanın amacı nedir, özellikle de / usr / local içine bağlayacaksanız?
17'de psusi

Sistemin tüm kullanıcılarının uygulamayı kullanabilmesini istiyorsam, / usr / local / bin yerine / usr / bin?
Jiew Meng

4
@jiewmeng Eğer bakarsanız man hierher şeyin orada açıklandığını göreceksiniz. / Usr / bin ve / usr / local / bin arasındaki fark dahil. Kısacası: / usr / bin / dizinine hiçbir şey eklemeyin. @psusi Nedeni dosya sisteminizi temiz tutmaktır. Eğer bilgisayarınızı yeniden yüklediyseniz (veya farklı bir makineye / sabit sürücüye geçerseniz) bakmanız gereken tek dizin / home, / etc ve / opt olmalıdır. Ve bir kez daha tekrarlayayım: Genellikle / HOME içindeki config-files düzenlemesi dışında $ HOME'unuzun dışında hiçbir şey yapmak istemezsiniz.
mniess

7

/ usr dünya tarafından okunabilir, bu nedenle hayır, diğer kullanıcıların programı çalıştırabilmesinde herhangi bir sorun olmayacaktır. / usr / local, kaynak koddan kendiniz derlediğiniz uygulamaların gittiği yerdir. Paket yöneticisi aracılığıyla kurulan programlar başka bir yere gider. Daha önce hiç tercih etmedim / tercih etmedim ve 80'lerde eski AT&T Sys V günlerinden sadece bir şey olduğuna inanıyorum.


/ usr / local / bin ve / usr / bin arasındaki fark nedir? Tüm kullanıcıların uygulamaya erişmesini istiyorsam, / usr / bin içine koyabilir miyim?
Jiew Meng

@jiewmeng, bir kez daha, yerel sürüm, paket yöneticisi aracılığıyla yüklemek yerine kaynağından derlediğiniz programlar içindir. Kullanıcılar ve erişim ile ilgisi yoktur.
psusi

0

Linux lezzetine bağlı olarak, elle bir şey kurmak için tercih edilen yer değişebilir. Elle yaparsanız, README'nin önerilerini yapın.

Yeni bir kullanıcı oluşturursanız ve eski kullanıcılarınız yeni programa erişmek için hiçbir şey yapmazsa, yeni kullanıcılar da yapmaz.

Ancak, / opt / bin oluşturabilir ve yola dahil edebilirsiniz , ama neden yapmalısınız? Ya da / flip / flop / funky / bin . Veya bir yerden PATH'de zaten bulunan bir dizine bağlantı verin .

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.