每次升級都有一點點小不同,下面記錄MacPorts其Sierra > High Sierra的升級過程
- 用App Store直接升級作業系統 Sierra > High Sierra
- 安裝Xcode的command line tools
- 先同意Xcode的license,指令如下:
sudo xcodebuild -license - 再安裝command line tools,指令如下:
sudo xcode-select --install - 確認macports設定檔案
/opt/local/etc/macports/macports.conf - 重新安裝High Sierra的MacPorts base
- 儲存已經安裝的套件到myports.txt這個文字檔,指令如下:
port -qv installed > myports.txt - 儲存requested ports(不一定要做),指令如下:
port echo requested | cut -d ' ' -f 1 > requested.txt - 移除已經安裝的套件,指令如下:
sudo port -f uninstall installed - 清除過去編譯過程的檔案,指令如下:
sudo rm -rf /opt/local/var/macports/build/* - 下載重新安裝的腳本,改成可執行模式後執行,指令如下:
- curl --location --remote-name https://github.com/macports/macports-contrib/raw/master/restore_ports/restore_ports.tcl
- chmod +x restore_ports.tcl
- sudo ./restore_ports.tcl myports.txt
- 回覆requested ports的狀態(不一定要做),指令如下:
- sudo port unsetrequested installed
- xargs sudo port setrequested < requested.txt
這樣就順利的將MacPorts從Sierra升級成High Sierra了~
備註:在重新編譯的過程中,nasm這個程式吃了不少CPU
沒有留言:
張貼留言