私はlive-build
ラップトップ用のワイヤレスファームウェアを含む最小のDebianイメージを作成しようとしています。次のエラーが発生します。
[2019-02-04 18:56:40] lb chroot_install-packages install
P: Begin installing packages (install pass)...
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package linux-image-686-pae
私のビルドプロセスは次のとおりです。
Vagrant boxを使用して新しい仮想マシンを作成するgeneric/debian9
。作成したら、SSHを介してログインして実行します。
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install live-build
フォローするライブビルドマニュアル、ビルドディレクトリの準備:
mkdir -p my_build/auto && cd my_build
cp /usr/share/doc/live-build/examples/auto/* auto/
以下に編集されましたauto/config
。私はDell XPS15 9560用に特別にイメージを構築しており、アーキテクチャamd64
/Linuxカーネル1が欲しいです。
#!/bin/sh
set -e
lb config noauto \
--architectures amd64 \
--linux-flavours 686-pae \
--binary-images iso-hybrid \
--archive-areas "main contrib non-free" \
--bootappend-live "boot=live persistence components hostname=bakerst username=holmes sudo" \
"${@}"
作成した構成ツリーを使用して作成しますauto/config
。
lb config
作るconfig/package-lists/my.list.chroot
:
firmware-atheros
sudo
それでは、次のものを構築してください。
sudo lb build
これによりエラーが発生します。
この問題は次のようなものです。linux-image-686-pae
パック。私の理解は、live-build
ビルドをrootとして指定して実行すると機能することですapt-get
。 chroot以外の環境で同じ操作を実行すると、エラーが返されます。
vagrant@debian9:~/my_build$ sudo apt-get install linux-image-686-pae
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-image-686-pae
1つの可能なエラーは、誤ったソースを使用することです。しかし、私はメインDebianリポジトリから持ってきました。確認後各項目に追加し/etc/apt/sources.list
ました。main contrib non-free
他に何を確認すべきかわかりません。
1私がこれを言及する理由は、ほとんどのチュートリアルが有効だとi386
思います。686-pae
答え1
@ABが指摘したように、686-paeは32ビットカーネル用です。このオプションを削除すると問題が解決します。
#!/bin/sh
set -e
lb config noauto \
--architectures amd64 \
--binary-images iso-hybrid \
--archive-areas "main contrib non-free" \
--bootappend-live "boot=live persistence components hostname=bakerst username=holmes sudo" \
"${@}"