не обновляется портаджи и мир
у меня уже давно стоит gentoo в качестве севрера firebird... мне понадобилось кое чего изменить в ядре, но после make menuconfig ядро не собралось...
# make && make modules_install
CHK include/linux/version.h
CHK include/linux/utsrelease.h
HOSTCC scripts/mod/sumversion.o
scripts/mod/sumversion.c: In function 'get_src_version':
scripts/mod/sumversion.c:384: error: 'PATH_MAX' undeclared (first use in this function)
scripts/mod/sumversion.c:384: error: (Each undeclared identifier is reported only once
scripts/mod/sumversion.c:384: error: for each function it appears in.)
scripts/mod/sumversion.c:384: warning: unused variable 'filelist'
make[2]: *** [scripts/mod/sumversion.o] Error 1
make[1]: *** [scripts/mod] Error 2
make: *** [scripts] Error 2
далее попробывал обновить ядро... для начала решил обновить мир
emerge -Dup world
закончилось с ошибкой:
#emerge -Dup world
>>> cfg-update-1.8.0-r6: No new packages have been emerged, checksum index OK!
These are the packages that would be merged, in order:
Calculating dependencies... done!
!!! All ebuilds that could satisfy ">=app-shells/bash-3.2_p17" have been masked.
!!! One of the following masked packages is required to complete your request:
- app-shells/bash-4.0_p17-r1 (masked by: package.mask)
- app-shells/bash-4.0_p17 (masked by: package.mask)
- app-shells/bash-4.0_p10-r1 (masked by: package.mask)
- app-shells/bash-4.0_p10 (masked by: package.mask)
- app-shells/bash-3.2_p48-r1 (masked by: package.mask)
- app-shells/bash-3.2_p48 (masked by: package.mask)
- app-shells/bash-3.2_p39 (masked by: package.mask)
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.
(dependency required by "sys-apps/portage-2.1.6.13" [installed])
(dependency required by "world" [argument])
установленная версия bash'а - 3.1_p17
установленная версия portage - 2.1.6.13
emerge portage пишет тоже самое что и "emerge -Dup world"
emerge system пишет тоже самое что и "emerge -Dup world"
пробывал
emerge --nodeps portage
emerge --nodeps bash
они переустановились но версии остались теже самые
подскажите как мне обновить мир или пересобрать portage ???
Заранее спасибо...
- Для комментирования войдите или зарегистрируйтесь
А вы зачем в
А вы зачем в /etc/portage/package.mask bash замаскировали?
не обновляется портаджи и мир
я ничего не делал, и даже не догадываюсь почему так получилось!
? emerge --sync -v
Вы ничего не пропустили? Наверное, сначала
Я ♥ Gentoo & Funtoo
не обновляются портаджи
конечно не пропустил! :)
И зачем ты полез обновлять систему?
Тем более --- на сервере (серверное применение имеет свою специфику)!
Замечательный пример того, как люди вместо решения частной конкретной проблемы находят на свою голову дополнительные неприятности...
:wq
--
Live free or die
не обновляется портаджи и мир
Если Вы знаете как решить мою изначальную проблему с несобирающимся ядром, тогда пожалуйста расскажите, буду очень благодарен.
/
Во-первых: есть мнение, что раз уж начал обновление, то во избежание проблем в будущем его следует довести до конца.
И во-вторых: "кое-что поменять в ядре" --- ну прямо доскональная формулировка задачи.
Телепаты в отпуске.
:wq
--
Live free or die
make menuconfig
))) ну я только добавил поддержку сенсора k8temp для процессоров AMD.
Device drivers->Hardware Monitoring support-><*> AMD Athlon64/FX or Opteron temperature sensor
я его и модулем пробывал. все равно ядро не собирается (( больше ничего не менял. да и без изменений ядро не собралось. а сервер мне достался по наследству, от бывшего админа. две мои gentoo, которые я сам поднимал, таких проблем не имеют ))
Уже лучше
Два вопроса:
1. Степень параноидальности настройки сервера?
2. Происхождение конфига, который правил и с которым собирал ядро?
:wq
--
Live free or die
сервер и его происхождение
1. сложно сказать, ведь у всех понятия о степени разные. могу сказать одно я не параноик ))
2. не знаю откуда он взялся. я помню бывший админ там как то сломал python, теперь куча проблем с его
установкой/обновлением. так что косяки с этим сервером были. а переставить там gentoo я не могу, т.к. он нужен
постоянно для работы с базами FB. а вот ядро обновить и перегрузится можно. могу сказать только что я на нем ничего
не делал, кроме обновления всяческих пакетов (firebird, tomcat итд). как и каким образом его собирал бывший админ, я
не в курсе(да и он тоже не в курсе наверное :))
Обновление мира: emerge
Обновление мира:
emerge --sync
Если вышла новая версия портежей - установить - emerge portage.
emerge -avuDN world
Прочитать вывод сообщений после окончания обновления. Сделать revdep-rebuild по необходимости. Если обновился питон - сделать python-updater.
Если по ходу этих действий возникнут проблемы - пишите тут.
не обновляется портаджи и мир
к сожалению я все это уже делал... ничего не помогает ((
для эксперемента попробывал с Вашими ключами, результат тот же.
Дай вывод emerge --info
Дай вывод
emerge --info
Не грусти, товарищ! Всё хорошо, beautiful good!
emerge
и заодно сразу и это:
на всякий случай... ))
если честно то я даже не могу понять чего он от меня хочет?
All ebuilds that could satisfy ">=app-shells/bash-3.2_p17" have been masked.
просто такого ebuild'а нету в /usr/portage/aap-shell/bash
По виду все
По виду все нормально...
Приведи полный список команд как собирал ядро, походу ты что-то забыл. Попробуй собрать с помощью genkernel тестовое ядро. Еще покажи файл /etc/portage/package.mask.
Не грусти, товарищ! Всё хорошо, beautiful good!
Он хочет вам сказать
Он хочет вам сказать, что все app-shells/bash начиная с версии 3.2_p17 замаскированы. Другой вопрос почему они замаскированы. Что есть в /usr/portage/profiles/package.mask по поводу bash?
package.mask
ну я зашел в
/usr/src/linux
далее набралmake menuconfig
поставил всего одну звездочкуDevice drivers->Hardware Monitoring support-><*> AMD Athlon64/FX or Opteron temperature sensor
и набрал
make && make modules_install
то что он мне ответил я написал в 1-ом сообщении темы ))
файл слишком большой и его можно посмотреть сдесь:
http://cruch.rbcmail.ru/files/package.mask
а конкретно про баш я нашол только:
/etc/portage/package.mask По
/etc/portage/package.mask
По ядру - походу остался мусор от предыдущих сборок. Попробуй сначала сделать make clean
Не грусти, товарищ! Всё хорошо, beautiful good!
make clean
make clean
не помог! ((PS а make clean не стирает текущую конфигурацию make config'а ??
Вот где собака порылась!
То есть у вас указано, что bash версии 3.2_p33 и выше замаскированы. А вы удивляетесь, почему на это ругается emerge. Удалите эти строки из /etc/portage/package.mask и спокойно обновляйте world.
.
ls -l /usr/src
И посмотреть что там есть, куда указывает симлинк
/usr/src/linux
Если собираемое ядро совпадает с запущенным, то можно собирать, иначе ---
make oldconfig
.:wq
--
Live free or die
emerge
я надеюсь второй раз emerge нужно запускать без -C ??
.
Конечно.
Это я опечатался.
:wq
--
Live free or die
Наверное, вы имели ввиду
Наверное, вы имели ввиду
emerge -C gentoo-sources rm -rf /usr/src/linux-$VERSION emerge -av gentoo-sources ln -s /usr/src/linux-$VERSION /usr/src/linux cd /usr/src/linux gzcat /proc/config.gz > .config
.
Скорее просто
emerge gentoo-sources
.:wq
--
Live free or die
Вы суть этих записей
Вы суть этих записей в файле /etc/portage/package.mask понимаете ?
_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.
не понимаю
если честно то нет ((
Первая запись
Первая запись маскирует bash версии 3.2_p39 и выше (обратите внимание на знак >= "больше-равно"), а вторая запись маскирует bash-3.2_p33 и выше. Отсюда следует, что выше bash-3.1_p17 Вам НЕ доступно при всем желании, сколько бы раз Вы ни делали "sync" и "emerge u world/system" . Система постоянно будет жаловаться на маскированный пакет bash.
Первая запись автоматически попадает в подмножество версий, определенных второй записью и попросту не нужна.
_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.
+
для сервера я бы не стал так делать.
ну и еще помоему package.mask надо почистить до нормального состояния и настораживает один USE флаг в make.conf, хотя это дело хозяйское.
________________________
"We Will Win"
если ещё актуально diff -r
если ещё актуально
http://article.gmane.org/gmane.comp.emulators.xen.devel/51901
починял
Господа, прошу меня простить, меня не было рядом с компом какое то время... хочу сказать что починилось все просто.
я удалил (на свой страх и риск) строчки про bash из /etc/portage/package.mask и сделал
он поставил мне bash 4.0-p24 и обновил portage.
ядро пересобирать не пробывал еще... но думаю скоро попробую.
Всем большое спасибо!
-
[Решено] в заголовок темы?
________________________
"We Will Win"
Да.
Да.
_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.