LINUX.ORG.RU

ncurses не получается обновиться до 6.0

 ,


0

5

Собственно сабж. В результате emerge -pvuND --with-bdeps=y world имеем следующее:

[ebuild  N    ~] sys-libs/ncurses-5.9-r101:5::gentoo  USE="gpm unicode -tinfo" ABI_X86="32 (64) (-x32)" 0 KiB
[blocks B      ] <sys-libs/ncurses-6:0 ("<sys-libs/ncurses-6:0" is blocking sys-libs/ncurses-5.9-r101)

Total: 6 packages (3 upgrades, 2 new, 1 reinstall), Size of downloads: 0 KiB
Conflict: 1 block (1 unsatisfied)
Получается, что версия 6.0 блокируется версией 5.9. Попробовал удалить ncurses 5.9, не помогло. Далее попытался замаскировать версию 5.9, вроде помогло, но версия 6.0 не хочет собираться. Прилагаю логи https://bpaste.net/show/b502286070cb

Ты хочешь обновить версию, с одного слота/сабслота на другой, оттуда и блоки. Дальше объяснять?

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

equery d ncurses https://bpaste.net/show/e838b7a439da
emerge -pvuND --with-bdeps=y world https://bpaste.net/show/3dcb73b09c03
emerge -NDuvpt можно эту команду по точнее, вывод следущий:

emerge: command-line interface to the Portage system
Usage:
   emerge [ options ] [ action ] [ ebuild | tbz2 | file | @set | atom ] [ ... ]
   emerge [ options ] [ action ] < @system | @world >
   emerge < --sync | --metadata | --info >
   emerge --resume [ --pretend | --ask | --skipfirst ]
   emerge --help
Options: -[abBcCdDefgGhjkKlnNoOpPqrsStuvVw]
          [ --color < y | n >            ] [ --columns    ]
          [ --complete-graph             ] [ --deep       ]
          [ --jobs JOBS ] [ --keep-going ] [ --load-average LOAD            ]
          [ --newrepo   ] [ --newuse     ] [ --noconfmem  ] [ --nospinner   ]
          [ --oneshot   ] [ --onlydeps   ] [ --quiet-build [ y | n ]        ]
          [ --reinstall changed-use      ] [ --with-bdeps < y | n >         ]
Actions:  [ --depclean | --list-sets | --search | --sync | --version        ]

   For more help consult the man page.

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

pvuND

С флагом t надо.

эту команду

Я world забыл.

equery d ncurses

У тебя большинство требует из :0, зачем ты ставил из :5?

emerge -C sys-libs/ncurses
emerge -1 sys-libs/ncurses:0
emerge -NDuv --with-bdeps=y world
r3lgar ★★★★★
()
Последнее исправление: r3lgar (всего исправлений: 1)
Ответ на: комментарий от r3lgar

У тебя большинство требует из :0, зачем ты ставил из :5?

Что это значит? Не могу въехать.
Например, emerge -pv sys-libs/ncurses:0

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

Calculating dependencies... done!
[ebuild   R    ] sys-libs/ncurses-5.9-r3::gentoo  USE="cxx gpm unicode -ada -debug -doc -minimal -profile -static-libs -tinfo -trace" ABI_X86="32 (64) (-x32)" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB
Он просто хочет переустановить ncurses.

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

? no tic program found

ebuild кривой, для установки хочет /usr/bin/tic, которое есть часть пакета ncurses.
Пока разрабы не починят, можно обойти так:

emerge -C sys-libs/ncurses
emerge -1 =sys-libs/ncurses-5.9-r4
emerge -1u =sys-libs/ncurses-6.0
Т.е. установить сразу 6.0 низзя, но можно обновиться с 5.9-r4.

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

Что это значит?

Это значит, что ты не читал про слоты и сабслоты.

Он просто хочет переустановить ncurses.

Размаскировать последнюю версию не забыл?

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

Получилось обновиться до 6.0 версии. Далее сделал emerge @preserved-rebuild Дошло до llvm и... фейл. Делаю снова emerge @preserved-rebuild и получаю следующее

Failed to validate a sane '/dev'.
'/dev/null' is not a device file.
В emacse получаю примерно то же самое.

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

Я вот тоже не пойму, что за наркомания

Calculating dependencies... done!
[ebuild  NS   ~] sys-libs/ncurses-5.9-r101:5::gentoo [5.9-r3:0::gentoo] USE="gpm unicode -tinfo" ABI_X86="(64) -32 (-x32)" 0 KiB
[blocks B      ] <sys-libs/ncurses-6:0 ("<sys-libs/ncurses-6:0" is blocking sys-libs/ncurses-5.9-r101)

