[ПЕРЕХОЖДЕНО] Переход на профиль 17.1 и прочие проблемы
RuZzz 5 октября, 2019 - 02:20
Начал писать пост
Установка пакетного менеджера 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.
Всю систему пересобирать не хочется...
Ну и хотелось бы научиться быстрее решать такие проблемы.
»
- Для комментирования войдите или зарегистрируйтесь
Если следовать рекомендациям, то никаких проблем нет!
Если следовать рекомендациям, то никаких проблем нет!
Думаю, что ты сразу же нарушил их, не выполнив:
иначе у тебя бы не было такого сообщения:
"Царских путей"(С) в Генту (и не только!) нет!
Чтобы научиться решать проблемы, надо сначала научиться читать и понимать прочитанное...
!
Вывод (СПН) много старше OpenSource.
:wq
--
Live free or die
СПН? :)
СПН? :)
!
Серебряной Пули Нет!
Али успел забыть руководство господина Брукса?
:wq
--
Live free or die
Изначально проблема казалась
Изначально проблема казалась сложнее, потом потихоньку начала поддаваться. Теперь разбираюсь с тем, чтобы выполнить:
Выдаёт:
cairo и llvm пока не пересобираются...
воспользуйтесь моим старым советом...
воспользуйтесь моим старым советом...
Единственно, чтобы я бы ещё посоветовал сейчас - везде, где мержится
binutils
, добавитьbinutils-libs
, т.е. "binutils
" заменить на "binutils binutils-libs
", а там, где мержитсяGCC
, добавить МР библиотеки, т.е. "gcc
" заменить на "gmp mpc mpfr gcc
". На современном железе будет шустрее компилиться и работать потом.После обновления тулчейна обновить утилиты портажа:
И ещё: перед пляской со змеёй убедиться/выставить приоритеты питона:
И да, пункт 5.2 неактуален нынче - пропустить!
Похоже пора обновить инструкцию... :)
Просто новости
Если кому то интересно, то я нахожусь в аду зависимостей(уже, наверно, 3й день).
Потихоньку иду к выходу...
А выход это
Мои тараканы не позволят мне ими воспользоваться вашими советами...
Всё равно спасибо - они помогают, но скорее психологически.
Так советы на то и направлены
Так советы на то и направлены были, чтобы избежать/разрешать конфликты! :)
Но хозяин - барин...
4й день ада
Переустановил gcc gmp mprf mpc.
Не могу обновить harfbuzz:
Мне он не особо нужен, но некоторые Qt-пакеты тоже не удаётся обновить(нужно чтобы выполнить depclean):
Обновил:
gmp mpc mpfr gcc binutils
Извини, или ты следуешь
Извини, или ты следуешь рекомендациям полностью, или играешься со своими фантазиями сам ("
Мои тараканы не позволят мне ими воспользоваться вашими советами
...")!Также это может быть следствием твоих "экспериментов" с пакетными менеджерами (сломана база пакетов). Я не просто так тебя пугал...
И ещё: зачем тебе нестабильный
media-libs/harfbuzz-2.6.2
? Или ко всему у тебя ещё и нестабильная ветка стоит?!.. Тогда ты точно ССЗБ! :)Ваши советы очень ценны для
Ваши советы очень ценны для нас :) На самом деле, я и так, практически, всё делаю с учётом ваших советов. Разница лишь в том, что я небольшими частями пакеты отстреливаю...
То есть пытаюсь понять до конца всю цепочку сбоя.
Но вы правы, мне действительно лучше быть по самостоятельней.
Напрасно удаляешь детали...
Напрасно удаляешь детали... это может быть полезным кому-то в будущем.
Не то чтобы она прям совсем
Не то чтобы она прям совсем не стабильная :) Но я очень сильно приблизился к ней.
Думал, мне удастся не зализать глубоко в нестабильную ветку - не удалось - быстро подсел на свежие версии пакетов.
Команды типа perl-cleaner выводят обновление системы из под контроля...
Это конечно и вызывает значительную часть проблем, но я знал на что иду...
RuZzz написал(а): ...Команды
Нет.
Я имел ввиду, когда
Я имел ввиду, когда размаскирована нестабильная ветка и не хочется, чтобы perl-пакеты из неё ставились бесконтрольно.
Хотя, я плохо себе представляю как работает perl-cleaner...
Это простой скрипт - можешь
Это простой скрипт - можешь посмотреть! ;)
И он ничего не ставит бесконтрольно - только обновляет в соответствии с портажем и зависимостями.
harfbuzz
Про harfbuzz нашёл тут
Помогло
Осталось разобраться с Qt.
Кстати, насчёт сломанного: #
Кстати, насчёт сломанного:
Было установлено в обход
Было установлено в обход портажа. Можно удалять обычно.
Ну вообще, в emerge.log он
Ну вообще, в emerge.log он есть...
Мог ли я установить его в обход portage?
Скорее нет, чем да :)
Как вариант - некорректно
Как вариант - его пакет был некорректно удалён... тем же никсом, например...
Или текущая пакетная база некорректна...
Ибо это сообщение говорит о том, что этот файл не принадлежит ни одному из (известных портажу) пакетов.
P.S. Haskell - это вообще адъ и Израиль! Я одно время поигрался с ним и снёс нафиг, ибо проблема за проблемой!.. Можешь смело удалять этот файл, т.к. он от старой версии GHC.
День 5й: Выход из ада
В голову пришла мысль, что возможно пакеты dev-qt/qtopengl dev-qt/qtprintsupport dev-qt/qtsvg нужно удалить перед обновлением (Как это делается в Gentoo Wiki → Qt → FAQ
Выполнив команду:
обнаружил у них зависимости app-crypt/pinentry и PyQt5.
После обновления этих пакетов emerge разрешил мне удалить dev-qt/qtopengl dev-qt/qtprintsupport dev-qt/qtsvg.
После выполнения
система очистилась ровно до 897 пакетов(по информации от
emerge -ave world
)Но я всё равно лохозавр :D
Оказывается /var/lib/portage/world нужно ручками чистить!
Отсюда и попадания в ад зависимостей...
RuZzz написал(а):...Но я
Чтобы в World не попадали лишние пакеты, при принудительной пересборке пакетов, от которых зависят приложения, (например, gcc, binutils, qtcore, etc.) нужно использовать ключик --oneshot (короткий -1).
Надеюсь, в пакетном менеджере нового поколения учтены особенности инновационного мышления принципиально-новых пользователей...
А мы уж, ладно, по-старинке ман к portage помусолим...
Куда вы от nix-a денетесь -
Куда вы от nix-a денетесь - всё равно рано или поздно придётся ковыряться с пакетными менеджерами, которые построены на разных принципах, и когда нибудь, да наткнётесь на принципы nix-а.
А насколько они хороши - покажет время. Но лучше их знать чем не знать...
У вас(сис админов), кстати, возможно, больше опыта с пакетными менеджерами. Поэтому, возможно, вы уже встречали нечто похожее. Я же пока не встречал...
Но знать принципы функционального программирования программисту важнее, чем сис админу принципы пакетного менеджера nix-а...
(Не совсем вам адресовано последнее предложение - это я, как бы, с тараканами у себя в голове разговариваю.)
Был намек :)
Был намек на то, что расползающийся world - результат неправильного использования portage, при всей его наглядности и документированности.
Может и были у меня раньше
Может и были у меня раньше такие грехи(системе уже лет 5), сейчас довольно аккуратно с системой работаю...
Пару месяцев назад было чуть
Пару месяцев назад было чуть больше 400 пакетов в world, сейчас оставил только 20.
После глобального
в системе всего осталось 437 пакетов.
Как это тебе удалось?! :)
Как это тебе удалось?! :)
У меня
А у тебя что показывает? ;)
Да, я удалил даже eix :)
Да, я удалил даже eix :) И пишу из удалённого googlechrom-a, который уже 5й день висит в оперативке.
Сейчас перекрещусь и перезагружусь...
И напрасно!
И напрасно! Очень удобный инструмент для Генты.
Это мы о десктопах говорим? С чем же ты работаешь?!.. ;)
А то выглядит похоже на суперзащищённый компьютер, который отключён от Интернета и выдернут из розетки! :D
Просто собирался все пакеты в
Просто собирался все не системные пакеты в nix переносить... Но это было до того как я нашёл косяк с world файлом... Сейчас думаю 30% пакетов portag-у оставить.
Правда проблема с nix-ом сама не ушла, как я надеялся.
RuZzz написал(а):Пару
Это ненадолго... если будешь нормально работать с портажем и регулярно обновляться, то
/var/lib/portage/world
вырастет довольно быстро. И это не проблема, кстати. Просто так современный портаж работает. К примеру, у меняи ручками я там уже давно не ковыряюсь, но все работает нормально и ничего лишнего в системе.
P.S. Это десктоп на работе (т.е. ничего лишнего), если что... если интересно, то могу показать аналогичную инфу с лаптопа и домашнего десктопа. Или какого-нибудь сервера - у меня их уже почти под тысячу!.. ;)
# wc -l
# wc -l /var/lib/portage/world
84 /var/lib/portage/world
emerge -vpe дает 853 пакета.
Количество пакетов в системе
Пакеты немного устаканились:
Не знаю только как в nix-е запускать пакеты, которые требуют запуска демона - нужен teamviewer
/
Блобы ненужны!
:wq
--
Live free or die
Да их сейчас по-любому выше крыши! :)
Да их сейчас по-любому выше крыши! :)
+/-1 ничего уже не решает... лучше плясать от потребностей.
День 8. Заключение
Всем спасибо!
После 20 часовой компиляции firefox-а, я снова могу заходить в интернет(правда пока он установлен не в nix-e).
(Надеюсь, это нормально, когда у тебя всего 2 гига ОЗУ)
В очередной раз
супергероигентушники спасают world!Удивительным образом, в новой системе не нашлось места Jav-е, скорее всего java померла для меня навсегда...
RuZzz написал(а): После 20
Странно.
У меня на двух гигах рамы собственно лисичка даже в паре с птицей собираются кратно быстрее.
:wq
--
Live free or die
Открой для себя
Открой для себя
dev-java/icedtea-bin
! ;)