差の歴史update
とupgrade
実際にはかなりクールです。
Ubuntuが存在する数年前の2000年頃など、ずっと昔、帯域幅とディスク容量ははるかに限られていましたが、1990年代半ばに比べて拡張性がありました。ブロードバンドはまだ始まったばかりであり、ダイヤルアップは依然としてオンライン接続の重要な方法でした。大きなディスクはまだ数百MBでした。Aptは光沢があり、新しく、急進的で革新的で、dpkgの上に構築されました。
考えてみると、aptデータベースは驚くべきものです。これは、既知のすべてのリポジトリーからのすべてのソフトウェアの正確なデータベースです。aptが依存関係を計算し、利用可能なアップグレードを識別するのに十分なほど詳細ですが、当時のダイヤルアップモデムを介して送信し、当時の小さなドライブに保存するのに十分なほど小さいです。電話でデータベースを更新するには、良好な接続で数分かかる場合があります。それは今では長い時間ですが、パッケージの更新を手動で(aptの前に)検索すると何時間もかかる可能性があります。
当時、ディストリビューションの構築は異なっていました-継続的インテグレーションも、煙テストもありません(テストはそれほど多くありません!)、ビルドファームはまだ始まったばかりです。アップグレードは今よりも頻繁に元に戻す必要がありました。多くのユーザーは、さまざまな理由で特定のパッケージをアップグレードしないか、今日特定のアップグレードのみを選択して(手動でテストする)、明日は他のアップグレードを選択することを選択しました。
その後の15-か-そう長年にわたり、ツールは、我々はまだ別の持っている理由である、あまり変わっていないupdate
とupgrade
アクションを。ユーザは、ワークフローディストリビューションの信頼性が向上しており、手動であることが使用されるソース/更新/アップグレード管理の多くは、ゆっくりと(自動化の層の背後に隠されているように進化しましたsoftware-updater
、unattended-upgrades
)。
ソフトウェアパッケージツールの近代化は、SnapsとAppImageとFlatpackが最近登場した理由の1つですが、それは次の章です。
alias
。UNIXの方法は、とにかく1つのコマンドだけで1つのことを行うため、「神学的/哲学的」な議論があなたのものでもある場合、UNIXの方法との分離はより適切です。