Total: 1 package (1 in new slot), Size of downloads: 0 KiB
Conflict: 1 block (1 unsatisfied)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  (sys-libs/ncurses-5.9-r3:0/0::gentoo, installed) pulled in by
    sys-libs/ncurses:0=[unicode] required by (media-video/vlc-2.1.5-r1:0/5-7::gentoo, installed)
    >=sys-libs/ncurses-5.9-r3:0=[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_ppc_32(-)?,abi_ppc_64(-)?,abi_s390_32(-)?,abi_s390_64(-)?] (>=sys-libs/ncurses-5.9-r3:0=[abi_x86_64(-)]) required by (sys-devel/llvm-3.5.0:0/3.5::gentoo, installed)
    ...
  (sys-libs/ncurses-5.9-r101:5/5::gentoo, ebuild scheduled for merge) pulled in by
    sys-libs/ncurses required by (app-text/hunspell-1.3.3:0/0::gentoo, installed)
    sys-libs/ncurses:5/5=[unicode] required by (media-video/vlc-2.1.5-r1:0/5-7::gentoo, installed)
    >=sys-libs/ncurses-5.2-r2 required by (sys-apps/util-linux-2.25.2-r2:0/0::gentoo, installed)
    ...
The following keyword changes are necessary to proceed:
 (see "package.accept_keywords" in the portage(5) man page for more details)
# required by sys-devel/llvm-3.5.0::gentoo
# required by media-libs/mesa-10.3.7-r1::gentoo[llvm]
# required by x11-base/xorg-server-1.16.4::gentoo[-minimal]
# required by x11-drivers/xf86-video-intel-2.99.917::gentoo[sna]
# required by x11-base/xorg-drivers-1.16::gentoo[video_cards_intel]
=sys-libs/ncurses-5.9-r101 ~amd64
Если я сижу на стабильной ветке, зачем мне эта наркомания? Почему mesa и llvm вдруг потребовали пакет из ~, при этом сами они не обновляются?

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

wat?

pinkbyte@oas1 ~ $ emerge llvm -pv

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

Calculating dependencies... done!
[ebuild  N     ] sys-devel/llvm-3.5.0:0/3.5::gentoo  USE="libffi ncurses static-analyzer -clang -debug -doc -gold -libedit -multitarget -ocaml -python {-test} -xml" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python2_7 (-pypy)" VIDEO_CARDS="-radeon" 11 496 KiB

Total: 1 package (1 new), Size of downloads: 11 496 KiB

pinkbyte@oas1 ~ $ eix ncurses -Ic
[I] sys-libs/ncurses (5.9-r3@03.04.2015): console display library

Гента - stable

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

У меня тоже проблемы:

emerge -avuDNp world
...
emerge: there are no ebuilds to satisfy ">=sys-libs/ncurses-5.2:5/6=".
(dependency required by "sys-devel/bc-1.06.95-r2::gentoo" [installed])
(dependency required by "net-print/cups-filters-1.0.71::gentoo" [installed])
(dependency required by "net-print/cups-2.0.3::gentoo" [installed])
(dependency required by "sci-electronics/eagle-7.3.0::gentoo" [installed])
(dependency required by "@selected" [set])
(dependency required by "@world" [argument])


Кто подскажет в чем проблема? Если исправить ебилд bc - проблема остается, но по другим зависимостям.

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

You can try to remove the ncurses use flag from llvm:

echo «sys-devel/llvm -ncurses» >> /etc/portage/package.use

This way worked for me.

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

У меня проблема с правами, с допуском, как пофиксить? На emerge @preserved-rebuild вот такой вот вывод

emerge @preserved-rebuild
Failed to validate a sane '/dev'.
'/dev/null' is not a device file.
Что делать? Не переустанавливать же из-за этого генту.

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

когда открываешь новую вкладку в konsole пишет

bash: /dev/null: Отказано в доступе

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

ls -la /dev/null
-rw------- 1 root root 0 авг 27 14:35 /dev/null

Это легко починить. Удали этот файл, а потом от рута выполни

mknod --mode=666 /dev/null c 1 3

Пользуешься trapm-ом в emacs-е?

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

Сам спросил - сам ответил. Это - не файл устройство, кто-то тебе его затёр. Пересоздай его, как посоветовал анонимус выше

А вообще - enjoy your unstable :-)

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

Итак, решение проблемы (по крайней мере, это помогло мне):

emerge -C sys-libs/ncurses
emerge -1 =sys-libs/ncurses-5.9-r4
emerge -1u =sys-libs/ncurses-6.0
А далее обычное обновление. Всем спасибо за помощь.

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

Я глобально ACCEPT_KEYWORDS=«~amd64» не прописывал. Это косяка разрабов. Антоша прав в следующем

Если я сижу на стабильной ветке, зачем мне эта наркомания? Почему mesa и llvm вдруг потребовали пакет из ~, при этом сами они не обновляются?

И я тоже сижу на стабильной ветке, и тоже o!o - ю.

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

Столкнулся в своём стейбле с подобным. После долгих мучений заметил, что emerge -cavD отказывается считать, пока не поставлю ncurses:5 для llvm и wine. Пересобрал их (с текущим :0), и всё, :5 уже никто не хочет.

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

