LINUX.ORG.RU

Вопрос про зависимости пакетов в Void Linux

 


0

1

Подскажите по политикам пакетирования в Void Linux.

Столкнулся сейчас с такой фигнёй:

1. lightdm якобы зависит от accountsservice. На самом деле нет. accountsservice умеет только просыпаться по таймеру и жрать CPU, так что кроме обогрева атмосферы полезных функций не имеет.

2. xfce4-pulseaudio-plugin якобы зависит от pavucontrol. На самом деле нет. Просто в конфиги xfce4-pulseaudio-plugin по умолчанию вписан pavucontrol, а можно вписать любую другую команду.

3. gvfs якобы зависит от gnome-online-accounts. o_O Это вообще огонь. На самом деле всё обстоит, как бы, немножко наоборот.

И т.д.

Вопрос такой: если я на каждую такую фигню напишу пулл-реквесты, они имеют шансы быть приняты в апстрим? Просто таких ошибок в зависимостях очень много, что я уж думаю, может это не ошибки, а такая политика пакетирования? Может я просто о Void-е чего-то не знаю?

/cast Iron_Bug

/cast chinarulezz

(Кого еще кастануть? Не знаю, кто еще из форумчан имеет отношение к Void-у.)

Deleted

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

Немного не так.
Начинающему пользователю слаквари ее настоятельно рекомендуют ставить целиком под угрозой того, что официально поддерживается полная установка.
Это не значит, что нельзя поставить меньше или снести часть как при помощи ПМ, так и с гранулярностью меньше пакета, например, все кроме нужного из /usr/share/locale или /usr/doc хоть целиком. Просто в этом случае все на _свой_ риск, только и всего. Вы б по здравому разумению произвольные чужие кастомы для всех и каждого тоже поддерживать отказались бы ;)

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

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

Вот кстати, насчёт debian.

Первый подход к снаряд:

root@54ae7ca5fdf7:/# apt-get install libglib2.0-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  bzip2 dh-python file libc-dev-bin libc6-dev libdpkg-perl libexpat1 libffi6 libfile-fcntllock-perl libgdbm3 libglib2.0-0 libglib2.0-bin libglib2.0-data
  libicu57 liblocale-gettext-perl libmagic-mgc libmagic1 libmpdec2 libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5 libperl5.24 libpython3-stdlib
  libpython3.5-minimal libpython3.5-stdlib libreadline7 libsqlite3-0 libssl1.1 libxml2 linux-libc-dev manpages manpages-dev mime-support netbase perl
  perl-modules-5.24 pkg-config python3 python3-minimal python3.5 python3.5-minimal readline-common rename sgml-base shared-mime-info xdg-user-dirs xml-core
  xz-utils zlib1g-dev
Suggested packages:
  bzip2-doc glibc-doc debian-keyring gnupg | gnupg2 gcc | c-compiler binutils patch libglib2.0-doc man-browser perl-doc libterm-readline-gnu-perl
  | libterm-readline-perl-perl make python3-doc python3-tk python3-venv python3.5-venv python3.5-doc binfmt-support readline-doc sgml-base-doc debhelper
The following NEW packages will be installed:
  bzip2 dh-python file libc-dev-bin libc6-dev libdpkg-perl libexpat1 libffi6 libfile-fcntllock-perl libgdbm3 libglib2.0-0 libglib2.0-bin libglib2.0-data
  libglib2.0-dev libicu57 liblocale-gettext-perl libmagic-mgc libmagic1 libmpdec2 libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5 libperl5.24
  libpython3-stdlib libpython3.5-minimal libpython3.5-stdlib libreadline7 libsqlite3-0 libssl1.1 libxml2 linux-libc-dev manpages manpages-dev mime-support
  netbase perl perl-modules-5.24 pkg-config python3 python3-minimal python3.5 python3.5-minimal readline-common rename sgml-base shared-mime-info
  xdg-user-dirs xml-core xz-utils zlib1g-dev
0 upgraded, 51 newly installed, 0 to remove and 1 not upgraded.
Need to get 43.9 MB of archives.
After this operation, 176 MB of additional disk space will be used.
Do you want to continue? [Y/n] ^C

Второй подход к снаряд:

