[ПЕРЕХОЖДЕНО] Переход на профиль 17.1 и прочие проблемы

Начал писать пост
Установка пакетного менеджера nix
и понял, что получается слишком много всего...

Ошибке, которая описана в той теме, предшествовала смена профиля на amd64/17.1/systemd.

Мне не удалось выполнить только последние шаги из новости о новом профиле:

11. If you are using a multilib profile, rebuild all 32-bit packages.
    This can be done using:

      # emerge -1v --deep /lib32 /usr/lib32 /usr/lib/llvm/*/lib32

    Alternatively, if you are switching from one of the 13.0 profiles
    you can rebuild all packages as detailed in the 17.0 news item:

      # emerge -ev @world

При попытке выполнить

# emerge -Dav1 /lib32 /usr/lib32 /usr/lib/llvm/*/lib32

Получаю

emerge: there are no ebuilds to satisfy "dev-qt/qtscript:4".

В принципе, меня это беспокоит только потому что у меня не работает nix.

(wgetpaste не пашет, спойлеров, я так понимаю, тут нет, поэтому крепитесь :)

# emerge --info
Portage 2.3.76 (python 3.6.8-final-0, default/linux/amd64/17.1/systemd, gcc-9.2.0, glibc-2.29-r4, 5.3.1-gentoo x86_64)
=================================================================
System uname: 
KiB Mem:     1998152 total,     85048 free
KiB Swap:   10485756 total,  10472956 free

...

sh bash 4.4_p12
ld GNU ld (Gentoo 2.32 p2) 2.32.0
app-shells/bash:          4.4_p12::gentoo
dev-java/java-config:     2.2.0-r4::gentoo
dev-lang/perl:            5.28.2-r1::gentoo
dev-lang/python:          2.7.16::gentoo, 3.6.8::gentoo
dev-util/cmake:           3.14.0::gentoo
dev-util/pkgconfig:       0.29.2::gentoo
sys-apps/baselayout:      2.6-r1::gentoo
sys-apps/sandbox:         2.14::gentoo
sys-devel/autoconf:       2.13::gentoo, 2.69-r4::gentoo
sys-devel/automake:       1.11.6-r1::gentoo, 1.13.4::gentoo, 1.15.1-r2::gentoo
sys-devel/binutils:       2.32-r1::gentoo
sys-devel/gcc:            9.2.0::gentoo
sys-devel/gcc-config:     2.1::gentoo
sys-devel/libtool:        2.4.6-r5::gentoo
sys-devel/make:           4.2.1-r4::gentoo
sys-kernel/linux-headers: 5.1::gentoo (virtual/os-headers)
sys-libs/glibc:           2.29-r4::gentoo
Repositories:

...

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=native -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
ENV_UNSET="DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="ftp://mirror.yandex.ru http://mirror.yandex.ru ftp://gentoo.bloodhost.ru/ http://gentoo.bloodhost.ru/"
LANG="ru_RU.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="ru ru_RU en"
MAKEOPTS="-j9"
PKGDIR="/var/cache/binpkgs"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
USE="acl aes amd64 avx berkdb bzip2 cjk cli crypt cxx dri fortran gdbm iconv ipv6 libtirpc mmx mmxext multilib ncurses nls nptl openmp pam pcre popcnt readline seccomp split-usr sse sse2 sse3 sse4_1 sse4_2 ssl ssse3 systemd tcpd udev unicode v4l xattr xinerama zlib" ABI_X86="64" ADA_TARGET="gnat_2018" 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" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd 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 cgi cgid 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" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="aes avx cjk v4l mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3 xinerama" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="libinput keyboard mouse" KERNEL="linux" L10N="ru ru-RU" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="nlpsolver" NETBEANS_MODULES="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-2" POSTGRES_TARGETS="postgres10 postgres11" PYTHON_SINGLE_TARGET="python3_6" PYTHON_TARGETS="python2_7 python3_6" RUBY_TARGETS="ruby24 ruby25" USERLAND="GNU" VIDEO_CARDS="nvidia" XFCE_PLUGINS="clock power trash" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

Хотелось бы преодолеть 11 шаг перехода на новый профиль и починить пакетный менеджер nix.
Всю систему пересобирать не хочется...
Ну и хотелось бы научиться быстрее решать такие проблемы.

