젠투에서 emerge 중에 break로 빌드 중단을 했을때, 그 이후부터 python-exec가 제대로 동작하지 않아 아래처럼 문제가 될때가 있다.
# eselect python
!!! Error: Can't load module python
eselect도 되지 않고 컴파일시에는 no python-exec wrapped executable found in /usr/lib/python-exec. 이런 에러를 내고 더이상 진행이 되지 않을때이다.
이때에는 eselect-python을 다시 설치해 줘야 한다.
# /usr/lib/python-exec/python3.9/emerge eselect-python
emerge 커맨드도 제대로 동작하지 않기 때문에 패키지 버전에 맞는 위치에 emerge를 직접 실행시켜줘야 한다. 이후에도 계속되어 "no python-exec wrapped executable found in /usr/lib/python-exec." 메세지가 계속 나오고 있다면 portage를 업그레이드를 해준다.
# /usr/lib/python-exec/python3.8/emerge -pv portage
업그레이드 확인시에 기존버전에 의한 패키지 block이나 구버전의 의존성 패키지들은 죄다 지워서 업그레이드를 해주도록 한다.
# emerge
emerge: command-line interface to the Portage system
Usage:
emerge [ options ] [ action ] [ ebuild | tbz2 | file | @set | atom ] [ ... ]
emerge [ options ] [ action ] < @system | @world >
emerge < --sync | --metadata | --info >
emerge --resume [ --pretend | --ask | --skipfirst ]
emerge --help
Options: -[abBcCdDefgGhjkKlnNoOpPqrsStuUvVwW]
[ --color < y | n > ] [ --columns ]
[ --complete-graph ] [ --deep ]
[ --jobs JOBS ] [ --keep-going ] [ --load-average LOAD ]
[ --newrepo ] [ --newuse ] [ --noconfmem ] [ --nospinner ]
[ --oneshot ] [ --onlydeps ] [ --quiet-build [ y | n ] ]
[ --reinstall changed-use ] [ --with-bdeps < y | n > ]
Actions: [ --depclean | --list-sets | --search | --sync | --version ]
For more help consult the man page.
이제 다시 잘된다.!
이제 emerge -uND @world 하려는데 app-arch/zstd 패키지 설치시에 또 에러가 난다.
* abi_x86_64.amd64: running multilib-minimal_abi_src_configure
meson setup --libdir lib64 --localstatedir /var/lib --prefix /usr --sysconfdir /etc --wrap-mode nodownload --build.pkg-config-path /usr/share/pkgconfig --pkg-config-path /usr/share/pkgconfig --native-file /var/tmp/portage/app-arch/zstd-1.5.5/temp/meson.x86_64-pc-linux-gnu.amd64.ini -Db_pch=false -Dwerror=false --buildtype plain -Ddefault_library=shared -Dbin_programs=true -Dbin_contrib=true -Dbin_tests=false -Dzlib=enabled -Dlzma=enabled -Dlz4=disabled --native-file /var/tmp/portage/app-arch/zstd-1.5.5/temp/meson.x86_64-pc-linux-gnu.amd64.ini.local /var/tmp/portage/app-arch/zstd-1.5.5/work/zstd-1.5.5/build/meson /var/tmp/portage/app-arch/zstd-1.5.5/work/zstd-1.5.5/build/meson-abi_x86_64.amd64
meson: no python-exec wrapped executable found in /usr/lib/python-exec.
이런 문제는 meson이라는 패키지가 있는지 확인하고 이 패키지를 우선적으로 업데이트를 해주면 된다.
emerge meson
끝