Instalacja dużych programów w Mac OS X

3

Kilka pytań dla początkujących Mac OS X:

  1. Pomimo faktu, że większość aplikacji można zainstalować, przeciągając je do katalogu Aplikacje, niektóre programy nadal wymagają utworzenia osobnego folderu programów. Gdzie mam umieścić ten folder? Czy to ma znaczenie?

  2. Czy katalog Aplikacje jest w jakiś sposób wyjątkowy, czy jest to tylko wygodny folder z ikoną niestandardową?

  3. Jeśli później przeniosę jeden z tych folderów programu, czy program będzie nadal działał? Czy skróty do plików w folderze nie będą działać? Czy w Mac OS X jest coś podobnego do rejestru?

Archagon
źródło

Odpowiedzi:

3

Nie jestem pewien, co masz na myśli przez # 1. Czy mógłbyś opracować? Może wymień kilka takich aplikacji?

Jeśli chodzi o # 2, to tylko folder ze specjalną ikoną i specjalną nazwą. Jeśli utworzysz folder „Aplikacje” w katalogu domowym, otrzyma tę samą ikonę. Ale aplikacje mogą znajdować się w dowolnym miejscu. (Z wyjątkiem kosza)

Jeśli chodzi o # 3, w OS X nie ma rejestru. Zależy to od programu, ale generalnie przenoszenie aplikacji jest całkowicie OK. Ponownie pomogłoby tu więcej szczegółów.

Jako przykład weź program Apple Remote Desktop. Powinno to zostać zainstalowane przez pakiet instalatora („plik pakietu”), ponieważ program składa się nie tylko z samego pakietu aplikacji. Istnieje oprogramowanie, które należy zainstalować pod /Library/(i być może /System/Libraryjestem pewien). Jeśli jednak po prostu skopiujesz Remote Desktop.apppakiet aplikacji na nowy komputer, przy pierwszym uruchomieniu wykryje brak plików w innych lokalizacjach i skopiuje je od siebie.

Na przykład weźmy oprogramowanie do wizualizacji VMWare Fusion. Nie próbowałem ich najnowszej wersji, ale wersji 2.0 nie można po prostu skopiować z jednego systemu do drugiego. będąc oprogramowaniem do wirtualizacji, wymaga zainstalowania rozszerzeń jądra /System/Library, a także specjalnych węzłów urządzeń utworzonych pod /devi uruchomionych procesów w tle. Wszystko to jest konfigurowane przez pakiet instalacyjny VMware i jest to jedyny sposób, aby go zainstalować. Po zainstalowaniu VMWre Fusion.apppakiet aplikacji można umieścić w dowolnym folderze na tym komputerze Mac, ale nie można go skopiować na nowy komputer Mac.

Aha i jako ostatni punkt. W systemie OS X nie ma „rejestru”. Ustawienia systemowe są przechowywane w bazie danych NetInfo, która jest nieco podobna, ale znacznie inna. Ustawienia aplikacji są na ogół przechowywane w plikach XML zwanych „listami” (skrót od list właściwości). Interesująca lektura:

EDYCJA: Podałeś Starcraft jako przykład. Często gry przechowują pakiet aplikacji i dane przechowywane w jednym folderze, więc będziesz mieć folder „Starcraft” zawierający folder „Dane” i „Starcraft.app”. W takim przypadku aplikacja będzie na ogół działać, dopóki folder „Dane” będzie przechowywany w tym samym położeniu względnym. Oznacza to, że jeśli przeniesiesz cały folder „Starcraft”, wszystko w porządku, ale jeśli po prostu przeniesiesz plik „Starcraft.App”, masz kłopoty. Możesz zajrzeć do dowiązań symbolicznych - te mogą być przydatne, jeśli tniesz rzeczy w pobliżu.

Josh
źródło
2
Podsumowując, zdecydowaną większość aplikacji można bez problemu przenosić, nawet ikony Docku nadal będą poprawnie połączone. Ale jest kilka wyjątków, jak wspomniano powyżej, i zazwyczaj dają ci znać. Zasadniczo, jeśli nie dadzą Ci pliku instalatora (.pkg), prawdopodobnie możesz go umieścić gdziekolwiek.
pączki
LOL, tak, to o wiele bardziej zwięzła odpowiedź :-)
Josh
Dziękuję Ci! Przykładem # 1 może być coś takiego jak Starcraft, który tworzy katalog ze wszystkimi plikami danych itp. Nie ma „Starcraft.app”.
Archagon
1
NetInfo zostało zastąpione w Mac OS X 10.5 - zamiennik tak naprawdę nie ma nazwy, ale nazywa się go inaczej dslocal, / Local / Default lub lokalny domyślny węzeł. Jakkolwiek to nazwiesz, jest to po prostu zbiór plików .plist w / var / db / dslocal / nodes / Default. I wciąż różni się znacznie od rejestru.
Gordon Davisson
@archagon: Dodałem trochę o grach takich jak Starcraft. Sam nie mam Starcraft, ale mam Warcraft 3, Rise of Nations, Age of Empires i wiele innych gier, które działają podobnie.
Josh