Bagaimana saya menemukan paket apa yang telah saya instal melalui terminal?


12

Saya telah mempelajari shell selama beberapa minggu dan telah menginstal beberapa paket. Saya tahu / ingat apa beberapa dari mereka, seperti oh-my-zsh dan emacs 24 (yang merupakan mimpi buruk untuk ditingkatkan ke), tetapi tidak yakin tentang apa lagi. Saya telah menggunakan metode yang berbeda seperti curl, wget dan Macports.

Pertanyaan saya adalah, jika dan ketika saya ingin melakukan instalasi MacOS yang bersih, bagaimana cara membuat cadangan atau membuat skrip instalasi baru dari paket-paket ini? Dengan kata lain, ketika saya melakukan instalasi baru MacOS saya tidak akan memulihkan dari Time Machine menggunakan Migration Assistant: saya akan menginstal sistem dan secara manual mengembalikan file. Bagaimana saya tahu jalur instalasi dan ketergantungan dari apa yang saya instal di instalasi saya sebelumnya menggunakan baris perintah? Apakah ada file txt di suatu tempat yang dikelola sistem untuk melacak apa yang telah diinstal?

(MacOS 10.8.2)

Jawaban:


12

Karena OS X tidak memiliki manajer paket, apa pun yang Anda instal akan menjadi manual, melalui MacPorts atau melalui Installer.

Jika Anda ingin daftar binari yang dapat diakses terminal Anda, Anda dapat menjalankan perintah berikut untuk memeriksa tempat-tempat yang paling umum, dan menampilkan hasilnya sebagai file teks:

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

Atau, jika Anda hanya ingin menginstal paket oleh MacPorts, jalankan yang berikut ini ( ini mungkin yang Anda inginkan ):

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

Dan untuk Homebrew :

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

Dan akhirnya, untuk semua paket yang diinstal oleh Installer

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

Untuk mengembalikan, misalnya, port MacPorts Anda dari daftar yang dibuat di atas, gunakan yang berikut ini:

 port install $(cat ~/MacPorts.txt)

Tidak masalah! Silakan tandai sebagai diterima jika itu memecahkan masalah Anda :)
Yasyf

5
Bukankah lebih baik dijalankan port list requesteddaripada port installed, sehingga MacPorts hanya menginstal dependensi yang digunakan dan dalam urutan yang benar?
Deditos

0

Daftar port yang telah Anda instal:

port echo requested > ports.txt

Untuk menginstal versi terbaru dari port tersebut pada sistem baru

sudo port install $(cut -f1 -d\  ports.txt | uniq)

Lihat juga

port help echo
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.