LINUX.ORG.RU

Проблемы с установкой программ в Gentoo Linux

 , , ,


0

1

Здравствуйте, прошу вас помочь решить проблему в Gentoo Linux, я пока еще совсем новенький в обращении с этой системой, только недавно разобрался с установкой и понимаю в ней еще совсем немного, поэтому прошу вас не судить строго если задам глупый вопрос.

Как установить почтовую программу mozilla thunderbird? Делал так как написано в официальном хандбуке по следующей ссылке https://wiki.gentoo.org/wiki/Thunderbird, тоесть прописал все требующиеся для установки USE-флаги и никакого результата. При наборе команды

sudo emerge --ask mail-client/thunderbird
выдается следующее:

 * IMPORTANT: 11 news items need reading for repository 'gentoo'.
 * Use eselect news read to view new items.


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

Calculating dependencies... done!

!!! The ebuild selected to satisfy ">=media-video/ffmpeg-1.2.6-r1:0[X?,encode?,gsm?,jpeg2k?,mp3?,opus?,sdl?,speex?,theora?,threads?,truetype?,vaapi?,vdpau?,x264?]" has unmet requirements.
- media-video/ffmpeg-3.2.4::gentoo USE="X alsa bzip2 encode gpl hardcoded-tables iconv mp3 network opengl postproc sdl threads truetype vorbis x264 xcb xvid zlib (-altivec) -amr -amrenc (-armv5te) (-armv6) (-armv6t2) (-armvfp) -bluray -bs2b -cdio -celt -chromaprint -cpudetection -debug -doc -ebur128 -fdk -flite -fontconfig -frei0r -fribidi -gcrypt -gme -gmp -gnutls -gsm -iec61883 -ieee1394 -jack -jpeg2k -kvazaar -ladspa -libass -libcaca -libilbc -librtmp -libsoxr -libv4l -lzma (-mipsdspr1) (-mipsdspr2) (-mipsfpu) (-mmal) -modplug (-neon) -nvenc -openal -openh264 -openssl -opus -oss -pic -pulseaudio -rubberband -samba -schroedinger -snappy -speex -ssh -static-libs -test -theora -twolame -v4l -vaapi -vdpau -vpx -wavpack -webp -x265 -zimg -zvbi" ABI_X86="(64) -32 (-x32)" CPU_FLAGS_X86="mmx sse sse2 -3dnow -3dnowext -aes -avx -avx2 -fma3 -fma4 -mmxext -sse3 -sse4_1 -sse4_2 -ssse3 -xop" FFTOOLS="aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt graph2dot ismindex pktdumper qt-faststart sidxindex trasher"

  The following REQUIRED_USE flag constraints are unsatisfied:
    cpu_flags_x86_sse? ( cpu_flags_x86_mmxext )

  The above constraints are a subset of the following complete expression:
    libv4l? ( v4l ) fftools_cws2fws? ( zlib ) test? ( encode ) postproc? ( gpl ) frei0r? ( gpl ) cdio? ( gpl ) samba? ( gpl ) encode? ( x264? ( gpl ) x265? ( gpl ) xvid? ( gpl ) X? ( !xcb? ( gpl ) ) ) cpu_flags_x86_avx2? ( cpu_flags_x86_avx ) cpu_flags_x86_fma4? ( cpu_flags_x86_avx ) cpu_flags_x86_fma3? ( cpu_flags_x86_avx ) cpu_flags_x86_xop? ( cpu_flags_x86_avx ) cpu_flags_x86_avx? ( cpu_flags_x86_sse4_2 ) cpu_flags_x86_aes? ( cpu_flags_x86_sse4_2 ) cpu_flags_x86_sse4_2? ( cpu_flags_x86_sse4_1 ) cpu_flags_x86_sse4_1? ( cpu_flags_x86_ssse3 ) cpu_flags_x86_ssse3? ( cpu_flags_x86_sse3 ) cpu_flags_x86_sse3? ( cpu_flags_x86_sse2 ) cpu_flags_x86_sse2? ( cpu_flags_x86_sse ) cpu_flags_x86_sse? ( cpu_flags_x86_mmxext ) cpu_flags_x86_mmxext? ( cpu_flags_x86_mmx ) cpu_flags_x86_3dnowext? ( cpu_flags_x86_3dnow ) cpu_flags_x86_3dnow? ( cpu_flags_x86_mmx )

