0%

在Mac中包管理器MacPorts的使用

开始

MacPorts类似于Linux中apt-get和yum软件包管理工具,对于软件的集中管理、安装和卸载的功能,同时可以自动安装软件包的依赖。类似的还有Homebrew,但是由于工作所需软件多数对MacPorts包管理器的支持较好,所以在此对MacPorts的常用使用记录以便之后忘记来学习回顾。

下载安装

官网:https://www.macports.org/install.php ,安装包为pkg格式安装非常便利。

不过MacPorts依赖Xcode需要安装Xcode Developer Tools

常用命令

  1. 帮助手册

    1
    $ man prot

    进入后使用q退出

  2. 安装、卸载

    1
    2
    $ sudo port install pkg_name
    $ sudo port uninstall pkg_name
  3. 查询

    1
    2
    3
    4
    5
    6
    $ sudo port search pkg_name !查询软件包
    $ sudo port outdated !查询有更新的软件版本
    $ sudo port upgrade outdated !升级可以更新的软件
    $ sudo port deps name !查看软件包的依赖
    $ sudo port info name !查看软件包的详细信息
    $ sudo port list installed !查询已经安装的软件包
  4. 升级

  1. Tips

    • 在安装完成软件后可以进行安装过程中临时文件清理

      1
      $ port clean --all pkg_name
    • 在删除软件包之前最好看一下哪些软件包于此软件有依赖

      1
      $ port dependents pkg_name
  2. 卸载MacPorts

    参考官网地址:https://guide.macports.org/chunked/installing.macports.uninstalling.html

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    !删除所有安装包
    $ sudo port -fp uninstall installed

    !删除用户和组
    $ sudo dscl . -delete /Users/macports
    $ sudo dscl . -delete /Groups/macports

    !删除MacPorts
    $ sudo rm -rf \
    /opt/local \
    /Applications/DarwinPorts \
    /Applications/MacPorts \
    /Library/LaunchDaemons/org.macports.* \
    /Library/Receipts/DarwinPorts*.pkg \
    /Library/Receipts/MacPorts*.pkg \
    /Library/StartupItems/DarwinPortsStartup \
    /Library/Tcl/darwinports1.0 \
    /Library/Tcl/macports1.0 \
    ~/.macports