it-swarm.dev

Kde při instalaci uživatelských aplikací naznačují „osvědčené postupy“, že jsou umístěny?

Příležitostně instaluji aplikace ručně, místo použití apt nebo jiného správce balíčků.

Jaké místo (/usr/, /usr/local/, /opt/, /home/ atd.) je doporučeno „osvědčenými postupy“ pro instalaci uživatelských aplikací?

220
citadelgrad

To záleží, opravdu. Pokud má aplikace makefile, nebo například pro aplikace python apps, pokud aplikace používá distutils (např. Má soubor setup.py)), Nebo podobný systém sestavení/instalace, by měl nainstalovat do /usr/local/. Toto je často výchozí chování.

Podle toho, co chápu, má /usr/local/ Hierarchii podobnou /usr/. Adresáře jako /usr/bin/ A /usr/lib/ Jsou však obvykle vyhrazeny pro instalaci balíků prostřednictvím apt. Program, který očekává „instalaci“ do /usr/, By tedy měl fungovat v /usr/local/.

Pokud potřebujete extrahovat tarball a spustit přímo (např. Firefox), vložte jej do /opt/. Program, který potřebuje pouze jeden adresář a získá všechny soubory/knihovny související s tímto adresářem, může získat jeden adresář pro sebe v /opt/.

195
Umang

Je dobré si pamatovat, že /usr není zkratka pro ser, ale spíše nixové systémové prostředky.

Jako takový mám sklon k tomu, že každá distribuce má právo dupat po celém obsahu /usr, a moje specifické přídavky do systému jdou v /usr/local, které si uchovám před provedením upgradu.

Mezitím aplikace a další věci jdou do /opt.

Někteří lidé se cítí pohodlně vkládat věci do /home, i když tuto konvenci zřídka dodržuji.

Všechno, co bylo řečeno, nechal jsem správce distribučních balíčků dělat věci nejprve svou cestou, a poté výše uvedené při ruční rolování věcí.

123
Walt Stoneburner

Nainstalujte nestabilní programy, jako je firefox devel, do/home/user/opt/je mnohem snazší odebrat a ostatním uživatelům nejde o to, jakou verzi by měli používat ... Takže pokud se nejedná o program pro globální použití, nainstalujte je to v podsložce ve vašem domovském adresáři.

Nikdy neinstalujte programy v/usr /, je pravděpodobné, že způsobí chaos, věci nainstalované v/usr/jsou určeny pouze pro distribuční balíčky./usr/local/je pro balíčky lokálně kompilované. A fruktura funguje přesně stejným způsobem! soubory v/usr/local/budou mít přednost před soubory v/usr /

/ opt/by měl být použit k instalaci předkompilovaných (binárních) balíčků (Thunderbird, Eclipse, Netbeans, IBM NetSphere atd.) a podobně. Pokud jsou však určeny pouze pro jednoho uživatele, měly by být umístěny do vašeho domovského adresáře.

Pokud chcete mít možnost spustit program nainstalovaný v "podivném" umístění (jako/home/user/opt/firefox /), aniž byste museli zadávat celou cestu, musíte ji přidat do své proměnné $ PATH, můžete to udělat přidejte do svého /home/user/.profile takový řádek

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

Název složky by měl být ten, kde je umístěn spustitelný soubor, který potřebujete spustit.

34
LassePoulsen

Standard hierarchie souborového systému Linux označuje /usr/local.

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

Původní myšlenka za '/ usr/local' měla mít samostatný ('local') '/ usr' adresář na každém počítači kromě '/ usr', který by mohl být připojen pouze pro čtení odkudkoli. Zkopíruje strukturu '/ usr'. V dnešní době je „/ usr/local“ všeobecně považováno za dobré místo, kde lze udržovat programy sestavené vlastními programy nebo programy třetích stran. Hierarchie/usr/local slouží správci systému při místní instalaci softwaru. Při aktualizaci systémového softwaru musí být zajištěno, že nebude přepsáno. Může být použit pro programy a data, která jsou sdílená mezi skupinou hostitelů, ale nenalezena v/usr. Lokálně nainstalovaný software musí být umístěn do/usr/local spíše než/usr, pokud není nainstalován, aby nahradil nebo upgradoval software v/usr.

27
popey

Obvykle mám doma složku s názvem „Programy“, kde tyto programy instaluji, dost podivné (nebo ne), že jsou všechny právě teď Java věci).

Má pro mě jednu velkou výhodu, když přeinstaluji nebo změníte počítače, které se přestěhují se zbytkem mého domova. Má to jasnou nevýhodu, tyto aplikace jsou dostupné pouze mému uživateli.

6
Javier Rivera

Pomocí příkazu „checkinstall“ převeďte svůj cizí balíček na debet, aby byl odinstalovatelný pomocí správce balíků.

Uvědomte si, že konfigurační soubory nebudou často zpracovávány jako konfigurační soubory (možná ignorované nebo možná považované za součást aplikace), a že skripty před instalací a po instalaci se někdy dostanou do problémů, i když vás to obvykle upozorní, deb bude mít špatný skript před instalací nebo po instalaci.