dnf против yum (чем отличаются)

Cent OS, Scientific Linux

Модераторы: broom, Модераторы разделов

Аватара пользователя
Olej
Сообщения: 659
ОС: Fedora, Mint, Debian, QNX

dnf против yum

Сообщение Olej » 15.06.2016 11:27

Менеджер dnf - полностью переписан (как сообщалось).
Отказ от yum, написанного на Python (старом) был главным условием перехода (наконец) от Python2 к Python3 как основной линии Python.
Похоже, что разработчики dnf тщательно следовали синтаксису yum, чтобы обеспечить максимальную приемственность.

Но есть некоторы мелочи (целый ряд) который мне непонятен в поведении dnf.

Например:

Код: Выделить всё

$ yum provides net-snmp-config
...
1:net-snmp-devel-5.7.1-5.fc17.i686 : The development environment for the NET-SNMP project
Источник: updates
Совпадения с:
Имя файла   : /usr/bin/net-snmp-config

Так было.
А так стало:

Код: Выделить всё

$ dnf provides net-snmp-config
Последняя проверка окончания срока действия метаданных: 12 days, 18:29:59 назад, Thu Jun  2 16:43:33 2016.
Ошибка: Совпадений не найдено

Спасибо сказали:

Аватара пользователя
yurkats
Сообщения: 62
ОС: Fedora

Re: dnf против yum

Сообщение yurkats » 15.06.2016 12:33

[root@xxx ~]# dnf provides */net-snmp-config
Последняя проверка окончания срока действия метаданных: 2:34:03 назад, Wed Jun 15 09:57:51 2016.
net-snmp-devel-1:5.7.3-7.fc23.i686 : The development environment for the NET-SNMP project
Источник: fedora

net-snmp-devel-1:5.7.3-7.fc23.x86_64 : The development environment for the NET-SNMP project
Источник: fedora
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7909
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: dnf против yum

Сообщение serzh-z » 15.06.2016 12:55

Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
Olej
Сообщения: 659
ОС: Fedora, Mint, Debian, QNX

Re: dnf против yum

Сообщение Olej » 15.06.2016 12:55

yurkats писал(а):
15.06.2016 12:33

Код: Выделить всё

[root@xxx ~]# dnf provides */net-snmp-config

Так работает.
Но почему такой синтаксис?
Что он означает?

Спасибо сказали:

Аватара пользователя
Olej
Сообщения: 659
ОС: Fedora, Mint, Debian, QNX

Re: dnf против yum

Сообщение Olej » 15.06.2016 13:04


Этот источник показывает

Код: Выделить всё

$ dnf provides '*/sandbox'

Называя это недокументированным поведением (у yum).
Но и так срабатывает (как показала подсказка):

Код: Выделить всё

$ dnf provides */sandbox

Это уже недокументированные поведения, наверное, dnf уже пошли... :unsure:
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7909
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: dnf против yum

Сообщение serzh-z » 15.06.2016 15:14

`dnf provides` ожидает либо строку либо обычный glob-шаблон. В теории там должен работать любой шаблон вида '/usr/*/*box'. Поиск по '*/sandbox' без кавычек срабатывает потому, что bash не разворачивает паттерн для несуществующего файла. После `mkdir foo && touch foo/sandbox` второй вариант provides работать перестанет.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15761
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: dnf против yum

Сообщение Bizdelnick » 15.06.2016 19:59

Olej писал(а):
15.06.2016 13:04
Но и так срабатывает (как показала подсказка):

Код: Выделить всё

$ dnf provides */sandbox

Это уже недокументированные поведения, наверное, dnf уже пошли...

Почему бы ему не сработать, если шелл не раскрывает glob? Если бы раскрыл, тогда не сработало бы. Так что вариант с кавычками — правильный, а без кавычек — стохастический.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
rl0ad
Сообщения: 123
ОС: Leap 42.1

Re: dnf против yum

Сообщение rl0ad » 16.06.2016 21:09

Че б не на джаве? На самом деле системный инструмент, который не является исполняемым файлом- это смешно и глупо. Впрочем, сейчас это модно даже в моем дистрибутиве.. результат? дрянь-с. Но зато быдлокодить удобнее))
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7909
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: dnf против yum

Сообщение serzh-z » 17.06.2016 00:34

