Yocto apt config sources.list
В последнее время я пытался настроить подачу пакетов с моей хост-машины для дистрибутива yocto, работающего на qemu на хост-машине.
Я добавил, как сказано, "apt" в IMAGE_INSTALL и добавил управление пакетами в EXTRA_FEATURE.
Затем я настроил http-сервер Apache 2 со следующей конфигурацией:
Alias /deb ~/yocto/build-qemuarm/tmp-glibc/deploy/deb
<Directory "~/yocto/build-qemuarm/tmp-glibc/deploy/deb">
Options +Indexes
</Directory>
Тогда я безуспешно пытался настроить sources.list на цель (qemu)
Я просмотрел Интернет, но не нашел конкретного примера для настройки apt, только для ipk/rpm. Я не вижу, как настроить обязательные опции пакета и компоненты.
Вот список директории deploy/deb без всех пакетов *.dev:
tree -I *.deb
.
--- all
| Packages
| Packages.gz
| Release
--- armv5te
| Packages
| Packages.gz
| Release
--- qemuarm
| Packages
| Packages.gz
| Release
Вот мой список источников до сих пор:
deb http://192.168.7.1:8000/all all all
Вот журнал обновления apt-get:
root@qemuarm:/etc/apt/sources.list.d# apt-get update
Ign http://192.168.7.1:8000 all InRelease
Ign http://192.168.7.1:8000 all Release.gpg
Ign http://192.168.7.1:8000 all Release
Err http://192.168.7.1:8000 all/all armel Packages
404 File not found
Ign http://192.168.7.1:8000 all/all Translation-en
W: Failed to fetch http://192.168.7.1:8000/all/dists/all/all/binary-armel/Packages 404 File not found
E: Some index files failed to download. They have been ignored, or old ones used instead.
root@qemuarm:/etc/apt/sources.list.d# apt-get update
Err http://192.168.7.1:8000 all InRelease
Err http://192.168.7.1:8000 all Release.gpg
Unable to connect to 192.168.7.1:8000:
Reading package lists... Done
W: Failed to fetch http://192.168.7.1:8000/all/dists/all/InRelease
W: Failed to fetch http://192.168.7.1:8000/all/dists/all/Release.gpg Unable to connect to 192.168.7.1:8000:
W: Some index files failed to download. They have been ignored, or old ones used instead.
Я попытался для моего источника.
deb http://192.168.7.1:8000 all
Но получил:
E: Malformed line 1 in source list /etc/apt/sources.list.d/oe.list (dist parse)
E: The list of sources could not be read.
Поэтому, если кто-то получит больше опыта работы с пакетами Debian, чем я, и / или уже попытался сделать то же самое, что и я, я был бы рад, если бы у вас были некоторые подсказки.
Спасибо,
1 ответ
По умолчанию apt ожидает более сложную структуру каталогов, но добавление '/' к имени набора должно сказать, что у нас есть просто каталог:
deb http://192.168.7.1:8000/ all/
deb http://192.168.7.1:8000/ armv5te/