如何使用MacPorts进行干净重装?
怎么才能彻底干净地重新安装一个软件包,同时也把它所有的依赖项都彻底干净地重新安装一遍呢?
2 个回答
5
保存你现在安装的端口信息
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
18
来自MacPorts的维基(迁移部分):
https://trac.macports.org/wiki/Migration
首先,你需要用下面的命令保存已安装的端口列表:
port -qv installed > myports.txt
然后,你可以用下面的命令把它们删除:
sudo port -f uninstall installed
接下来,下载并运行一个叫做restore_ports的脚本。如果你是从源代码安装MacPorts,并且使用了自定义的前缀,那么在运行restore_ports.tcl
时,需要加上-p
这个选项;具体可以查看./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