(dependency required by "virtual/ffmpeg-9-r2::gentoo" [ebuild])
(dependency required by "mail-client/thunderbird-52.2.0::gentoo" [ebuild])
(dependency required by "mail-client/thunderbird" [argument])

Я пробовал вручную прописывать все USE-флаги и всё остальное, что мне выдало, в файл /etc/portage/make.conf, после этого выполнял команду dispatch-conf и по прежнему ничего не устанавливалось, только менялись требования к USE-флагам в частности появилось требование прописать (-selinux) в USE а также (-x32) в ABI_X86 после которого по прежнему ничего не устанавливало и выдавало то же требование прописать те же USE-флаги с ABI_X86.

Очень прошу вас помочь с тем как решить данную проблему.


* IMPORTANT: 11 news items need reading for repository 'gentoo'.

Начни с этого.

The following REQUIRED_USE flag constraints are unsatisfied:
cpu_flags_x86_sse? ( cpu_flags_x86_mmxext )

Тебе же ясно сказано, что и что требует.

r3lgar ★★★★★
()
Последнее исправление: r3lgar (всего исправлений: 1)

все USE-флаги

Не надо все, надо только нужные.

в файл /etc/portage/make.conf, после этого выполнял команду dispatch-conf

dispatch-conf/etc-update нужен только в случае автоматического внесения изменений в конфиги, не ручного.

менялись требования к USE-флагам

Ещё раз повторяю: пропиши только нужные, а не все подряд.

И новости прочитай: eselect news read

Гента для тех, кто умеет читать и делать выводы, а не тупо копипастить и надеяться, что всё решится само собой.

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

Мне выдало вот эти названия:

2013-06-01-mysql-pbxt-dropped, 2013-09-27-initramfs-required, 2014-06-15-gcc48_ssp, 2014-10-26-gcc_4_7_introduced_new_c++11_abi, 2015-02-04-portage-sync-changes, 2015-07-25-python-targets, 2015-08-13-openssh-weak-keys, 2015-10-22-gcc-5-new-c++11-abi, 2015-12-16-python-abiflags-rebuild-needed, 2016-06-23-l10n-use_expand, 2016-08-11-grub2_multislot_default
Я так понимаю это все нужно установить?

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

Это всё нужно прочитать: eselect news read <НОМЕР или ИМЯ новости>. Об этом написано в хандбуке.

Если ты не стараешься решить проблемы на старте, то ты их не сможешь решить в будущем. Прочитай хандбук от начала и до конца, затем прочитай маны emerge, eselect, q, затем прочитай девмануал, после этого у тебя не будет возникать вопросов.

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

Кажется я разобрался, надо было просто установить то что сказано здесь:

libv4l? ( v4l ) fftools_cws2fws? ( zlib ) test? ( encode ) postproc? ( gpl ) frei0r? ( gpl ) cdio? ( gpl ) samba? ( gpl ) encode? ( x264? ( gpl ) x265? ( gpl ) xvid? ( gpl ) X? ( !xcb? ( gpl ) ) ) cpu_flags_x86_avx2? ( cpu_flags_x86_avx ) cpu_flags_x86_fma4? ( cpu_flags_x86_avx ) cpu_flags_x86_fma3? ( cpu_flags_x86_avx ) cpu_flags_x86_xop? ( cpu_flags_x86_avx ) cpu_flags_x86_avx? ( cpu_flags_x86_sse4_2 ) cpu_flags_x86_aes? ( cpu_flags_x86_sse4_2 ) cpu_flags_x86_sse4_2? ( cpu_flags_x86_sse4_1 ) cpu_flags_x86_sse4_1? ( cpu_flags_x86_ssse3 ) cpu_flags_x86_ssse3? ( cpu_flags_x86_sse3 ) cpu_flags_x86_sse3? ( cpu_flags_x86_sse2 ) cpu_flags_x86_sse2? ( cpu_flags_x86_sse ) cpu_flags_x86_sse? ( cpu_flags_x86_mmxext ) cpu_flags_x86_mmxext? ( cpu_flags_x86_mmx ) cpu_flags_x86_3dnowext? ( cpu_flags_x86_3dnow ) cpu_flags_x86_3dnow? ( cpu_flags_x86_mmx )

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

