如何完全清理重新安装端口,同时完全重新安装所有依赖项?
答案 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