LINUX.ORG.RU

И снова проблемы с компиляцией пакетов (gentoo)

 , ,


0

1

Привет, ЛОР! Мне конечно очень понравилась gentoo но я устал терпеть проблемы с компиляцией, на этот раз компилял networkmanager с зависимостями:

>>> Emerging (4 of 24) sys-libs/slang-2.3.2::gentoo
 * slang-2.3.2.tar.bz2 BLAKE2B SHA512 size ;-) ...                       [ ok ]
>>> Unpacking source...
>>> Unpacking slang-2.3.2.tar.bz2 to /var/tmp/portage/sys-libs/slang-2.3.2/work
>>> Source unpacked in /var/tmp/portage/sys-libs/slang-2.3.2/work
>>> Preparing source in /var/tmp/portage/sys-libs/slang-2.3.2/work/slang-2.3.2 ...
 * Applying slang-2.3.1-slsh-libs.patch ...                              [ ok ]
 * Will copy sources from /var/tmp/portage/sys-libs/slang-2.3.2/work/slang-2.3.2
 * abi_x86_64.amd64: copying to /var/tmp/portage/sys-libs/slang-2.3.2/work/slang-2.3.2-abi_x86_64.amd64
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/sys-libs/slang-2.3.2/work/slang-2.3.2 ...
 * abi_x86_64.amd64: running multilib-minimal_abi_src_configure
 * econf: updating slang-2.3.2-abi_x86_64.amd64/autoconf/config.sub with /usr/share/gnuconfig/config.sub
 * econf: updating slang-2.3.2-abi_x86_64.amd64/autoconf/config.guess with /usr/share/gnuconfig/config.guess
 * econf: updating slang-2.3.2/autoconf/config.sub with /usr/share/gnuconfig/config.sub
 * econf: updating slang-2.3.2/autoconf/config.guess with /usr/share/gnuconfig/config.guess
./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --docdir=/usr/share/doc/slang-2.3.2 --htmldir=/usr/share/doc/slang-2.3.2/html --libdir=/usr/lib64 --with-readline=gnu --with-pcre --without-onig --without-png --with-z
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether x86_64-pc-linux-gnu-gcc accepts -g... yes
checking for x86_64-pc-linux-gnu-gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... /lib/cpp
configure: error: in `/var/tmp/portage/sys-libs/slang-2.3.2/work/slang-2.3.2-abi_x86_64.amd64':
configure: error: C preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details

!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/sys-libs/slang-2.3.2/work/slang-2.3.2-abi_x86_64.amd64/config.log
 * ERROR: sys-libs/slang-2.3.2::gentoo failed (configure phase):
 *   econf failed
 * 
 * Call stack:
 *               ebuild.sh, line  127:  Called src_configure
 *             environment, line 1611:  Called multilib-minimal_src_configure
 *             environment, line 1054:  Called multilib_foreach_abi 'multilib-minimal_abi_src_configure'
 *             environment, line 1307:  Called multibuild_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line  984:  Called _multibuild_run '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line  982:  Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_configure'
 *             environment, line  378:  Called multilib-minimal_abi_src_configure
 *             environment, line 1048:  Called multilib_src_configure
 *             environment, line 1525:  Called econf '--with-readline=gnu' '--with-pcre' '--without-onig' '--without-png' '--with-z'
 *        phase-helpers.sh, line  711:  Called __helpers_die 'econf failed'
 *   isolated-functions.sh, line  112:  Called die
 * The specific snippet of code:
 *   		die "$@"
 * 
 * If you need support, post the output of `emerge --info '=sys-libs/slang-2.3.2::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=sys-libs/slang-2.3.2::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/sys-libs/slang-2.3.2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-libs/slang-2.3.2/temp/environment'.
 * Working directory: '/var/tmp/portage/sys-libs/slang-2.3.2/work/slang-2.3.2-abi_x86_64.amd64'
 * S: '/var/tmp/portage/sys-libs/slang-2.3.2/work/slang-2.3.2'

