如何使用MacPorts进行干净重装?

8 投票
2 回答
11333 浏览
提问于 2025-04-17 21:13

怎么才能彻底干净地重新安装一个软件包,同时也把它所有的依赖项都彻底干净地重新安装一遍呢?

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

撰写回答