Як знайти, які пакунки я встановив через термінал?


10

Я вивчав оболонку вже кілька тижнів і встановив кілька пакетів. Я знаю / пам’ятаю, які з них є, як-от-о-мі-зш і emacs 24 (що було кошмаром для оновлення до), але не впевнений у тому, що ще. Я використовував різні методи, такі як curl, wget та Macports.

Моє запитання полягає в тому, якщо і коли я хочу зробити чисту інсталяцію MacOS, як зробити резервну копію чи сценарій нової установки цих пакетів? Іншими словами, коли я роблю нову інсталяцію MacOS, я не буду відновлювати роботу з Time Machine за допомогою програми Migration Assistant: скоріше я встановлю систему та відновлю файли вручну. Як я можу знати шляхи встановлення та залежності, які я встановив у попередній установці за допомогою командного рядка? Чи є десь файл txt, який система підтримує, щоб відслідковувати встановлене?

(MacOS 10.8.2)

Відповіді:


12

Оскільки в OS X немає менеджера пакунків, все, що ви встановили, було б вручну, через MacPorts або через Installer.

Якщо ви хочете отримати список бінарних файлів, до яких має доступ, ви можете виконати наступні команди, щоб перевірити найпоширеніші місця та вивести результат у вигляді текстового файлу:

touch ~/Binaries.txt
ls /usr/bin > ~/Binaries.txt
ls /usr/sbin >> ~/Binaries.txt
ls /usr/local/bin >> ~/Binaries.txt
ls /usr/local/sbin >> ~/Binaries.txt
ls /opt/local/bin >> ~/Binaries.txt
ls /opt/local/sbin >> ~/Binaries.txt

Крім того, якщо ви просто хочете отримати пакунки, встановлені MacPorts, запустіть наступне ( це, мабуть, той, який ви хочете ):

touch ~/MacPorts.txt
port installed > ~/MacPorts.txt

А для домашнього :

touch ~/HomeBrew.txt
brew list > ~/HomeBrew.txt

І, нарешті, для всіх пакетів, встановлених Інсталятором

touch ~/InstalledPackages.txt
pkgutil --packages > ~/InstalledPackages.txt

Для відновлення, наприклад, ваших портів MacPorts зі списку, згенерованого вище, використовуйте наступне:

 port install $(cat ~/MacPorts.txt)

Нема проблем! Будь ласка, позначте його як прийняте, якщо воно вирішить вашу проблему :)
Yasyf

4
Хіба не краще запустити port list requested, аніж port installed, щоб MacPorts встановив лише ті залежності, які використовуються і в правильному порядку?
Дедітос
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.