rl0ad
DNF всё так же остаётся не более, чем относительно удобным интерфейсом к RPM "для обычного пользователя".

P.S.: но под капотом у него ну просто полнейший трешак. Даже со всеми возможностями динамического языка его не смогли, имхо, написать вменяемо.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15761
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: dnf против yum

Сообщение Bizdelnick » 17.06.2016 00:38

serzh-z писал(а):
17.06.2016 00:34
DNF всё так же остаётся не более, чем относительно удобным интерфейсом к RPM "для обычного пользователя".

Хотел бы я посмотреть на «необычного пользователя», который ставит софт при помощи rpm непосредственно.

serzh-z писал(а):
17.06.2016 00:34
Даже о всеми возможностями динамического языка его не смогли написать вменяемо.

Этот язык специально создавался для того, чтобы можно было писать невменяемый код, чего ты хочешь?
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7909
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: dnf против yum

Сообщение serzh-z » 17.06.2016 00:45

Bizdelnick писал(а):
17.06.2016 00:38
Хотел бы я посмотреть на «необычного пользователя», который ставит софт при помощи rpm непосредственно.
По-моим наблюдениям, все окололинуксовые пользователи именно так и делают... Даже умные. Они, сука, ставят все зависимости руками с помощью rpm. Потому что они слышали, что это RPM-дистрибутив.

Bizdelnick писал(а):
17.06.2016 00:38
Этот язык специально создавался для того, чтобы можно было писать невменяемый код, чего ты хочешь?
Не соглашусь. Очень низкий порог вхождения и гибкость, конечно, способствует потоку трешокода. Но при должных дисциплине и самоконтроле на нём можно писать очень даже внятные и "системные" вещи.
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15761
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: dnf против yum

Сообщение Bizdelnick » 17.06.2016 00:58

serzh-z писал(а):
17.06.2016 00:45
при должных дисциплине и самоконтроле на нём можно писать очень даже внятные и "системные" вещи.

При должных дисциплине и самоконтроле внятные вещи можно писать на любом ЯП без исключения. Однако же мне до сих пор довелось видеть только одну адекватную софтину на Python (под адекватностью в данном конкретном случае я подразумеваю то, что чего с ней ни вытворяй, она не начинает падать и/или сыпать в консоль трассировками).
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
rl0ad
Сообщения: 123
ОС: Leap 42.1

Re: dnf против yum

Сообщение rl0ad » 17.06.2016 02:36

serzh-z писал(а):
17.06.2016 00:34
DNF всё так же остаётся не более, чем относительно удобным интерфейсом к RPM "для обычного пользователя".


Как и zypper, сударь. Просто одно на питоне, а другое все-таки C*. Причем говно на питоне все равно использует libsolv ;)

Bizdelnick писал(а):
17.06.2016 00:38
Хотел бы я посмотреть на «необычного пользователя», который ставит софт при помощи rpm непосредственно.


Смотри)) Когда это проще, я использую rpm - и в итоге это удобнее. Ну если под "обычным пользователем" подразумевается дебил убунто.. просто юзер, то без крайней необходимости он вообще в консоль не полезет. Клоуны.
Спасибо сказали:

Аватара пользователя
Olej
Сообщения: 659
ОС: Fedora, Mint, Debian, QNX

Re: dnf против yum

Сообщение Olej » 17.06.2016 23:33

rl0ad писал(а):
16.06.2016 21:09
Че б не на джаве? На самом деле системный инструмент, который не является исполняемым файлом- это смешно и глупо.

Пакетный менеджер DNF будет переработан на языке Си
25.02.2016 12:00
Ян Шилган (Jan Šilhan), лидер разработчиков пакетного менеджера DNF, который недавно пришёл на смену Yum в дистрибутиве Fedora, рассказал об инициативе по переработке DNF на языке Си. Изначально, Yum был написан целиком на языке Python, в то время как наиболее требовательные к производительности низкоуровневые функции DNF были вынесены в отдельные Си-библиотеки hawkey, librepo, libsolv и libcomps. В рамках новой инициативы планируется переписать на Си остающиеся на Python высокоуровневые компонеты DNF.
...

Спасибо сказали:

Аватара пользователя
rl0ad
Сообщения: 123
ОС: Leap 42.1

Re: dnf против yum

Сообщение rl0ad » 19.06.2016 17:02

Воот! А гентушники так не могут ;)
Спасибо сказали: