FreeBSDのインストールが終わり、これからサーバーの構築を始めますがコンソール画面では何かと作業がしにくいので、Tabby Terminal等を使用しWindowsからリモート接続します。
OpenSSH サーバーはデフォルトでパスワード認証方式でのログインは可能となっています。
サービスが有効になっていればリモートログインすることができます。
sshd サービスの有効確認
# grep sshd /etc/rc.conf
sshd_enable="YES"
これでWindowsのTabby TerminalからSSH接続できます
1. バイナリーの更新
カーネルなどのバージョン情報の表示
# uname -srm
FreeBSD 15.1-RELEASE amd64
利用可能なすべてのバイナリ更新(セキュリティアップデート)を取得
今回はアップデートがありませんでした
# freebsd-update fetch
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching public key from update2.freebsd.org... done.
Fetching metadata signature for 15.1-RELEASE from update2.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
No updates needed to update system to 15.1-RELEASE-p0.
更新またはアップグレードをインストールする場合
# freebsd-update install
インストールしたイメージで起動するようにサーバーを再起動
# shutdown -r now
更新後のバージョンを確認
# uname -srm
# freebsd-version -kur
15.1-RELEASE
15.1-RELEASE
15.1-RELEASE
2. Pkgng
2.1 パッケージシステム (pkgng) の初回実行設定
最新の状態にします。
# pkg update
2.2 Pkgコマンド使用方法
① アプリケーションの検索
例としてMysql8を探す場合
# pkg search mysql8
mysql80-client-8.0.46 Multithreaded SQL database (client)
mysql80-server-8.0.46 Multithreaded SQL database (server)
mysql84-client-8.4.9 Multithreaded SQL database (client)
mysql84-server-8.4.9 Multithreaded SQL database (server)
➁ アプリケーションをインストール
例としてcurl をインストールする
# pkg install curl
➂ インストールされているパッケージに関する情報の取得
# pkg info
brotli-1.2.0,1 Generic-purpose lossless compression algorithm
curl-8.20.0 Command line tool and library for transferring data with URLs
indexinfo-0.3.1_1 Utility to regenerate the GNU info page index
libidn2-2.3.8 Implementation of IDNA2008 internationalized domain names
libnghttp2-1.68.1 HTTP/2 C Library
libpsl-0.21.5_2 C library to handle the Public Suffix List
libssh2-1.11.1,3 Library implementing the SSH2 protocol
libunistring-1.4.2 Unicode string library
pkg-2.6.2_1 Package manager
zstd-1.5.7_1 Fast real-time compression algorithm
④ 先ほどインストールしたcurlの情報を取得するには
# pkg info curl
curl-8.20.0
Name : curl
Version : 8.20.0
Installed on : Tue Jun 16 22:49:33 2026 JST
Origin : ftp/curl
Architecture : FreeBSD:15:amd64
Prefix : /usr/local
Categories : ftp net www
Licenses : MIT
Maintainer : sunpoet@FreeBSD.org
WWW : https://curl.se/
Comment : Command line tool and library for transferring data with URLs
------------------------------------------------------------------------------
------------------------------------------------------------------------------
It supports DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP,
LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet and
TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP
form based upload, proxies, HTTP/2, cookies, user+password authentication
(Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate and Kerberos), file transfer
resume, proxy tunneling and more.
⑤ アプリケーションの削除
# pkg delete [パッケージ名]
⑥ アプリケーションの更新状態を参照
# pkg version
brotli-1.2.0,1 =
curl-8.20.0 =
indexinfo-0.3.1_1 =
libidn2-2.3.8 =
libnghttp2-1.68.1 =
libpsl-0.21.5_2 =
libssh2-1.11.1,3 =
libunistring-1.4.2 =
pkg-2.6.2_1 =
zstd-1.5.7_1 =
>: 現在インストールされているものより新しいバージョンがリリースされている場合
=: 現在インストールされているものと同等のバージョンがリリースされている場合
<: 現在インストールされているものより古いバージョンがリリースされている場合
⑦ Packagesの更新
# pkg upgrade [バッケージ名]
全てのパッケージを更新する場合
# pkg upgrade
3 Ports Collectionのインストール
① gitをインストールする
portsからインストールする場合
# cd /usr/ports/devel/git
# make install clean
pkgでインストールする場合
# pkg install git
➁ Port Collectionのインストール
portsツリーのHEADブランチのコピーをチェックアウトする
すでにPort Collectionがある場合は削除しておく
# rm -Rf /usr/ports
# git clone --depth 1 https://git.FreeBSD.org/ports.git /usr/ports
/usr/portsを更新する
# git -C /usr/ports pull
➂ perl5 アップグレード
「perl5 42」が必要になりますので、アップグレードする
「make」のコンフィグレーションファイルを、コピーして編集する
# cp /usr/share/examples/etc/make.conf /etc/make.conf
# chmod 644 /etc/make.conf
# vi /etc/make.conf
X11を使用しない場合、下記を追加
OPTIONS_UNSET+=X11
OPTIONS_UNSET+=GUI
NO_X=true
PHPをインストールし、日本語を使用する場合下記を追加
OPTIONS_SET+=MBSTRING
python3.11の系列をメインに使用する場合下記を記述
DEFAULT_VERSIONS+=python=3.11 python3=3.11
ruby3.2の系列をメインに使用する場合は下記を記述
DEFAULT_VERSIONS+=ruby=3.2
autoconfをインストールする際、「perl5 5.40」が必要になるので、あらかじめ記述する
DEFAULT_VERSIONS+=perl5=5.42
# cd /usr/ports/lang/perl5.42
# make NO_DIALOG=yes
# make reinstall
④ ports 用メンテナンスツール
「ports」をメンテナンスするための「portupgrade」をインストールします。
# pkg install ports-mgmt/portupgrade
⑤ アップグレードを開始する前に、/usr/ports/UPDATINGファイルを読んで、重要な変更点や手動での作業が必要な項目がないか確認する
# less /usr/ports/UPDATING
6 .ポートを一括アップグレード
# portupgrade -aR
個別にアップグレードの確認を行いたい場合は、-iオプションを追加します。
# portupgrade -aRi
