2011-08-09 5 views
7

Rất nhiều cổng trong macports được cài đặt dưới dạng phụ thuộc thư viện của các cổng (ứng dụng) khác, nhưng dỡ cài đặt các cổng ứng dụng đó không gỡ cài đặt các phụ thuộc thư viện tương ứng. Thời gian trôi qua, nhiều cổng thư viện như vậy trở thành orphon và chỉ là một sự lãng phí không gian. Vì vậy, tôi tự hỏi nếu có một cách để tìm ra chúng.Trong MacPorts, làm cách nào để xác định và gỡ cài đặt các cổng thư viện chưa sử dụng?

Cảm ơn.

Trả lời

3

Có một gói/tập lệnh bạn cần gọi là port_cutleaves. Tôi nghĩ rằng nó có sẵn trực tiếp từ macports hoặc fink. Dù bằng cách nào, vấn đề của bạn là phụ thuộc mồ côi, và điều này sẽ loại bỏ chúng, xin lỗi tôi không có chi tiết về cách sử dụng vì tôi không cài đặt macports.

Cập nhật: Liên kết này có thể giúp bạn, đó là một trang lừa đảo. http://www.jbmurphy.com/2011/02/17/my-mac-ports-cheat-sheet/

+0

Có vẻ hữu ích. Cảm ơn. –

2

Khi phiên bản mới của cổng được cài đặt, phiên bản cũ được đổi thành trạng thái không hoạt động nhưng vẫn còn trên đĩa. Để xem các cổng:

port list inactive

để loại bỏ tất cả các cổng không hoạt động:

[[ -z "$(port -q list inactive)" ]] || sudo port uninstall inactive

này không loại bỏ các phiên bản hoạt động của bất kỳ cảng, trong đó có cổng mà chỉ là cần thiết trong việc xây dựng một cổng cụ thể. Như @Mitchell Currie đã đề cập, hãy sử dụng port_cutleaves nếu bạn muốn xóa các cổng đang hoạt động đó.

+0

cổng được cài đặt không hoạt động –

3

Để loại bỏ cổng không hoạt động bạn có thể chạy

sudo port uninstall inactive

Để loại bỏ từ phiên bản 2.4 và cao bạn có thể chạy

sudo port reclaim

Hành động đòi lại cố gắng để lấy lại không gian bằng cách gỡ cài đặt các cổng không hoạt động và xóa các tệp không cần thiết đã được tải xuống trong khi quá trình cài đặt.