Очень прошу помощи.
Собираю с помощью reprepro локальный репозиторий пакетов debian:
(/home/builduser/ - домашняя директория
/home/builduser/reprepro/ - директория с локальным репозиторием)
1. удаляю существующие schroot и apt-cacher-ng:
sudo рм -рф /etc/schroot/chroot.d/buster-amd64-sbuild-* /etc/sbuild/chroot/buster-amd64-sbuild*
sudo рм -рф /srv/chroot/buster-amd64-sbuild
sudo apt-get purge -y apt-cacher-ng
2. устанавливаю apt-cacher-ng, формирую корневую директорию chroot, затем собираю любой пакет (sl в данном случае):
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y -q apt-cacher-ng
sudo sbuild-createchroot buster /srv/chroot/buster-amd64-sbuild http://localhost:3142/ftp.us.debian.org/debian
sudo sbuild-adduser builduser
sbuild -d buster-amd64-sbuild --host=mips sl
3. настраиваю локальный репозиторий:
REPO=/home/builduser/reprepro
sudo apt-get install -y reprepro
sudo рм -рф ${REPO}
mkdir -p ${REPO}/conf
4. установливаю параметры дистрибутива в файле distributions:
cat > ${REPO}/conf/distributions <<EOF
Codename: buster
Suite: stable
Version: 10.0
Origin: Debian
Label: Debian 10.0
Description: Debian Stable Repository
Architectures: mips amd64
Components: main
DebIndices: Packages Release . .gz .bz2
DscIndices: Sources Release . .gz .bz2
Contents: . .gz .bz2
UDebComponents: main
EOF
5. формирую локальный репозиторий по указанной директории:
reprepro -b ${REPO} export
reprepro -b ${REPO} createsymlinks
sudo apt-get install -y apache2
cd /etc/apache2/conf-available
Создать в данной директории конфигурационный файл myconf.conf со следующим содержимым:
<Directory /home/builduser/reprepro>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Alias "/debian" "/home/builduser/reprepro"
Далее:
sudo a2enconf myconf.conf
sudo service apache2 restart
find /var/cache/apt-cacher-ng/debrep -iname '*deb' -print -exec reprepro -b ${REPO} includedeb buster {} ';'
Подключаю локальный репозиторий в sources.list:
deb [trusted=yes] file:///home/builduser/reprepro/ buster main
Затем, чтобы сформировать образ корневой файловой системы, как описано в
https://habr.com/en/post/278159/ выполняю:
cd /home/builduser/
sudo debootstrap --foreign --no-check-gpg --arch=mips buster debian-buster-mips file:///home/builduser/reprepro
После этого в директории debian-buster-mips находятся пакеты, но их гораздо меньше, чем для внешнего репозитория:
sudo debootstrap --foreign --no-check-gpg --arch=mips buster debian-buster-mips2 http://deb.debian.org/debian/
Пыталась подменить Release файлы внутреннего репозитория файлами из внешнего, не помогает. В чём может быть дело, почему теряются пакеты? (не могу из-за этой проблемы выполнить вторую стадию сборки файловой системы из
https://habr.com/en/post/278159/)
пользуемся тегами! ogost