如何清理MacPorts安装?


57

我应该执行哪个命令

  • 删除所有旧端口版本
  • 删除下载的文件
  • 在构建过程中创建的临时文件
  • 当我确定更新版本可以正常工作时,不需要的所有其他内容

我有一个使用建议

port clean --all all

但是它尝试清理我没有的端口,尽管我尝试了

port clean --all installed

但它没有删除旧的非活动版本,然后

port -u uninstall

但是它被困在说py25-nose(活动的)取决于py25-setuptools(无效的)。

Answers:


93

您收到的建议涵盖了您所追求的:

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

如果您迫不及待想在后台运行干净的命令,则可以手动执行一些命令,并且速度更快。

删除剩余的构建文件(默认情况下自动完成):

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

删除下载文件:

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

删除档案(默认情况下未创建):

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

考虑到我描述的py25-nose问题,删除不活动的端口该怎么办?
tig 2010年

1
port -f卸载未激活
Jeremy L

更新后添加了它,因为您需要做两件事。
杰里米·L

谢谢!当我进行macports升级时,它开始下载大约15 GiB的tex内容。我在担心如何删除废话。谢谢!
Wyatt8740 2014年

3
我肯定在/ opt / local / var / macports / software中有1.8 GiB的.tbz2存档,它们肯定可以去...根据apple.stackexchange.com/questions/64074/……可以删除它们
Orwellophile 2014年

8
port uninstall inactive

是要走的路。


不过抱怨py25鼻取决于py25-setuptools的
TIG

2
“端口-f卸载无效”将强制覆盖此行为。
Mijndert Stuij 2010年

2
@tig这是旧注册表格式的错误,并且在使用1.9引入的sqlite注册表时已得到修复。在宣布1.9.0按指示如何切换:lists.macosforge.org/pipermail/macports-announce/2010-June/...
raimue

@Raim:非常感谢!leaves假名对我有很大帮助!
tig 2010年

2

我只是想补充我的经验,以防其他人遇到问题:当我跑步时

port clean --all all

它运行了几分钟,这让我感到担忧,所以我中断了该过程。

我也想在优胜美地上多次安装Macports之后“清理”。我先通过Terminal安装,然后完成了

rm -rf MacPorts-2.3.3我意识到并没有清除它,因为我看到命令port停止工作了。

我的解决方案: 我再次使用pkg安装程序进行安装,该安装程序不保留任何目录。


// , 感谢您的回答!pkg安装程序是否可以在macports上使用,还是应该在使用前卸载macports pkg
弥敦道(Nathan Basanese)

我遵循了Macports的建议:pkg或dmg [installer] [1],具体取决于您的Mac OS版本。使用安装程序时,我不必手动删除或卸载任何旧版本,目录等。例如,我最近从优胜美地(Yosemite)更新到了El Capitan,不得不重新安装Macports。你可以稍后用一些[常见任务]执行maintanance [2]和类似的命令sudo port selfupdatesudo port upgrade outdated H个![1]:macports.org/install.php [2]:guide.macports.org/chunked/using.common-tasks.html
gurlinthewurld
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.