FreeBSD - 如何使用端口管理器管理 FreeBSD 中的端口

有多种使用实用程序管理端口的方法。
通常的“cd /usr/ports/<ports directory>; make; make install; make clean”、portmaster、portupgrade 等。

今天,这篇文章将简要介绍如何使用端口管理器安装、升级和删除端口。

使用 portmanager 来管理端口有几个优点:

  • portmanager 扫描需要哪些依赖项,然后确定需要升级或者安装什么来满足依赖项。在此阶段,确定依赖项安装/升级这很好,因为其他实用程序在安装过程中往往会因为某些端口太旧或者无法安装而失败。
  • portmanager 支持将其消息输出到日志文件。这对于排除端口/依赖项导致问题的故障特别有用。
  • portmanager 还能够在安装新端口之前备份当前端口/依赖项。这在新端口无法安装或者安装过程中中断时很有用,导致新端口安装失败和新端口已被删除的状态。
  • portmanager 通过扫描端口树来收集数据,而不是为已安装的端口构建索引并依赖它。这不太可能导致问题,因为在中途突然 (Ctrl-C) 停止安装时,索引往往会损坏。
  • portmanager 在安装依赖项/端口时给出了一个摘要。这给出了需要安装或者升级多少端口的想法。这也意味着需要多少咖啡因:p

示例

以下是有关如何使用 portmanager 管理端口的一些示例:

  • 端口(单一)安装或者升级,带日志记录。例如:
portmanager net/rsync -l
  • 恢复中途中断的端口管理器进程。例如:
portmanager net/rsync -l --resume
  • 在继续安装新端口之前备份当前端口。安装新端口后,将删除当前端口。这个开关是为了防止在新端口无法安装和旧端口被删除时出现问题。 例如:
portmanager net/rsync -l -bu
  • 列出已安装的端口状态并显示需要更新或者升级的端口。
portmanager -s
  • 列出不依赖于其他端口的端口,也就是“叶子”。
portmanager -sl
  • 使用日志记录升级所有已安装的端口。
portmanager -u -l
  • 安装/升级单个端口,然后重建其所有依赖项。例如
portmanager audio/mp3blaster -f -l

这可能需要很长时间,因为它将重建其所有依赖项。

  • 升级并重建所有已安装的端口。这将需要很长时间,因为它会重建所有已安装的端口。
portmanager -u -f
  • 如果特定端口损坏且无法继续安装或者升级,请修复端口树,然后重建所有端口和依赖项。注意:这将需要很长时间,并且必须停止我们当前的所有服务,因为重建将也删除二进制文件。
rm -rf /usr/ports
portsnap fetch update
portmanager -u -f -l -y

一些基本的东西:

  • 在使用任何实用程序继续安装端口之前,请更新端口树。
portsnap fetch update
  • 基本的 portmanager 命令行构造:
portmanager <category>/<port name> <switches>

<category>/<port name> ==> 例如 net/rsync、x11/kde4 或者 ftp/wget ...

日期:2020-06-02 22:18:39 来源:oir作者:oir