LINUX.ORG.RU

Fedora 28 адъ зависимостей...

 ,


0

3

А что в Fedora 28 c зависимостями намутили? Хочу поставить минималистичный mpv, dnf вываливает в зависимостях простыню всякого барахла на 90Mb... Хочу поставить inkscape, получаю ещё одну простыню, в том числе ruby с кучей гемов, которые к inkscape никогда отношения не имели... Это какая-то новая политика?

★★★★

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

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

Хоу хоу хоу. Ты ещё попробуй саму Fedora минималистичной сделать. Я как-то поставил себе её в варианте minimal install, так так потом задолбался... Я сделал openbox + fbpanel, так там graphical.target без critical path какого-то не старует, причем они разные для всех DE, и в них какие-то номерные (реально имя из набора цифр) service run as init. В CentOS такого не заметил.

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

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

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

Лучше так:

$ repoquery --requires --resolve inkscape

ImageMagick-c++-1:6.9.9.38-1.fc28.x86_64
ImageMagick-libs-1:6.9.9.38-1.fc28.x86_64
aspell-12:0.60.6.1-21.fc28.x86_64
atk-0:2.28.1-1.fc28.x86_64
atkmm-0:2.24.2-6.fc28.x86_64
bash-0:4.4.23-1.fc28.x86_64
cairo-0:1.15.12-2.fc28.x86_64
cairomm-0:1.12.0-7.fc28.x86_64
fontconfig-0:2.13.0-4.fc28.x86_64
freetype-0:2.8-10.fc28.x86_64
freetype-freeworld-0:2.8-7.fc28.x86_64
fribidi-0:1.0.2-1.fc28.x86_64
gc-0:7.6.4-3.fc28.x86_64
gdk-pixbuf2-0:2.36.12-1.fc28.x86_64
glib2-0:2.56.1-4.fc28.x86_64
glibc-0:2.27-19.fc28.i686
glibc-0:2.27-19.fc28.x86_64
glibmm24-0:2.56.0-1.fc28.x86_64
gnome-vfs2-0:2.24.4-26.fc28.x86_64
gsl-0:2.4-3.fc27.x86_64
gtk2-0:2.24.32-2.fc28.x86_64
gtkmm24-0:2.24.5-5.fc28.x86_64
gvfs-0:1.36.2-1.fc28.i686
gvfs-0:1.36.2-1.fc28.x86_64
lcms2-0:2.9-2.fc28.x86_64
libX11-0:1.6.5-7.fc28.x86_64
libgcc-0:8.1.1-1.fc28.x86_64
libgomp-0:8.1.1-1.fc28.x86_64
libjpeg-turbo-0:1.5.3-5.fc28.x86_64
libpng-2:1.6.34-3.fc28.x86_64
librevenge-0:0.0.4-11.fc28.x86_64
libsigc++20-0:2.10.0-5.fc28.x86_64
libstdc++-0:8.1.1-1.fc28.x86_64
libwpg-0:0.3.2-1.fc28.x86_64
libxml2-0:2.9.7-4.fc28.x86_64
libxslt-0:1.1.32-2.fc28.x86_64
pango-0:1.42.1-2.fc28.x86_64
pangomm-0:2.40.1-5.fc28.x86_64
poppler-0:0.62.0-2.fc28.x86_64
poppler-glib-0:0.62.0-2.fc28.x86_64
popt-0:1.16-14.fc28.x86_64
potrace-0:1.15-2.fc28.x86_64
python2-0:2.7.15-2.fc28.i686
python2-0:2.7.15-2.fc28.x86_64
python2-lxml-0:4.1.1-2.fc28.x86_64
python2-numpy-1:1.14.1-1.fc28.i686
python2-numpy-1:1.14.5-1.fc28.x86_64
python2-scour-0:0.35-7.fc28.noarch
rubypick-0:1.1.1-8.fc28.noarch
uniconvertor-0:2.0-0.15.svn362.fc28.x86_64
zlib-0:1.2.11-8.fc28.x86_64

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

дело не в 90Mb, а в навязчивом сёрвисе... В той же бубунте mpv подтягивает всего 29Mb зависимостей, а не 90(которые распаковываются в 450), причём половины того что впаривает Fedora там нет. И Inkscape подтягивает всего 25Mb, причём никакого ruby с кучей гемов и в помине нет... Короче, Федора разочаровывает, такой люникс нам не нужен...

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

В той же бубунте mpv подтягивает всего 29Mb зависимостей, а не 90

Это вилами по воде. Так можно сказать, что в fedora вообще ничего не подтягивает:

# dnf install  mpv
Последняя проверка окончания срока действия метаданных: 0:48:31 назад, Ср 27 июн 2018 11:06:16.
Зависимости разрешены.
============================================================================================================================================
 Пакет                      Архитектура                   Версия                                Репозиторий                           Размер
