не обновляется портаджи и мир

у меня уже давно стоит 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 замаскировали?

не обновляется портаджи и мир

dancingfire написал(а):
А вы зачем в /etc/portage/package.mask bash замаскировали?

я ничего не делал, и даже не догадываюсь почему так получилось!

? emerge --sync -v

Вы ничего не пропустили? Наверное, сначала

emerge --sync -v

Я Gentoo & Funtoo

не обновляются портаджи

Lupo Alberto написал(а):
Вы ничего не пропустили? Наверное, сначала

emerge --sync -v

конечно не пропустил! :)

И зачем ты полез обновлять систему?

Тем более --- на сервере (серверное применение имеет свою специфику)!

cruch85 написал(а):
у меня уже давно стоит gentoo в качестве севрера firebird... мне понадобилось кое чего изменить в ядре, но после make menuconfig ядро не собралось...
...
далее попробывал обновить ядро... для начала решил обновить мир

Замечательный пример того, как люди вместо решения частной конкретной проблемы находят на свою голову дополнительные неприятности...

:wq
--
Live free or die

не обновляется портаджи и мир

Anarchist написал(а):
Тем более --- на сервере (серверное применение имеет свою специфику)!
Замечательный пример того, как люди вместо решения частной конкретной проблемы находят на свою голову дополнительные неприятности...

Если Вы знаете как решить мою изначальную проблему с несобирающимся ядром, тогда пожалуйста расскажите, буду очень благодарен.

/

cruch85 написал(а):
Если Вы знаете как решить мою изначальную проблему с несобирающимся ядром, тогда пожалуйста расскажите, буду очень благодарен.

Во-первых: есть мнение, что раз уж начал обновление, то во избежание проблем в будущем его следует довести до конца.

И во-вторых: "кое-что поменять в ядре" --- ну прямо доскональная формулировка задачи.
Телепаты в отпуске.

:wq
--
Live free or die

make menuconfig

Anarchist написал(а):
И во-вторых: "кое-что поменять в ядре" --- ну прямо доскональная формулировка задачи.
Телепаты в отпуске.

))) ну я только добавил поддержку сенсора k8temp для процессоров AMD.
Device drivers->Hardware Monitoring support-><*> AMD Athlon64/FX or Opteron temperature sensor
я его и модулем пробывал. все равно ядро не собирается (( больше ничего не менял. да и без изменений ядро не собралось. а сервер мне достался по наследству, от бывшего админа. две мои gentoo, которые я сам поднимал, таких проблем не имеют ))

Уже лучше

Два вопроса:
1. Степень параноидальности настройки сервера?
2. Происхождение конфига, который правил и с которым собирал ядро?

:wq
--
Live free or die

сервер и его происхождение

Anarchist написал(а):
Два вопроса:
1. Степень параноидальности настройки сервера?
2. Происхождение конфига, который правил и с которым собирал ядро?

1. сложно сказать, ведь у всех понятия о степени разные. могу сказать одно я не параноик ))
2. не знаю откуда он взялся. я помню бывший админ там как то сломал python, теперь куча проблем с его
установкой/обновлением. так что косяки с этим сервером были. а переставить там gentoo я не могу, т.к. он нужен
постоянно для работы с базами FB. а вот ядро обновить и перегрузится можно. могу сказать только что я на нем ничего
не делал, кроме обновления всяческих пакетов (firebird, tomcat итд). как и каким образом его собирал бывший админ, я
не в курсе(да и он тоже не в курсе наверное :))

Обновление мира: emerge

Обновление мира:
emerge --sync
Если вышла новая версия портежей - установить - emerge portage.
emerge -avuDN world
Прочитать вывод сообщений после окончания обновления. Сделать revdep-rebuild по необходимости. Если обновился питон - сделать python-updater.

Если по ходу этих действий возникнут проблемы - пишите тут.

не обновляется портаджи и мир

Brainsburn написал(а):
Обновление мира:
emerge --sync
Если вышла новая версия портежей - установить - emerge portage.
emerge -avuDN world
Прочитать вывод сообщений после окончания обновления. Сделать revdep-rebuild по необходимости. Если обновился питон - сделать python-updater.

Если по ходу этих действий возникнут проблемы - пишите тут.

