[MacPorts] Migration modified
noreply at macports.org
Wed Oct 30 17:17:00 PDT 2013
Page "Migration" was changed by elatllat at gmail.com
Diff URL: <https://trac.macports.org/wiki/Migration?action=diff&version=62>
--- Migration (version: 61)
+++ Migration (version: 62)
@@ -17,8 +17,11 @@
==== OS X 10.9 Mavericks ====
-For minimum support of MacPorts, you need the Command Line Tools, which can be installed using `xcode-select --install`. If you are installing MacPorts from source, you will also want to run `sudo xcodebuild -license`. Note that some ports will require a full Xcode installation, which is available for free on the Mac App Store.
+MacPorts require Xcode, which is available for free on the Mac App Store.
+sudo xcode-select --install
+sudo xcodebuild -license
=== Reinstall MacPorts ===
After updating the development tools such as Xcode and the Command Line Tools, [https://www.macports.org/guide/#installing.macports.source install the base MacPorts system] again, either from the appropriate disk image if already available or from source.
@@ -29,13 +32,19 @@
Several other settings in macports.conf have changed their defaults over the years. Take a moment to compare each line of your macports.conf with the corresponding line in macports.conf.default in the same directory. Unless you know a reason why a line your settings file should be different from the defaults, adopt the line from the defaults file.
+cp /opt/local/etc/macports/macports.conf.default /opt/local/etc/macports/macports.conf
=== Reinstall ports === #ports
To reinstall your ports:
1. Save the list of installed ports:
-port -qv installed > myports.txt
+port -qv installed > my_installed_ports.txt
+port list requested | perl -pe 's/ .*//g' | sort -u > my_requested_ports.txt
2. Uninstall all installed ports:
@@ -45,22 +54,21 @@
sudo port clean all
- 4. Browse `myports.txt` and install the ports that you actually want to use (as opposed to those that are only needed as dependencies) one by one, remembering to specify the appropriate variants:
+ 4. Install your old ports:
-sudo port install portname +variant1 +variant2 …
+sudo port install $(cat my_requested_ports.txt | perl -pe 's/\n/ /g')
-Note that if you have specified variants which are not the default, you may need to install ports in an order other than the alphabetical order recorded in `myports.txt`.
==== Automatically reinstall ports ==== #automatic
-A script has been written to automate Step 4 above, though it has some caveats. If it fails, you will just have to do it manually. (But see workaround for conflicting ports below.)
+A script has been written to automate Step 4 above more accurately, though it has some caveats. If it fails, you will just have to do it manually. (But see workaround for conflicting ports below.)
To use it, you will first need to run steps 1-3 as described above. Then:
4. Run these commands to download and execute the restore_ports script. (If you installed MacPorts from source and put its Tcl package somewhere other than /Library/Tcl, then you'll need to use the -t option when you run 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
+sudo ./restore_ports.tcl my_installed_ports.txt
One known issue is that the script will fail if there are conflicting ports in the list. It's possible to have conflicting ports installed provided at most one of the conflicting set is active. If the script fails for this reason, you can delete one of the conflicting ports from myports.txt and then simply run the script again. You may need to do this multiple times if there are multiple conflicting ports listed.
Page URL: <https://trac.macports.org/wiki/Migration>
Ports system for OS X
This is an automated message. Someone added your email address to be
notified of changes on 'Migration' page.
If it was not you, please report to .
More information about the macports-changes