LINUX.ORG.RU
ФорумTalks

живучесть системы

 , ,


0

1

вот реально, не знаю другого дистрибутива, который работал бы без нареканий при таком трэшевом обращении с собой:

# emerge -av mplayer

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


 * IMPORTANT: config file '/etc/portage/package.use' needs updating.
 * See the CONFIGURATION FILES section of the emerge
 * man page to learn how to update config files.

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

Calculating dependencies                     ... done!       
[ebuild     U  ] media-video/mplayer-1.2_pre20150214::gentoo [1.2_pre20141011::gentoo] USE="X a52 aalib alsa bidi cdio directfb dts dvd dvdnav enca encode faac faad fbcon gif iconv ipv6 jpeg jpeg2k libass libcaca libmpeg2 lzo mad md5sum mng mp3 network opengl osdmenu png pulseaudio rtc rtmp sdl shm speex theora tremor truetype unicode v4l vdpau vorbis x264 xscreensaver xv xvid zoran (-altivec) (-aqua) -bl -bluray -bs2b -cddb -cdparanoia -cpudetection -debug -dga -doc -dv -dvb -ftp -ggi -gsm -jack -joystick -ladspa -lirc -live -nas -nut -openal -oss -pnm -pvr -radio -rar -samba (-selinux) -tga -toolame -twolame (-vidix) -xanim -xinerama -xvmc (-3dnow%) (-3dnowext%) (-bindist%) (-mmx%*) (-mmxext%*) (-sse%*) (-sse2%*) (-ssse3%*)" CPU_FLAGS_X86="mmx%* sse%* sse2%* ssse3%* -3dnow% -3dnowext% -mmxext%" VIDEO_CARDS="-mga -s3virge -tdfx" 5,119 KiB

Total: 1 package (1 upgrade), Size of downloads: 5,119 KiB

!!! The following installed packages are masked:
- virtual/rubygems-6::gentoo (masked by: package.mask)
/repo/gentoo/profiles/package.mask:
# Hans de Graaff <graaff@gentoo.org> (15 Feb 2015)
# Mask old virtuals based on the slot-per-version idea for removal,
# bug 421497.

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.


Would you like to merge these packages? [Yes/No] 
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) media-video/mplayer-1.2_pre20150214::gentoo
>>> Installing (1 of 1) media-video/mplayer-1.2_pre20150214::gentoo
>>> Jobs: 1 of 1 complete                           Load avg: 2.72, 1.88, 1.46
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

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

!!! existing preserved libs:
>>> package: media-libs/libcdr-0.1.0
 *  - /usr/lib64/libcdr-0.0.so.0
 *  - /usr/lib64/libcdr-0.0.so.0.0.16
 *      used by /usr/lib64/libreoffice/program/libwpftdrawlo.so (app-office/libreoffice-4.2.1.1)
>>> package: app-text/poppler-0.28.1
 *  - /usr/lib64/libpoppler.so.44
 *  - /usr/lib64/libpoppler.so.44.0.0
 *      used by /usr/lib64/libreoffice/program/xpdfimport (app-office/libreoffice-4.2.1.1)
>>> package: app-text/libmspub-0.1.1
 *  - /usr/lib64/libmspub-0.0.so.0
 *  - /usr/lib64/libmspub-0.0.so.0.0.6
 *      used by /usr/lib64/libreoffice/program/libwpftdrawlo.so (app-office/libreoffice-4.2.1.1)
>>> package: dev-libs/icu-53.1
 *  - /usr/lib64/libicuuc.so.52
 *  - /usr/lib64/libicuuc.so.52.1
 *      used by /usr/lib64/libreoffice/program/libcomphelper.so ()
 *      used by /usr/lib64/libreoffice/program/libfrmlo.so ()
 *      used by /usr/lib64/libreoffice/program/libi18nlangtag.so ()
 *      used by 6 other files
 *  - /usr/lib64/libicui18n.so.52
 *  - /usr/lib64/libicui18n.so.52.1
 *      used by /usr/lib64/libreoffice/program/libfrmlo.so ()
 *      used by /usr/lib64/libreoffice/program/libi18nsearchlo.so ()
 *      used by /usr/lib64/libreoffice/program/liblwpftlo.so ()
 *      used by /usr/lib64/libreoffice/program/libmergedlo.so ()
 *  - /usr/lib64/libicudata.so.52
 *  - /usr/lib64/libicudata.so.52.1
 *      used by /usr/lib64/libcdr-0.0.so.0 (preserved)
 *      used by /usr/lib64/libcdr-0.0.so.0.0.16 (preserved)
 *      used by /usr/lib64/libe-book-0.0.so.0 (preserved)
 *      used by 5 other files
