LINUX.ORG.RU

Самостоятельное обновление пакетов Gentoo

 , ,


0

2

Решил я поставить новую версию ведра, а оно потяну вот это:

The following packages are causing rebuilds:

  (sys-libs/ncurses-6.0-r1:0/6::gentoo, ebuild scheduled for merge) causes rebuilds for:
    (dev-db/unixODBC-2.3.2-r1:0/0::gentoo, ebuild scheduled for merge)
    (app-shells/bash-4.3_p48-r1:0/0::gentoo, ebuild scheduled for merge)
    (app-crypt/pinentry-0.9.7-r1:0/0::gentoo, ebuild scheduled for merge)
    (sys-apps/util-linux-2.26.2:0/0::gentoo, ebuild scheduled for merge)
    (sys-apps/texinfo-6.1:0/0::gentoo, ebuild scheduled for merge)
    (net-wireless/wpa_supplicant-2.6:0/0::gentoo, ebuild scheduled for merge)
    (sys-devel/gettext-0.19.7:0/0::gentoo, ebuild scheduled for merge)
    (www-client/lynx-2.8.8_p2:0/0::gentoo, ebuild scheduled for merge)
    (dev-libs/libcdio-0.92:0/15::gentoo, ebuild scheduled for merge)
    (media-sound/alsa-utils-1.0.29:0.9/0.9::gentoo, ebuild scheduled for merge)
    (media-video/mplayer-1.2.1:0/0::gentoo, ebuild scheduled for merge)
    (net-p2p/rtorrent-0.9.6:0/0::gentoo, ebuild scheduled for merge)
    (app-emulation/qemu-2.7.0-r7:0/0::gentoo, ebuild scheduled for merge)
    (media-sound/lame-3.99.5-r1:0/0::gentoo, ebuild scheduled for merge)
    (app-text/hunspell-1.3.3:0/0::gentoo, ebuild scheduled for merge)
    (app-misc/screen-4.3.1-r1:0/0::gentoo, ebuild scheduled for merge)
    (sys-apps/openrc-0.22.4:0/0::gentoo, ebuild scheduled for merge)
    (dev-scheme/guile-1.8.8-r3:12/8::gentoo, ebuild scheduled for merge)
    (sys-apps/less-481:0/0::gentoo, ebuild scheduled for merge)
  (media-libs/x264-0.0.20160712:0/148::gentoo, ebuild scheduled for merge) causes rebuilds for:
    (media-video/mplayer-1.2.1:0/0::gentoo, ebuild scheduled for merge)
    (media-video/ffmpeg-2.8.6:0/54.56.56::gentoo, ebuild scheduled for merge)
Выяснилось что такое происходит не только при обновлении ядра. Конфиги я никакие не менял. Похоже, это начало происходить после обновления ебилдов.

а че такого?
может ведро требует новую версию sys-libs/ncurses
в свою очередь пересобирается все что собранно с sys-libs/ncurses
в свою очередь пересобирается все что собранно с тем что пересобирается из-за sys-libs/ncurses
...

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

Так говорю же, это появляется не только при обновлении ядра.

chen-san ()
Ответ на: комментарий от chen-san

$ sudo eix-sync
$ sudo emerge -unD world -q
$ sudo emerge @preserved-rebuild -q
$ sudo revdep-rebuild -- -q
$ sudo emerge --depclean
и все вылечится ;)

или поиграйся с --exclude="sys-libs/ncurses" и -t чтоб одноразово решить проблему

anTaRes ★★★★ ()

Я смотрю, уже выросли люди, которые никогда не запускали `revdep-rebuild`

O02eg ★★★★★ ()

The following packages are causing rebuilds:

Это пересборка, а не установка новых пакетов. Теперь emerge @preserved-rebuild происходит автоматически.

Black_Shadow ★★★★★ ()

А теперь посмотри equery d ncurses и прикинь граф обратных зависимостей?

А если по-простому - проведи обновление ncurses и всех обратных зависимостей. Это один из ключевых пакетов, поэтому он будет так или иначе тянуться при обновлениях практически всего

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

Ты забыл добавить «и это печально» :-)

Эх, времена когда не было preserved-libs... Обновил либу - и если она сменила soname, то все, кто её используют - сломались к хренам, пока их не пересоберешь... Дикие времена, но при этом ламповые, ага...

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

не то слово. помню один комп обновлял. обновилась acl - всё сломалось. в том числе и cp.

хорошо mc был запущен, и на вором компе необновлённая система была. снял оттуда старые либы, обновил систему, потом стёр.

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

