Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Which command should I run to

  • delete all old port versions
  • delete downloaded files
  • temp files created during build
  • all other stuff which I don't need when I am sure that updated version works fine

I got a suggestion to use

port clean --all all

but it tries to clean ports I don't have, though I tried

port clean --all installed

but it did not delete old inactive versions, then

port -u uninstall

but it got stuck saying that py25-nose (which is active) depends on py25-setuptools (which is inactive).

share|improve this question
up vote 68 down vote accepted

The suggestions you received cover what you're after:

sudo port -f clean --all all
sudo port -f uninstall inactive

If you can't wait for the clean one to run in the background, there are a few commands you can run manually and faster.

Remove leftover build files (this is done automatically by default):

sudo rm -rf /opt/local/var/macports/build/*

Remove download files:

sudo rm -rf /opt/local/var/macports/distfiles/*

Remove archives (these aren't created by default):

sudo rm -rf /opt/local/var/macports/packages/*
share|improve this answer
    
What about deleting inactive ports taking into account problem with py25-nose which I described? – tig Jul 20 '10 at 22:04
1  
port -f uninstall inactive – Nerdling Jul 21 '10 at 10:42
    
Updated to add it since you're after two separate things. – Nerdling Jul 22 '10 at 0:33
    
Thanks! When I did a macports upgrade it started downloading about 15 GiB of tex stuff I didn't want. I was panicking about how to remove the crap. Thank you! – Wyatt8740 Jan 29 '14 at 5:09
3  
I have 1.8 GiB of .tbz2 archives in /opt/local/var/macports/software surely they can go... according to apple.stackexchange.com/questions/64074/… they can be deleted – Orwellophile Oct 15 '14 at 13:05
port uninstall inactive

is the way to go.

share|improve this answer
    
Still complains about py25-nose depending on py25-setuptools – tig Jul 20 '10 at 21:50
2  
"port -f uninstall inactive" will force this behavior to be overridden. – Mijndert Stuij Jul 21 '10 at 6:55
2  
@tig This is a bug with the old registry format and is fixed when using the sqlite registry introduced with 1.9. The announce for 1.9.0 has instructions how to switch: lists.macosforge.org/pipermail/macports-announce/2010-June/… – Raim Sep 5 '10 at 23:54
    
@Raim: Thank you very much! leaves pseudo name will be of a great help for me! – tig Sep 6 '10 at 21:20

I just wanted to add my experiences with the above in case it helps anyone else: When I ran

port clean --all all

it ran for several minutes, and this made me concerned, so I interrupted the process.

I too, wanted to "clean up" after multiple installs of Macports on Yosemite. I had installed first via Terminal, and then did

rm -rf MacPorts-2.3.3 which I realized does not clean up, because I saw the command port stopped working.

My solution: I installed again with the pkg installer, which doesn't leave any directories behind.

share|improve this answer
    
// , Thanks for the answer! Does the pkg installer work with macports, or should I uninstall macports before using pkg? – Nathan Basanese Nov 30 '15 at 17:33
    
I followed Macports' recommendation: the pkg or dmg [installer][1] depending on your Mac OS version. I did not have to manually remove, or uninstall any old versions, directories, etc. when using the installer. For example, I recently updated from Yosemite to El Capitan, and Macports had to be re-installed. You could later perform maintanance with some [common tasks][2] and commands like sudo port selfupdate and sudo port upgrade outdated Hth! [1]: macports.org/install.php [2]: guide.macports.org/chunked/using.common-tasks.html – gurlinthewurld Dec 1 '15 at 19:31

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .