• Skip to main content
  • Skip to primary sidebar

bloggggggggggggggg

// コードと趣味の境界線上

パッケージ管理システム比較 — ソフトウェアの入れ方でOSの文化がわかる

ソフトウェアをどうやって入れるか。この「パッケージ管理」のやり方に、各OSの文化と哲学が凝縮されてる。

Linuxのパッケージ管理は異次元。 `apt install nginx`。これだけ。依存関係も自動解決、設定ファイルも適切な場所に配置、サービス登録も自動。OSレベルでパッケージ管理が統合されてる。この「全部コマンドで完結」する快感、他のOSでは味わえない。

各OSのパッケージ管理事情:

  • Linux(apt/dnf/pacman) — OSと一体化した最強のパッケージ管理。リポジトリには数万のパッケージ。依存関係も自動解決。`apt upgrade`一発で全ソフトが最新に。これに慣れると他のOSが面倒に感じる。
  • macOS(Homebrew) — サードパーティ製だけどデファクトスタンダード。`brew install`で入る。でもApple公式ではないから、OSとの統合は弱い。アップデートのたびにパーミッションがおかしくなったり。
  • Windows(winget/Chocolatey/Scoop) — 後発だけど急成長中。wingetが標準搭載されたのは革命的。でも対応アプリがまだ少ない。「公式サイトに行ってインストーラーをダウンロードしてNextを連打」の文化がまだ根強い。

パッケージ管理の理想は「宣言的」であること。`package.json`や`Dockerfile`のように「このソフトのこのバージョンが必要」と書けば、あとは自動で入る。NixOSはこの思想をOSレベルで実現してて、設定ファイル一つで環境が完全再現できる。これがパッケージ管理の究極形。

Windowsでパッケージ管理がないのが辛かった時代は終わりつつある。wingetで`winget install -r packages.json`みたいな一括インストールも可能になってきた。あと一歩。

← メモリ管理の違いが生む使用感の差 — なぜMacは8GBでもサクサクなのか
セキュリティモデルの違い — UAC, SIP, SELinux →

Primary Sidebar

最近の投稿

  • インフラエンジニアのキャリアパス — 手動運用からSREへ
  • 障害対応の心得 — 本番で焦らないために
  • 監視設計の基本 — 何をどう見るべきか
  • ログ管理 — ELKスタック入門
  • HTTPSと証明書管理 — Let’s Encryptの恩恵を最大限に

アーカイブ

  • May 2026

カテゴリー

  • AI
  • Linux
  • OS
  • Windows
  • インフラ・DevOps
  • おうちサーバー
  • サーバー・インフラ
  • ツール・環境
  • プログラミング
  • 未分類
  • 開発哲学

最近のコメント

No comments to show.

© 横山鉄工所 & まめたろう重工