FreeBS如何升级所有已安装的ports/应用程序

时间:2019-11-20 08:54:08  来源:igfitidea点击:

如果保持FreeBSD最新版本?
在FreeBSD中,安装和升级软件包使用什么命令?

portmaster命令行工具用于安装和更新软件包。

通常有4个步骤:

步骤1:更新FreeBSD ports树

执行以下命令:

# portsnap fetch extract

安装portmaster来管理ports,而无需外部数据库或语言:

# cd /usr/ports/ports-mgmt/portmaster
# make install clean

步骤2:列出所有过时的软件包FreeBSD ports树

执行以下命令:

# pkg_version -l '

输出示例:

apache                              <
libiconv                            <
libxml2                             <
mod_security                        <
mysql-client                        <
p5-Storable                         <
portmaster                          <
postfix                             <
spawn-fcgi                          <

步骤3:读取/usr/ports/UPDATING文件

编辑/usr/ports/UPDATING文件。

该文件描述了用户在更新ports时可能会遇到并需要执行的各种问题和其他步骤,包括文件格式更改,配置文件位置更改或其他与先前版本不兼容的事情。

# vi /usr/ports/UPDATING

步骤4:升级所有程序包/ports/应用程序

执行以下命令:

# portmaster -Da

输出示例:

===>>> Starting check of installed ports for available updates
===>>> Checking ports for recursive 'make config'

	===>>> The devel/libltdl15 port moved to devel/libltdl22
	===>>> Reason: Update to libltdl22

===>>> Launching child to update libltdl-1.5.26

	===>>> The devel/libltdl15 port moved to devel/libltdl22
	===>>> Reason: Update to libltdl22
......
......output terminated...
....