2011-09-26 7 views
28

Cụ thể, lệnh:Tại sao macports liệt kê nhiều cổng đã cài đặt của cùng một phiên bản và cách khắc phục?

sudo port list installed 

Hiển đôi gói, như thế này:

apache2      @2.2.21   www/apache2 
apache2      @2.2.21   www/apache2 
... 
ncurses      @5.9   devel/ncurses 
ncurses      @5.9   devel/ncurses 
php5-iconv      @5.3.8   php/php5-iconv 
php5-iconv      @5.3.8   php/php5-iconv 
php5-intl      @5.3.8   php/php5-intl 
php5-intl      @5.3.8   php/php5-intl 
... 

Tại sao điều này?

Điều đó xảy ra như thế nào và cách khắc phục?

Trả lời

55

Từ macports bug list

"danh sách cổng được cài đặt" không làm những gì bạn nghĩ rằng nó. "danh sách cổng được cài đặt" nhận danh sách tên của tất cả các cổng được cài đặt và cho mỗi cổng, hiển thị cho bạn phiên bản hiện tại, bất kể phiên bản nào được cài đặt.

Để xem các phiên bản được cài đặt, bạn muốn sử dụng "cổng đã cài đặt".

Các phiên bản không hoạt động là các cổng cũ hơn đã được thay thế bằng các cổng cũ hơn đang hoạt động.

port list inactive cho thấy các cổng không được sử dụng nữa và trong trường hợp của bạn sẽ hiển thị một trong mỗi bản sao (hoặc 2 hoặc ba vv)

port uninstall inactive sẽ loại bỏ các cổng không hoạt động và để lại cho bạn chỉ với một cú.