скачивание дистов под другую платформу (amd64)
Добрый день.
Есть скриптик (не раз публиковал на форуме), который бежит по портежу, по каждому ebuild-у, и скачивает его.
Однако, замечен следующий "баг".
У меня платформа x86, а у друга amd64.
И из-за разного профиля (/etc/make.profile) качаются разные дисты.
Верней качаются только моей архитектуры.
Для примера:
cd /usr/portage/app-office/openoffice-bin
sudo ebuild openoffice-bin-3.2.1.ebuild fetch
* OOo_3.2.1_Linux_x86_install-rpm_en-US.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* OOo_3.2.1rc2_20100521_Linux_x86_langpack-rpm_ru.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
Если смотреть на ebuild, то там можно увидеть if [ "${ARCH}" = "amd64" ].
Можно ли "на лету" изменять параметр ARCH, не меняя профиль системы?
Пробовал так, не помогает.
ACCEPT_KEYWORDS="amd64" CHOST="i686-pc-linux-gnu" CTARGET="amd64-pc-linux-gnu" ebuild openoffice-bin-3.2.1.ebuild fetch
- Для комментирования войдите или зарегистрируйтесь
:(
Не понятна конечная цель.
цель? скачать другу дистфайлы
цель? скачать другу дистфайлы для другой платформы.
Он живет в регионе и не может качать много.
У меня же безлимитка.
:)
Так а чем rsync не устраивает?
rsync получается не полный
rsync получается не полный distfiles.
Не все лежит на официальном зеркале.
Да и для оверлеев это вообще не подходит.
У них чаще всего исходники лежат на их серверах
:)
Ага, понятно, логично. А на сам скрипт можно посмотреть?
http://www.gentoo.ru/node/216
http://www.gentoo.ru/node/21656 - тут я писал
файлы: (там все понятно)
http://paste.pocoo.org/show/311588/ - mirror_distfiles.sh
http://paste.pocoo.org/show/311589/ - mirror_distfiles_overlay.sh
http://paste.pocoo.org/show/311590/ - get_ebuild.sh
А в chroot'e с другими
А в chroot'e с другими (друга) /etc/make.conf, /etc/portage не пробовали?
хм... идейка не плоха. Как
хм... идейка не плоха.
Как вариант подойдет.
же хотелось "добить" вопрос о смене ARCH на лету.
Если возможно конечно.
ACCEPT_KEYWORDS=~amd64 emerge
Как-то так, имхо
ACCEPT_KEYWORDS="~amd64" emerge -f ....
так не работает. Я уже так
так не работает.
Я уже так пробовал ( и с другими параметрами)