LINUX.ORG.RU

Странная ошибка при установке Gentoo

 


0

1

Устанавливаю Gentoo, использую stage3-файл для архитектуры x86_x32. Подключен оверлей Funtoo. Пока не компилировал ядро и не писал конфиги GRUB и fstab, зашёл в систему с помощью chroot из десктопной Opensuse.

Проблема появилась после обновления glibc с 2.16 до 2.18 и GCC с 4.7 на 4.8. Сразу после этого я начал пересобирать пакет gnupg и словил странную ошибку, потом начал пытаться решить проблему и пересобрал zlib. Теперь не запускается ничего. Лог.

Стартуй сначала, только лишние оверлеи отключи.

imul ★★★★★
()
Ответ на: комментарий от snaf
# python-updater
Traceback (most recent call last):
  File "/usr/bin/portageq", line 1007, in <module>
    main()
  File "/usr/bin/portageq", line 987, in main
    args[0] = portage.settings['EROOT']
  File "/usr/lib/portage/pym/portage/proxy/objectproxy.py", line 44, in __getitem__
    return object.__getattribute__(self, '_get_target')()[key]
  File "/usr/lib/portage/pym/portage/__init__.py", line 710, in _get_target
    return _get_legacy_global(name)
  File "/usr/lib/portage/pym/portage/_legacy_globals.py", line 34, in _get_legacy_global
    portage.db = portage.create_trees(**kwargs)
  File "/usr/lib/portage/pym/portage/__init__.py", line 574, in create_trees
    env=env, eprefix=eprefix)
  File "/usr/lib/portage/pym/portage/proxy/objectproxy.py", line 30, in __call__
    result = object.__getattribute__(self, '_get_target')()
  File "/usr/lib/portage/pym/portage/proxy/lazyimport.py", line 129, in _get_target
    __import__(name)
  File "/usr/lib/portage/pym/portage/package/ebuild/config.py", line 35, in <module>
    from portage.dbapi.vartree import vartree
  File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 65, in <module>
    from _emerge.EbuildBuildDir import EbuildBuildDir
  File "/usr/lib/portage/pym/_emerge/EbuildBuildDir.py", line 4, in <module>
    from _emerge.AsynchronousLock import AsynchronousLock
  File "/usr/lib/portage/pym/_emerge/AsynchronousLock.py", line 23, in <module>
    from _emerge.SpawnProcess import SpawnProcess
  File "/usr/lib/portage/pym/_emerge/SpawnProcess.py", line 15, in <module>
    from portage.util._async.PipeLogger import PipeLogger
  File "/usr/lib/portage/pym/portage/util/_async/PipeLogger.py", line 6, in <module>
    import gzip
  File "/usr/libx32/python3.3/gzip.py", line 9, in <module>
    import zlib
ImportError: libz.so.1: wrong ELF class: ELFCLASS64
Traceback (most recent call last):
  File "/usr/bin/portageq", line 1007, in <module>
    main()
  File "/usr/bin/portageq", line 987, in main
    args[0] = portage.settings['EROOT']
  File "/usr/lib/portage/pym/portage/proxy/objectproxy.py", line 44, in __getitem__
    return object.__getattribute__(self, '_get_target')()[key]
  File "/usr/lib/portage/pym/portage/__init__.py", line 710, in _get_target
    return _get_legacy_global(name)
  File "/usr/lib/portage/pym/portage/_legacy_globals.py", line 34, in _get_legacy_global
    portage.db = portage.create_trees(**kwargs)
  File "/usr/lib/portage/pym/portage/__init__.py", line 574, in create_trees
    env=env, eprefix=eprefix)
  File "/usr/lib/portage/pym/portage/proxy/objectproxy.py", line 30, in __call__
    result = object.__getattribute__(self, '_get_target')()
  File "/usr/lib/portage/pym/portage/proxy/lazyimport.py", line 129, in _get_target
    __import__(name)
  File "/usr/lib/portage/pym/portage/package/ebuild/config.py", line 35, in <module>
    from portage.dbapi.vartree import vartree
  File "/usr/lib/portage/pym/portage/dbapi/vartree.py", line 65, in <module>
    from _emerge.EbuildBuildDir import EbuildBuildDir
  File "/usr/lib/portage/pym/_emerge/EbuildBuildDir.py", line 4, in <module>
    from _emerge.AsynchronousLock import AsynchronousLock
  File "/usr/lib/portage/pym/_emerge/AsynchronousLock.py", line 23, in <module>
    from _emerge.SpawnProcess import SpawnProcess
  File "/usr/lib/portage/pym/_emerge/SpawnProcess.py", line 15, in <module>
    from portage.util._async.PipeLogger import PipeLogger
  File "/usr/lib/portage/pym/portage/util/_async/PipeLogger.py", line 6, in <module>
    import gzip
  File "/usr/libx32/python3.3/gzip.py", line 9, in <module>
    import zlib
