150 MBでインストールできるMinimal FreeBSD

2026/02/01 8:15

150 MBでインストールできるMinimal FreeBSD

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

この記事では、最小限の FreeBSD 15.0‑RELEASE PKGBASE インストールを約 450 MB から約 150 MB に削減する方法を示しています。非必須パッケージセットを除外し、コアライブラリをロックすることで実現します。

compression=zstd-19
を使用した ZFS プールと「Packages (Tech Preview)」インストーラを利用して、著者は
pkg lock -y
で重要なライブラリ(
libarchive
openssl-lib
xz-lib
libucl
libcasper
)をロックします。インストール後にすべての set‑devel と set‑optional パッケージを削除し(
pkg delete -fy
)、ベースとミニマルセットのみを残します。通常
pkg upgrade
は多くの削除されたパッケージを再インストールするため、著者は
/var/db/pkg/local.sqlite
を編集して
base/FreeBSD-set-devel
base/FreeBSD-set-base
に依存しないようにし、アップグレード時に自動的に再インストールされるのを防ぎます。

スペース削減の主な要因は、大きなカーネルモジュール(約 40 MB)と静的

pkg-static(8)
バイナリ(13 MB)の除去です。最終的にシステムは物理的に約 150 MB の空間を占め、
FreeBSD-set-base
pkg-2.4.2
、カーネル、
libarchive
openssl-lib
およびランタイムライブラリなどの必須パッケージが残ります。

この設定はテスト環境専用です。管理者はベースイメージ(

bectl create backup
)をバックアップし、サポート外として扱うべきです。現代システム(2026 年)ではディスク容量の節約は限定的ですが、この演習は PKGBASE のモジュラリティの限界を示しており、将来のリリースでより細かいセットや別の圧縮オプションが提供される可能性を暗示しています。

本文

Minimal FreeBSD 15.0‑RELEASE(PKGBASE) – 150 MB インストール

「pkgbase(8) を使った最小構成で、root がどれだけ小さくできるか、ご存知の範囲で教えてください。」

私は、新規に作成した Bhyve VM(FreeBSD 15.0‑RELEASE、ZFS プール、

-O compression=zstd-19
)を用いてテストしました。
Packages の技術プレビューと base セットのみをインストールした状態で、物理的に使用される領域は 150 MB になりました。


1. 初期状態

$ df -m
Filesystem          1M-blocks Used Avail Capacity Mounted on
zroot/ROOT/default   7437  150  7287     2%    /
devfs                    0    0     0     0%    /dev
...

base
セットに含まれるパッケージは次の通りです。

$ pkg sets | grep :
FreeBSD-set-base-15.0:
FreeBSD-set-devel-15.0:
FreeBSD-set-minimal-15.0:
FreeBSD-set-optional-15.0:

pkg(8)
を動作させるためには、依存しているランタイムライブラリを残す必要があります。

$ pkg info -d pkg | awk '{print $1}' | sed 1d | sort -u
FreeBSD-clibs-15.0
FreeBSD-libarchive-15.0
FreeBSD-openssl-lib-15.0
FreeBSD-runtime-15.0
FreeBSD-zlib-15.0

これらのパッケージは minimaloptional セットに属します。


2. 必須パッケージをロック

$ pkg lock -y FreeBSD-libarchive
Locking FreeBSD-libarchive-15.0

$ pkg lock -y FreeBSD-openssl-lib
Locking FreeBSD-openssl-lib-15.0

ブート環境のバックアップを作成します。

$ bectl create backup

3. 不要なセットとパッケージを削除

pkg delete -fy
はロックされたパッケージは無視するため、残りのセットを安全に削除できます。

$ pkg info -d FreeBSD-set-devel-15.0 | tr ':' ' ' | \
    while read PKG; do pkg delete -fy ${PKG}; done

$ pkg info -d FreeBSD-set-optional-15.0 | tr ':' ' ' | \
    while read PKG; do pkg delete -fy ${PKG}; done

削除後でも、

pkg(8)
はアップグレード時に多くのパッケージを再インストールしようとします。


4. set-devel の依存関係から set-base を外す

依存関係は SQLite データベースに保存されています。

$ cp /var/db/pkg/local.sqlite /var/db/pkg/local.sqlite.BACKUP
$ pkg shell
sqlite> delete from deps where origin = "base/FreeBSD-set-devel";

(対話形式を使わずに実行する場合)

$ echo 'delete from deps where origin = "base/FreeBSD-set-devel";' | pkg shell

これで

pkg upgrade
が提案する新規パッケージは数件だけになります。

$ pkg upgrade
...
New packages to be INSTALLED:
  FreeBSD-bmake, FreeBSD-ctf-lib, FreeBSD-set-optional, FreeBSD-yp

Installed packages to be UPGRADED:
  FreeBSD-devmatch, FreeBSD-kernel-generic,
  FreeBSD-openssl, FreeBSD-rescue,
  FreeBSD-runtime, FreeBSD-utilities

5. 結果として得られたシステム

$ df -h /
Filesystem            Size    Used   Avail Capacity Mounted on
zroot/ROOT/default    7.3G    150M    7.1G     2%    /

$ bectl list
BE      Active Mountpoint Space Created
default NR     /          150M  2026-01-31 18:23

$ pkg info -as | sort -k 2 -h
FreeBSD-set-base-15.0          0.00B
FreeBSD-powerd-15.0            23.3KiB
...
FreeBSD-kernel-generic-15.0    153MiB

最大のパッケージは

