Вопрос про обновление пакетов, входящих в toolchain.
pivich 4 июня, 2009 - 00:12
Прочитал внимательно документацию про обновление Gentoo на http://gentoo.theserverside.ru/. Не понял только одну вещь:
"Рекомендованный набор команд
# для того, чтобы безопасно использовать `emerge -k` нужно очистить
# каталог с текущими бинарными пакетами
# (напр., переместить его в /tmp/portage-packages)
pkgdir=$(portageq pkgdir) ..."
Что значит эта строка pkgdir=$(portageq pkgdir). Как я понял каталог с бинарными пакетами применительно к моей системе PKGDIR="/usr/portage/packages"? Тогда как его почистить вышеуказанной командой?
»
- Для комментирования войдите или зарегистрируйтесь
У меня в системе вообще
У меня в системе вообще каталога /usr/portage/packages не существует.
/
А фичи типа
buildsyspkg
в/etc/make.conf
присутствуют?Или утилитами типа
quickpkg
пользовался?Если нет, то ИМХО --- естественно и логично.
:wq
--
Live free or die
buildsyspkg в /etc/make.conf
buildsyspkg в /etc/make.conf у меня нет. Утилитой quickpkg я не пользовался. Есть каталог /usr/portage/distfiles с файлами *.tar.gz - это наверное и есть бинарные пакеты? Тогда почему моя система по emerge --info выводит указание на PKGDIR="/usr/portage/packages", а не PKGDIR="/usr/portage/distfiles". В make.conf ни того ни другого я не прописывал? Что все-таки делает команда pkgdir=$(portageq pkgdir)?
$(command arg1 arg2 ...)
$(command arg1 arg2 ...) внутри шелловского выражения означает что сначала выполнится то, что находиться внутри $() а потом аутпут этого выполнения тупо подставиться вместо $() и выполниться выражение более верхнего уровня
комманда portageq pkgdir на моей системе выводит /usr/portage/packages, значит у меня pkgdir=$(portageq pkgdir) эквивалентно pkgdir=/usr/portage/packages
/usr/portage/distfiles - умолчальное место, в котором хранятся архивы с исходниками закачанными для сборки пакетов (переменная DISTDIR, смотри man make.conf)
/usr/portage/packages - умолчальное место, в котором храняться архивы с уже собранными, бинарными пакетами (переменная PKGDIR, смотри man make.conf)