ImportError: libz.so.1: wrong ELF class: ELFCLASS64
 * Python 2 and Python 3 not installed
#
ZenitharChampion ★★★★★
() автор топика

Подключен оверлей Funtoo.

This. Вполне возможно что в нем какие-нибудь кривые ебилды.

Deleted
()
Ответ на: комментарий от ZenitharChampion

ImportError: libz.so.1: wrong ELF class: ELFCLASS64

феерично. криво както пересобрал.

x0r ★★★★★
()
Ответ на: комментарий от Deleted

libz.so я заменю на старый. Но вот первопричину проблемы найти бы. Может причина в chroot? В физической системе glibc 2.15, в chroot-е 2.18. Наверное надо скомпилировать ядро и загрузиться с настоящей Gentoo.

ZenitharChampion ★★★★★
() автор топика
Ответ на: комментарий от Deleted

не все способны покупать новое железо каждый год, хочется чтобы приложения не потребляли лишнее, у меня вон i5 и 32 гб озу, я не парюсь, а судя по опросу по разметке диска, большая часть лора нищита, которая core 2 duo юзает и 3-4 гб оперативы с винчестерами в 250-500 гб.

erzent ☆☆
()
Ответ на: комментарий от ZenitharChampion

Наверное надо скомпилировать ядро и загрузиться с настоящей Gentoo.

А зачем гентушечку вообще компеляешь, от нефиг делать или действительно нужно?

Deleted
()
Ответ на: комментарий от erzent

Ну и куда тебе 32 Гига? Похвастаться, что ты деньги родителей потратил на «крутой» апгрейд? Какие задачи у тебя требуют столько оперативной памяти?

kostik87 ★★★★★
()
Ответ на: комментарий от Deleted

Причин ТС не знаю, но хотя бы навскидку, Gentoo - это один из немногих дистрибутивов, где можно получить систему с архитектурой x86_x32. Возможно, причина другая.

Ты что-то имеешь против Gentoo?

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

Кто тебе запрещает собирать систему без systemd на основном дереве portage? Выключи флаг systemd и вперёд. Не забудь установить sys-fs/eudev, а то sys-fs/udev с некоторых пор собирается из одних и тех же исходников, что и systemd, так, что обезопасься даже в этом случае.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

родителей у меня давно нет, оператива у меня халявная, тк работаю сисадмином.

erzent ☆☆
()
Ответ на: комментарий от erzent

не все способны покупать новое железо каждый год

Это вообще ни к селу, ни к городу

core 2 duo юзает и 3-4 гб оперативы с винчестерами в 250-500 гб

Я на таком арч 64-битный гонял с кедами и вообще горя не знал. ЧЯДНТ?

Deleted
()
Ответ на: комментарий от ZenitharChampion

Зачем тебе именно overlay Funtoo?

Там нет и не будет Systemd.

ULTIMATE BLOOD FACEPALM!

Ну, жри кактус ради клинической принципиальности. Нормальным людям наличие системды в портаже не мешает не ставить systemd

Deleted
()

Устанавливаю Gentoo

Ок

Подключен оверлей Funtoo

Ок

Теперь не запускается ничего

Ок

И да а что ты собственно ждал?

init_6 ★★★★★
()
Ответ на: комментарий от Deleted

вруби стим, игру, браузер с музыкой, и скайп, не думаю что хватит оперативы. У меня сейчас связка дота2+стим+кде+хромиум+скайп+psi+sip едят 7600 оперативы.

erzent ☆☆
()
Ответ на: комментарий от erzent

дота2+стим+кде+хромиум+скайп+psi+sip

Мда, так вот под какие задачи «сисадмину» 32 Гб оперативной памяти. Ладно если бы там виртуалки гонял по работе или БД какую обслуживал ... Ещё небось и домой утащил?

Посмотри сколько из этих 7600 занимает кэш и буфер.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от erzent

Ты опять смешиваешь тёплое с мягким. Ты уж определись, тебе нищета и ГОРОД-В-АДУ, либо огромное количество приложений, запущенных одновременно.

