Làm cách nào tôi có thể dọn sạch cài đặt MacPorts của mình?


57

Tôi nên chạy lệnh nào

  • xóa tất cả các phiên bản cổng cũ
  • xóa các tập tin đã tải xuống
  • tập tin tạm thời được tạo trong quá trình xây dựng
  • tất cả những thứ khác mà tôi không cần khi tôi chắc chắn rằng phiên bản cập nhật hoạt động tốt

Tôi có một đề nghị để sử dụng

port clean --all all

nhưng nó cố gắng dọn sạch các cổng mà tôi không có, mặc dù tôi đã thử

port clean --all installed

nhưng nó không xóa các phiên bản không hoạt động cũ, sau đó

port -u uninstall

nhưng nó bị kẹt khi nói rằng py25-nose(đang hoạt động) phụ thuộc vào py25-setuptools(không hoạt động).

Câu trả lời:


93

Các đề xuất bạn nhận được bao gồm những gì bạn đang theo dõi:

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

Nếu bạn không thể đợi lệnh sạch chạy trong nền, có một vài lệnh bạn có thể chạy thủ công và nhanh hơn.

Xóa các tệp xây dựng còn sót lại (việc này được thực hiện tự động theo mặc định):

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

Xóa tệp tải xuống:

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

Xóa lưu trữ (chúng không được tạo theo mặc định):

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

Điều gì về việc xóa các cổng không hoạt động có tính đến vấn đề với mũi py25 mà tôi đã mô tả?
tig

1
gỡ cài đặt port -f không hoạt động
Jeremy L

Cập nhật để thêm nó vì bạn sau hai điều riêng biệt.
Jeremy L

Cảm ơn! Khi tôi thực hiện nâng cấp macports, nó bắt đầu tải xuống khoảng 15 GiB nội dung tex mà tôi không muốn. Tôi đã hoảng loạn về cách loại bỏ các crap. Cảm ơn bạn!
Wyatt8740

3
Tôi có 1,8 GiB của tài liệu lưu trữ .tbz2 trong / opt / local / var / macports / phần mềm chắc chắn họ có thể đi ... theo apple.stackexchange.com/questions/64074/... họ có thể bị xóa
Orwellophile

8
port uninstall inactive

là con đường để đi


Vẫn phàn nàn về mũi py25 tùy thuộc vào py25-setuptools
tig

2
"Gỡ cài đặt port -f không hoạt động" sẽ buộc hành vi này bị ghi đè.
Mijndert Stuij

2
@tig Đây là một lỗi với định dạng đăng ký cũ và được sửa khi sử dụng sổ đăng ký sqlite được giới thiệu với 1.9. Các thông báo cho 1.9.0 có hướng dẫn làm thế nào để chuyển đổi: lists.macosforge.org/pipermail/macports-announce/2010-June/...
raimue

@ Yêu cầu: Cảm ơn bạn rất nhiều! leavestên giả sẽ giúp ích rất nhiều cho tôi!
tig

2

Tôi chỉ muốn thêm kinh nghiệm của tôi với những điều trên trong trường hợp nó giúp được bất kỳ ai khác: Khi tôi chạy

port clean --all all

nó chạy trong vài phút và điều này làm tôi lo lắng, vì vậy tôi đã làm gián đoạn quá trình.

Tôi cũng muốn "dọn dẹp" sau nhiều lần cài đặt Macports trên Yosemite. Tôi đã cài đặt đầu tiên qua Terminal và sau đó đã làm

rm -rf MacPorts-2.3.3Điều mà tôi nhận ra là không dọn dẹp, vì tôi thấy lệnh portngừng hoạt động.

Giải pháp của tôi: Tôi đã cài đặt lại với trình cài đặt pkg, không để lại bất kỳ thư mục nào.


//, Cảm ơn câu trả lời! Trình pkgcài đặt có hoạt động với macports không, hay tôi nên gỡ cài đặt macports trước khi sử dụng pkg?
Nathan Basan

Tôi đã làm theo khuyến nghị của Macports: pkg hoặc dmg [trình cài đặt] [1] tùy thuộc vào phiên bản Mac OS của bạn. Tôi không phải xóa thủ công hoặc gỡ cài đặt bất kỳ phiên bản, thư mục cũ, v.v. khi sử dụng trình cài đặt. Ví dụ: gần đây tôi đã cập nhật từ Yosemite lên El Capitan và Macports phải được cài đặt lại. Sau này bạn có thể thực hiện bảo trì với một số [tác vụ chung] [2] và các lệnh như sudo port selfupdatesudo port upgrade outdated Hth! [1]: macports.org/install.php [2]: guide.macports.org/chunked/USE.common-t task.html
gurlinthewurld
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.