BSD を試してみましょう、パート 6/7: DragonFlyBSD をインストールしながら、私と一緒に未知の世界に飛び込みましょう。
これは、BSD シリーズのオペレーティング システムに関する 7 部構成のシリーズの第 6 部です。
DragonFlyBSDについては全く知りません。私の記憶では、FreeBSDから派生したもので、マルチプロセス処理の適切な方法をめぐる論争の的だったと思います。Wikipediaによると、
[マット] ディロンは、FreeBSD 5 で採用されたスレッド化と対称型マルチプロセッシングの技術が、パフォーマンスの低下とメンテナンス上の問題につながると考え、DragonFly を立ち上げました。彼は、これらの予測される問題を FreeBSD プロジェクト内で解決しようとしました。しかし、彼のアイデアの実装をめぐって他の FreeBSD 開発者と対立したため、最終的にコードベースを直接変更する権限は剥奪されました。しかしながら、DragonFly BSD プロジェクトと FreeBSD プロジェクトは現在も連携し、バグ修正、ドライバの更新、その他の改善を共有しています。
つまり、NetBSD/de Raadt の話に似ていますが、より友好的です。
これは、私たちがこれまで調べた BSD プロジェクトの中で、開発者数で言えば最も小さいプロジェクトです (私の考えでは)。
DragonFlyBSD 6.4をインストールしています。
残念ながら、スクリーンショットはご用意しておりません。macOSのスクリーンショットコマンド(command-shift-4など)は、VultrコンソールのDragonFlyBSDインストーラと連携して動作していました。これらのコマンドは一種の「二重エスケープ」のように動作し、スクリーンショットを撮るとインストーラがバックアップしてしまい、問題が発生していました。
インストーラーは非常にシンプルです。ソフトウェアを選択する必要はありません。必要な設定はすべて自分で行えます。
さて、初めてDragonFlyBSDをインストールしたときは起動しませんでした。2回目はUEFIではなく「Legacy BIOS」を選択したら問題なく起動しました。まあ、仕方ないですね。
DHCPを使用しました。デフォルトでは、/etc/ssh/sshd_config はパスワード認証を許可していません。これは良いのですが、インストール中にSSHキーをインストールできないため、コンソールから入力しない限り、これを切り替えます。
2回目のインストールでは、pkgが全く動作しなくなってしまいました。迷い込んでしまい、何度か試行錯誤した結果、バグに遭遇してしまいました。
pkg は最初は動作しました…
# パッケージ検索 wget wget-1.21.4 HTTP(S) および FTP 経由でネットからファイルを取得する wget2-2.0.0_4 ファイルおよび再帰的なウェブサイトダウンローダー wgetpaste-2.33 bash スクリプト経由で複数の pastebin サービスに貼り付ける root@dragonflybsd:~ # パッケージ更新 Avalon リポジトリ カタログを更新しています... meta.conf を取得中: 100% 163 B 0.2kB/s 00:01 packagesite.txz を取得中: 100% 6 MiB 1.1MB/s 00:06 エントリの処理: 100% Avalon リポジトリの更新が完了しました。31890 個のパッケージが処理されました。 すべてのリポジトリは最新です。
root@dragonflybsd:~ # pkg インストール wget Avalon リポジトリ カタログを更新しています... Avalon リポジトリは最新です。 すべてのリポジトリは最新です。 新しいバージョンの pkg が検出されました。最初にこれをインストールする必要があります。 次の 1 つのパッケージが影響を受けます (チェックされた 0 個中): アップグレード対象のインストール済みパッケージ: パッケージ: 1.14.4 -> 1.20.9 [アバロン] アップグレードするパッケージの数: 1 このプロセスには 2 MiB の追加スペースが必要になります。 ダウンロードするには 3 MiB が必要です。 この操作を続行しますか? [y/N]: y [1/1] pkg-1.20.9.pkg を取得中: 100% 3 MiB 871.8kB/s 00:04 整合性をチェックしています...完了 (競合 0 件) [1/1] pkg を 1.14.4 から 1.20.9 にアップグレードしています... [1/1] pkg-1.20.9 を抽出中: 100% pkg: lua スクリプトの実行に失敗しました: [文字列 "-- args: etc/pkg.conf.sample..."]:12: nil 値を呼び出そうとしました (フィールド 'stat') pkg: lua スクリプトが失敗しました pkg: リポジトリ内に 'wget' に一致するインストール可能なパッケージが見つかりません root@dragonflybsd:~ # パッケージ更新 アクティブなリモート リポジトリが構成されていません。 root@dragonflybsd:~ # pkg 検索 wget アクティブなリモート リポジトリが構成されていません。
root@dragonflybsd:~ # pkg インストール wget Avalon リポジトリ カタログを更新しています... /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました 34392535556:エラー:14FFF086:SSLルーチン:(不明)SSL_internal:証明書の検証に失敗しました:/usr/src/lib/libressl/../../crypto/libressl/ssl/tls13_client.c:609: /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました 34392535556:エラー:14FFF086:SSLルーチン:(不明)SSL_internal:証明書の検証に失敗しました:/usr/src/lib/libressl/../../crypto/libressl/ssl/tls13_client.c:609: /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました 34392535556:エラー:14FFF086:SSLルーチン:(不明)SSL_internal:証明書の検証に失敗しました:/usr/src/lib/libressl/../../crypto/libressl/ssl/tls13_client.c:609: /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました 34392535556:エラー:14FFF086:SSLルーチン:(不明)SSL_internal:証明書の検証に失敗しました:/usr/src/lib/libressl/../../crypto/libressl/ssl/tls13_client.c:609: /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました 34392535556:エラー:14FFF086:SSLルーチン:(不明)SSL_internal:証明書の検証に失敗しました:/usr/src/lib/libressl/../../crypto/libressl/ssl/tls13_client.c:609: /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました 34392535556:エラー:14FFF086:SSLルーチン:(不明)SSL_internal:証明書の検証に失敗しました:/usr/src/lib/libressl/../../crypto/libressl/ssl/tls13_client.c:609: pkg: https://mirror-master.dragonflybsd.org/dports/dragonfly:6.4:x86:64/LATEST/meta.txz: 認証エラー リポジトリ Avalon にはメタファイルがなく、デフォルト設定を使用しています /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました 34392535556:エラー:14FFF086:SSLルーチン:(不明)SSL_internal:証明書の検証に失敗しました:/usr/src/lib/libressl/../../crypto/libressl/ssl/tls13_client.c:609: /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました 34392535556:エラー:14FFF086:SSLルーチン:(不明)SSL_internal:証明書の検証に失敗しました:/usr/src/lib/libressl/../../crypto/libressl/ssl/tls13_client.c:609: /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました /CN=mirror-master.dragonflybsd.org の証明書検証に失敗しました 34392535556:エラー:14FFF086:SSLルーチン:(不明)SSL_internal:証明書の検証に失敗しました:/usr/src/lib/libressl/../../crypto/libressl/ssl/tls13_client.c:609: pkg: https://mirror-master.dragonflybsd.org/dports/dragonfly:6.4:x86:64/LATEST/packagesite.txz: 認証エラー リポジトリ Avalon を更新できません リポジトリの更新中にエラーが発生しました。
root@dragonflybsd:/usr/local/etc/pkg/repos # ls -l 合計8 -rw-r--r-- 1 ルートホイール 3223 2022年12月30日 df-latest.conf -rw-r--r-- 1 ルートホイール 3223 2022年12月30日 df-latest.conf.sample

