Skrypt do sprawdzenia, czy niektóre aplikacje zostały zainstalowane [zamknięte]
0
Jestem bardzo nowy na komputerach Mac, ale słyszałem, że istnieje skrypt Bash, który można wykorzystać do sprawdzenia, czy pewne aplikacje zostały zainstalowane na komputerze
przepraszam, szukam skryptu, aby sprawdzić, czy mogę wyciągnąć listę w terminalu, która może sprawdzić, czy pewne aplikacje zostały zainstalowane, zamiast wchodzić do aplikacji i patrzeć pojedynczo
Arealh1
1
Jak napisano, wciąż jest zbyt szeroki. Na przykład możesz wydać polecenie sudo find / -name *.app znaleźć wszystkie aplikacje w dowolnym systemie, które nie zawierają plików binarnych (np ffmpeg ), które mogły zostać pobrane ręcznie. Co konkretnie chcesz zrobić?
Allan
Kiedy wyobrażamy sobie maszyny, instalujemy listę aplikacji, niektóre są wewnętrzne, niektóre są publiczne, takie jak Chrome. Pod koniec procesu tworzenia obrazu musimy ręcznie sprawdzić, czy cała aplikacja została pomyślnie zainstalowana. i sprawdź, czy został zainstalowany, czy nie, aby zaoszczędzić czas
Arealh1
Jak to teraz robisz?
Allan
Odpowiedzi:
1
Za pomocą linii poleceń można sprawdzić na kilka sposobów, czy aplikacja jest zainstalowana:
Wyświetl katalog aplikacji
Aby wyświetlić listę wszystkich zainstalowanych aplikacji w systemie:
$ ls /Applications
Aby wyświetlić listę aplikacji zainstalowanych przez / dla określonego użytkownika:
$ ls /Users/<username>/Applications
Pytanie system_profiler
Następujące polecenie wyświetli listę wszystkich pojedynczych aplikacji zainstalowanych w systemie, który znajduje się w bazie danych aplikacji:
$ system_profiler SPApplicationsDataType
Wymienia wszystko w tym niejasne aplikacje / narzędzia zainstalowane przez Apple (lub strony trzecie) dołączone do instalacji systemu MacOS. Za pomocą grep możemy ograniczyć go do konkretnej aplikacji.
Ograniczeniem jest to, że musi być „poprawnie” zainstalowany i zarejestrowany w systemie. Jeśli zdarzy ci się pobrać plik binarny bezpośrednio ze strony internetowej ( ffmpeg jest doskonałym przykładem), nie pojawi się przy użyciu żadnej z tych metod.
Posługiwać się which lub type
Dla plików binarnych, które nie zostały zainstalowane, ale zostały pobrane lub skopiowane do systemu i zakładając, że są na ścieżce , możesz użyć polecenia which lub type
$ which ffmpeg
/usr/local/bin/ffmpeg
$ type ffmpeg
ffmpeg is /usr/local/bin/ffmpeg
sudo find / -name *.app
znaleźć wszystkie aplikacje w dowolnym systemie, które nie zawierają plików binarnych (npffmpeg
), które mogły zostać pobrane ręcznie. Co konkretnie chcesz zrobić?Odpowiedzi:
Za pomocą linii poleceń można sprawdzić na kilka sposobów, czy aplikacja jest zainstalowana:
Wyświetl katalog aplikacji
Aby wyświetlić listę wszystkich zainstalowanych aplikacji w systemie:
Aby wyświetlić listę aplikacji zainstalowanych przez / dla określonego użytkownika:
Pytanie
system_profiler
Następujące polecenie wyświetli listę wszystkich pojedynczych aplikacji zainstalowanych w systemie, który znajduje się w bazie danych aplikacji:
Wymienia wszystko w tym niejasne aplikacje / narzędzia zainstalowane przez Apple (lub strony trzecie) dołączone do instalacji systemu MacOS. Za pomocą
grep
możemy ograniczyć go do konkretnej aplikacji.Ograniczeniem jest to, że musi być „poprawnie” zainstalowany i zarejestrowany w systemie. Jeśli zdarzy ci się pobrać plik binarny bezpośrednio ze strony internetowej (
ffmpeg
jest doskonałym przykładem), nie pojawi się przy użyciu żadnej z tych metod.Posługiwać się
which
lubtype
Dla plików binarnych, które nie zostały zainstalowane, ale zostały pobrane lub skopiowane do systemu i zakładając, że są na ścieżce , możesz użyć polecenia
which
lubtype
źródło