2011-09-26 11 views
28

Específicamente, el comando:¿Por qué macports enumera varios puertos instalados de la misma versión y cómo lo soluciono?

sudo port list installed 

Muestra dobles de paquetes, así:

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 
... 

¿Por qué es esto?

¿Cómo sucedió y cómo lo soluciono?

Respuesta

55

De macports bug list

"lista de puertos instalado" no hace lo que usted cree. "port list installed" obtiene la lista de nombres de todos los puertos instalados, y para cada uno, muestra la versión actual, independientemente de la versión que esté instalada.

Para ver las versiones que están instaladas, quiere usar "puerto instalado".

Las versiones inactivas son puertos antiguos que han sido reemplazados por otros más nuevos que están activos.

port list inactive muestra los puertos que no se utilizan más y, en su caso debe mostrar una de cada duplicado (o 2 o trillizos, etc.)

port uninstall inactive eliminará los puertos inactivos y lo dejan con sólo uno.

Cuestiones relacionadas