Если следовать рекомендациям, то никаких проблем нет!

Если следовать рекомендациям, то никаких проблем нет!
Думаю, что ты сразу же нарушил их, не выполнив:

1. Sync and upgrade your system to the newest package versions
   to reduce the risk of issues.

иначе у тебя бы не было такого сообщения:

emerge: there are no ebuilds to satisfy "dev-qt/qtscript:4".
RuZzz написал(а):
...Всю систему пересобирать не хочется...
Ну и хотелось бы научиться быстрее решать такие проблемы.

"Царских путей"(С) в Генту (и не только!) нет!
Чтобы научиться решать проблемы, надо сначала научиться читать и понимать прочитанное...

!

Вывод (СПН) много старше OpenSource.

:wq
--
Live free or die

СПН? :)

СПН? :)

!

Серебряной Пули Нет!

Али успел забыть руководство господина Брукса?

:wq
--
Live free or die

Изначально проблема казалась

Изначально проблема казалась сложнее, потом потихоньку начала поддаваться. Теперь разбираюсь с тем, чтобы выполнить:

# emerge -av --depclean

Выдаёт:

 * Always study the list ...
...
 * As a safety measure, depclean will not remove any packages
...

Calculating dependencies... done!
 * Dependencies could not be completely resolved due to
 * the following required packages not being installed:
 * 
 *   >=virtual/libffi-3.0.13-r1:0/0=[abi_x86_32(-),abi_x86_64(-)] pulled in by:
 *     sys-devel/llvm-7.0.1
 * 
 *   sys-libs/binutils-libs:0/2.30-r1=[abi_x86_32(-),abi_x86_64(-)] pulled in by:
 *     x11-libs/cairo-1.14.12
 * 
 * Have you forgotten to do a complete update prior to depclean? ...

cairo и llvm пока не пересобираются...

воспользуйтесь моим старым советом...

воспользуйтесь моим старым советом...

Единственно, чтобы я бы ещё посоветовал сейчас - везде, где мержится binutils, добавить binutils-libs, т.е. "binutils" заменить на "binutils binutils-libs", а там, где мержится GCC, добавить МР библиотеки, т.е. "gcc" заменить на "gmp mpc mpfr gcc". На современном железе будет шустрее компилиться и работать потом.

После обновления тулчейна обновить утилиты портажа:

emerge -uN $(qlist -IC portage)

И ещё: перед пляской со змеёй убедиться/выставить приоритеты питона:

eselect python list
Available Python interpreters, in order of preference:
  [1]   python3.6
  [2]   python2.7
...

И да, пункт 5.2 неактуален нынче - пропустить!

Похоже пора обновить инструкцию... :)

Просто новости

Если кому то интересно, то я нахожусь в аду зависимостей(уже, наверно, 3й день).
Потихоньку иду к выходу...
А выход это

emerge -av --depclean

Мои тараканы не позволят мне ими воспользоваться вашими советами...
Всё равно спасибо - они помогают, но скорее психологически.

Так советы на то и направлены

Так советы на то и направлены были, чтобы избежать/разрешать конфликты! :)
Но хозяин - барин...

4й день ада

Переустановил gcc gmp mprf mpc.
Не могу обновить harfbuzz:

