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

Вот мой sources.list до сих пор:

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.

Я пробовал для своего sources.list:

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, чем у меня, и/или он уже пытался сделать то же самое, что и я, я буду рад, если у вас есть какие-то подсказки.

Спасибо,


person Jérôme Olivier    schedule 07.09.2015    source источник


Ответы (1)


По умолчанию apt ожидает более сложную структуру каталогов, но добавление '/' к имени набора должно сказать ему, что у нас есть просто простой каталог:

deb http://192.168.7.1:8000/ all/
deb http://192.168.7.1:8000/ armv5te/
person Jussi Kukkonen    schedule 09.09.2015