Это значит, что ты не читал про слоты и сабслоты.

Я читал только про слоты, про сабслоты ничего не слышал. Если можно, дай пожалуйста ссылку на почитать. И поясни мне про :0 и :5, чем они отличаются и есть ли еще какая нумерация.

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

Не могу понять как ты понял, что вообще есть версия 5.9-r4. А так помогло. Объясни если не сложно, как можно посмотреть существующие версии пакетов и как можно откатиться, если что к версии более стабильной, если новая глючит. Заранее спасибо.

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

Забей ты на этого кретина. Он тебе за весь тред ни одного дельного совета не дал, а пришёл просто писькой потрясти.

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

И поясни мне про :0 и :5

Я читал только про слоты

Ну-ну. Это и есть слоты. У ncurses других слотов пока нет.

Сабслоты — это то, что идёт после слэша после слота. Слот — это то, что идёт после одинарного двоеточия. Сабслотом обычно значится номер версии либ.

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

Lavos, ты ювелир. Спасибо большое за помощь. У меня последний вопрос. Он касается слотов и сабслотов, почитал следующую статью рукокниги https://wiki.gentoo.org/wiki/Sub-slots_and_Slot-Operators и http://www.unix-lab.org/posts/gentoo-update/. В принципе понятно. Но не понял следующего, а именно вот этой нумерации :0 и :5. Можно пожалуйста, если не сложно видение специалиста этого вопроса. Албанский конечно хорошо, но русский лучше, язык + опыт практика, не теоретика. Заранее благодарен.

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

Дайте угадаю, у всех отписавшихся здесь с проблемами «стабильная» ветка, а я проапгрейдился и не заметил проблем как обычно потому что у меня ~?

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

Дайте угадаю, у всех отписавшихся здесь с проблемами «стабильная» ветка, а я проапгрейдился и не заметил проблем как обычно потому что у меня ~?

Нет потому что багу поправили где то часа в 3 дня по москве, то же сегодня секасом занимался)

TDrive ★★★★★
()
Ответ на: комментарий от anonymous
ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВЛИВАТЬ GEИTOO

Тогда придется собрать свой stage3, т.к. тот который есть наверняка с 5.9

Удалил ncurses5.9 не помогло

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

А вообще переходи на ~. Если планируешь собирать ghc c -ghcbootstrap, то тебе понадобится ncurses-5.9. Но это простой квест.

trupanka
()
20 января 2016 г.

Чем всё закончилось? У меня до сих пор этот баг воспроизводится. Нашёл багрепорт по этому на bgo, там написали что пофиксили в портеже что-то связанное с расчётом зависимостей. Обновил портеж — та же фигня, никакая версия ncurses не устанавливается.

При чём если замаскировать 6.0, система всё равно не собирается: «<sys-libs/ncurses-6:0» is blocking sys-libs/ncurses-5.9-r101

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

УМВР.

[user@alexey-laptop] ~
$ eix -I --exact ncurses
[I] sys-libs/ncurses
     Доступные версии:      
     (0)    5.9-r3 (~)5.9-r4 5.9-r5(0/5) (~)6.0-r1(0/6){tbz2}
     (5)    5.9-r99(5/5) (~)5.9-r101(5/5){tbz2} [m](~)6.0(5/6)
       {ada +cxx debug doc gpm minimal profile static-libs test threads tinfo trace unicode ABI_MIPS="n32 n64 o32" ABI_PPC="32 64" ABI_S390="32 64" ABI_X86="32 64 x32"}
     Установленные версии:  5.9-r101(5){tbz2}(14:12:06 07.01.2016)(gpm tinfo unicode ABI_MIPS="-n32 -n64 -o32" ABI_PPC="-32 -64" ABI_S390="-32 -64" ABI_X86="32 64 -x32") 6.0-r1{tbz2}(03:45:15 30.12.2015)(cxx gpm threads tinfo unicode -ada -debug -doc -minimal -profile -static-libs -test -trace ABI_MIPS="-n32 -n64 -o32" ABI_PPC="-32 -64" ABI_S390="-32 -64" ABI_X86="32 64 -x32")
     Домашняя страница:     https://www.gnu.org/software/ncurses/ http://dickey.his.com/ncurses/
     Описание:              console display library

унстабле

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

Хм, и как этого добиться? Экспериментировать с полным удалением не хочется, а то потом ещё баш сломаю.

Установить руками 6.0-r1?

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

У меня так:

[root@alexey-laptop] /home/user
# grep ncurses /etc/portage/ -R
/etc/portage/package.unmask/zzz:=sys-libs/ncurses-6.0-r1
/etc/portage/package.use/custom:sys-libs/ncurses tinfo
/etc/portage/package.mask/custom:>=sys-libs/ncurses-6
batekman ★★★
()
Ответ на: комментарий от vurdalak

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

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