# emerge -av1 harfbuzz

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     U ~] media-libs/harfbuzz-2.6.2:0/0.9.18::gentoo [2.5.0:0/0.9.18

...

libtool: link: x86_64-pc-linux-gnu-g++ -m32 -fno-rtti -march=native -O2 -pipe -std=c++14 -fno-exceptions -fno-threadsafe-statics -fvisibility-inlines-hidden -Wl,-O1 -Bsymbolic-functions -o .libs/test-gpos-size-params test_gpos_size_params-test-gpos-size-params.o  -Wl,--as-needed ./.libs/libharfbuzz.so -L/usr/lib -lm -lglib-2.0 -lfreetype
libtool: link: ( cd ".libs" && rm -f "libharfbuzz-gobject.la" && ln -s "../libharfbuzz-gobject.la" "libharfbuzz-gobject.la" )
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_slot_gid'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_slot_origin_Y'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_seg_first_slot'

...

/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_slot_next_in_segment'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/..//..usr//.lib.//gcc..//x86_64-x86_64pc--pclinux--linuxgnu-/gnu9.2.0//bin./.ld/:. ./../../libs./.libharfbuzz.so/:x86_64 -undefinedpc -referencelinux -tognu /`bin/gr_slot_advance_Yld':
 /.usr//.liblibs//gcclibharfbuzz.so/: x86_64undefined- pcreference- linuxto- gnu`/gr_slot_gid9.2.0'/
./.usr//lib./.gcc//.x86_64.-/pc.-.linux/-x86_64gnu-/pc9.2.0-/linux.-.gnu//.bin.//ld.:. /../../libsx86_64/-libharfbuzz.sopc:- linuxundefined- gnu/referencebin /told :` gr_face_destroy.'/
./libsusr//libharfbuzz.solib:/ gccundefined/ x86_64reference- pcto -`linuxgr_slot_origin_Y-'gnu
//9.2.0usr//.lib/.gcc//.x86_64.-/pc.-.linux/-.gnu.//9.2.0x86_64/-.pc.-/linux.-.gnu//.bin.//.ld.:/ x86_64.-/pc.-libslinux/-libharfbuzz.sognu:/ binundefined/ ld:reference  .to/ .`libsgr_slot_origin_X/'libharfbuzz.so
:/ usrundefined/ libreference/ gccto/ x86_64`-gr_seg_first_slotpc'-
linux/-usrgnu//lib9.2.0//gcc./.x86_64/-.pc.-/linux..-/gnu./.9.2.0//x86_64.-.pc/-.linux.-/gnu./.bin//.ld.:/ x86_64.-/pc.-libslinux/-libharfbuzz.sognu:/ binundefined/ ldreference:  to. /`.gr_fref_set_feature_valuelibs'/
libharfbuzz.so/:usr /undefinedlib /gccreference/ x86_64to- pc`-linuxgr_featureval_destroy-'gnu
//9.2.0usr//.lib.//gcc./.x86_64/-.pc.-/linux.-.gnu//x86_649.2.0-/pc.-.linux/-.gnu.//bin./.ld/:. ..//x86_64.-libspc/-libharfbuzz.solinux:- gnuundefined/ binreference/ ldto:  `.gr_face_find_fref/'.
libs/libharfbuzz.so: undefined reference to `gr_seg_advance_X'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_make_seg'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_slot_before'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_seg_destroy'

...

/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_face_find_fref'
collect2: error: ld returned 1 exit status
collect2: error: ld returned 1 exit status
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_slot_gid'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_slot_origin_Y'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_seg_first_slot'

...

/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `collect2: error: ld returned 1 exit status
gr_seg_destroy'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_make_face'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_slot_after'

...

/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_face_find_fref'
collect2: error: ld returned 1 exit status
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_slot_gid'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_slot_origin_Y'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_seg_first_slot'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_featureval_destroy'
/usr/lib/make[4]: *** [Makefile:1859: test-ot-meta] Error 1
gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_seg_advance_X'
/usr/lib/gcc/make[4]: *** Waiting for unfinished jobs....
x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_make_seg'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_slot_before'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_seg_destroy'
...
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_face_find_fref'
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:1863: test-ot-name] Error 1
make[4]: *** [Makefile:1831: test-buffer-serialize] Error 1
make[4]: *** [Makefile:1819: test] Error 1
make[4]: *** [Makefile:1839: test-gsub-would-substitute] Error 1
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_slot_gid'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_slot_origin_Y'

...

