.. _freebsd_update:
=====================
FreeBSD系统更新
=====================
FreeBSD提供了两种更新系统方式:
- ``freebsd-update`` 命令用于更新核心系统
- 包管理器或ports系统( :ref:`freebsd_ports` ) 用于更新第三方软件
更新FreeBSD Core OS
=======================
更新FreeBSD Core OS有两个步骤:
- 获取完整的Core OS软件系统索引::
freebsd-update fetch
- 更新系统已经安装的软件::
freebsd-update install
以上命令也可以合并为一个命令::
freebsd-update fetch install
使用pkg更新FreeBSD软件
=========================
所有使用 ``pkg`` 安装的软件包也是通过 ``pkg`` 进行更新::
pkg update && pkg upgrade
使用ports更新
=============
在ports安装的软件可以通过两种方式管理:
- portmaster
- portsnap
以下是使用 ``portsnap`` 更新所有ports tree::
portsnap auto
重启系统
==========
完成更新后,需要重启系统::
reboot
或者::
shutdown -r now
重启后检查版本::
freebsd-version
检查uname::
uname -a
显示::
FreeBSD liberty-dev 13.1-RELEASE FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC amd64
参考
======
- `FreeBSD update packages and apply security upgrades using pkg/freebsd-update `_
- `FreeBSD How to Update All Packages `_