root@54ae7ca5fdf7:/# apt-get install --no-install-recommends libglib2.0-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  dh-python libc-dev-bin libc6-dev libdpkg-perl libexpat1 libffi6 libgdbm3 libglib2.0-0 libglib2.0-bin libglib2.0-data libmpdec2 libpcre16-3 libpcre3-dev
  libpcre32-3 libpcrecpp0v5 libperl5.24 libpython3-stdlib libpython3.5-minimal libpython3.5-stdlib libreadline7 libsqlite3-0 libssl1.1 linux-libc-dev
  mime-support perl perl-modules-5.24 pkg-config python3 python3-minimal python3.5 python3.5-minimal readline-common zlib1g-dev
Suggested packages:
  glibc-doc manpages-dev debian-keyring gnupg | gnupg2 gcc | c-compiler binutils patch libglib2.0-doc perl-doc libterm-readline-gnu-perl
  | libterm-readline-perl-perl make python3-doc python3-tk python3-venv python3.5-venv python3.5-doc binfmt-support readline-doc
Recommended packages:
  manpages manpages-dev libfile-fcntllock-perl liblocale-gettext-perl bzip2 xz-utils shared-mime-info xdg-user-dirs file netbase rename
The following NEW packages will be installed:
  dh-python libc-dev-bin libc6-dev libdpkg-perl libexpat1 libffi6 libgdbm3 libglib2.0-0 libglib2.0-bin libglib2.0-data libglib2.0-dev libmpdec2 libpcre16-3
  libpcre3-dev libpcre32-3 libpcrecpp0v5 libperl5.24 libpython3-stdlib libpython3.5-minimal libpython3.5-stdlib libreadline7 libsqlite3-0 libssl1.1
  linux-libc-dev mime-support perl perl-modules-5.24 pkg-config python3 python3-minimal python3.5 python3.5-minimal readline-common zlib1g-dev
0 upgraded, 34 newly installed, 0 to remove and 1 not upgraded.
Need to get 30.3 MB of archives.
After this operation, 126 MB of additional disk space will be used.
Do you want to continue? [Y/n] ^C
root@54ae7ca5fdf7:/# 

Третий подход к снаряду:

root@54ae7ca5fdf7:/# apt-cache depends libglib2.0-dev
libglib2.0-dev
  Depends: libc6
  Depends: libglib2.0-0
  Depends: <python3:any>
    python3
  Depends: libglib2.0-bin
  Depends: libpcre3-dev
  Depends: pkg-config
    pkgconf
  Depends: zlib1g-dev
  Suggests: libglib2.0-doc

За каким чертом мне в CI-контейнере, где ни исполняется ни строчки кода на питоне, нужен 3-й python? Ах, да, я забыл: пропускная способность сети, место на дисках и время работы ПО у нас же теперь резиновые.

А теперь Arch:

$ pacman -Qi glib2
Название             : glib2
Версия               : 2.56.1-1
Описание             : Low level core library
Архитектура          : x86_64
URL                  : https://wiki.gnome.org/Projects/GLib
Лицензии             : LGPL2.1
Группы               : Нет
Предоставляет        : Нет
Зависит от           : pcre  libffi  libutil-linux  zlib
Доп. зависимости     : python: gdbus-codegen, glib-genmarshal, glib-mkenums, gtester-report [установлено]
                       libelf: gresource inspection tool [установлено]

Внезапно оказывается, что на питоне написаны 4 дополнительные утилиты — не используешь их при сборке, значит, питон не нужен. И он идёт как доп. зависимость.

Вот из-за таких вещей у меня постоянно и пригорает от дебиана.

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

Вот из-за таких вещей у меня постоянно и пригорает от дебиана.

Ну, в общем-то да, в Debian свои закидоны есть. Да вообще идеальных дистрибутивов нет, есть менее раздражающие.

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

Ага. Тот случай, когда «слишком хорошо - тоже нехорошо»

Deleted
()
23 августа 2018 г.
Ответ на: комментарий от Iron_Bug

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

Можно сслыку?

telikan
()
24 февраля 2019 г.
Ответ на: комментарий от Iron_Bug

скажите локальный репозиторий обязательно должен быть склонирован с void-packages? Из документации это не совсем понятно.

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

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

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