/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_slot_before'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .//.libsusr//libharfbuzz.solib:/ gcc/undefinedx86_64 -pcreference- linuxto- gnu/`9.2.0gr_seg_destroy/'.
.//.usr.//.lib.//.gcc.//x86_64x86_64--pc-pclinux--linuxgnu-/gnubin//ld9.2.0: /../../libs/.libharfbuzz.so.:/ .undefined. reference/ .to .`/gr_slot_gidx86_64'-
/pcusr-/linuxlib-/gnugcc//binx86_64-/pcld-:linux -.gnu//9.2.0./libs././libharfbuzz.so.:. /.undefined. /reference.. /tox86_64 -`pc-gr_make_facelinux'-
gnu//binusr//ld:lib /.gcc/./libs/x86_64libharfbuzz.so-:pc -undefined linuxreference- tognu /`9.2.0gr_slot_origin_Y/'
./.usr//.lib.//gcc./x86_64.-/pc.-.linux/-x86_64gnu/-9.2.0pc/.-.linux/-.gnu.//.bin.//.ld.:/ x86_64-.pc/-.linuxlibs-gnu//libharfbuzz.sobin/:ld : undefined. /.referencelibs /tolibharfbuzz.so:  `undefined gr_slot_afterreference' 
to /`usrgr_seg_first_slot/'
lib//usr/gcclib//x86_64gcc-/pcx86_64--pclinux--linuxgnu-/gnu9.2.0//9.2.0/....//....//....//..../x86_64/-x86_64pc--linuxpc--gnulinux/bin-/gnuld/: bin.//ld.:libs/ libharfbuzz.so.:/ undefined. libsreference/ tolibharfbuzz.so :` gr_featureval_destroy'undefined
 /usrreference/ libto/gcc /`x86_64-gr_face_featureval_for_langpc-'linux
-/gnu/usr9.2.0//.lib.//gcc..//x86_64.-.pc/-.linux.-/gnux86_64/-9.2.0pc/-.linux.-/gnu./.bin//.ld.:/ ...//.x86_64libs-/pclibharfbuzz.so-:linux -undefinedgnu /referencebin /told :` .gr_seg_advance_X/'.
libs//usrlibharfbuzz.so/:lib /undefinedgcc /referencex86_64 -topc -`linuxgr_slot_can_insert_before-'gnu
//9.2.0usr//.lib.//gcc./.x86_64/-.pc.-/linux.-.gnu//x86_649.2.0-/pc.-.linux/-.gnu.//bin./.ld/:. ..//.x86_64libs/-libharfbuzz.sopc:- linuxundefined- gnureference/ binto/ ld`:gr_make_seg '.
//usr./libslib//gcc/libharfbuzz.sox86_64:-pc -undefinedlinux- gnureference/ 9.2.0/to.. /`..gr_seg_n_slots/'.
.//.usr.//libx86_64-/pcgcc-/linux-x86_64gnu-/binpc/-ldlinux:- .gnu//.libs9.2.0//libharfbuzz.so.:. /undefined. .reference /to. .`/gr_slot_before.'
.//usrx86_64/lib-/pcgcc-/linuxx86_64--pcgnu-/linuxbin-/gnu/ld9.2.0:/ ...//...libs/././libharfbuzz.so.:. /x86_64undefined- pcreference- linux-tognu /`bin/gr_slot_next_in_segmentld':
 .//usr./libslib//libharfbuzz.so:gcc /undefinedx86_64 -referencepc -to linux`-gr_seg_destroygnu'/
