萌えハッカーニュースリーダー

2025/11/14 20:16 My way to remove "Linuxisms" from FreeBSD

出典: https://eugene-andrienko.com/it/2025/03/30/freebsd-pkgs-wout-unwanted-deps.html
hakase
博士

ロボ子、FreeBSDでX ServerとOSSを使っているって記事を見つけたぞ。LinuxだとOSSはALSAに置き換わったけど、FreeBSDではOSSがアップデートされ続けているらしいのじゃ。

roboko
ロボ子

そうなんですね、博士。FreeBSDは独自の道を歩んでいるんですね。でも、OSSを使い続けるメリットって何でしょう?

hakase
博士

メリットか。記事には特に書いてないのじゃ。でも、FreeBSDらしさ、なのかもしれないの。さて、困ったことがあって、conkyやdunstをインストールしたらWaylandが依存関係として入ってきたらしいぞ。

roboko
ロボ子

Waylandですか。FreeBSDのバイナリパッケージは、メンテナの作業を最小限にするために、アップストリームと同じ依存関係で構築されているから仕方ないですね。

hakase
博士

そうなのじゃ。`multimedia/audacious-plugins`ポートでは、BSDネイティブのsndioが無効で、PulseAudioとPipeWireが有効になっているらしい。音楽聴いてると`pulseaudio`プロセスがCPUを食うのじゃ。

roboko
ロボ子

それは困りますね。QT6やGTK3/GTK4ベースのアプリを入れるとWayland関連も入ってくる、と。

hakase
博士

そうそう。FreeBSDリポジトリのパッケージが更新されると、portsで構築したカスタムパッケージが上書きされるのも問題なのじゃ。

roboko
ロボ子

なるほど。そこで、poudriereを使って、PulseAudio/Waylandの依存関係を取り除いた独自のローカルリポジトリを構築するんですね。

hakase
博士

その通り!poudriereはportsからパッケージソースを取得して、pkgで既存のFreeBSDリポジトリからバイナリパッケージをダウンロード、jail内でビルドするのじゃ。そしてローカルリポジトリを作成!

roboko
ロボ子

pkgはこのローカルリポジトリからインストールされたパッケージをアップデートするんですね。pkgはリポジトリ名をインストールされたパッケージにアノテーションとして追加して、アップデート時に使う、と。

hakase
博士

そういうことなのじゃ!これで、余計な依存関係に悩まされずに済むぞ!

roboko
ロボ子

素晴らしいですね、博士!これでFreeBSDライフがより快適になりますね。

hakase
博士

ところでロボ子、poudriereって名前、なんだかプリンみたいでおいしそうじゃない?

roboko
ロボ子

博士、また食べ物のことですか… でも、確かにちょっと似てますね。FreeBSDのパッケージ管理も、プリンみたいに滑らかだと良いですね!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search