Python после прерванного обновления
slalom 8 июня, 2023 - 14:37
После обновления. emerge пишет "no python-exec wrapped executable found". python -V "11.3" В папке /usr/lib/python-exec/python3.11 почти пусто. :{
»
- Для комментирования войдите или зарегистрируйтесь
?
Однако не помешало бы дополнительной информации о нежданчике.
Системные пакеты повреждаются НЯП только при прерывании обновления в фазе merge.
Лечение?..
По факту тем или иным образом попадание в stage3, получение из онаго (например посредством
quickpkg
) пакета питона с последующим разворачиванием в целевой системе и контрольной чистовой пересборкой в полностью нативном окружении.Или через загрузку с livecd примерно то же, только посредством emerge и с указанием точки установки.
:wq
--
Live free or die
Ну примерно так и пытаюсь
Ну примерно так и пытаюсь . Примонтировал диск в /mnt/post к своей рабочей гентушке
ROOT="/mnt/post" PORTAGE_CONFIG_ROOT="/mnt/post" sudo emerge portage,python-exec,puthon
Но emerge не запускается и ругается.
File "/usr/lib/python-exec/python3.11/emerge", line 47, in
import portage
ModuleNotFoundError: No module named 'portage'
.
Есть мнение, что в описанном сценарии используются бинарники корневой системы (которая сломана).
Полагаю, стоит попробовать зайти через chroot по Handbook'у с созданием пакетов и разворачиванием этих пакетов (вульгарно tar'ом) в корневой системе.
:wq
--
Live free or die
Создавать пакеты из здорового
Создавать пакеты из здорового stage3? Это я понял. А вот как таром разворачивать я не понял. И почему в чруте нельзя просто emerge использовать?
.
В чруте используется окружение и библиотеки системы, в которую был осуществлен чрут. А она поломана. emerge никто не запрещал, используйте. }:-)
А почему такой саркастический
А почему такой саркастический смайлик? Ну emerge на сломанной системе не запускается, значит и в чруте не запуститься ,так зачем чрут, когда можно воткнуть сломанный диск в рабочий gentoo?
slalom написал(а):... emerge
Сами спрашивали про чрут:
Потому и сарказм.
Ну, втыкайте. А можно и не втыкать. Чтобы emerge'ем все пересобрать/починить, нужно содержимое каталогов питона восстановить, как минимум. Например, из рабочего gentoo.
Спасибо! Вот и дело на
Спасибо! Вот и дело на выходные!
(Шайтанома ,почему два подряд?)
Поможите как распаковать
Поможите как распаковать бинарник в сломанную систему!
они лежат в /vat/cache/binpkgs? и почему там только .xpak файл?
Хочу посмотреть qxpak -l <файл xpak> ничего не происходит.
tar
1. xpack - это архив zstd.
2. tar. В системе, где есть zstd.
3. С qxpack помочь не могу.
/
Интересно…
У меня [например]
/var/portage/packages/app-admin/eselect-1.4.20.tbz2
.:wq
--
Live free or die
внутренний формат портажа
Это внутренний формат портажа по умолчанию - он всегда собранные пакеты пакует в таком формате вне зависимости от формата исходников. Похоже, что ТС что-то намудрил со своим портажем...
Проверь
По умолчанию они лежат в
/usr/portage/packages/
- проверь свою настройку:emerge --info|egrep "PKGDIR|buildpkg"
. И создаются только еслиFEATURES="buildpkg"
или утилитойquickpkg [PkgName]
, или если при сборке заданemerge --buildpkg ...
Проверь
emerge --info|grep BINPKG_COMPRESS
на предмет нестандартной настройки формата сборки бинарных пакетов.