к сожалению я все это уже делал... ничего не помогает ((
для эксперемента попробывал с Вашими ключами, результат тот же.

Дай вывод emerge --info

Дай вывод
emerge --info

Не грусти, товарищ! Всё хорошо, beautiful good!

emerge

winterheart написал(а):
Дай вывод
emerge --info

# emerge --info
Portage 2.1.6.13 (default/linux/amd64/2008.0, gcc-4.1.1, glibc-2.9_p20081201-r2, 2.6.21-gentoo x86_64)
=================================================================
System uname: Linux-2.6.21-gentoo-x86_64-Dual-Core_AMD_Opteron-tm-_Processor_2218-with-gentoo-1.12.1
Timestamp of tree: Thu, 07 May 2009 04:00:01 +0000
app-shells/bash:     3.1_p17
dev-java/java-config: 1.3.7-r1, 2.1.7
dev-lang/python:     2.5.4-r2, 2.6.1-r1
dev-python/pycrypto: 2.0.1-r8
sys-apps/baselayout: 1.12.1
sys-apps/sandbox:    1.9
sys-devel/autoconf:  2.13, 2.63-r1
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.19.1-r1
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6a
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="amd64 ~amd64"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/gconf /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LDFLAGS="-Wl,-O1"
MAKEOPTS="-j5"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="acl amd64 berkdb bzip2 cli cracklib crypt cups dri fortran gdbm gpm iconv ipv6 isdnlog midi mmx mudflap multilib ncurses nls nptl nptlonly openmp pam pcre perl pppd python readline reflection session spl sse sse2 ssl sysfs tcpd xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" USERLAND="GNU" VIDEO_CARDS="fbdev glint i810 intel mach64 mga neomagic nv r128 radeon savage sis tdfx trident vesa vga via vmware voodoo"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY

и заодно сразу и это:

# cat /etc/make.conf
# These settings were set by the catalyst build script that automatically built this stage
# Please consult /etc/make.conf.example for a more detailed example
CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"

ACCEPT_KEYWORDS="~amd64"
MAKEOPTS="-j5"

USE="-unicode"

на всякий случай... ))

если честно то я даже не могу понять чего он от меня хочет?
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!

Он хочет вам сказать

cruch85 написал(а):
если честно то я даже не могу понять чего он от меня хочет?
All ebuilds that could satisfy ">=app-shells/bash-3.2_p17" have been masked.
просто такого ebuild'а нету в /usr/portage/aap-shell/bash

Он хочет вам сказать, что все app-shells/bash начиная с версии 3.2_p17 замаскированы. Другой вопрос почему они замаскированы. Что есть в /usr/portage/profiles/package.mask по поводу bash?

package.mask

winterheart написал(а):
По виду все нормально...
Приведи полный список команд как собирал ядро, походу ты что-то забыл. Попробуй собрать с помощью genkernel тестовое ядро. Еще покажи файл /etc/portage/package.mask.

ну я зашел в /usr/src/linux далее набрал make menuconfig поставил всего одну звездочку
Device drivers->Hardware Monitoring support-><*> AMD Athlon64/FX or Opteron temperature sensor
и набрал make && make modules_install
то что он мне ответил я написал в 1-ом сообщении темы ))

alekxs написал(а):
Он хочет вам сказать, что все app-shells/bash начиная с версии 3.2_p17 замаскированы. Другой вопрос почему они замаскированы. Что есть в /usr/portage/profiles/package.mask по поводу bash?

файл слишком большой и его можно посмотреть сдесь:
http://cruch.rbcmail.ru/files/package.mask

а конкретно про баш я нашол только:

# The bash-completion upstream naming scheme has drastically changed. As such,
# I have renamed the 20081219-r1 to 0.20081219-r1 to allow for ~arch testing of
# 1.0. v0.20081219-r1 is the stable version, v1.0* is the ~arch version. It will
# seem like a downgrade for stable and ~arch users, but it is not.
>=app-shells/bash-completion-20000000

# Not supported in Gentoo anymore, use 'eselect bashcomp' now
# Comments on bug 253878 - removed in 30 days.
app-shells/bash-completion-config

/etc/portage/package.mask По

/etc/portage/package.mask

По ядру - походу остался мусор от предыдущих сборок. Попробуй сначала сделать make clean

Не грусти, товарищ! Всё хорошо, beautiful good!

make clean

winterheart написал(а):
/etc/portage/package.mask

