it-swarm-tr.com

Kullanıcı uygulamalarını kurarken, "en iyi uygulamalar" nerede konumlandırılmasını önerir?

Bazen uygulamaları apt veya başka bir paket yöneticisi kullanmak yerine manuel olarak yüklerim.

Hangi uygulama (/usr/, /usr/local/, /opt/, /home/, vb.] Kullanıcı uygulamalarının kurulumu için "en iyi uygulamalar" tarafından önerilmektedir?

206
citadelgrad

Bu gerçekten değişir. Uygulamanın bir makefile dosyası varsa veya örneğin uygulama distutils (örneğin, bir setup.py dosyası varsa) veya örneğin bir [[[BOME_CODE] _ dosyası varsa] veya benzer bir derleme/yükleme sistemi kullanıyorsanız, python uygulamalar için /usr/local/. Bu genellikle varsayılan davranıştır.

Anladığım kadarıyla /usr/local/, /usr/ ile aynı hiyerarşiye sahip. Ancak, /usr/bin/ ve /usr/lib/ gibi dizinler genellikle apt üzerinden yüklenen paketler için ayrılmıştır. Bu nedenle, "[" ifadesinin "/usr/" içine girmesini bekleyen bir program /usr/local/ içinde iyi çalışmalıdır.

Bir tarball ayıklamanız ve doğrudan çalıştırmanız gerekirse (örneğin, Firefox), o zaman /opt/ içine koyun. Sadece bir dizine ihtiyaç duyan ve bu dizine göre tüm dosya/kütüphaneleri alacak bir program /opt/ içinde bir dizin alabilir.

182
Umang

/usr'in kullanıcı değil, nix sistem kaynakları anlamına gelmediğini hatırlamakta fayda var.

Bu nedenle, herhangi bir dağıtımın /usr, içeriğinin her yerinde durma hakkına sahip olduğunu ve sisteme özel eklemelerimin bir yükseltme yapmadan önce koruduğum /usr/local içinde bulunduğunu belirlemeye meyilliyim.

Bu arada, uygulamalar ve diğer şeyler /opt içinde.

Bazı insanlar bu konvansiyonu nadiren takip etsem de, /home içine bir şeyler koymakta kendilerini rahat hissederler.

Bütün bunlar, dağıtım paketi yöneticisinin önce işleri yolunda bırakmasına, sonra da el işleri yaparken yukarıdakileri yapmasına izin verdim.

116
Walt Stoneburner

/ Home/user/opt/dizinine firefox devel gibi dengesiz programları kurun, kaldırmayı çok kolaylaştırır ve diğer kullanıcılar için hangi sürümü kullanmaları gerektiği konusunda bir karışıklık olmaz ... Yani, global kullanım için bir program değilse, kurun. Giriş dizininizdeki bir alt klasörde.

Asla/usr/'da programlar yüklemeyin, kaos yaratma olasılığı yüksektir,/usr /' da kurulu olan şeyler sadece dağıtım paketleri içindir./usr/local/yerel olarak derlenmiş paketler içindir. Ve genel bakış tamamen aynı şekilde çalışıyor!/usr/local/içindeki dosyalara/usr/içindeki dosyalara öncelik verilecektir

/ opt/önceden derlenmiş (ikili) paketlerin (Thunderbird, Eclipse, Netbeans, IBM NetSphere vb.) kurulumunda kullanılmalıdır. Ancak, yalnızca tek bir kullanıcı için kullanılıyorsa, giriş dizininize eklenmelidir.

"Garip" bir yere kurulmuş bir programı (/ home/user/opt/firefox/gibi) çalıştırabilmek istiyorsanız, $ PATH değişkeninize eklemeniz gereken yolu yazmanız gerekir. /home/user/.profile dosyasına böyle bir satır eklemek

export PATH=/home/user/opt/firefox:$PATH

Klasör adı, çalıştırmanız gereken çalıştırılabilir dosyanın bulunduğu ad olmalıdır.

34
LassePoulsen

Linux Dosya Sistemi Hiyerarşi Standardı /usr/local gösterir.

http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/usr.html adresinden:

'/ Usr/local' arkasındaki asıl fikir, '/ usr' dışında her makinede ayrı bir ('yerel') '/ usr' dizini olmasıydı; '/ Usr' yapısını kopyalar. Bu günlerde, '/ usr/local', kendini derlenmiş ya da üçüncü parti programların sürdürüleceği iyi bir yer olarak kabul edilir./Usr/local hiyerarşisi, yazılımı yerel olarak kurarken sistem yöneticisi tarafından kullanılır. Sistem yazılımı güncellendiğinde, üzerine yazmaktan güvenli olması gerekir. Bir grup ana bilgisayar arasında paylaşılabilen, ancak/usr'da bulunmayan programlar ve veriler için kullanılabilir. Yerel olarak kurulan yazılım,/usr içindeki yazılımı değiştirmek veya yükseltmek için kurulmadıkça,/usr yerine/usr/local içine yerleştirilmelidir.

26
popey

Genelde evimde bu programları kurduğum "Programlar" adında bir klasör var, yeterince garip (ya da değil) hepsi şu anda Java malzemesi.

Benim için büyük bir avantaja sahiptir, bilgisayarları yeniden taktığımda veya değiştirdiğimde evimin geri kalanıyla birlikte taşınırlar. Açık bir dezavantajı var, bu uygulamalar sadece kullanıcıma açıktır.

6
Javier Rivera

Alien paketinizi bir mebere dönüştürmek için "checkinstall" komutunu kullanın, böylece paket yöneticisi kullanılarak kaldırılamaz.

Config dosyalarının genellikle config dosyaları olarak kullanılmayacağını (belki de görmezden gelinir veya belki de uygulamanın bir parçası olarak kabul edilir) ve kurulum öncesi ve sonrası komut dosyalarının bazen tıklandığını, bunun genellikle sizi düşündüğü zaman sizi uyaracağını unutmayın. deb, kurulum öncesi veya sonrası kötü bir komut dosyasına sahip olacaktır.