Czasami instaluję aplikacje ręcznie, zamiast używać apt
lub innego menedżera pakietów.
Jakie lokalizacja ( /usr/
, /usr/local/
, /opt/
, /home/
, itd.) Jest sugerowane przez „najlepszych praktyk” w zakresie instalacji aplikacji użytkownika?
application-development
software-installation
citadelgrad
źródło
źródło
/opt
i/usr/local
: unix.stackexchange.com/q/11544/11917Odpowiedzi:
To naprawdę zależy. Jeśli aplikacja ma plik makefile lub na przykład dla aplikacji python, jeśli aplikacja korzysta z distutils (np. Ma
setup.py
plik) lub podobnego systemu kompilacji / instalacji, należy go zainstalować/usr/local/
. Jest to często zachowanie domyślne.Z tego, co rozumiem,
/usr/local/
ma hierarchię podobną do/usr/
. Jednak katalogi takie jak/usr/bin/
i/usr/lib/
są zwykle zarezerwowane dla pakietów instalowanych za pośrednictwemapt
. Tak więc program, który ma zostać „zainstalowany”,/usr/
powinien dobrze działać/usr/local/
.Jeśli potrzebujesz tylko wyodrębnić plik archiwum i uruchomić bezpośrednio (np. Firefox), włóż go do
/opt/
. Program, który potrzebuje tylko jednego katalogu i pobierze wszystkie pliki / biblioteki względem tego katalogu, może uzyskać jeden katalog dla siebie/opt/
.źródło
opt/
- moim zdaniem trafiłeś w sedno jak w jego cel.~/.local/share
? @Marco~
swoim katalogu domowym, ale dzięki temu aplikacja będzie dostępna tylko dla jednego użytkownika. Inni użytkownicy w twoim systemie będą musieli zainstalować i utrzymywać własne instalacje tego oprogramowania. Jeśli chodzi o najlepsze praktyki instalowania aplikacji, zainstaluj katalog domowy, uważam, że nie ma tak mocnych wskazówek, ponieważ nie będziesz ingerował w pakiety systemowe.Warto pamiętać, że
/usr
nie oznacza to zasobów systemowych użytkownika, a raczej unix .Jako taki, mam tendencję do stwierdzenia, że każda dystrybucja ma prawo do deptania po całej zawartości
/usr,
i że moje specyficzne dodatki do systemu wchodzą/usr/local
, co zachowuję przed wykonaniem aktualizacji.Tymczasem aplikacje i inne rzeczy wchodzą
/opt
.Niektórzy ludzie czują się swobodnie wkładając różne rzeczy
/home
, chociaż rzadko stosuję się do tej konwencji.To powiedziawszy: najpierw pozwalam menadżerowi pakietu dystrybucyjnego robić rzeczy po swojemu, a potem robić powyższe rzeczy, gdy robię to ręcznie.
źródło
User
. Stało się tak, ponieważ użytkownicy Linuksa byli programistami. Po pierwsze, gdy zaczął się on dzielić na deweloperów i użytkowników, wprowadzono/home
dir. A potem ktoś wpadł na pomysł, aby powiedzieć, że to oznaczaUnix System Resources
, co nie bardzo ma sens, ponieważ mamyUnix system Resources
in/dev
Instalowanie niestabilnych programów, takich jak firefox devel w / home / user / opt /, znacznie ułatwia usuwanie i nie ma wątpliwości dla innych użytkowników, co do wersji, z której powinni korzystać ... Więc jeśli nie jest to program do użytku globalnego, zainstaluj w podfolderze w twoim katalogu domowym.
Nigdy nie instaluj programów w / usr /, może to powodować chaos, rzeczy zainstalowane w / usr / przeznaczone są wyłącznie do pakietów dystrybucyjnych. / usr / local / jest dla pakietów kompilowanych lokalnie. Struktura działa dokładnie w ten sam sposób! pliki w / usr / local / będą miały pierwszeństwo przed plikami w / usr /
/ opt / powinien być używany do instalacji wstępnie skompilowanych (binarnych) pakietów (Thunderbird, Eclipse, Netbeans, IBM NetSphere itp.) i tym podobnych. Ale jeśli są one tylko dla jednego użytkownika, należy je umieścić w katalogu domowym.
Jeśli chcesz mieć możliwość uruchomienia programu zainstalowanego w „dziwnym” miejscu (jak / home / user / opt / firefox /) bez wpisywania całej ścieżki, musisz dodać go do zmiennej $ PATH, możesz to zrobić dodając taką linię w swoim /home/user/.profile
Nazwa folderu powinna być tą, w której znajduje się plik wykonywalny, który należy uruchomić.
źródło
Wskazuje standard hierarchii systemu plików Linux
/usr/local
.Od http://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/usr.html :
źródło
Zwykle mam folder o nazwie „Programy” w moim domu, w którym instaluję te programy, dość dziwne (lub nie), że wszystkie są teraz w języku Java.
Ma to dla mnie jedną wielką zaletę: kiedy ponownie instaluję lub zmieniam komputery, są przenoszone wraz z resztą mojego domu. Ma to wyraźną wadę, aplikacje te są dostępne tylko dla mojego użytkownika.
źródło
/
katalogu, a następnie wpisanie tej samej starej nazwy użytkownika i hasła, ale okazało się, że Ubuntu tworzy inny folder domowy.Użyj „checkinstall”, aby przekonwertować pakiet obcy na deb, aby można go było odinstalować za pomocą menedżera pakietów.
Pamiętaj, że pliki konfiguracyjne często nie będą traktowane jako pliki konfiguracyjne (być może ignorowane lub traktowane jako część aplikacji) i że skrypty przed instalacją i po instalacji czasami się psują, chociaż zwykle ostrzega cię, gdy myśli, że deb będzie miał zły skrypt przed instalacją lub po instalacji.
źródło