2018年5月29日 星期二

升到High Sierra後重新安裝MacPorts

每次升級Mac OS,就必須要更新MacPorts。先前的紀錄在:
每次升級都有一點點小不同,下面記錄MacPorts其Sierra > High Sierra的升級過程
  1. 用App Store直接升級作業系統 Sierra > High Sierra
  2. 安裝Xcode的command line tools
    1. 先同意Xcode的license,指令如下:
      sudo xcodebuild -license
    2. 再安裝command line tools,指令如下:
      sudo xcode-select --install
    3. 確認macports設定檔案
      /opt/local/etc/macports/macports.conf
  3. 重新安裝High Sierra的MacPorts base
    1. 儲存已經安裝的套件到myports.txt這個文字檔,指令如下:
      port -qv installed > myports.txt
    2. 儲存requested ports(不一定要做),指令如下:
      port echo requested | cut -d ' ' -f 1 > requested.txt
    3. 移除已經安裝的套件,指令如下:
      sudo port -f uninstall installed
    4. 清除過去編譯過程的檔案,指令如下:
      sudo rm -rf /opt/local/var/macports/build/*
    5. 下載重新安裝的腳本,改成可執行模式後執行,指令如下:
      • 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
    6. 回覆requested ports的狀態(不一定要做),指令如下:
      • sudo port unsetrequested installed
      • xargs sudo port setrequested < requested.txt
不同顏色對應的是不同「備份:還原」動作,中間橘色則是把舊的套件刪掉
這樣就順利的將MacPorts從Sierra升級成High Sierra了~

備註:在重新編譯的過程中,nasm這個程式吃了不少CPU

參考資料

_EOF_

沒有留言:

張貼留言