1) портаж просто не может выбрать флаги за тебя, поэтому предлагает тебе самому определиться.

2) use флаги разумнее указывать локально для каждого пакета, вместо засирания make.conf

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

Создаешь файл с произвольным названием в директории /etc/portage/package.use/

и пишешь в нем такое

mail-client/thunderbird use-flag1 use-flag2 -bad-use-flag

Теперь сандерберд будет собираться с флагами use-flag1 и use-flag2, но без bad-use-flag.

Это все есть в документации. Gentoo очень гибкая система и этой гибкостью разумно воспользоваться.

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

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

Obito
() автор топика

Очень прошу вас помочь с тем как решить данную проблему.

Очень прошу вас прочитать то, что написал portage и удовлетворить его требования чем решить свои проблемы.

И да новости надо читать.

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

Вообще тебе верно пишут. При использовании генту ты обязан читать то, что тебе сообщает система. Если плохо знаеш английский, как я например, воспользуйся гуглопереводчиком.

rumgot ★★★★★
()
grep CPU_FLAGS /etc/portage/make.conf
CPU_FLAGS_X86="aes avx mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"

Всё не надо, разумеется, выставлять - в данном конкретном случае требуется mmxext.

BattleCoder ★★★★★
()
Последнее исправление: BattleCoder (всего исправлений: 1)

The following REQUIRED_USE flag constraints are unsatisfied:

Следующий ОБЯЗАТЕЛЬНЫЙ_ИСПОЛЬЗОВАТЬ флаг ограничения находятся неудовлетворенный:

удовлетворите.

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

Выставил mmxext, теперь выдает вот это, но это же полнейший бред! как у меня не может быть памяти ****?!

* There is NOT at least 4 GiB disk space at "/var/tmp/portage/mail-client/thunderbird-52.2.0/temp"
 * 
 * Space constraints set in the ebuild were not met!
 * The build will most probably fail, you should enhance the space
 * as per failed tests.
 * 
 * ERROR: mail-client/thunderbird-52.2.0::gentoo failed (pretend phase):
 *   Build requirements not met!
 * 
 * Call stack:
 *                   ebuild.sh, line 115:  Called pkg_pretend
 *   thunderbird-52.2.0.ebuild, line  90:  Called check-reqs_pkg_setup
 *           check-reqs.eclass, line  99:  Called check-reqs_output
 *           check-reqs.eclass, line 255:  Called die
 * The specific snippet of code:
 *   		[[ ${EBUILD_PHASE} == "pretend" && -z ${I_KNOW_WHAT_I_AM_DOING} ]] && \
 *   			die "Build requirements not met!"
 * 
 * If you need support, post the output of `emerge --info '=mail-client/thunderbird-52.2.0::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=mail-client/thunderbird-52.2.0::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/mail-client/thunderbird-52.2.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/mail-client/thunderbird-52.2.0/temp/die.env'.
 * Working directory: '/var/tmp/portage/mail-client/thunderbird-52.2.0/homedir'
 * S: '/var/tmp/portage/mail-client/thunderbird-52.2.0/work/thunderbird-52.2.0'

 * Messages for package mail-client/thunderbird-52.2.0:

 * There is NOT at least 4 GiB disk space at "/var/tmp/portage/mail-client/thunderbird-52.2.0/temp"
 * 
 * Space constraints set in the ebuild were not met!
 * The build will most probably fail, you should enhance the space
 * as per failed tests.
 * 
 * ERROR: mail-client/thunderbird-52.2.0::gentoo failed (pretend phase):
 *   Build requirements not met!
 * 
 * Call stack:
 *                   ebuild.sh, line 115:  Called pkg_pretend
 *   thunderbird-52.2.0.ebuild, line  90:  Called check-reqs_pkg_setup
 *           check-reqs.eclass, line  99:  Called check-reqs_output
 *           check-reqs.eclass, line 255:  Called die
 * The specific snippet of code:
 *   		[[ ${EBUILD_PHASE} == "pretend" && -z ${I_KNOW_WHAT_I_AM_DOING} ]] && \
 *   			die "Build requirements not met!"
 * 
 * If you need support, post the output of `emerge --info '=mail-client/thunderbird-52.2.0::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=mail-client/thunderbird-52.2.0::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/mail-client/thunderbird-52.2.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/mail-client/thunderbird-52.2.0/temp/die.env'.
 * Working directory: '/var/tmp/portage/mail-client/thunderbird-52.2.0/homedir'
 * S: '/var/tmp/portage/mail-client/thunderbird-52.2.0/work/thunderbird-52.2.0'

