私はビジボックスのみを使用してカーネルを使用して起動可能なLinuxベースのオペレーティングシステムを作成し、それをQEMUエミュレータで正常にテストしました。私に必要な次のステップは、私のカスタムLinuxにdpkgとAPT(Debian Package Manager)をインストールすることでした。
どうすればいいですか?
Debian Package Managerのソースコードをインストールしてコンパイルし、システムのrfsに移植するだけですか?正確に何をすべきかわかりません。
(教授がそのように指示したので、Debianパッケージマネージャをインストールすることが目標を達成する唯一の方法です。したがって、他の方法は私には役に立ちません。)
答え1
続行する前に、次のことを教えてください。
教授があれば
apt
Debian ベースのシステムを使っているのです。 「最初から」システムを使用するよりも同じディストリビューションを使用することをお勧めします。カスタムカーネルが必要なので、最初からシステムを使用している場合できるDebian ベースのシステムにこのカーネルをインストールします。を使用すると、
apt
最終的にどこかからパッケージをダウンロードします。どこにいたいですか? Ubuntuのアーカイブ? Debian アーカイブ?小学校記録保管所?また、ダウンロードするコンテンツのバージョンを知る必要があります。 Debian は Debian と Ubuntu とstretch
多くの非互換性を持っています。インストールパッケージを使用している場合、同じ展開ですべてのソフトウェアの同じバージョンをインストールしないと、依存関係の問題が発生する可能性があります。したがって、とにかくディストリビューションからすべてをインストールするには、そのディストリビューションから始めてカーネルを交換します(必要に応じて)。buster
bionic
apt
Debianベースのシステムでは、それ自体や非常に低いレベルの依存関係を
dpkg
含むすべてが追跡されます。dpkg
ほとんどのことは状況によって異なり、libc
おそらくすでにインストールされているでしょう。このパッケージがなくてもインストールされているため、競合が発生し、システムにパッケージがあるかどうかはわかりません。保持してdpkg
いるバージョンがインストールするパッケージと互換性があることをdpkg
確認する方法はありません。libc
dpkg
最も簡単な方法は、あなたのアーキテクチャに適したバイナリパッケージ()をダウンロードdpkg_<version>_<arch>.deb
して手動で解凍することです。もちろん、試してみる前に作業してくださいapt
。
Debianベースのホスティングを使用している場合はいapt download dpkg
、それ以外の場合は以下からダウンロードしてください。直接アーカイブ。
通常、実行するdpkg*.deb
作業は手動で行う必要があります(したがって、dpkg
唯一のメンテナンススクリプトは関係ありません)。dpkg
postrm
- ダウンロード
dpkg_<version>_<arch>.deb
- コンテンツの抽出
ar -x *.deb
control.tar.xz
次へ抽出tar -xf
control
ファイルを確認し、すべての依存関係がインストールされていることを確認してください。
- 解凍
data.tar.xz
する/
その後、まずdpkg -i *.deb
。deb
dpkg
dpkg
一般的なアドバイスは次のとおりです。またはを使用するには、付属apt
のディストリビューションを使用してください。それ以外の場合、間違っている可能性があることが多すぎます。