ここでは、FreeBSDインストール後にデスクトップ環境の構築に先立って行う初期設定とPackages/Portsに関連する初期作業を取り上げます。この前に「デスクトップ環境の構築 - 1(b). FreeBSDのインストール(FreeBSD 11)」の作業を終えておいてください。
- FreeBSDの初期設定
- シェアドメモリの拡張
- ntpdateの設定
- FreeBSDのアップデート
- Packages/Portsに関連する初期作業
- portsのFTPサーバーの設定
- portsツリーの構築
- pkgのインストール
- OctoPkgのインストール
- portmasterのインストール
- portdowngradeのインストール
ここからの作業は、rootでログインして行ってください。
FreeBSD11.xでデフォルトで確保してあるシェアドメモリは512MBなので、そのままでもよさそうですが、せっかくなので2GBに増やします(今時メモリは4GB位積んでますよね)。/etc/sysctl.confを開いて、以下の記述を追加します。
kern.ipc.shmmax=2147483648
kern.ipc.shmall=524288
# grep memory /var/run/dmesg.boot[ENTER]
スマホも常時正確な時刻を示している昨今、PCの時計もちゃんとしておかないといけないと思うので、起動時に時計を合わせるようにします。/etc/rc.confに以下の記載をします。
ntpdate_enable="YES"
ntpdate_flags="-b ntp1.jst.mfeed.ad.jp"
CDに入っているバージョンが最新とは限らないので、FreeBSDのアップデートをしておきます。コマンドプロンプトから、以下のコマンドを打って、終了後再起動してください。(fetchで「アップデートはありません」といわれたら、install/再起動は不要ですが。)
# freebsd-update fetch[ENTER]
# freebsd-update install[ENTER]
Packageの管理がかなり充実してきて、下手をするとPackageで構築する方が確実に動作するなんて状況にもなってきたので、構築は基本的にPackageで行います。ただ、Packageでうまく構築できない場合の保険として、Portsでの構築環境も作っておきます。
ここの作業は、引き続きrootでログインして行ってください。
portsのサーバーを近くのものにすると、ダウンロードが早く済んで設定が楽だろうと思っていましたが、FreeBSDのftpサーバーからはportsのdistfilesは消えてしまったようです。そのフォルダーにあったメッセージに載っていたサイトを代わりに登録します。/etc/make.confに以下の記載をしてください。
MASTER_SITE_OVERRIDE=http://distcache.FreeBSD.org/ports-distfiles/${DIST_SUBDIR}/
portsでインストールするためにportsツリーを構築します。コマンドプロンプトで、以下の入力をしてください。
# portsnap fetch extract[ENTER]
なお、構築したPortsツリーを最新にするには、コマンドプロンプトで以下の入力をしてください。
# portsnap fetch update[ENTER]
Packageの管理ツールであるpkgをインストールします。コマンドプロンプトで、以下の入力をします。
# pkg[ENTER]
PackageをGUIで扱えるOctoPkgをインストールします。デスクトップ環境を構築するまでは使えませんが、ここでインストールしておきます。管理者権限で動作させる必要があるので、gksuも一緒にインストールします(KDEではkdesuがあるので、gksuはなくても動きます)。
# pkg install octopkg gksu bash[ENTER]
portsによるインストールツールとしてportmasterをインストールします。コマンドプロンプトで、以下の入力をして、Enterキーを押します。
# pkg install portmaster[ENTER]
アップデートした後で不具合があり、元のバージョンに戻すツールとしてportdowngradeをインストールします。コマンドプロンプトで、以下の入力をして、Enterキーを押します。
# pkg install portdowngrade[ENTER]
補足情報
- 2,3ヶ月前からoctopkgが動かなくなっていました。packageデータの更新をすると応答がなくなるという症状でした。このサイトを見ていたからbashを追加でインストールする必要があると教えていただいて、解決しました。(2020年 8月 8日)
- デスクトップ環境としては、mate、xfce、lxdeはpackageが用意されていますが、gnome、kde、lxqt、lumina、cinnamonは用意されていません。確認していませんがbuildが通らない可能性も高いと思います。まだサポート中ではありますが、Ver.11でのデスクトップ環境の構築はやめたほうがいい状況です。(2021年 2月13日)
- packageでのインストールではQtライブラリーで5.14系と5/15系が混在しているということで、確認できただけでdsbmc、octopkgが起動しません。portsでインストールしようとしても「Ver.12か13にあげろ」と言われます。昨年11月には既にこんな状態だったようです。(2021年 2月13日)
☆ [その他の情報]
なお、このページを書くに当たって、以下の記事を参考にしました。
- 「FreeBSD備忘録」の「正確な時間を取得する (ntpdate)」(主にntpdateについて)
- 「FreeBSDデスクトップ環境構築/共通事項」の「FreeBSD/デスクトップ環境/共通事項/パッケージ管理フロントエンド OctoPkg」(OCTOPKGのインストールについて)
今回のセットアップでのバージョン情報 | |
---|---|
pkg | 1.16.1 |
octopkg | 0.2.0_7 |
portmaster | 3.19_27 |
portdowngrade | 1.7 |
(2018年 3月17日 記
2021年 2月13日 更新)