Obito
() автор топика
Ответ на: комментарий от l0stparadise

Вызов команды mount:

proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=10240k,nr_inodes=2036582,mode=755)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=000)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
/dev/sda3 on / type ext4 (rw,noatime,data=ordered)
tmpfs on /run type tmpfs (rw,nodev,relatime,size=1633052k,mode=755)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup_root on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,relatime,size=10240k,mode=755)
openrc on /sys/fs/cgroup/openrc type cgroup (rw,nosuid,nodev,noexec,relatime,release_agent=/lib64/rc/sh/cgroup-release-agent.sh,name=openrc)
cpuset on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cpu on /sys/fs/cgroup/cpu type cgroup (rw,nosuid,nodev,noexec,relatime,cpu)
cpuacct on /sys/fs/cgroup/cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct)
blkio on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
memory on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
devices on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
freezer on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
net_cls on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
perf_event on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
/dev/sda1 on /boot type ext2 (rw,noatime,errors=continue,user_xattr,acl)
/dev/sda4 on /home type ext4 (rw,noatime,data=ordered)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
Вызов команды free:
              total        used        free      shared  buff/cache   available
Mem:       16330504      426428    15199500       56316      704576    15677492
Swap:      17825788           0    17825788

Obito
() автор топика
Ответ на: комментарий от ZenitharChampion

Ты жопу с пальцем не равняй. Ты-то гентушник с опытом.

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

Вывод команды df-Th

Файловая система Тип      Размер Использовано  Дост Использовано% Cмонтировано в
udev             devtmpfs    10M         4,0K   10M            1% /dev
/dev/sda3        ext4        15G          13G  1,3G           92% /
tmpfs            tmpfs      1,6G         1,1M  1,6G            1% /run
shm              tmpfs      7,8G          68M  7,8G            1% /dev/shm
cgroup_root      tmpfs       10M            0   10M            0% /sys/fs/cgroup
/dev/sda1        ext2        97M          54M   39M           59% /boot
/dev/sda4        ext4       408G         765M  387G            1% /home
Obito
() автор топика
Ответ на: комментарий от Obito
Файловая система Тип      Размер Использовано  Дост Использовано% Cмонтировано в
/dev/sda3        ext4        15G          13G  1,3G           92% /

Вам ничего не говорит вот эта строка? Ничего вас не смущает?

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

Учитывая наличие 16 Гб RAM, могу посоветовать примонтировать /var/tmp/portage как tmpfs.

Собираться будет куда бодрее и места на диске не потребуется.

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

13 гигов для генты - это как-то перебор. Запускаете

du -hd1 / | sort -h
смотрите на предмет чего-то необычного. выискиваете, удаляете. Хотя с вашим опытом лучше этого все же не делать - удалите нужное...

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

А можно ещё было сразу поставить thunderbird-bin. Всякие браузеры и офисные пакеты обычно хотят много дискогового пространства для сборки.

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

Обычно ненужное/не очень нужное лежит в /usr/portage/distfiles и /var/tmp/portage (если осталось от каких-то неудачных незаконченных сборок)

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

Почему? На сборку LibreOffice вполне может 10 Gb в tmp уйти, они кстати вроде об этом при старте сборки предупреждают.

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

ну вот у меня например /usr/portage - занимает 6.6Gb, а там вроде ничего такого кроме текстовых файлов быть не должно

Silerus ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.