Linux の起動できない問題の多くは chroot で修正できるため、ユーザー向けに起動できない Linux システムへの chroot を簡素化するためのライブ CD を作成しようとしていますが、多くのユーザーはおそらく chroot の概念を理解していません。
私が追加したい機能の 1 つは、いくつかのユーティリティを Live CD からターゲット システムに一時的にインポートする機能です。これにより、それらがインストールされているかのように使用して、構成タスクを実行できます。
問題は、インポート時に /usr/share 内のものを検索しようとしているアプリを回避できないように見えることです。(私はすでに patchelf を使用した /usr/lib のハックな回避策を持っています...) /usr/share でユニオン マウントを行いますが、そこにあるはずのないファイルを見つけたときに一部のパッケージ マネージャーを混乱させる可能性があります。ユーザーは、壊れたシステムを修正するためにパッケージ マネージャーを実行する必要がある場合があります。(または、少なくともパッケージマネージャーを混乱させる可能性があると思います)。
/usr の代わりに別のビルド プレフィックスを使用するようにすべてのパッケージを再ビルドするスクリプトを作成できるかどうかを確認しようとしています。このスクリプトは、apt-get build-dep/apt-get source/debbuild を使用してパッケージを再構築できますが、プレフィックスを変更することはできません。
質問:引数を debuild または dpkg-buildpackage に渡してビルド プレフィックスを変更する方法はありますか?
今のところ、すべてのパッケージのソース (apt-get source から) の内容を見て、どのファイルが /usr を指定しているかを確認し、すべてのパッケージでそれを変更する方法を見つけ出す必要があるようですが、明らかな何かが欠けていると感じています...
これは可能ですか?