Bagaimana saya bisa membersihkan instalasi MacPorts saya?

57

Perintah mana yang harus saya jalankan

  • hapus semua versi port lama
  • hapus file yang diunduh
  • file temp dibuat saat membangun
  • semua hal lain yang tidak saya butuhkan ketika saya yakin bahwa versi yang diperbarui berfungsi dengan baik

Saya mendapat saran untuk digunakan

port clean --all all

tetapi mencoba untuk membersihkan port yang tidak saya miliki, meskipun saya mencoba

port clean --all installed

tetapi itu tidak menghapus versi tidak aktif lama, lalu

port -u uninstall

tetapi macet mengatakan bahwa py25-nose(yang aktif) tergantung pada py25-setuptools(yang tidak aktif).

cekcok
sumber

Jawaban:

93

Saran yang Anda terima mencakup apa yang Anda cari:

sudo port -f clean --all all
sudo port -f uninstall inactive

Jika Anda tidak bisa menunggu clean clean dijalankan di latar belakang, ada beberapa perintah yang dapat Anda jalankan secara manual dan lebih cepat.

Hapus sisa file build (ini dilakukan secara otomatis secara default):

sudo rm -rf /opt/local/var/macports/build/*

Hapus file unduhan:

sudo rm -rf /opt/local/var/macports/distfiles/*

Hapus arsip (ini tidak dibuat secara default):

sudo rm -rf /opt/local/var/macports/packages/*
Jeremy L
sumber
Bagaimana dengan menghapus port yang tidak aktif dengan mempertimbangkan masalah dengan hidung py25 yang saya jelaskan?
tig
1
port -f uninstall tidak aktif
Jeremy L
Diperbarui untuk menambahkannya karena Anda mencari dua hal yang terpisah.
Jeremy L
Terima kasih! Ketika saya melakukan upgrade macports, ia mulai mengunduh sekitar 15 GiB hal yang tidak saya inginkan. Saya panik tentang cara menghapus omong kosong. Terima kasih!
Wyatt8740
3
Saya memiliki 1,8 GB dari .tbz2 arsip di / opt / local / var / macports / software pasti mereka bisa pergi ... menurut apple.stackexchange.com/questions/64074/... mereka dapat dihapus
Orwellophile
8
port uninstall inactive

adalah cara untuk pergi.

Mijndert Stuij
sumber
Masih mengeluh tentang hidung py25 tergantung pada py25-setuptools
tig
2
"port -f uninstall tidak aktif" akan memaksa perilaku ini ditimpa.
Mijndert Stuij
2
@tig Ini adalah bug dengan format registri lama dan diperbaiki ketika menggunakan registri sqlite yang diperkenalkan dengan 1.9. Pengumuman untuk 1.9.0 memiliki instruksi cara beralih: lists.macosforge.org/pipermail/macports-announce/2010-June/…
raimue
@Raim: Terima kasih banyak! leavesnama palsu akan sangat membantu saya!
tig
2

Saya hanya ingin menambahkan pengalaman saya dengan hal di atas jika itu membantu orang lain: Ketika saya berlari

port clean --all all

itu berjalan selama beberapa menit, dan ini membuat saya khawatir, jadi saya menghentikan prosesnya.

Saya juga ingin "membersihkan" setelah beberapa kali menginstal Macports di Yosemite. Saya telah menginstal pertama melalui Terminal, dan kemudian melakukannya

rm -rf MacPorts-2.3.3yang saya sadari tidak beres, karena saya melihat perintah portberhenti bekerja.

Solusi saya: Saya menginstal lagi dengan installer pkg, yang tidak meninggalkan direktori.

gurlinthewurld
sumber
// , Terima kasih atas jawabannya! Apakah pkgpenginstal berfungsi dengan macports, atau haruskah saya menghapus instalan macports sebelum menggunakan pkg?
Nathan Basanese
Saya mengikuti rekomendasi Macports ': [pemasang] pkg atau dmg [1] tergantung pada versi Mac OS Anda. Saya tidak harus menghapus secara manual, atau menghapus versi lama, direktori, dll. Ketika menggunakan installer. Misalnya, saya baru saja memperbarui dari Yosemite ke El Capitan, dan Macports harus diinstal ulang. Anda nanti bisa melakukan maintanance dengan beberapa [tugas umum] [2] dan perintah seperti sudo port selfupdatedan sudo port upgrade outdated Hth! [1]: macports.org/install.php [2]: guide.macports.org/chunked/using.common-tasks.html
gurlinthewurld