По ядру - походу остался мусор от предыдущих сборок. Попробуй сначала сделать make clean

>=app-shells/bash-3.2_p39
>=app-shells/bash-3.2_p33

make clean не помог! ((

PS а make clean не стирает текущую конфигурацию make config'а ??

Вот где собака порылась!

cruch85 написал(а):
>=app-shells/bash-3.2_p39
>=app-shells/bash-3.2_p33

То есть у вас указано, что bash версии 3.2_p33 и выше замаскированы. А вы удивляетесь, почему на это ругается emerge. Удалите эти строки из /etc/portage/package.mask и спокойно обновляйте world.

.

cruch85 написал(а):
make clean не помог! ((

ls -l /usr/src
И посмотреть что там есть, куда указывает симлинк /usr/src/linux

emerge -C gentoo-sources
rm -rf /usr/src/linux-$VERSION
emerge -C gentoo-sources
ln -s /usr/src/linux-$VERSION /usr/src/linux
cd /usr/src/linux
gzcat /proc/config.gz > .config

Если собираемое ядро совпадает с запущенным, то можно собирать, иначе --- make oldconfig.

:wq
--
Live free or die

emerge

Anarchist написал(а):
cruch85 написал(а):
make clean не помог! ((

ls -l /usr/src
И посмотреть что там есть, куда указывает симлинк /usr/src/linux

emerge -C gentoo-sources
rm -rf /usr/src/linux-$VERSION
emerge -C gentoo-sources
ln -s /usr/src/linux-$VERSION /usr/src/linux
cd /usr/src/linux
gzcat /proc/config.gz > .config

Если собираемое ядро совпадает с запущенным, то можно собирать, иначе --- make oldconfig.

я надеюсь второй раз emerge нужно запускать без -C ??

.

cruch85 написал(а):
я надеюсь второй раз emerge нужно запускать без -C ??

Конечно.
Это я опечатался.

:wq
--
Live free or die

Наверное, вы имели ввиду

Anarchist написал(а):
emerge -C gentoo-sources
rm -rf /usr/src/linux-$VERSION
emerge -C gentoo-sources
ln -s /usr/src/linux-$VERSION /usr/src/linux
cd /usr/src/linux
gzcat /proc/config.gz > .config

Наверное, вы имели ввиду

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

.

alekxs написал(а):
Наверное, вы имели ввиду

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

Вы суть этих записей

cruch85 написал(а):
...

>=app-shells/bash-3.2_p39
>=app-shells/bash-3.2_p33

...

Вы суть этих записей в файле /etc/portage/package.mask понимаете ?

_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.

не понимаю

voleyr написал(а):
Вы суть этих записей в файле /etc/portage/package.mask понимаете ?

если честно то нет ((

Первая запись

Цитата:
>=app-shells/bash-3.2_p39
>=app-shells/bash-3.2_p33

Первая запись маскирует bash версии 3.2_p39 и выше (обратите внимание на знак >= "больше-равно"), а вторая запись маскирует bash-3.2_p33 и выше. Отсюда следует, что выше bash-3.1_p17 Вам НЕ доступно при всем желании, сколько бы раз Вы ни делали "sync" и "emerge u world/system" . Система постоянно будет жаловаться на маскированный пакет bash.
Первая запись автоматически попадает в подмножество версий, определенных второй записью и попросту не нужна.

_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.

+

Цитата:
ACCEPT_KEYWORDS="~amd64"

для сервера я бы не стал так делать.

ну и еще помоему package.mask надо почистить до нормального состояния и настораживает один USE флаг в make.conf, хотя это дело хозяйское.

________________________
"We Will Win"

если ещё актуально diff -r

починял

Цитата:
у меня уже давно стоит 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 ???
Заранее спасибо...

Господа, прошу меня простить, меня не было рядом с компом какое то время... хочу сказать что починилось все просто.
я удалил (на свой страх и риск) строчки про bash из /etc/portage/package.mask и сделал

emerge portage

он поставил мне bash 4.0-p24 и обновил portage.
ядро пересобирать не пробывал еще... но думаю скоро попробую.
Всем большое спасибо!

-

Цитата:
Всем большое спасибо!

[Решено] в заголовок темы?

________________________
"We Will Win"

Да.

Да.

_________________________________________________________
Прежде чем задать вопрос, подумай, сможешь ли ты понять ответ.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".