>>> package: media-libs/libvisio-0.1.0
 *  - /usr/lib64/libvisio-0.0.so.0
 *  - /usr/lib64/libvisio-0.0.so.0.0.30
 *      used by /usr/lib64/libreoffice/program/libwpftdrawlo.so (app-office/libreoffice-4.2.1.1)
>>> package: app-text/libebook-0.1.1
 *  - /usr/lib64/libe-book-0.0.so.0
 *  - /usr/lib64/libe-book-0.0.so.0.0.2
 *      used by /usr/lib64/libreoffice/program/libwpftwriterlo.so (app-office/libreoffice-4.2.1.1)
Use emerge @preserved-rebuild to rebuild packages using these libraries

 * IMPORTANT: 15 config files in '/etc' need updating.

 * IMPORTANT: 3 config files in '/usr/share/config' need updating.
 * See the CONFIGURATION FILES section of the emerge
 * man page to learn how to update config files.

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

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

кстати, заодно вопрос: как вот быть с обновлением конфигов? с одной стороны, иногда в новой версии пакета меняются какие-то опции или даже синтаксис, с другой - etc-update затирает внесённые пользователем правки

есть ли какой-то средний вариант?

И etc-update не трогает конфиги, где ты что либо изменял, без разрешения.

Noob_Linux ★★★ ()

никаких глюков, тормозов и прочих проблем!

надо пологать, это от того что библиотеки, софт как были скомпилены, так и работают. добавь ты хоть кучу мусора в те же системные /usr/lib.

хочешь глюков? глянь ldd /usr/bin/mplayer и удали рандомный файлик, желательно такой, который незнаком тебе своим названием, чтобы ты не догадался какую библиотеку нужно пересобрать.

хочешь тормозов? сделай симлинк /etc/profile.d на /usr/lib, чтобы каждый запуск терминала сопроводождался подгрузкой кучей левых бинарей через source.

вся прелесть в UNIX-way, каждая программа выполняет одну задачу, но делает ее хорошо. разделяй и властвуй, как еще говорят в народе. Linux система это и делает.

а в Windows даже не берусь судить что там происходит внутри.

Spoofing ★★★★★ ()

А какие могут быть глюки?

Пакет не может быть установлен - это на текущую систему никак не влияет.

Старые конфиги - ну хз. Если ты, например, syslog.conf не обновишь, то syslog откажется стартовать. Кеды иногда любят ломать обратную совместимость; например sddm сломал autologin при обновлении, нужно было вручную править. Опять же - недавнее добавление CPU_FLAGS_X86 . Больше проблем с конфигами не помню, но догадываюсь, что там могут быть подводные камни.

preserved libs - они на то и preserved, чтоб поддерживать систему в рабочем состоянии пока ты ее не причешешь.

Я на Gentoo давно, может потому мне это кажется нормальным. Я бы скорее удивился, если бы при всем это система НЕ работала. Да, догадываюсь, что такие дистры есть. Кстати, однажды положил Knoppix (Debian) путем обновления - чего-то там не дообновилось ;) .

Kroz ★★★★★ ()

etc-update умеет показывать diif, смотришь, сравниваешь, убираешь ненужное, оставляешь полезное.

shell-script ★★★★★ ()

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

но по сравнению со слакой они далеко позади.

Komintern ★★★★★ ()

Работать-то может и работает, но не всегда сразу обновляется, особенно в последнее время (возможно, больше пакетов из ~) всё чаще выдаёт что-то подобное

Total: 43 packages (33 upgrades, 3 downgrades, 3 new, 1 in new slot, 3 reinstalls), Size of downloads: 259 590 KiB
Conflict: 2 blocks (1 unsatisfied)

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

x11-proto/fontsproto:0

  (x11-proto/fontsproto-2.1.3:0/0::gentoo, installed) pulled in by
    >=x11-proto/fontsproto-2.1.3 required by (x11-libs/libXfont-1.5.0:0/0::gentoo, installed)
    ^^                     ^^^^^                                                                                                                    

  (x11-proto/fontsproto-2.1.2:0/0::gentoo, ebuild scheduled for merge) pulled in by
    <x11-proto/fontsproto-2.1.3 required by (x11-base/xorg-server-1.15.2-r2:0/1.15.2::gentoo, ebuild scheduled for merge)
    ^                     ^^^^^                                                                                                                                                 
    (and 1 more with the same problem)

