
数年前、私はdebootstrap、chroot、squashfs-toolsを使ってプライベートライブ画像(ハイブリッドユースケース)を作成しました。
さて、ディストリビューションを再設計し、ソフトウェアを更新し、新しいソフトウェアを追加し、パッケージ管理から始めて少し合理化したいと思います。
私が実行しようとしたとき:
$ apt remove apt dpkg
または
$ apt purge apt dpkg
、aptはシステムにインストールされているすべてのパッケージを対象としています。これは私が望んでいないことです。 aptを介してインストールされたすべてのソフトウェアを維持したいのですが、ここにあるすべてのパッケージ管理とアップデートメカニズムも削除したいと思います。ライブシステムは不要
私はインターネットでこれを検索し、Stack Overflow、Serverfaultでも検索しようとしましたが、このStack Exchangeサイトで検索しようとしましたが、1つの結果にも必要な情報はありません。
答え1
多くのパッケージにはdpkg
特定のバージョンが必要なため、明示的な依存関係がありますdpkg
。つまり、簡単に削除することはできません。
それしなければならないapt
自分で削除したい場合は、次のように削除できます。
apt purge apt
dpkg
ライブシステムでも必要になる可能性のあるいくつかのユーティリティを提供しますupdate-alternatives
。特に削除したい場合依存関係を満たすために空のパッケージを作成できます。、使用equivs
。
私の経験によれば、パッケージ管理ツールはライブシステムでも有用であり、まだライブシステムの一部ではないパッケージをインストールできます。