Terminal aracılığıyla hangi paketleri kurduğumu nasıl bulabilirim?


12

Kabuğu birkaç haftadır öğreniyorum ve birkaç paket yükledim. Bazılarının ne olduğunu biliyorum / hatırlıyorum, oh-my-zsh ve emacs 24 (ki yükseltmek için bir kabustu) gibi, ama başka ne olduğundan emin değilim. Curl, wget ve Macports gibi farklı yöntemler kullandım.

Benim sorum, MacOS'un temiz bir kurulumunu yapmak isteyip istemediğimde, bu paketlerin yeni bir kurulumunu nasıl yedekler veya komut dosyası oluştururum? Başka bir deyişle, yeni bir MacOS yüklemesi yaptığımda, Geçiş Yardımcısı'nı kullanarak Time Machine'den geri yüklemeyeceğim: bunun yerine sistemi kuracağım ve dosyaları el ile geri yükleyeceğim. Komut satırını kullanarak önceki kurulumuma kurduğum kurulum yollarını ve bağımlılıklarını nasıl bilebilirim? Sistemin nelerin yüklendiğini takip etmek için tuttuğu bir txt dosyası var mı?

(MacOS 10.8.2)

Yanıtlar:


12

OS X'te paket yöneticisi olmadığından, yüklediğiniz her şey MacPorts veya Installer aracılığıyla manuel olurdu.

Terminalinizin erişebildiği ikili dosyaların bir listesini istiyorsanız, en yaygın noktaları kontrol etmek ve sonucu bir metin dosyası olarak çıkarmak için aşağıdaki komutları çalıştırabilirsiniz:

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

Alternatif olarak, sadece MacPorts tarafından yüklenen paketleri almak istiyorsanız, aşağıdakileri çalıştırın ( bu muhtemelen istediğiniz pakettir ):

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

Ve Homebrew için :

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

Ve son olarak, Installer tarafından kurulan tüm paketler için

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

Örneğin, MacPorts bağlantı noktalarını yukarıda oluşturulan listeden geri yüklemek için aşağıdakileri kullanın:

 port install $(cat ~/MacPorts.txt)

Sorun değil! Sorununuzu çözerse lütfen kabul edilmiş olarak işaretleyin :)
Yasyf

5
MacPorts'un yalnızca kullanılan ve doğru sırada olan bağımlılıkları yüklemesi için çalışmak port list requesteddaha iyi değil port installedmi?
Deditos

0

Yüklediğiniz bağlantı noktalarını listeleyin:

port echo requested > ports.txt

Daha sonra bu bağlantı noktalarının en son sürümlerini yeni bir sisteme yüklemek için

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

Ayrıca bakınız

port help echo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.