============================================================================================================================================
Установка:
 mpv                        x86_64                        0.28.2-4.fc28                         rpmfusion-free                        1.0 M

Результат транзакции
============================================================================================================================================
Установка  1 Пакет

Объем загрузки: 1.0 M
Объем изменений: 2.4 M
Продолжить? [д/Н]:

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

Значит все зависимости уже подтянуты. Вот мой выхлоп в свежей Fedora 28. А в свежей Xubuntu, запущеной в виртуалке, всего 29 метров требуется. Ну это ладно, но ruby с зоопарком, непонятно зачем приколоченный к inkscape мне точно ни к чему...

# dnf install mpv

Last metadata expiration check: 0:21:45 ago on Wed 27 Jun 2018 11:46:05 AM MSK.
Dependencies resolved.
===================================================================================================================================================================================
 Package                                      Arch                      Version                                                    Repository                                 Size
===================================================================================================================================================================================
Installing:
 mpv                                          x86_64                    0.28.2-4.fc28                                              rpmfusion-free                            1.0 M
Installing dependencies:
 clang-libs                                   x86_64                    6.0.0-5.fc28                                               fedora                                     15 M
 clang5.0-libs                                x86_64                    5.0.1-3.fc28                                               fedora                                     12 M
 compat-lua-libs                              x86_64                    5.1.5-10.fc28                                              fedora                                    166 k
 ffmpeg-libs                                  x86_64                    4.0.1-1.fc28                                               rpmfusion-free-updates                    6.7 M
 hwloc-libs                                   x86_64                    1.11.9-1.fc28                                              fedora                                    1.6 M
 jack-audio-connection-kit                    x86_64                    1.9.12-4.fc28                                              fedora                                    525 k
 ladspa                                       x86_64                    1.13-20.fc28                                               fedora                                     51 k
 libass                                       x86_64                    0.13.4-6.fc28                                              updates                                   104 k
 libavdevice                                  x86_64                    4.0.1-1.fc28                                               rpmfusion-free-updates                     93 k
 libclc                                       x86_64                    0.2.0-9.git1cb3fbf.fc27                                    fedora                                    7.9 M
 libconfig                                    x86_64                    1.5-9.fc28                                                 fedora                                     68 k
 libffado                                     x86_64                    2.4.1-1.fc28                                               updates                                   833 k
 libmfx                                       x86_64                    1.23-3.fc28                                                fedora                                     35 k
 libxml++                                     x86_64                    2.40.1-6.fc28                                              fedora                                    101 k
 llvm5.0-libs                                 x86_64                    5.0.1-7.fc28                                               fedora                                     15 M
 ocl-icd                                      x86_64                    2.2.12-1.fc28                                              fedora                                     50 k
 openal-soft                                  x86_64                    1.18.2-5.fc28                                              fedora                                    395 k
 opencl-filesystem                            noarch                    1.0-6.fc27                                                 fedora                                    7.1 k
 rubberband                                   x86_64                    1.8.1-12.fc28                                              fedora                                    210 k
 spirv-tools-libs                             x86_64                    2018.3.0-0.1.20180407.git26a698c.fc28                      updates                                   833 k
 uchardet                                     x86_64                    0.0.6-6.fc28                                               fedora                                     92 k
 vamp-plugin-sdk                              x86_64                    2.5-12.fc28                                                fedora                                    155 k
 vid.stab                                     x86_64                    1.1-4.20170830gitafc8ea9.fc28                              fedora                                     50 k
 vulkan                                       x86_64                    1.1.73.0-1.fc28                                            updates                                   1.6 M
 vulkan-filesystem                            noarch                    1.1.73.0-1.fc28                                            updates                                    12 k
 xvidcore                                     x86_64                    1.3.5-1.fc28                                               rpmfusion-free                            268 k
Installing weak dependencies:
 beignet                                      x86_64                    1.3.2-2.fc28                                               fedora                                    4.8 M
 compiler-rt                                  x86_64                    6.0.0-1.fc28                                               fedora                                    1.9 M
 libomp                                       x86_64                    6.0.0-2.fc28                                               fedora                                    314 k
 mesa-libOpenCL                               x86_64                    18.0.5-1.fc28                                              updates                                   350 k
 mesa-vulkan-drivers                          x86_64                    18.0.5-1.fc28                                              updates                                   1.6 M
 pocl                                         x86_64                    1.1-2.fc28                                                 fedora                                     13 M

Transaction Summary
===================================================================================================================================================================================
Install  33 Packages

Total download size: 85 M
Installed size: 343 M

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

Значит все зависимости уже подтянуты.