9.2.0//usr./.lib//gcc./.x86_64/-.pc.-/linux.-.gnu//x86_649.2.0-/pc..-/linux.-.gnu//.bin.//..ld/:x86_64 -.pc/-.linuxlibs-/gnulibharfbuzz.so/:bin /undefinedld : reference. /to. libs`/gr_slot_advance_Ylibharfbuzz.so':
 /undefined usrreference/ libto/ gcc`/gr_make_facex86_64'-
pc/-usrlinux/lib-/gnugcc//x86_649.2.0-/pc.-.linux/-.gnu.//9.2.0./../../../.x86_64/-.pc.-/linux.-.gnu//x86_64bin-/pcld-:linux -.gnu//.binlibs//ldlibharfbuzz.so::  .undefined/ .referencelibs /tolibharfbuzz.so :` gr_face_destroyundefined' 
reference/ usrto/ lib`/gr_slot_aftergcc'/
x86_64/-usrpc/-liblinux/-gccgnu//x86_649.2.0-/pc.-.linux/-.gnu.//9.2.0./../../../.x86_64/-.pc.-/linux.-.gnu//x86_64bin-/pcld-:linux -.gnu//.libsbin//libharfbuzz.sold::  undefined. /reference. libsto/ libharfbuzz.so`:gr_slot_origin_X 'undefined
 /referenceusr /tolib /`gcc/gr_face_featureval_for_langx86_64'-
pc/-usrlinux/-libgnu//gcc9.2.0//x86_64.-.pc/-.linux.-/.gnu.//9.2.0./../.x86_64/-.pc.-/linux.-.gnu//.bin.//ldx86_64:- pc.-/linux.-libsgnu//libharfbuzz.sobin:/ ldundefined:  reference. /to. libs`/gr_fref_set_feature_valuelibharfbuzz.so':
 /undefinedusr /referencelib /togcc /`x86_64-gr_slot_can_insert_beforepc'-
/linuxusr-/gnulib//9.2.0gcc//.x86_64.-/pc.-.linux/-.gnu.//9.2.0./../.x86_64/-.pc.-/linux.-.gnu//.bin.//ldx86_64:- pc.-/linux.-libsgnu//libharfbuzz.sobin:/ ldundefined:  reference. /to. libs`/gr_face_find_freflibharfbuzz.so'
: undefined reference to `gr_seg_n_slots'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_slot_next_in_segment'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_slot_advance_Y'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../collect2: error: ld returned 1 exit status
../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_face_destroy'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_slot_origin_X'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_fref_set_feature_value'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: ./.libs/libharfbuzz.so: undefined reference to `gr_face_find_fref'
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:1815: main] Error 1
make[4]: *** [Makefile:1835: test-gpos-size-params] Error 1
make[4]: Leaving directory '/var/tmp/portage/media-libs/harfbuzz-2.6.2/work/harfbuzz-2.6.2-abi_x86_32.x86/src'
make[3]: *** [Makefile:3010: all-recursive] Error 1
make[3]: Leaving directory '/var/tmp/portage/media-libs/harfbuzz-2.6.2/work/harfbuzz-2.6.2-abi_x86_32.x86/src'
make[2]: *** [Makefile:1630: all] Error 2
make[2]: Leaving directory '/var/tmp/portage/media-libs/harfbuzz-2.6.2/work/harfbuzz-2.6.2-abi_x86_32.x86/src'
make[1]: *** [Makefile:525: all-recursive] Error 1
make[1]: Leaving directory '/var/tmp/portage/media-libs/harfbuzz-2.6.2/work/harfbuzz-2.6.2-abi_x86_32.x86'
make: *** [Makefile:457: all] Error 2
 * ERROR: media-libs/harfbuzz-2.6.2::gentoo failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=media-libs/harfbuzz-2.6.2::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=media-libs/harfbuzz-2.6.2::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/media-libs/harfbuzz-2.6.2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-libs/harfbuzz-2.6.2/temp/environment'.
 * Working directory: '/var/tmp/portage/media-libs/harfbuzz-2.6.2/work/harfbuzz-2.6.2-abi_x86_32.x86'
 * S: '/var/tmp/portage/media-libs/harfbuzz-2.6.2/work/harfbuzz-2.6.2'

Мне он не особо нужен, но некоторые Qt-пакеты тоже не удаётся обновить(нужно чтобы выполнить depclean):

# emerge -av1 dev-qt/qtopengl dev-qt/qtprintsupport dev-qt/qtsvg

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild     U ~] dev-qt/qtgui-5.12.5:5/5.12::gentoo [5.11.3:5/5.11::gentoo] USE="gif libinput png udev xcb -accessibility -dbus* -debug -egl* -eglfs -evdev -gles2 -ibus -jpeg* -test -tslib -tuio -vnc -wayland%" 0 KiB
[ebuild     U ~] dev-qt/qtwidgets-5.12.5-r1:5/5.12::gentoo [5.11.3:5/5.11::gentoo] USE="png xcb -debug -gles2 -gtk* -test" 0 KiB
[ebuild   R   ~] dev-qt/qtopengl-5.12.5:5/5.12::gentoo  USE="-debug -gles2 -test" 0 KiB
[ebuild     U ~] dev-qt/qtprintsupport-5.12.5:5/5.12::gentoo [5.11.3:5/5.11::gentoo] USE="-cups* -debug -gles2 -test" 0 KiB
[ebuild     U ~] dev-qt/qtsvg-5.12.5:5/5.12::gentoo [5.11.3:5/5.11::gentoo] USE="-debug -test" 0 KiB

