如何使用macports进行干净的重新安装?

时间:2014-03-06 23:41:41

标签: python macos macports

如何完全清理重新安装端口,同时完全重新安装所有依赖项?

2 个答案:

答案 0 :(得分:13)

从MacPorts维基(迁移):

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

使用以下方法保存已安装端口列表后

port -qv installed > myports.txt

并将其删除:

sudo port -f uninstall installed

下载并执行restore_ports脚本。 (如果您从源代码安装了MacPorts并使用了自定义前缀,那么当您运行-p时,您需要使用restore_ports.tcl选项;请参阅./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

答案 1 :(得分:3)

保存您当前安装的端口

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

然后卸载所有内容,将结构留在原位

sudo port clean installed
sudo port -f uninstall installed

然后使用新的依赖项重新安装所有内容:

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