[devel-distro] Странное поведение apt
Денис Корявов
dkoryavov at yandex.ru
Thu Oct 1 10:38:49 MSK 2009
Добрый день,
Вчера совершенно случайно заметил следующую особенность. При сборке очередного
образа Simply Linux с помощью mkimage-profiles-gesktop (найти можно в
моем git'e)
заметил, apt игнорирует настройки указанные в конфигурации. Скрипт
./configure выглядит
так:
#!/bin/bash
[ -z "$1" ] && echo -e "Usage: make-distro <distro-name> <additional
arguments to configure>\n\tdistro names: desktop, lite, gnome-desktop
etc" && exit 1
branch=Sisyphus
version=5.0.0_RC2
# archs=${archs:-"i586 x86_64"}
archs=${archs:-"i586"}
autoconf && ./configure &> /dev/null
for arch in $archs; do
make distclean &> /dev/null
./configure --with-aptconf=$HOME/$branch-$arch.conf
--with-version=$version --with-distro=$@ --with-arch=$arch &>
/dev/null
make &> $1.$arch.log && echo $1 $arch
make distclean &> /dev/null
done
т.е настройки берутся из файла Sisyphus-i586.conf, в нем, ссылка на
/home/dkoryavov/Sisyphus-i586.list в котором:
rpm file:///home/rsync/Sisyphus i586 classic
rpm file:///home/rsync/Sisyphus noarch classic
rpm file:///home/rsync/repo i586 hasher
Но, при этом, первоначально, apt все равно берет список пакетов из
/var/lib/apt/lists, а потом, обновляет этот список из соответствующих
репозиториев:
mkaptbox: created regenbasedir
mode of `regenbasedir' changed to 0755 (rwxr-xr-x)
`/var/lib/apt/cdroms.list' ->
`/tmp/.private/dkoryavov/mkimage.install2.aLnZZGmn7/pkgbox/aptbox/var/lib/apt/cdroms.list'
`/var/lib/apt/lists//ftp.altlinux.org_pub_distributions_ALTLinux_p5_branch_i586_base_release.classic'
-> `/tmp/.private/dkoryavov/mkimage.install2.aLnZZGmn7/pkgbox/aptbox/var/lib/apt/lists/ftp.altlinux.org_pub_distributions_ALTLinux_p5_branch_i586_base_release.classic'
`/var/lib/apt/lists//ftp.altlinux.org_pub_distributions_ALTLinux_p5_branch_noarch_base_pkglist.classic'
-> `/tmp/.private/dkoryavov/mkimage.install2.aLnZZGmn7/pkgbox/aptbox/var/lib/apt/lists/ftp.altlinux.org_pub_distributions_ALTLinux_p5_branch_noarch_base_pkglist.classic'
`/var/lib/apt/lists//ftp.altlinux.org_pub_distributions_ALTLinux_p5_branch_i586_base_pkglist.classic'
-> `/tmp/.private/dkoryavov/mkimage.install2.aLnZZGmn7/pkgbox/aptbox/var/lib/apt/lists/ftp.altlinux.org_pub_distributions_ALTLinux_p5_branch_i586_base_pkglist.classic'
`/var/lib/apt/lists//ftp.altlinux.org_pub_distributions_ALTLinux_p5_branch_i586_base_release'
-> `/tmp/.private/dkoryavov/mkimage.install2.aLnZZGmn7/pkgbox/aptbox/var/lib/apt/lists/ftp.altlinux.org_pub_distributions_ALTLinux_p5_branch_i586_base_release'
`/var/lib/apt/lists//ftp.altlinux.org_pub_distributions_ALTLinux_p5_branch_noarch_base_release.classic'
-> `/tmp/.private/dkoryavov/mkimage.install2.aLnZZGmn7/pkgbox/aptbox/var/lib/apt/lists/ftp.altlinux.org_pub_distributions_ALTLinux_p5_branch_noarch_base_release.classic'
`/var/lib/apt/lists//ftp.altlinux.org_pub_distributions_ALTLinux_p5_branch_noarch_base_release'
-> `/tmp/.private/dkoryavov/mkimage.install2.aLnZZGmn7/pkgbox/aptbox/var/lib/apt/lists/ftp.altlinux.org_pub_distributions_ALTLinux_p5_branch_noarch_base_release'
mkaptbox: Created APT configuration file
`/tmp/.private/dkoryavov/mkimage.install2.aLnZZGmn7/pkgbox/aptbox/etc/apt/apt.conf'.
mkaptbox: Created APT source list file `./etc/apt/sources.list'.
mkaptbox: Created RPM database in `./var/lib/rpm/'.
Reading Package Lists...
Building Dependency Tree...
Дальше все идет хорошо и список пакетов тянется из локального
репозитория, но начало немного обескураживает. Приходится в
/ect/apt/sources.list менять ссылки так же на домашнее зеркало сизифа,
иначе сборка без интернета просто не работает (лезет на
ftp.altlinux.org).
Может я чего-то не понимаю, но как заставить apt работать только с
репозиториями которые ему указаны?
Спасибо.
--
WBR, Denis Koryavov.
More information about the devel-distro
mailing list