↑ 「FreeBSDで遊ぼう」のページへ

↑ トップページへ

★ [SilverSackの自画自賛] FreeBSDで遊ぼう

★

 デスクトップ環境の構築 - 2(c). FreeBSDとPackage/Portsに関連する初期作業(FreeBSD 12.4)


ここでは、FreeBSDインストール後にデスクトップ環境の構築に先立って行う初期設定とPackages/Portsに関連する初期作業を取り上げます。この前に「デスクトップ環境の構築 - 1(c). FreeBSDのインストール(FreeBSD 12.4)」の作業を終えておいてください。

  1. FreeBSDの初期設定
  2. ここからの作業は、rootでログインして行ってください。

    1. シェアドメモリの拡張
    2. FreeBSD12.xでデフォルトで確保してあるシェアドメモリは512MBなので、そのままでもよさそうですが、変更方法の備忘も兼ねて2GBに増やします(今時メモリは4GB位積んでますよね)。/etc/sysctl.confを開いて、以下の記述を追加します。

        kern.ipc.shmmax=2147483648
        kern.ipc.shmall=524288
      なお、マシンのメモリ量の確認は、
        # grep memory /var/run/dmesg.boot[ENTER]
      で、できます。

      なお、シェアドメモリの設定値の確認は、
        # sysctl kern.ipc.shmmax[ENTER]
        # sysctl kern.ipc.shmall[ENTER]
      で、できます。

    3. FreeBSDのアップデート
    4. CDに入っているバージョンが最新とは限らないので、FreeBSDのアップデートをしておきます。コマンドプロンプトから、以下のコマンドを打って、終了後再起動してください。(fetchで「アップデートはありません」といわれたら、install/再起動は不要ですが。)

        # freebsd-update fetch[ENTER]
        # freebsd-update install[ENTER]

  3. Packages/Portsに関連する初期作業
  4. Packageの管理がかなり充実してきて、下手をするとPackageで構築する方が確実に動作するなんて状況にもなってきたので、構築は基本的にPackageで行います。ただ、Packageでうまく構築できない場合の保険として、Portsでの構築環境も作っておきます。ここの作業は、引き続きrootでログインして行ってください。

    1. portsのFTPサーバーの設定
    2. portsのサーバーを近くのものにすると、ダウンロードが早く済んで設定が楽だろうと思っていましたが、FreeBSDのftpサーバーからはportsのdistfilesは消えてしまったようです。そのフォルダーにあったメッセージに載っていたサイトを代わりに登録します。/etc/make.confに以下の記載をしてください。

        MASTER_SITE_OVERRIDE=http://distcache.FreeBSD.org/ports-distfiles/${DIST_SUBDIR}/

    3. portsツリーの構築
    4. portsでインストールするためにportsツリーを構築します。コマンドプロンプトで、以下の入力をしてください。

        # portsnap fetch extract[ENTER]
      10~30分ほどかかるので、気長に待ちます。

      なお、構築したPortsツリーを最新にするには、コマンドプロンプトで以下の入力をしてください。

        # portsnap fetch update[ENTER]

    5. pkgのインストール
    6. Packageの管理ツールであるpkgをインストールします。コマンドプロンプトで、以下の入力をします。

        # pkg[ENTER]
      すると、「....Do you want to fetch and install it now? [y/N]」と表示されるので、<y>を入力してEnterキーを押します。

    7. QuarterlyブランチからLatestブランチへの変更(非推奨)
    8. Packageのインストールで使用するブランチをQuarterlyからLatestに変更する方法を書いておきます。コマンドプロンプトで、以下の入力をします。

        # mkdir -p /usr/local/etc/pkg/repos[ENTER]
        # cp /etc/pkg/FreeBSD.conf /usr/local/etc/pkg/repos/FreeBSD.conf[ENTER]
      次に、/usr/local/etc/pkg/repos/FreeBSD.conf ファイルを編集して、url: 行の quarterly 文字列を latest に変更します。最後に
        # pkg update -f[ENTER]
      を実行します。
      これは自分のための備忘です。それなりにいろいろあるので、お勧めしません。

    9. OctoPkgのインストール
      1. PackageをGUIで扱えるOctoPkgをインストールします。デスクトップ環境を構築するまでは使えませんが、ここでインストールしておきます。必要なので、sudoも一緒にインストールします。
          # pkg install octopkg sudo[ENTER]
      2. wheelユーザーがoctopkgを操作できるようにします。コマンドプロンプトで
          # visudo[ENTER]
        と打って、出てきた画面で
          # %wheel ALL=(ALL) ALL
        と書いてある行の行頭の「#」を取って
      3.   %wheel ALL=(ALL) ALL
        とします。後は
          :wq[ENTER]
        と打って保存終了します。
    10. portmasterのインストール
    11. portsによるインストールツールとしてportmasterをインストールします。コマンドプロンプトで、以下の入力をして、Enterキーを押します。

        # pkg install portmaster[ENTER]

    12. portdowngradeのインストール
    13. アップデートした後で不具合があり、元のバージョンに戻すツールとしてportdowngradeをインストールします。コマンドプロンプトで、以下の入力をして、Enterキーを押します。

        # pkg install portdowngrade[ENTER]

補足情報
☆ [その他の情報]

なお、このページを書くに当たって、以下の記事を参考にしました。

今回のセットアップでのバージョン情報
pkg 1.18.4
octopkg 0.3.1
sudo 1.9.12p1
portmaster 3.22
portdowngrade 1.7

(2021年 4月24日 記
2022年12月17日 更新)