x11-libs/libXfont:0

  (x11-libs/libXfont-1.5.0:0/0::gentoo, installed) pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (x11-libs/libXfont-1.4.8:0/0::gentoo, ebuild scheduled for merge) pulled in by
    <x11-libs/libXfont-1.5.0 required by (x11-base/xorg-server-1.15.2-r2:0/1.15.2::gentoo, ebuild scheduled for merge)
    ^                  ^^^^^                                                                                                                                                 

x11-base/xorg-server:0

  (x11-base/xorg-server-1.15.2-r2:0/1.15.2::gentoo, ebuild scheduled for merge) pulled in by
    (no parents that aren't satisfied by other packages in this slot)

  (x11-base/xorg-server-1.16.3-r1:0/1.16.1::gentoo, installed) pulled in by
    x11-base/xorg-server:0/1.16.1= required by (x11-drivers/xf86-video-intel-2.99.917:0/0::gentoo, installed)
                        ^^^^^^^^^^                                                                                                               
    (and 1 more with the same problem)


It may be possible to solve this problem by using package.mask to
prevent one of those packages from being selected. However, it is also
possible that conflicting dependencies exist such that they are
impossible to satisfy simultaneously.  If such a conflict exists in
the dependencies of two different packages, then those packages can
not be installed simultaneously. You may want to try a larger value of
the --backtrack option, such as --backtrack=30, in order to see if
that will solve this conflict automatically.

For more information, see MASKED PACKAGES section in the emerge man
page or refer to the Gentoo Handbook.


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

  (app-admin/eselect-opengl-1.3.1-r2:0/0::gentoo, installed) pulled in by
    >=app-admin/eselect-opengl-1.3.0 required by (x11-base/xorg-server-1.16.3-r1:0/1.16.1::gentoo, installed)
    >=app-admin/eselect-opengl-1.3.0 required by (x11-proto/glproto-1.4.17-r1:0/0::gentoo, installed)
    >=app-admin/eselect-opengl-1.3.0 required by (media-libs/mesa-10.5.1:0/0::gentoo, installed)
    >=app-admin/eselect-opengl-1.0.8 required by (x11-base/xorg-server-1.15.2-r2:0/1.15.2::gentoo, ebuild scheduled for merge)


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked

TheAnonymous ★★★★★ ()

Ящетаю, это неправильно, когда система не наказывает за ошибки. Во-первых, это непредсказуемое поведение. Во-вторых, это воспитывает плохое комьюнити.

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

Axon ★★★★★ ()

etc-update затирает внесённые пользователем правки

Interactive merge? Не, не слышал. В etc-update такой режим есть

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

Если у тебя есть хоть один пакет из unstable на чистом stable с мало-мальски сложным depgraph - проблем не избежать и это норма. Предполагается, что ты сам знаешь как разруливать такие проблемы, если не хочешь сидеть на чистом stable или чистом unstable.

P.S. Сам сижу на stable, нужные пакеты новых версий размаскирую, считаю данный подход оптимальным, но тут уж кому как...

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

Ящетаю, это неправильно, когда система не наказывает за ошибки.

Справедливости ради - без preserved-libs, в середине апдейта система превращается в тыкву до завершения апдейта.

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

поэтому прекрасно, что есть btrfs, на которой систему можно обновлять в отдельном снапшоте, чрутнувшись в него, в то время как текущая система продолжает работать без всяких вмешательств портежа

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

нет, потом просто выставляешь снапшот с обновлённой системой в загрузчике и юните systemd (или fstab) и грузишься с него

ещё один плюс такого решения: если обновлённая система работает криво, а разбираться лень - просто грузишь прежний снапшот и продолжаешь работать

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

ещё один плюс такого решения: если обновлённая система работает криво, а разбираться лень - просто грузишь прежний снапшот и продолжаешь работать

А как это делать? прописывать другой subvolume? или я что-т путаю?
Просто как раз собираюсь ставить генту после длительного перерыва, а btrfs я еще не пробовал. Сначала арч поставил, но чойта он меня расстроил количеством ошибок, багов и плохими гайдами(именно гайдами, а читать километровые маны задолбался).

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

прописывать другой subvolume?

да

при этом почти во всех мануалах использовать снапшоты почему-то предлагают посредством mv <new_snapshot> <old_snapshot>, и никто не пишет, что можно просто прописывать нужный снапшот в конфиги

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

мне трудно представить ситуации, когда надо вот прямо сию же минуту что-то править в системе, не дождавшись десяти минут

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

смотря какие 150

если без кде, компиляторов и прочих фаерфоксов - то даже меньше, чем полчаса, на моём железе

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