跳至主要内容

System & Packages Update

FreeBSD

提示

FreeBSD指令,用來update system, port, and packages

基本概念

Linux一個package manager可以更新整個系統與packages不同,FreeBSD更新系統與Package使用不同的指令

Linux的作法

# Debian/Ubuntu
apt update && apt upgrade
# Arch
pacman -Syu

一個指令搞定全世界

FreeBSD 系統更新

更新系統

# 現有版本更新patch
freebsd-update fetch && freebsd-update install
# 更新到x.y-Release版
freebsd-update upgrade -r x.y-RELEASE && freebsd-update install

更新Package - pkg

其實不需要自己compile的話用pkg比較方便

# Install
pkg install <pkg_name>

# Remove
pkg delete <pkg_name>

# Autoremove
pkg autoremove

# Check pkgs version
pkg version

# 更新repo
pkg update

# 更新pkg
pkg upgrade

Port更新

以前FreeBSD大多數都是用port自己compile所需的package, 但是到了現在,除了需要特殊compile參數的條件以外,基本上都用pkg來安裝

Port Tree更新

cd /usr/ports
# 第一次使用
portsnap fetch && portsnap extract && portsnap update
# 之後使用
portsnap fetch && portsnap update

Port Software更新

portmaster -a

結論與雜談

現在我都用通用的參數,所以失去了使用port的必要性, 都只用pkg,不知道是不是因為過去好幾年我都在使用企鵝,技能點都沒繼續點FreeBSD系列,所以使用習慣也被企鵝影響直接安裝二進位的package就好了...