W systemach Linux masz drzewa katalogów, takie jak / usr / local lub / opt, w których możesz umieścić „niestandardowe” aplikacje, które nie mają pakietu w twojej dystrybucji, a zatem nie pasują ładnie do FHS twojej dystrybucji.
W systemie Windows, gdzie umieszczasz aplikacje, które nie zapewniają instalatora, a zatem nie dzielą się ładnie na C:\Program Files (x86)
i C:\ProgramData
? Czy istnieje ugruntowana konwencja?
Tło: Wiele małych narzędzi (np. Narzędzia sysinternals) lub aplikacji z portami Unix (np. Emacs) nie udostępnia instalatora Windows, ale raczej plik zip z instrukcją „ po prostu wypakuj go gdziekolwiek i uruchom plik exe ”. Teraz mógłbym utworzyć dowolny katalog najwyższego poziomu, np. C:\Tools
, Ale będąc pedantyczny, chciałbym, aby miał on „właściwą” nazwę. Czy istnieje konsensus, czy wszyscy wymyślają własną konwencję dla tego rodzaju aplikacji?
źródło
Odpowiedzi:
Ponieważ często mam te same małe narzędzia w domu i w pracy, a ponieważ zwykle firmy nie pozwalają użytkownikom na uprawnienia administratora, instalacja np.
C:\tools
Lub nawet"C:\Program Files\Tools"
nie jest opcją. Aby utrzymać te same skrypty instalacyjne, używam węzła głównego, który wskazuje mój katalog użytkownika. To skrzyżowanie wymaga uprawnień administratora, ale jest to jednorazowe:Następnie możesz dostarczyć
C:\localapp
instalatorom MSI przenośne narzędzia lub rozpakować narzędzia tam, nawet bez uprawnień, i użyć ich w ŚCIEŻCE. Mam na przykład to samo w domu i w pracy:Do pewnego stopnia (np. Fakt, że skrzyżowanie może nie istnieć), pozwala również mieć te same narzędzia na wszystkich komputerach, jeśli używasz profilu mobilnego.
Równie dobrze możesz zainstalować
C:\Users\yourself\localapp
bezpośrednio, ale w moim przypadku moja nazwa użytkownika nie jest wszędzie taka sama i%USERPROFILE%
nie zawsze może być używana jako nierozwinięta (np. W rejestrze), więc jest to ból.źródło
Brak szybkich zasad w tym zakresie.
Sugestia: Idź z
c:\tools
, lubc:\opt
jeśli są bardziej zaznajomieni z Linuksa.Może być konieczna zmiana uprawnień w tym nowym folderze, ponieważ niektóre aplikacje będą wymagały podwyższonych uprawnień do zapisywania tutaj własnych danych.
Jako programista używam tej struktury:
Ułatwia mi to śledzenie narzędzi, których używam i ich konfiguracji podczas konfigurowania nowego środowiska programistycznego na innym komputerze.
źródło