Эх, времена когда не было preserved-libs... Обновил либу - и если она сменила soname, то все, кто её используют - сломались к хренам, пока их не пересоберешь... Дикие времена, но при этом ламповые, ага...

Я застал те времена. Тогда и гентушники не были такими ленивыми — её устройство отсеивало лентяев и глупцов (я не хотел никого обидеть) довольно быстро. Сейчас даже на ЛОРе куча нытья, что гента не убунта не готова. Раньше такого было значительно меньше.

А ещё мейнтейнеров набрали, которые перед пушем даже не проверяют ебилды (смотри мой баг по lpeg и попробуй собрать распоследний qt5ct[-systray] и запустить его). Даже в моём никому не нужном оверлее я за такие вещи руки отрываю и отнимаю право пуша.

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

я sudo настроил

$ su -
# emaint sync -a && { emerge -NDuv world; emerge @smart-live-rebuild; emerge -c; eclean-dist -dnfi; }
# ^D
$
r3lgar ★★★★★ ()
Ответ на: комментарий от r3lgar
$ ^R syn
$ ^R wor
$ ...

or

$ screen -RD upd
# ↑
^AD
or ...
чо сказать то хотел?

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

Я хотел сказать, что твои

sudo ...
sudo ...
sudo ...
...
sudo ...
это просто жесть какая-то, и привёл пример проще и элегантнее.

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

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

а твой элегантный пример выглядит так, будто сейчас отформатирует диск С

з.ы. а мне и подавно не нужно объяснять как дела делаются

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

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

А мой пример сиподобен, так что норм. :3

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

и прикинь граф обратных зависимостей

Ой, хоть бы инструменты для этого сделали адекватные... Попробуй поиграть с --depth=N - рандомно что ли выдает результат?

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

Даже в моём никому не нужном оверлее я за такие вещи руки отрываю и отнимаю право пуша.

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

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