Более того, ну никто ж не запрещает нонче ставить 32-битную систему, и у нормального человека с ней даже проблем не будет. Но нет, пришёл ретроград Зенитар и решил в очередной раз упороться по фигне.

Deleted
()
Последнее исправление: ecko (всего исправлений: 1)
Ответ на: комментарий от kostik87

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

erzent ☆☆
()
Ответ на: комментарий от Deleted

он ещё не упарывается,есть гораздо большие маньяки, сидящие с 2 мониторами без иксов и пишущие код в виме, а в качестве браузера Lynx.

erzent ☆☆
()
Ответ на: комментарий от kostik87

Нормальный сисадмин, собирёт себе за 2 года работы в конторе комп за счёт работодателя, тк з\п сисадминов сейчас в большинстве ниже чем у водителя автобуса. Так что это нормальная практика. Я уже свои деньги лет 8 не трачу на новые компы.

erzent ☆☆
()
Ответ на: комментарий от erzent

То есть, по-твоему, гиковство(geek'овство) == упорин, а идиотизм != упорин? Ок.

Deleted
()
Последнее исправление: ecko (всего исправлений: 1)
Ответ на: комментарий от kostik87

моральный облик, и наша действительность вещи противоположные, работодатели сотрудников не ценят, во многих фирмах идёт индексация з\п вниз, тк экономика в упадке, хотя по телевизору говорят иное. Вот когда я буду уверен, что тут можно работать долго и получать всё обещанное, и з\п будет на уровне с хельсинки, тогда этого не будет, а пока тебя завтра могут заменить, на человека на 10000 дешевле в месяц,или потребовать работать за 2, потому что другой админ не так посмотрел на какого-либо директора. У меня на прошлой работе, за год сменилось 6 админов, потому что испытательный срок 2 месяца, и он 35000, потом надо от 50 платить, как договаривались, естественно эту сумму платить не кто не собирался. Я там год отработал за 40,вместо 60, которые весели на HH, почему я должен быть лучше работодателей?

erzent ☆☆
()
Ответ на: комментарий от kostik87

Ну и куда тебе 32 Гига?

Сейчас будет история про то как CentOS, Fedor'а и CalculateLinux не входят в домен. И какой то краткий рассказ про btrfs.

snaf ★★★★★
()
Ответ на: комментарий от kostik87

Ты что-то имеешь против Gentoo?

спокойно, я ничего не имею против Gentoo. Мне просто интересно с какой целью ТС ставит ее. Не стоит брать все в штыки :)

Deleted
()
Ответ на: комментарий от kostik87

Какие задачи у тебя требуют столько оперативной памяти?

Он наверное rootfs и хомяк в tmpfs держит

Deleted
()
Ответ на: комментарий от erzent

почему я должен быть лучше работодателей?

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

Deleted
()
Ответ на: комментарий от kostik87

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

Мне вот тоже приходится быть агрессивным в защитной позе...

Deleted
()

У тебя же получается замаскан x32 ABI? Чего ты вообще хочешь получить в таком случае?! О_о

daemonpnz ★★★★★
()

Подключен оверлей Funtoo. Пока не компилировал ядро и не писал конфиги GRUB и fstab

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

J ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Зачем тебе именно overlay Funtoo?

Там нет и не будет Systemd.

Ясно. Страдальцы такие страдальцы...

J ★★★★★
()
Ответ на: комментарий от daemonpnz

Чего ты вообще хочешь получить в таком случае

печенек и няшу. но получается только лор и зарплата дворника. почему бы так?

anonymous
()
Ответ на: комментарий от snaf

вообще то официально и был устроен, но компанию ничего не заставляет по законодательству платить деньги указанные на сайте поиска сотрудников.

erzent ☆☆
()
Ответ на: комментарий от Deleted

не возьмут, жадность перевесит всё, на моё место там вообще взяли нытика, но зато за 30.

erzent ☆☆
()
Ответ на: комментарий от snaf

ввести в домен не проблема, проблема сделать авторизацию в системе любого пользователя в домене, чтобы при наборе логина и пароля, создавалась рабочая директория, и монтировались шары прописанные в домене. На fedor'e я это сделал, за счёт autoconf-2.69-13.fc20.noarch, в кальке для такого нет даже некоторых утилит, тк они им ненужны в их доменной системе. Ну а centos это сервер, и его вводят в домен просто через самбу и керберос с вимбиндом.

erzent ☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.