Python после прерванного обновления

После обновления. 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'

.

Есть мнение, что в описанном сценарии используются бинарники корневой системы (которая сломана).

$ equery b $(which quickpkg )
 * Searching for /usr/bin/quickpkg ... 
dev-lang/python-exec-2.4.10 (/usr/lib/python-exec/python-exec2)
sys-apps/portage-3.0.44-r1 (/usr/bin/quickpkg -> ../lib/python-exec/python-exec2)

Полагаю, стоит попробовать зайти через chroot по Handbook'у с созданием пакетов и разворачиванием этих пакетов (вульгарно tar'ом) в корневой системе.

:wq
--
Live free or die

Создавать пакеты из здорового

Создавать пакеты из здорового stage3? Это я понял. А вот как таром разворачивать я не понял. И почему в чруте нельзя просто emerge использовать?

.

В чруте используется окружение и библиотеки системы, в которую был осуществлен чрут. А она поломана. emerge никто не запрещал, используйте. }:-)

А почему такой саркастический

А почему такой саркастический смайлик? Ну emerge на сломанной системе не запускается, значит и в чруте не запуститься ,так зачем чрут, когда можно воткнуть сломанный диск в рабочий gentoo?

slalom написал(а):... emerge

slalom написал(а):
... emerge на сломанной системе не запускается, значит и в чруте не запуститься ,так зачем чрут, ...

Сами спрашивали про чрут:

slalom написал(а):
... И почему в чруте нельзя просто emerge использовать? ...

Потому и сарказм.

slalom написал(а):
... когда можно воткнуть сломанный диск в рабочий gentoo?

Ну, втыкайте. А можно и не втыкать. Чтобы 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

внутренний формат портажа

Это внутренний формат портажа по умолчанию - он всегда собранные пакеты пакует в таком формате вне зависимости от формата исходников. Похоже, что ТС что-то намудрил со своим портажем...

Проверь

slalom написал(а):
Поможите как распаковать бинарник в сломанную систему!
они лежат в /vat/cache/binpkgs? и почему там только .xpak файл?

Хочу посмотреть qxpak -l <файл xpak> ничего не происходит.

По умолчанию они лежат в /usr/portage/packages/ - проверь свою настройку: emerge --info|egrep "PKGDIR|buildpkg". И создаются только если FEATURES="buildpkg" или утилитой quickpkg [PkgName], или если при сборке задан emerge --buildpkg ...

Проверь emerge --info|grep BINPKG_COMPRESS на предмет нестандартной настройки формата сборки бинарных пакетов.

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

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