>>> Failed to emerge sys-libs/slang-2.3.2, Log file:

>>>  '/var/tmp/portage/sys-libs/slang-2.3.2/temp/build.log'

 * Messages for package net-misc/networkmanager-1.32.6:

 * Was unable to determine your kernel .config
 * Please note that if CONFIG_SYSFS_DEPRECATED_V2 is set in your kernel .config, NetworkManager will not work correctly.
 * See https://bugs.gentoo.org/333639 for more info.

 * Messages for package acct-group/plugdev-0-r1:

 * Adding group 'plugdev' to your system ...
 *  - Groupid: 272

 * Messages for package sys-libs/slang-2.3.2:

 * ERROR: sys-libs/slang-2.3.2::gentoo failed (configure phase):
 *   econf failed
 * 
 * Call stack:
 *               ebuild.sh, line  127:  Called src_configure
 *             environment, line 1611:  Called multilib-minimal_src_configure
 *             environment, line 1054:  Called multilib_foreach_abi 'multilib-minimal_abi_src_configure'
 *             environment, line 1307:  Called multibuild_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line  984:  Called _multibuild_run '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
 *             environment, line  982:  Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_configure'
 *             environment, line  378:  Called multilib-minimal_abi_src_configure
 *             environment, line 1048:  Called multilib_src_configure
 *             environment, line 1525:  Called econf '--with-readline=gnu' '--with-pcre' '--without-onig' '--without-png' '--with-z'
 *        phase-helpers.sh, line  711:  Called __helpers_die 'econf failed'
 *   isolated-functions.sh, line  112:  Called die
 * The specific snippet of code:
 *   		die "$@"
 * 
 * If you need support, post the output of `emerge --info '=sys-libs/slang-2.3.2::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=sys-libs/slang-2.3.2::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/sys-libs/slang-2.3.2/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-libs/slang-2.3.2/temp/environment'.
 * Working directory: '/var/tmp/portage/sys-libs/slang-2.3.2/work/slang-2.3.2-abi_x86_64.amd64'
 * S: '/var/tmp/portage/sys-libs/slang-2.3.2/work/slang-2.3.2'

 * GNU info directory index is up-to-date.

Лог сборки тут: https://pastebin.com/XDZdQEiC

И при чем такая же ошибка уже не первый раз: пытался поставить tmux, moc прочие утилиты и проги и точно такая же ошибка вылезает.

Ответ на: комментарий от vasily_pupkin

/lib/cpp –version:

artyom-Aspire-V3-551 / # /lib/cpp --version
cpp (Gentoo 10.3.0 p1) 10.3.0
Copyright (C) 2020 Free Software Foundation, Inc.
Это свободно распространяемое программное обеспечение. Условия копирования
приведены в исходных текстах.

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

При чем во всех прогах что я компилял была одна и та же проблема с /lib/cpp (та же ошибка)

/var/tmp/portage/sys-libs/slang-2.3.2/work/slang-2.3.2-abi_x86_64.amd64/config.log => https://pastebin.com/BptqRmyq

Dumppper001 ()
Ответ на: комментарий от vasily_pupkin

Ещё могу сказать что я собирал всю систему из чрута другой linux

Dumppper001 ()
Ответ на: комментарий от vasily_pupkin

не такого файла или каталога - хотя странно он мне даже не предлагал никакие headers’ы компилить да и ядро я пока что не собрал

Dumppper001 ()
Ответ на: комментарий от vasily_pupkin

окей… хотя стоп… я вчера собирал мир и этого пакета там не было

Dumppper001 ()

я устал терпеть проблемы с компиляцией

Что-то не так. У меня уже давно не было проблем с компиляцией. Может попытаемся решить эту проблему системно?

Покажи вывод

$ emerge --info

Система обновлена?

$ emerge -avuND --with-bdeps=y --complete-graph=y --backtrack=30 world

Лишних пакетов нет?

$ emerge --depclean -av --exclude "gentoo-sources gcc"

В качестве профилактики можно причесать перловые пакеты и preserved:

perl-cleaner --all

emerge --with-bdeps=y --complete-graph=y --backtrack=30 @preserved-rebuild
Kroz ★★★★★ ()
Последнее исправление: Kroz (всего исправлений: 3)
Ответ на: комментарий от Kroz

emerge –info

Portage 3.0.20 (python 3.9.5-final-0, default/linux/amd64/17.1, gcc-10.3.0, glibc-2.33-r1, 5.4.0-80-generic x86_64)
=================================================================
System uname: Linux-5.4.0-80-generic-x86_64-AMD_A8-4500M_APU_with_Radeon-tm-_HD_Graphics-with-glibc2.33
KiB Mem:     3462704 total,    404488 free
KiB Swap:    2097148 total,   2097148 free
Timestamp of repository gentoo: Sun, 01 Aug 2021 06:00:01 +0000
Head commit of repository gentoo: d4ff5e18adfab6368297b34347ecc91caf0425e9
sh bash 5.1_p8
ld GNU ld (Gentoo 2.35.2 p1) 2.35.2
app-shells/bash:          5.1_p8::gentoo
dev-lang/perl:            5.34.0-r1::gentoo
dev-lang/python:          3.9.5_p2::gentoo, 3.10.0_beta4::gentoo
dev-lang/rust-bin:        1.53.0::gentoo
dev-util/cmake:           3.21.1::gentoo
sys-apps/baselayout:      2.7::gentoo
sys-apps/openrc:          0.42.1-r1::gentoo
sys-apps/sandbox:         2.24::gentoo
sys-devel/autoconf:       2.13-r1::gentoo, 2.69-r5::gentoo
sys-devel/automake:       1.16.3-r1::gentoo
sys-devel/binutils:       2.35.2::gentoo
sys-devel/gcc:            10.3.0::gentoo
sys-devel/gcc-config:     2.4::gentoo
sys-devel/libtool:        2.4.6-r6::gentoo
sys-devel/make:           4.3::gentoo
sys-kernel/linux-headers: 5.13::gentoo (virtual/os-headers)
sys-libs/glibc:           2.33-r1::gentoo
Repositories:

gentoo
    location: /var/db/repos/gentoo
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    sync-rsync-verify-metamanifest: yes
    sync-rsync-extra-opts: 
    sync-rsync-verify-max-age: 24
    sync-rsync-verify-jobs: 1

ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -pipe"
DISTDIR="/var/cache/distfiles"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH 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 qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="ru_RU.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j2"
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 amd64 bzip2 cli crypt dri elogind fortran gdbm iconv ipv6 libglvnd libtirpc multilib ncurses nls nptl openmp pam pcre readline seccomp split-usr ssl tcpd unicode xattr 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="mmx mmxext sse sse2" 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" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-3 php7-4" POSTGRES_TARGETS="postgres12 postgres13" PYTHON_SINGLE_TARGET="python3_9" PYTHON_TARGETS="python3_9" RUBY_TARGETS="ruby26" USERLAND="GNU" VIDEO_CARDS="amdgpu fbdev intel nouveau radeon radeonsi vesa dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq proto steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CC, CPPFLAGS, CTARGET, CXX, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RUSTFLAGS

Система обновлена?

давно не обновлял, но щас обновлю (к тому же мир сам по себе не собран, только отдельные пакеты)

Лишние пакеты есть?

вроде нет но почему-то когда вводишь эту команду, он показывает в depclean нужные пакеты

Dumppper001 ()
Ответ на: комментарий от Kroz

ядро 5.4.80 потому что я сейчас в убунте сижу и само ядро пока что не собрал так как времени на него пока нету

есть ещё одна проблемка не существенная но такая…:

когда запускаешь genkernel и собираешь ядро оно почти все ядра засирает и комп почти намертво зависает. Возможно где то в конфиге genkernel выставить -j2 или что то подобное?

Dumppper001 ()
Ответ на: комментарий от Kroz

ещё пакеты просили headers’ы свежего ядра тоесть 5.13 и gentoo-sources в мире тоже стоит 5.13.6 (тоесть самой свежей) версии хотя когда я просто скачивал исходники они были 5.10.52 версии

Dumppper001 ()
Ответ на: комментарий от Kroz

также когда отказываешься от emerge -a –depclean в конце он выводит это:

Packages installed: 460 Packages in world: 65 Packages in system: 43 Required packages: 439 Number to remove: 21

как установить эти required packages? и почему то в number to remove стоит networkmanager и зависимости которые мне нужны

Dumppper001 ()
Ответ на: комментарий от Dumppper001

required уже установлены и не будут снесены depclean-ом т.к. нужны другим пакетам. networkmanager, видимо, отсутствует в world и ни одному пакету не нужен. Может, стоит euse –enable networkmanager && emerge -avuND @world вместо установки вручную? Ну или добавь его в world: emerge –noreplace net-misc/networkmanager

NightSpamer ()
Последнее исправление: NightSpamer (всего исправлений: 1)
Ответ на: комментарий от Dumppper001

Надо или включить networkmanager в USE, тогда все пакеты, которые умеют им пользоваться, притянут его по зависимостям при первой же возможности (emerge -avuND @world) или запретить depclean-у трогать уже установленный вручную net-misc/networkmanager занесением в world (emerge –noreplace net-misc/networkmanager). Второй вариант «не очень» т.к. уже собранные с -networkmanager пакеты могут оный и не подхватить.

NightSpamer ()
Ответ на: комментарий от Dumppper001

emerge –info

ACCEPT_KEYWORDS=«amd64 ~amd64»

Нужно определиться: либо «~amd64», либо «терпеть проблемы с компиляцией». ~amd64 - это тестинговая ветка, она не о стабильности.

ACCEPT_LICENSE=«*»

Я не рекомендую так делать.

Да, это работает, но правильней - явно соглашаться с каждой лицензией. Идеологически более правильно.

emerge –depclean -av –exclude «gentoo-sources gcc»

но почему-то когда вводишь эту команду, он показывает в depclean нужные пакеты

А откуда ты взял что пакеты, которое оно предлагает удалить, - нужные? Приведи пару примеров.

Если ты в этом уверен, то значит, когда ты устанавливал эти пакеты, пользовался флагом –one-shot -1, и это нужно исправлять: лучше переустановить эти пакеты без этого флага.

есть ещё одна проблемка не существенная но такая…:

когда запускаешь genkernel и собираешь ядро оно почти все ядра засирает и комп почти намертво зависает. Возможно где то в конфиге genkernel выставить -j2 или что то подобное?

Не подскажу. Я противник genkernel’а.

Сконфигурить ядро вручную не сложно. Если нужно, могу рассказать как.

ещё пакеты просили headers’ы свежего ядра тоесть 5.13 и gentoo-sources в мире тоже стоит 5.13.6 (тоесть самой свежей) версии хотя когда я просто скачивал исходники они были 5.10.52 версии

linux-headers? Я, надеюсь, ты не устанавливал их явным образом? Они должны были подтянуться по зависимостям.

также когда отказываешься от emerge -a –depclean в конце он выводит это:

Packages installed: 460 Packages in world: 65 Packages in system: 43 Required packages: 439 Number to remove: 21

460 пакетов в world? Многовато, как по мне.

Вот моя статистика для сравнения, и, заметь, у меня полностью сконфигурённый десктоп со полным набором софта:

Packages installed:   1413
Packages in world:    271
Packages in system:   43
Required packages:    1413
Number removed:       0

Покажи, пожалуйста, результат этих команд:

$ cat /var/lib/portage/world
$ cat /var/lib/portage/world_set

как установить эти required packages?

Они уже установлены.

и почему то в number to remove стоит networkmanager и зависимости которые мне нужны

Если тебе нужен только networkmananger, то имеет смысл явно его установить. Хотя, думаю, тебе скорее нужно что-то-то вроде kde-plasma/plasma-nm (KDE Plasma applet for NetworkManager), который в свою очередь подтянет networkmanager.

Если networkmanager - это твой единственный способ подключения к сети, и ты сеть не настраивал через /etc, то имеет смысл выставить USE флаг networkmananger и тогда по зависимостям всё подтянется.

Kroz ★★★★★ ()
Последнее исправление: Kroz (всего исправлений: 6)
Ответ на: комментарий от Kroz

Покажи, пожалуйста, результат этих команд:

кажется пока не могу так как обновляется мир

ещё такой вопрос, а почему некоторые надо переставить

Что вот такое было: some packages causes to rebuild и среди них llvm… блин… c gentoo всегда такие проблемы?

Dumppper001 ()
Ответ на: комментарий от Kroz

нет кеды не юзаю

Нужно определиться: либо «~amd64», либо «терпеть проблемы с компиляцией». ~amd64 - это тестинговая ветка, она не о стабильности.

а я то думаю почему alpha версии он мне ставит

460 пакетов в world? Многовато, как по мне.

нет не так. Вот как было все на самом деле:

Packages installed: 460

Packages in world: 65 
 
Packages in system: 43

Required packages: 439

Number to remove: 21
Dumppper001 ()
Ответ на: комментарий от Kroz

Сконфигурить ядро вручную не сложно. Если нужно, могу рассказать как.

не надо сам знаю как. Вот мне нужен конфиг где всего поменьше но с поддержкой fuse, sd-карт, amd процессоров, ещё сетевух от atheros ath9k-ath10k тачпада, а все остальное, что не нужно системе - это шлак

Dumppper001 ()
Ответ на: комментарий от Kroz

$ cat /var/lib/portage/world

acct-group/tty

app-admin/sudo

app-admin/sysklogd

app-misc/neofetch

app-misc/tmux

app-portage/eix

app-portage/layman

app-portage/portage-utils

app-shells/bash-completion

app-shells/gentoo-bashcomp

dev-lang/perl

dev-lang/rust-bin

dev-lang/spidermonkey

dev-libs/openssl

dev-python/mako

dev-util/meson

dev-util/ninja

gnome-base/librsvg

media-libs/alsa-lib

media-libs/fontconfig

media-libs/freetype

media-libs/libsndfile

media-libs/libvorbis

media-libs/speexdsp

media-libs/webrtc-audio-processing

net-libs/libasyncns

net-misc/openssh

sys-apps/mlocate

sys-auth/elogind

sys-devel/llvm

sys-fs/genfstab

sys-fs/ntfs3g

sys-kernel/genkernel

sys-kernel/gentoo-sources

sys-kernel/linux-headers

sys-libs/ncurses

virtual/perl-CPAN-Meta

virtual/perl-CPAN-Meta-YAML

virtual/perl-Module-Metadata

virtual/perl-Parse-CPAN-Meta

virtual/perl-Perl-OSType

virtual/perl-Text-ParseWords

virtual/perl-podlators

www-client/firefox-bin

x11-apps/iceauth

x11-apps/xauth

x11-apps/xinit

x11-apps/xkbcomp

x11-apps/xrdb

x11-base/xorg-server

x11-libs/libSM

x11-libs/libX11

x11-libs/libXScrnSaver

x11-libs/libXcomposite

x11-libs/libXcursor

x11-libs/libXdamage

x11-libs/libXext

x11-libs/libXfixes

x11-libs/libXmu

x11-libs/libXrandr

x11-libs/libXrender

x11-libs/libXt

x11-libs/libXtst

x11-libs/libXxf86vm

x11-libs/libxkbfile

x11-misc/compose-tables
Dumppper001 ()
Ответ на: комментарий от Dumppper001

кажется пока не могу так как обновляется мир

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

Более того, если сам процесс тебе мешает, ты его можешь заморозить с помощью Ctrl+Z, а потом, когда нужно, продолжить выполнив в том же терминале команду fg (foreground - запустить в не-фоновом режиме). На самом деле это общая фича Линукс, так можно сделать с любым приложением.

Если нужно вообще выключить (например, чтобы перегрузиться). а затем продолжить, можешь убивать процесс с помощь. Ctrl+C, а затем продолжать с поvощью emerge –resume. Это фича portage.

ещё такой вопрос, а почему некоторые надо переставить

Ну, например, потому, что у более новой версии меняется бинарный API.

Ещё почему имеет смысл прейти на amd64 вместо ~amd64 - там реже обновления. Там доступны только стабильные версии.

Что вот такое было: some packages causes to rebuild и среди них llvm… блин… c gentoo всегда такие проблемы?

llvm долго компилится. Исключай его из частых обновлений с помощью –exclude , я тебе давал команду для этого: Стоит ли оставлять комп включеннымм на ночь/длительное время? (gentoo) (комментарий) Больший пакеты можно обновлять раз в несколько месяцев.

Kroz ★★★★★ ()
Ответ на: комментарий от Kroz

llvm долго компилится. Исключай его из частых обновлений с помощью –exclude , я тебе давал команду для этого: Стоит ли оставлять комп включеннымм на ночь/длительное время? (gentoo) (комментарий) Больший пакеты можно обновлять раз в несколько месяцев.

я не про то что он долго компиляется а про то что он почему то в rebuild’e и его надо пересобрать эх…

Dumppper001 ()
Ответ на: комментарий от Kroz

Ещё почему имеет смысл прейти на amd64 вместо ~amd64 - там реже обновления. Там доступны только стабильные версии.

да уж… и все пересобирать надо чтоб перейти на amd64 и стабильные версии были?

я просто не подумал что это ~amd64 означает просто поставил по одному ману как дурак и вписал как там в мане было написано

Dumppper001 ()
Ответ на: комментарий от NightSpamer

я вообще в make.conf редко залезаю и просто тупа пишу –autounmask-write для того чтобы поменять USE

Dumppper001 ()
Ответ на: комментарий от Dumppper001

x11-libs/libSM

x11-libs/libX11

x11-libs/libXScrnSaver

Зачем это в world? Зачем ты это явно устанавливал? Это должно было прийти по зависимостям.

В world должно быть только то, чем ты напрямую пользуешься. Зависимостей в world не должно быть - за исключением случаев, когда эти зависимости одновременно являются тем чем ты напрямую пользуешься. Например, если ты пишешь на perl - да, устанви perl явно; если не пишешь - он сам придет по зависимостям если это нужно будет. Не делай за пакетного менеджера его работу: будет только хуже.

Я тебе очень рекомендую почистить это файл. Если этого не сделать, через некоторое время начнётся ад с зависимостями. Так что, либо вручную открой его в редакторе и удали оттуда всё то, чем ты напрямую не пользуешься, либо используй emerge --deselect, например, emerge --deselect x11-libs/libXScrnSaver. После этого сделай emerge –depclean -av –exclude 'gentoo-sources gcc'. Если emerge --deselect попытается удалить то, что, как ты считаешь, тебе нужно (и ты этим пользуешься напрямую), тогда вернуть эту строку в world можно с помощью emerge --select (но, учти, что emerge --select не устанавливает сам пакет; если нужно с установкой, то это просто emerge)

Kroz ★★★★★ ()
Ответ на: комментарий от Dumppper001

и все пересобирать надо чтоб перейти на amd64 и стабильные версии были?

Да, прийдётся. Это одна из базовых настроек.

Kroz ★★★★★ ()
Ответ на: комментарий от Dumppper001

$ cat /var/lib/portage/world_set

не такого файла или каталога

Это нормально.

Я просто делаю set’ы - набор пакетов, которые потом одной командой можно было установить. Удобно когда ставишь систему на несколько компьютеров, и там 90% софта совпадает.

Kroz ★★★★★ ()
Ответ на: комментарий от Dumppper001

Мой опыт примерно следующий.

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

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

Начал делать записки, и дальше скорость установки возрастала, и главное, получалось делать такие сетапы, когда установил и ничего не делаешь лет 5, потому что в системе есть всё, что нужно. Это важно на слабых ноутбуках родных.

Следующий этап эволюции мысли - автоматизация. set’ы, хуки чтобы софт не только устанавливался но и сразу настраивался под меня, скрипты по автоматическому обновлению с полным фаршем фичей и т. п. И вот здесь уже система стала не просто хорошей, а отличной, ровно такой, какая мне нужно, понимающей меня с полуслова, быстрой и отзывчивой. В общем, здесь начинается дзен.

Kroz ★★★★★ ()
Ответ на: комментарий от Kroz

Мой опыт примерно следующий. Первая установка Gentoo заняла около недели. Не потому что долго компилится или большие мануалы. А потому, что где-то сделал по мануалу не задумываясь о том что делаю, где-то недочитал, где-то нюанс, и в таком духе. В итоге, конечно, получилась нормальная система, но ничего особенного. Я пожил с ней некоторое время. Вторая установка далась быстрее. Но я понял, что сделал большую ошибку: не вёл записи пока устанавливал систему, а самое главное, когда в последующем что-то доустанавливал и донастраивал. Многое забылось, и, хотя второй раз систему я установил с первого раза и намного быстрее, всё равно в последующем опять что-то доустанавливал и донастраивал. Начал делать записки, и дальше скорость установки возрастала, и главное, получалось делать такие сетапы, когда установил и ничего не делаешь лет 5, потому что в системе есть всё, что нужно. Это важно на слабых ноутбуках родных. Следующий этап эволюции мысли - автоматизация. set’ы, хуки чтобы софт не только устанавливался но и сразу настраивался под меня, скрипты по автоматическому обновлению с полным фаршем фичей и т. п. И вот здесь уже система стала не просто хорошей, а отличной, ровно такой, какая мне нужно, понимающей меня с полуслова, быстрой и отзывчивой. В общем, здесь начинается дзен.

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

на слабых ноутбуках родных

у вас слабый компьютер - у меня тоже ноут слабый - мир генты собирается… ой как не быстро - 2 суток если не больше

Dumppper001 ()
Ответ на: комментарий от Kroz

я первый раз ставил gentoo… недели две, и это все из-за тяжелых пакетов вроде llvm (который ставится на моем ноуте более 8 часов), spidermonkey и прочие радости вроде иксов и браузера (хотя firefox-bin) и зависимостей

Dumppper001 ()
Ответ на: комментарий от Dumppper001

я первый раз ставил gentoo… недели две, и это все из-за тяжелых пакетов вроде llvm (который ставится на моем ноуте более 8 часов), spidermonkey и прочие радости вроде иксов и браузера (хотя firefox-bin) и зависимостей

Так distcc. Без него на слабые ноуты, которые к тому же еще и греются, ставить Gentoo противопоказано.

Еще я практиковал делать универсальную сборку на сильном компе в виртуалке, потом бинарники переписывать на ноут. Результат неоднозначный: с одной стороны организационно проще, с другой стороны, поскольку компиляция была не под целевую плаформу, просадка по перформансу была заметна на глаз, ну и с обновлениями я пока не наладил процесс.

Kroz ★★★★★ ()
Ответ на: комментарий от Kroz

я не скажу что у меня слабый ноут но тяжелые пакеты на нем собираются несколько долго

Dumppper001 ()
Ответ на: комментарий от Kroz

ну мой ноут греется до 70-90 градусов за компиляцией и работой одновременно

Dumppper001 ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.