How to perform a clean reinstall using macports?

How to make a complete clean reinstallation of a port and at the same time a complete clean reinstallation of all its dependencies?

+6
source share
2 answers

From the MacPorts wiki (migration):

https://trac.macports.org/wiki/Migration

After saving the list of installed ports using:

port -qv installed > myports.txt 

and deleting them with:

 sudo port -f uninstall installed 

Download and run the restore_ports script command. (If you installed MacPorts from the source code and used a custom prefix, you need to use the -p option when running restore_ports.tcl , see ./restore_ports.tcl -h .)

 curl -O https://svn.macports.org/repository/macports/contrib/restore_ports/restore_ports.tcl chmod +x restore_ports.tcl sudo ./restore_ports.tcl myports.txt 
+11
source

Save the currently installed ports

 sudo port list installed | sed 's/ .*//' | sort | uniq > ports.lst 

Then delete everything leaving the structure in place

 sudo port clean installed sudo port -f uninstall installed 

Then reinstall everything with the new dependencies:

 for package in $(<ports.lst); do sudo port install $package; done 
+3
source

All Articles