Jaka jest różnica między /opt
i /usr/local
katalogów i jakie programy powinny być zainstalowane na nich?
Odniosłem się do hierarchii systemu plików Linux, ale wyjaśnienie nie jest tak jasne. Zgodnie z powyższym linkiem;
/opt
: - Ten katalog jest zarezerwowany dla całego oprogramowania i pakietów dodatków, które nie są częścią instalacji domyślnej
/usr/local
: - /usr/local
Hierarchia jest używana przez administratora systemu podczas lokalnej instalacji oprogramowania. Przed aktualizacją oprogramowania systemowego należy zabezpieczyć go przed nadpisaniem.
W kontekście komputera bez żadnych komputerów podłączonych do sieci, jaki powinien być katalog instalacji oprogramowania, do którego dostęp będzie miał wielu lokalnych użytkowników? (tzn. gdzie powinienem zainstalować oprogramowanie takie jak netbeans)
Dziękuję Ci
źródło
opt
z jakiegoś powodu korzysta z tego katalogu.opt
jonalne.opt
dobry wybór, jeśli reklama Googleopt
go.opt
imus Prime brzmi lepiej.opt
naśladowali sekcję komentarzy ..: POdpowiedzi:
/opt
jest dla aplikacji innych firm, które nie polegają na żadnych zależnościach poza zakresem tego pakietu./usr/local
dotyczy pakietów zainstalowanych na tym komputerze poza zakresem menedżera pakietów dystrybucyjnych.Przykład:
Zainstalowany zostanie klient sip open source dostarczany jako .deb
/usr
. Gdyby został zbudowany w środowisku Qt, apt ściągnąłby go jako zależność.Ten sam klient sip open source zbudowany ze źródła byłby w
/usr/local
nim umieszczony, więc apt nie byłby pomieszany, jeśli później zainstalowałeś pakiet .deb dla tej samej aplikacji. Możesz albo zbudować jego zależności ze źródła, albo pobrać je z menedżera pakietów.Aplikacja innej firmy
/opt
powinna być samodzielna. Na przykład, zastrzeżony klient sip korzystający z Qt nie opierałby się na wersji z apt, ale wiązałby ją lub wiązał statycznie.Aby uzyskać więcej informacji, zapoznaj się z Standardem hierarchii systemu plików .
źródło
conda
globalnie, jak sugerowano tutaj , czy/opt
to właściwe miejsce?/usr
(lub przypuszczalnie nawet bezpośrednio pod/bin
,/lib
itp) jak zwykle. Jeśli jednak pochodzi z innego źródła, należy go umieścić/usr/local
. To potencjalnie zawierałoby w odpowiedzi „klienta sip open source”.deb
.Zainstalowałbym do zewnętrznych pakietów binarnych tylko
/opt
.Wszystko, co zbudujesz sam ze źródła, włożyłbym
/usr/local
.netbeans
jest w repozytoriach Ubuntu. Potrzebujesz konkretnej wersji?źródło
/opt
ale nie jestem pewien, czy to prawda.Chodzi o opakowanie. Jeśli coś jest spakowane w sposób LHS (umieszczenie plików wykonywalnych w bin / bibliotekach w lib / itp.), Powinno ono przejść do / usr / local.
Jeśli coś ma katalog najwyższego poziomu i nie jest zgodny z tym modelem, wchodzi w tryb / opt. Ogólnie rzecz biorąc, musisz jawnie dodać rzeczy do / PATH.
Zobacz także To pytanie na temat administratora
źródło