Значит зависимости уже установлены. Я о том же. Надо смотреть не выхлоп установки, а список зависимостей. На твоей свежей Xubuntu, вполне может быть так, что половина зависимостей уже стоит и по этой причине не подтягивается.

но ruby с зоопарком, непонятно зачем приколоченный к inkscape мне точно ни к чему

There is at least 4 libs to manipulate/render SVG in Ruby : Two for managing SVG generally

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

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

На самом деле проблема есть, мне нужен ruby, но других версий, поставленный другим способом и с другими гемами, которые в репах отсутствуют. И по причине непонятной и ненужной привязки к inkscape юзеру теперь придётся или от него отказываться или городить в системе велосипеды с костылями... В такой-же пакетной бубунту ruby тоже есть в зависимостях inkscape, но в suggested, т.е. можешь поставить если хочешь, а само оно ставиться не будет. В Fedora же похоже решили что лишний выбор юзеру только во вред...

enso ★★★★ ()

какая-то новая политика

В опенсоурсе всегда так было. Этим и жив - если самый простой способ добавить фичу - дёрнуть какой-то другой компонент, разумно так и делать. В результате всё начинает зависеть от чего-то ещё.

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

А я сейчас хотел в Fedora 28 dolphin поставить - так он мне тоже притянул ruby в зависимостях (похоже через dolphin-libs).

Причём слабые зависимости я отключил:

echo install_weak_deps=False |sudo tee /etc/dnf/dnf.conf

Ja-Ja-Hey-Ho ★★★ ()
Ответ на: комментарий от ZERG

Всегда так было, а с годами ещё хуже становится (на федоре уже 10 лет).

А кто-то багрепорты пишет? Исправят, если действительно что-то реально лишнее в зависимостях. Я как-то давно на rpmfusion что-то подобное написал, сразу поправили.

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

багтрекер федоры - то ещё болото, кмк

Согласен от части. Там не обращают внимание в основном на баги, которые апсримные. А то что касается непосредственно fedora, реагируют.

nvl ★★ ()

Открыли Америку) Сколько помню, в Fedora так было. Они собирают пакеты на совесть, с кучей плюшек. И не разбивают пакет на десяток пакетов(с основным функционалом и кучей дополнительных плюшек в соответствующих пакетиках для каждой из них). Хорошо это или плохо - каждый решает за себя сам. Мне нравится функциональное ПО, с опциями сборки максимально приближенными к ванильной версии. Кому-то нравится когда ПО размазано по десятку пакетов и с дополнительными патчами. Каждый из подходов имеет свои плюсы и минусы.

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

Сколько помню, в Fedora так было. Они собирают пакеты на совесть, с кучей плюшек.

Что-то я этой совести не вижу много лет. Хоть 8-ая Fedora, хоть 22-ая, хоть 28. Всегда нахожу с десяток косяков. Из свежего у меня wine не работает. Ругается на libdxtn, код из которой интегрирован теперь в mesa. Оригинальный спек выкинул в пользу самописного, скормил его моку, получил пакеты с рабочим Wine, профит.

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

Из свежего у меня wine не работает. Ругается на libdxtn, код из которой интегрирован теперь в mesa.

Это что-то программоспецифичное? У меня с дистрибутивным wine никаких проблем нет на тех программах, которые я запускаю.

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

Ничего специфического нет. Код из libtxc-dxtn (rpmfusion) вышел из под патента и вошел в состав mese 17.2, а сама библиотека удалена. С тех пор wine в fedora жалуется на отсутствие libtxc-dxtn. Можно ее установить, но толку от этого мало. Если же самому собрать wine, то он работает. Какая-то магия в стандартном спеке что-то ломает.

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

Чтобы не зависеть от системы, вчера собрал wine runtime для flatpak. На основе созданного runtime создаю уже сборки по. Программы работают нормально, а вот с играми засада. На AMDGPU fps в 2 раза меньше.

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

Странно,

$ wine ~/.wine/drive_c/'Program Files (x86)'/Splan70/splan70.exe
000b:fixme:winediag:start_process Wine Staging 3.11 is a testing version containing experimental patches.
000b:fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
0009:fixme:pager:PAGER_Create [0x100c2] Drag and Drop style is not implemented yet.
и все работает. Правда у меня из тестинга 3.11:
Имя          : wine
Версия       : 3.11
Выпуск       : 1.fc28
Архитектура  : x86_64
Размер       : 58 k
Источник     : wine-3.11-1.fc28.src.rpm
Репозиторий  : updates-testing

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

Никто не застрахован, я вот с nodejs возился недавно, так npm невозможно обновить глобально, потому что он сначала всё подчищает, а потом ломается, поэтому апдейт в принципе невозможен. И это чисто баг федоры, жду обновлений. Зато есть относительно свежий софт.

+ астрологи объявили неделю fedora modular, количество софта и багов удвоилось.

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

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

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