Ну так а нафиг ему права пуша? Где он будет тестить ебилды перед пушем? Как бы логично. И, анон, не пались, кроме того мейнтейнера этого никто не знал. (=

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

equery d для первого уровня зависимостей, мне хватает. Один фиг - ну вылезет у тебя портянка(а полный revdep от ncurses - полсистемы) - и что ты будешь делать?

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

Смотри какая элегантность

root@FreeBSD:~ # cd /usr/ports/
root@FreeBSD:/usr/ports # time make quicksearch name='links'
Port:   plinkseq-0.10
Path:   /usr/ports/biology/plinkseq
Info:   Toolset for working with human genetic variation data

Port:   symlinks-1.4
Path:   /usr/ports/sysutils/symlinks
Info:   Symbolic link maintenance utility

Port:   add-css-links-1.0_1
Path:   /usr/ports/textproc/add-css-links
Info:   Add one or more CSS <link> elements to an XHTML document

Port:   p5-HTML-FormatText-WithLinks-0.14_1
Path:   /usr/ports/textproc/p5-HTML-FormatText-WithLinks
Info:   Perl5 module to convert HTML to text with links as footnotes

Port:   p5-HTML-FormatText-WithLinks-AndTables-0.06_1
Path:   /usr/ports/textproc/p5-HTML-FormatText-WithLinks-AndTables
Info:   Perl5 module to convert HTML to text with tables in tact

Port:   elinks-0.11.7_6
Path:   /usr/ports/www/elinks
Info:   Links text WWW browser with enhancements

Port:   links-2.13,1
Path:   /usr/ports/www/links
Info:   Lynx-like text WWW browser

Port:   links-hacked-101110_4
Path:   /usr/ports/www/links-hacked
Info:   Hacked version of a Links WWW browser

Port:   links1-1.03_1,1
Path:   /usr/ports/www/links1
Info:   Lynx-like text WWW browser

Port:   p5-GunghoX-FollowLinks-0.00006_1
Path:   /usr/ports/www/p5-GunghoX-FollowLinks
Info:   Perl extension to follow links within responses for Gungho

Port:   p5-chklinks-3.09_1
Path:   /usr/ports/www/p5-chklinks
Info:   Non-threaded Perl link checker

Port:   rubygem-jquery-turbolinks-2.1.0_1
Path:   /usr/ports/www/rubygem-jquery-turbolinks
Info:   jQuery plugin for drop-in fix binded events problem caused by Turbolinks

Port:   rubygem-turbolinks-5.0.1
Path:   /usr/ports/www/rubygem-turbolinks
Info:   Turbolinks makes following links in your web application faster

Port:   rubygem-turbolinks-classic-2.5.3
Path:   /usr/ports/www/rubygem-turbolinks-classic
Info:   Turbolinks makes following links in your web application faster

Port:   rubygem-turbolinks-source-5.0.0
Path:   /usr/ports/www/rubygem-turbolinks-source
Info:   Turbolinks JavaScript assets

Port:   chinese/links
Moved:
Date:   2008-07-05
Reason: Has been ignored for 15 months

Port:   www/rubygem-turbolinks-rails41
Moved:  www/rubygem-turbolinks
Date:   2016-03-31
Reason: Has expired: Rails 4.1 is no longer supported - please switch to Rails 4.2

0.380u 0.917s 0:01.34 96.2%     517+214k 0+0io 0pf+0w
root@FreeBSD:/usr/ports # cd /usr/ports/www/links
root@FreeBSD:/usr/ports/www/links # time make all-depends-list
/usr/ports/ports-mgmt/pkg
/usr/ports/x11/libX11
/usr/ports/devel/pkgconf
/usr/ports/x11/bigreqsproto
/usr/ports/devel/xorg-macros
/usr/ports/x11/xcmiscproto
/usr/ports/x11/xextproto
/usr/ports/x11/xtrans
/usr/ports/x11/kbproto
/usr/ports/x11/inputproto
/usr/ports/x11-fonts/xf86bigfontproto
/usr/ports/x11/libXau
/usr/ports/x11/xproto
/usr/ports/x11/libXdmcp
/usr/ports/x11/libxcb
/usr/ports/devel/libcheck
/usr/ports/devel/gmake
/usr/ports/devel/gettext-tools
/usr/ports/devel/gettext-runtime
/usr/ports/print/indexinfo
/usr/ports/x11/xcb-proto
/usr/ports/lang/python27
/usr/ports/devel/libffi
/usr/ports/misc/dejagnu
/usr/ports/lang/expect
/usr/ports/devel/autoconf
/usr/ports/devel/m4
/usr/ports/misc/help2man
/usr/ports/devel/p5-Locale-gettext
/usr/ports/lang/perl5.20
/usr/ports/devel/autoconf-wrapper
/usr/ports/devel/automake
/usr/ports/devel/automake-wrapper
/usr/ports/lang/tcl86
/usr/ports/textproc/libxml2
/usr/ports/devel/libpthread-stubs
/usr/ports/textproc/libxslt
/usr/ports/security/libgcrypt
/usr/ports/security/libgpg-error
/usr/ports/graphics/png
/usr/ports/graphics/tiff
/usr/ports/graphics/jbigkit
/usr/ports/graphics/jpeg-turbo
/usr/ports/devel/nasm
0.659u 1.631s 0:04.19 54.4%     636+298k 109+0io 71pf+0w

make config-recursive позволяет изменить конфигурацию не только целевого порта, но и всех зависимостей в диалоговом режиме. make all-depends-list показывает исчерпывающие зависимости (как установленные, так и не установленные) с учетом конфигурации, а не со всеми возможными конфигурациями, как это реализовано в equery d. Единственный адекватный инструмент для поиска зависимостей текущей конфигурации это - emerge -pv пакет. Но скорость выполнения команды...

emerge -pv www-client/links  8,71s user 0,65s system 14% cpu 1:06,86 total
К тому же покажет лишь неустановленные зависимости.

Как хочешь, так и понимай мою писанину. И никаких обид. Сам кактусы грызу.

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

Никаких обид. Учитывая что во FreeBSD многие зависимости по портам прибиты гвоздями почище чем в генте.

Тот факт что emerge - это тот еще тормоз, отрицает в наше время нынче только упоротый.

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

Тот факт что emerge - это тот еще тормоз

Кстати, как можно немного его ускорить? Может покрутить приоритет?

chen-san ()
Ответ на: комментарий от chen-san

raiser4 со сжатием на /usr/portage/

Ну или ssd воткни. Он тормозит из-за чтения дерева пакетов.

timdorohin ★★★ ()
Ответ на: комментарий от chen-san

Экстенсивным путём, как уже советовали выше - SSD или вынос в ФС со сжатием, reiser4 или squashfs(для последней уже напилены скрипты для обновлений всего этого хозяйства, гугл в помощь)

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

я из-за emerge использую paludis (cave). Он C-шный, не поломается из-за поломки питона. Да и по шустрее работает. «из-за чтения дерева пакетов.» - читает его быстрее.

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