pkg(8)
(約 53 MB)で、そのうち約 70 % が静的バイナリ
pkg-static
です。
このバイナリと不要なカーネルモジュール(約40 MB)を削除すれば、システムは 100 MB 未満 にまで縮小できます。


6. 結論

  • PKGBASE を使用した Minimal FreeBSD 15.0 のインストールは、物理的に 150 MB まで削減可能です。
  • 重要なのはランタイムライブラリ(
    libarchive
    ,
    openssl-lib
    等)をロックし、他のすべてのセットを除去することです。
  • さらにカーネルモジュールや静的
    pkg-static
    を削除すれば縮小幅が増しますが、レスキュー操作に影響を与える可能性があります。

注意: 本手順はサポート対象外であり、システムを破損する恐れがあります。実験環境のみでご利用ください。

同じ日のほかのニュース

一覧に戻る →

2026/02/06 2:38

クラウド・オーパス 4.6 (Claude Opus 4.6)

## Japanese Translation: **改善された要約** Claude Opus 4.6 は **ベータ版 1 M‑トークンコンテキストウィンドウ** を備えてリリースされ、最大で **128 k トークン** を出力できます。GDPval‑AA においては GPT‑5.2 より約 **144 Elo** の優位を示し、前モデルよりも **190 Elo ポイント** で上回っています。金融・法務・その他の高価値タスクで卓越した性能を発揮しています。**Terminal‑Bench 2.0** ではすべてのフロンティアモデルを凌駕し、**Humanity’s Last Exam** と **BrowseComp** においても同様です。サイバーセキュリティ分野では Opus 4.6 が Claude 4.5 を対象とした9つのサブエージェントと100件を超えるツール呼び出しで、**38/40 の盲検ランキング** で勝利しています。長期コンテキスト性能は **MRCR v2 の 1 M‑トークンニードルインハイスタックベンチマークで 76 %** を達成し、Sonnet 4.5 の **18.5 %** を大幅に上回っています。安全性監査では最近の Claude リリース中で最も低い過剰拒否率を示し、整合性の欠如した行動が増加している兆候はありません。 新しい API 機能には **適応的思考、4 つの努力レベル(低〜最大)、コンテキスト圧縮(ベータ)** が含まれ、拡張されたコンテキスト機能も提供されます。製品更新では **Claude Code におけるエージェントチーム**、長時間にわたるマルチステップ変更のための強化された **Excel 統合**、ブランド一貫性を保つレイアウト/フォント読み取り機能を備えた PowerPoint 研究プレビューが追加されました。モデルの計画とサブエージェント調整により、複雑なコーディングタスクや法的推論(BigLaw Bench スコア 90.2 %)が可能になり、以前のモデルと比べて大規模コードベース移行を半分に短縮します。価格は標準使用で **1M トークンあたり 5 USD / 25 USD** のままで、200k トークン以上の入力/出力の場合はプレミアムレート(10 USD / 37.50 USD)が適用されます。Opus 4.6 は **claude.ai、Claude API、および主要クラウドプラットフォーム(AWS、GCP、Azure)** で今日から利用可能です。すべての安全性と能力評価は **Claude Opus 4.6 システムカード** に記載されています。

2026/02/06 6:24

2026年です。PostgreSQLだけで十分です。

## Japanese Translation: (余計な推測を除外し、核心となる事実のみを明確に保つ) **概要** このページは訪問者にティガーデータニュースレターの購読を促しています。購読手続きを行うことで、ユーザーは自動的にティガーデータのプライバシーポリシーを読み、同意したことを認めます―購読そのものがポリシーへの承諾として機能します。© 2026 の著作権表示は現在年を示し、所有者欄にタイムスケール社(Tiger Data 名義)が記載されていることで所有権を明確化しています。購読者には今後のニュースレターが送付され、製品やサービスの更新情報が含まれる可能性があります。

2026/02/06 4:04

**私のAI導入ジャーニー**

## Japanese Translation: (主要なポイントをすべて取り込み、根拠のない推測を避ける) --- ## 要約 この記事では、ソフトウェア開発にAIエージェントを導入するための**6つの実践的ワークフロー**を示し、派手なデモよりも実際の生産性向上を重視しています。 1. **汎用チャットインターフェースを拒否する** – ChatGPTやGeminiなどを使うことはやめ、人間による継続的な修正が必要になるためです。 2. **タスク固有のエージェントを構築する**。ファイルを読み取り、プログラムを実行し、HTTPリクエストを送信できるようにします。各エージェントの限界を学ぶため、手作業で同じタスクを2回重複して実行します。 3. **毎日の最後の30分間にエージェントを動かす**。深いリサーチや並列アイデア探索、GitHub CLI を使った問題/PR のトリアージを行い、翌朝には「ウォームスタート」を実現します。 4. **高確信タスクはエージェントに委譲し、著者は他の手作業に集中する**。通知を無効化してコストのかかるコンテキストスイッチを回避します。 5. **ハーネス(“harness engineering”)を設計する**。暗黙的プロンプト(例:AGENTS.md での更新)やスクリプトツールを追加し、エージェントが自己検証できるようにしてミスを減らします。 6. **バックグラウンドエージェントを維持する**。1日あたり10–20 % の時間で動作させ、GPT‑5.2‑Codex などのより深いモデルを長文変更時にのみ使用し、測定可能な価値がある場合に限定します。 著者はAIについて計測的かつ実践的な見方を強調しています。ワークフロー効率を優先し、ジュニア開発者のスキル低下を避け、企業関係や説得力のない情報を提供せずに個人的洞察として共有することを述べています。

150 MBでインストールできるMinimal FreeBSD | そっか~ニュース