A la página principal Recuento del proceso de actualización, reinstalación y validación de  MacPorts en macOS Sierra (10.12).

Índice

  1. Descripción.
  2. Actualización
  3. (re)Instalación.
  4. Troubleshooting.
  5. Desinstalación.

I. Descripción

Actividades relacionadas con la administración de Macports en macOS 10.12 (“Sierra“) son descritas aquí. Éstas parten de una instalación hecha previamente en un equipo con OS X 10.9 (“Mavericks“) que fue actualizado a macOS 10.12. Las actividades descritas se hacen desde una cuenta con facultades de administración sobre el equipo. Antes de proseguir, favor de familiarizarse con la declaración de este sitio, especialmente sobre el uso y reproducción de código e instrucciones. Su seguimiento asume se leyeron y aceptaron los términos presentados a través de las dos ligas previas indicadas en la oración previa

I. Actualización

Tras la actualización del equipo a macOS Sierra, se comprobó el estado de Macports. En este caso, se obtuvo:

$ port
Error: Current platform "darwin 16" does not match expected platform "darwin 13"
Error: If you upgraded your OS, please follow the migration instructions: https://trac.macports.org/wiki/Migration
OS platform mismatch
while executing
"mportinit ui_options global_options global_variations"
Error: /opt/local/bin/port: Failed to initialize MacPorts, OS platform mismatch
$

Las instrucciones a la referencia citada en el mensaje, sobre la forma de proceder para hacer la migración, esencialmente señalan el reinstalar a Macports, y tras ello proceder con su actualización con el comando port. Para este caso en particular se optó por desinstalar Macport siguiendo las instrucciones descritas en este sitio para OS X 10.8 y reinstalar todo nuevamente.

III. (re)Instalación

La (re)instalación de Macports consistió en lo siguiente:

  1. Conviene revisar los requisitos que deben cumplirse antes de instalar el producto.
  2. Se descargó la versión vigente para la versión del sistema operativo:Macports v2.3.5 downloading
  3. Se ejecutó el paquete de instalación.Macports v2.3.5 package
  4. Se ejecutarán los scripts de instalación y, si no hay problemas, la instalación deberá concluir de forma exitosa. Esta versión del instalador pregunta si se desea conservar el paquete. Depende de cada quien, pero puede ser bueno conservarlo para reinstalaciones futuras.Macports v2.3.5 installMacports v2.3.5 installMacports v2.3.5 installMacports v2.3.5 install Macports v2.3.5 installMacports v2.3.5 installMacports v2.3.5 installMacports v2.3.5 installMacports v2.3.5 installMacports v2.3.5 install
  5. Después de instalar se procede a hacer que el producto se actualice a sí mismo.
    $ sudo port -v selfupdate
    ...
    sent 16 bytes received 63 bytes 14.36 bytes/sec
    total size is 512 speedup is 6.48
    ---> MacPorts base is already the latest version
    The ports tree has been updated. To upgrade your installed ports, you should run port upgrade outdated
    $
  6. La auto actualización de Macports no es prueba suficiente de que la instalación esté completa. La validación final consiste en verificar que se pueden descargar paquetes e instalarlos. Por ejemplo, si la instalación de XCode no ha sido completada apropiadamente (en este ejemplo por la aceptación de la licencia):

    $ sudo port install sysvbanner
    Error: It seems you have not accepted the Xcode license; most ports will fail to build.
    Error: Agree to the license by opening Xcode or running `sudo xcodebuild -license'.
    To report a bug, follow the instructions in the guide:
    http://guide.macports.org/#project.tickets
    Error: Processing of port sysvbanner failed

    Por otra parte, si todo está en orden, ese mismo comando debería generar:

    $ sudo port install sysvbanner
    --->  Fetching archive for sysvbanner
    --->  Attempting to fetch sysvbanner-1.0.15_0.darwin_16.x86_64.tbz2 from https://packages.macports.org/sysvbanner
    --->  Attempting to fetch sysvbanner-1.0.15_0.darwin_16.x86_64.tbz2 from http://sea.us.packages.macports.org/macports/packages/sysvbanner
    --->  Attempting to fetch sysvbanner-1.0.15_0.darwin_16.x86_64.tbz2 from http://kmq.jp.packages.macports.org/sysvbanner
    --->  Fetching distfiles for sysvbanner
    --->  Attempting to fetch sysvbanner_1.0.15.tar.gz from https://distfiles.macports.org/sysvbanner
    --->  Verifying checksums for sysvbanner
    --->  Extracting sysvbanner
    --->  Configuring sysvbanner
    --->  Building sysvbanner
    --->  Staging sysvbanner into destroot
    --->  Installing sysvbanner @1.0.15_0
    --->  Activating sysvbanner @1.0.15_0
    --->  Cleaning sysvbanner
    --->  Updating database of binaries
    --->  Scanning binaries for linking errors
    --->  No broken files found.
    $ sysvbanner x
    ...

IV. Troubleshooting

Problemas por la versión de XCode o de su instalación

Es posible que, por problemas de una mala instalación de XCode se reporten problemas como el siguiente (sysbanner es usado sólo para ilustrar el ejemplo):

$ sudo port install sysvbanner
Warning: The Xcode Command Line Tools don't appear to be installed; most ports will likely fail to build.
Warning: Install them by running `xcode-select --install'.
Error: It seems you have not accepted the Xcode license; most ports will fail to build.
Error: Agree to the license by opening Xcode or running `sudo xcodebuild -license'.
To report a bug, follow the instructions in the guide:
http://guide.macports.org/#project.tickets
Error: Processing of port sysvbanner failed

Como se sugiere el problema puede corregirse instalando o reinstalando las herramientas de línea de comando de XCode.

V. Desinstalación

Como se indica en su página, la desinstalación de Macports consiste en aplicar lo indicado abajo. Dependiendo de lo que se tenga, algunos pasos pueden tardar varios minutos.
spacer
$ sudo port -fp uninstall --follow-dependents installed
spacer
junto con
spacer
$ sudo rm -rf \
/opt/local \
/Applications/DarwinPorts \
/Applications/MacPorts \
/Library/LaunchDaemons/org.macports.* \
/Library/Receipts/DarwinPorts*.pkg \
/Library/Receipts/MacPorts*.pkg \
/Library/StartupItems/DarwinPortsStartup \
/Library/Tcl/darwinports1.0 \
/Library/Tcl/macports1.0 \
~/.macports
$


Twitter Wordpress eMail
© Todos los derechos reservados.
M. en C. Eduardo René Rodríguez Avila
Creación: 2017.01.01
Última actualización: 2017.01.02
El contenido de este sitio puede ser copiado y reproducido libremente mientras no sea alterado y se cite su origen. Marcas y productos registrados son citados por referencia y sin fines de lucro o dolo. Todas las opiniones son a título personal del o los autores de éstas y, salvo sea expresado de otro modo, deben considerarse como registro y expresión de la experiencia de uso de aquello que es tratado. Para conocer más sobre la posición de privacidad y responsabilidad de lo que se presenta en este sitio web y como ha sido obtenido, consulte la declaración al respecto.