Total: 5 packages (4 upgrades, 1 reinstall), Size of downloads: 0 KiB

...

qxcbdrag.cpp:(.text+0x21bc): undefined reference to `QWindowSystemInterface::handleDrop(QWindow*, QMimeData const*, QPoint const&, QFlags, QFlags, QFlags)'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qxcbdrag.o: in function `QXcbDrag::drop(QPoint const&, QFlags, QFlags)':
qxcbdrag.cpp:(.text+0x543d): undefined reference to `QBasicDrag::drop(QPoint const&, QFlags, QFlags)'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qxcbdrag.o: in function `QPoint QHighDpi::toNativePixels(QPoint const&, QWindow const*)':
qxcbdrag.cpp:(.text._ZN8QHighDpi14toNativePixelsI6QPoint7QWindowEET_RKS3_PKT0_[_ZN8QHighDpi14toNativePixelsI6QPoint7QWindowEET_RKS3_PKT0_]+0xa): undefined reference to `QHighDpiScaling::scaleAndOrigin(QWindow const*, QPoint*)'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qpixmap_x11.o: in function `QX11PlatformPixmap::fromImage(QImage const&, QFlags)':
qpixmap_x11.cpp:(.text+0x3544): undefined reference to `QBitmap::fromImage(QImage&&, QFlags)'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qpixmap_x11.o: in function `QX11PlatformPixmap::mask() const':
qpixmap_x11.cpp:(.text+0x655b): undefined reference to `QBitmap::fromImage(QImage&&, QFlags)'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .obj/qpaintengine_x11.o: in function `QX11PaintEngine::drawCachedGlyphs(QTransform const&, QTextItemInt const&)':
qpaintengine_x11.cpp:(.text+0xac9c): undefined reference to `QFontEngine::glyphCache(void const*, QFontEngine::GlyphFormat, QTransform const&, QColor const&) const'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /var/tmp/portage/dev-qt/qtgui-5.12.5/work/qtbase-everywhere-src-5.12.5/lib/libQt5FontDatabaseSupport.a(qfontenginemultifontconfig.o):(.data.rel.ro._ZTV26QFontEngineMultiFontConfig[_ZTV26QFontEngineMultiFontConfig]+0xb8): undefined reference to `QFontEngine::bitmapForGlyph(unsigned int, QFixed, QTransform const&, QColor const&)'
/usr/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /var/tmp/portage/dev-qt/qtgui-5.12.5/work/qtbase-everywhere-src-5.12.5/lib/libQt5FontDatabaseSupport.a(qfontenginemultifontconfig.o):(.data.rel.ro._ZTV26QFontEngineMultiFontConfig[_ZTV26QFontEngineMultiFontConfig]+0xc0): undefined reference to `QFontEngine::glyphData(unsigned int, QFixed, QFontEngine::GlyphFormat, QTransform const&)'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile.xcb_qpa_lib:307: ../../../../lib/libQt5XcbQpa.so.5.12.5] Error 1
make[2]: Leaving directory '/var/tmp/portage/dev-qt/qtgui-5.12.5/work/qtbase-everywhere-src-5.12.5/src/plugins/platforms/xcb'
make[1]: *** [Makefile:46: sub-xcb_qpa_lib-pro-make_first-ordered] Error 2
make[1]: Leaving directory '/var/tmp/portage/dev-qt/qtgui-5.12.5/work/qtbase-everywhere-src-5.12.5/src/plugins/platforms/xcb'
make: *** [Makefile:99: sub-xcb-make_first] Error 2
 * ERROR: dev-qt/qtgui-5.12.5::gentoo failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=dev-qt/qtgui-5.12.5::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=dev-qt/qtgui-5.12.5::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/dev-qt/qtgui-5.12.5/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-qt/qtgui-5.12.5/temp/environment'.
 * Working directory: '/var/tmp/portage/dev-qt/qtgui-5.12.5/work/qtbase-everywhere-src-5.12.5/src/plugins/platforms'
 * S: '/var/tmp/portage/dev-qt/qtgui-5.12.5/work/qtbase-everywhere-src-5.12.5'

Обновил:
gmp mpc mpfr gcc binutils

Извини, или ты следуешь

Извини, или ты следуешь рекомендациям полностью, или играешься со своими фантазиями сам ("Мои тараканы не позволят мне ими воспользоваться вашими советами...")!

Также это может быть следствием твоих "экспериментов" с пакетными менеджерами (сломана база пакетов). Я не просто так тебя пугал...

И ещё: зачем тебе нестабильный media-libs/harfbuzz-2.6.2? Или ко всему у тебя ещё и нестабильная ветка стоит?!.. Тогда ты точно ССЗБ! :)

Ваши советы очень ценны для

Ваши советы очень ценны для нас :) На самом деле, я и так, практически, всё делаю с учётом ваших советов. Разница лишь в том, что я небольшими частями пакеты отстреливаю...
То есть пытаюсь понять до конца всю цепочку сбоя.
Но вы правы, мне действительно лучше быть по самостоятельней.

Напрасно удаляешь детали...

Напрасно удаляешь детали... это может быть полезным кому-то в будущем.

Не то чтобы она прям совсем

Не то чтобы она прям совсем не стабильная :) Но я очень сильно приблизился к ней.
Думал, мне удастся не зализать глубоко в нестабильную ветку - не удалось - быстро подсел на свежие версии пакетов.
Команды типа perl-cleaner выводят обновление системы из под контроля...
Это конечно и вызывает значительную часть проблем, но я знал на что иду...

RuZzz написал(а): ...Команды

RuZzz написал(а):
...Команды типа perl-cleaner выводят обновление системы из под контроля...

Нет.

Я имел ввиду, когда

Я имел ввиду, когда размаскирована нестабильная ветка и не хочется, чтобы perl-пакеты из неё ставились бесконтрольно.
Хотя, я плохо себе представляю как работает perl-cleaner...

Это простой скрипт - можешь

Это простой скрипт - можешь посмотреть! ;)
И он ничего не ставит бесконтрольно - только обновляет в соответствии с портажем и зависимостями.

harfbuzz

Про harfbuzz нашёл тут
Помогло

emerge -1 graphite2 freetype

Осталось разобраться с Qt.

Кстати, насчёт сломанного: #

Кстати, насчёт сломанного:

# revdep-rebuild
 * This is the new python coded version
...
 * Assign files to packages

 !!! Broken orphaned files: No installed package was found for the following:
	* /usr/lib/x86_64-linux-ghc-8.0.1/libHScryptonite-0.21-As1K1XsHjgIS7bIniWqXF-ghc8.0.1.so

Было установлено в обход

Было установлено в обход портажа. Можно удалять обычно.

Ну вообще, в emerge.log он

Ну вообще, в emerge.log он есть...
Мог ли я установить его в обход portage?
Скорее нет, чем да :)

Как вариант - некорректно

Как вариант - его пакет был некорректно удалён... тем же никсом, например...
Или текущая пакетная база некорректна...
Ибо это сообщение говорит о том, что этот файл не принадлежит ни одному из (известных портажу) пакетов.

P.S. Haskell - это вообще адъ и Израиль! Я одно время поигрался с ним и снёс нафиг, ибо проблема за проблемой!.. Можешь смело удалять этот файл, т.к. он от старой версии GHC.

День 5й: Выход из ада

В голову пришла мысль, что возможно пакеты dev-qt/qtopengl dev-qt/qtprintsupport dev-qt/qtsvg нужно удалить перед обновлением (Как это делается в Gentoo Wiki → Qt → FAQ
Выполнив команду:

# emerge -av --depclean dev-qt/qtopengl dev-qt/qtprintsupport dev-qt/qtsvg

обнаружил у них зависимости app-crypt/pinentry и PyQt5.

После обновления этих пакетов emerge разрешил мне удалить dev-qt/qtopengl dev-qt/qtprintsupport dev-qt/qtsvg.
После выполнения

emerge -av --depclean

система очистилась ровно до 897 пакетов(по информации от emerge -ave world)

Но я всё равно лохозавр :D
Оказывается /var/lib/portage/world нужно ручками чистить!
Отсюда и попадания в ад зависимостей...

RuZzz написал(а):...Но я

RuZzz написал(а):
...
Но я всё равно лохозавр :D
Оказывается /var/lib/portage/world нужно ручками чистить!
Отсюда и попадания в ад зависимостей...

Чтобы в World не попадали лишние пакеты, при принудительной пересборке пакетов, от которых зависят приложения, (например, gcc, binutils, qtcore, etc.) нужно использовать ключик --oneshot (короткий -1).

Надеюсь, в пакетном менеджере нового поколения учтены особенности инновационного мышления принципиально-новых пользователей...
А мы уж, ладно, по-старинке ман к portage помусолим...

Куда вы от nix-a денетесь -

Куда вы от nix-a денетесь - всё равно рано или поздно придётся ковыряться с пакетными менеджерами, которые построены на разных принципах, и когда нибудь, да наткнётесь на принципы nix-а.
А насколько они хороши - покажет время. Но лучше их знать чем не знать...

У вас(сис админов), кстати, возможно, больше опыта с пакетными менеджерами. Поэтому, возможно, вы уже встречали нечто похожее. Я же пока не встречал...

Но знать принципы функционального программирования программисту важнее, чем сис админу принципы пакетного менеджера nix-а...
(Не совсем вам адресовано последнее предложение - это я, как бы, с тараканами у себя в голове разговариваю.)

Был намек :)

Был намек на то, что расползающийся world - результат неправильного использования portage, при всей его наглядности и документированности.

Может и были у меня раньше

Может и были у меня раньше такие грехи(системе уже лет 5), сейчас довольно аккуратно с системой работаю...

Пару месяцев назад было чуть

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

emerge -av --depclean

в системе всего осталось 437 пакетов.

Как это тебе удалось?! :)

Как это тебе удалось?! :)
У меня

# eix -Ic|tail -3
[1] /usr/local/portage

Found 1637 matches

А у тебя что показывает? ;)

Да, я удалил даже eix :)

Да, я удалил даже eix :) И пишу из удалённого googlechrom-a, который уже 5й день висит в оперативке.
Сейчас перекрещусь и перезагружусь...

И напрасно!

RuZzz написал(а):
Да, я удалил даже eix :)

И напрасно! Очень удобный инструмент для Генты.

Это мы о десктопах говорим? С чем же ты работаешь?!.. ;)

А то выглядит похоже на суперзащищённый компьютер, который отключён от Интернета и выдернут из розетки! :D

Просто собирался все пакеты в

Просто собирался все не системные пакеты в nix переносить... Но это было до того как я нашёл косяк с world файлом... Сейчас думаю 30% пакетов portag-у оставить.
Правда проблема с nix-ом сама не ушла, как я надеялся.

RuZzz написал(а):Пару

RuZzz написал(а):
Пару месяцев назад было чуть больше 400 пакетов в world, сейчас оставил только 20...

Это ненадолго... если будешь нормально работать с портажем и регулярно обновляться, то /var/lib/portage/world вырастет довольно быстро. И это не проблема, кстати. Просто так современный портаж работает. К примеру, у меня

# wc -l /var/lib/portage/world
 1486 /var/lib/portage/world

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

P.S. Это десктоп на работе (т.е. ничего лишнего), если что... если интересно, то могу показать аналогичную инфу с лаптопа и домашнего десктопа. Или какого-нибудь сервера - у меня их уже почти под тысячу!.. ;)

# wc -l

# wc -l /var/lib/portage/world
84 /var/lib/portage/world

emerge -vpe дает 853 пакета.

День 8. Заключение

Всем спасибо!

После 20 часовой компиляции firefox-а, я снова могу заходить в интернет(правда пока он установлен не в nix-e).
(Надеюсь, это нормально, когда у тебя всего 2 гига ОЗУ)

В очередной раз супергероигентушники спасают world!

Удивительным образом, в новой системе не нашлось места Jav-е, скорее всего java померла для меня навсегда...

RuZzz написал(а): После 20

RuZzz написал(а):
После 20 часовой компиляции firefox-а, я снова могу заходить в интернет(правда пока он установлен не в nix-e).
(Надеюсь, это нормально, когда у тебя всего 2 гига ОЗУ)

Странно.
У меня на двух гигах рамы собственно лисичка даже в паре с птицей собираются кратно быстрее.

:wq
--
Live free or die

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

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