На состоявшемся заседании комитета FESCo (Fedora Engineering Steering Committee), отвечающего за техническую часть разработки дистрибутива Fedora Linux, было утверждено решение по переходу дистрибутива на использование Python 3 по умолчанию, начиная с выпуска Fedora 22. Среди ключевых последствий перехода на Python 3 отмечается задействование по умолчанию пакетного менеджера DNF, который заменит собой Yum, поддерживающий выполнение только с использованием Python 2.
Пакетный менеджер DNF является ответвлением от Yum 3.4, в котором развивались некоторые новые идеи, такие как использование в качестве бэкенда для разрешения зависимостей библиотеки hawkey. Для разрешения зависимостей в DNF задействован SAT solver, реализованный в библиотеке libsolv (hawkey выступает в роли надстройки над libsolv), созданной в рамках проекта openSUSE. Для обычного пользователя главными достоинствами DNF является заметно более высокая скорость работы и низкое потребление памяти. Для расширения функциональности DNF предоставляет фикисированный API для плагинов и интеграции с другими приложениями, такими как инсталлятор Anaconda.
Источник: http://www.opennet.ru/opennews/art.shtml?num=38248
LinuxForum.Fans
Fedora переходит на Python 3 и пакетный менеджер DNF по умолчанию
Автор: redix
6 сообщений
900 просмотров
Для желающих проверить всё самим - dnf доступен в текущих версиях Федоры уже почти целый год и функционал не уступает yum.
Vascom, а сам, что используешь?
Vascom, а поломанных зависимостей где бы нарыть, чтоб посмотреть, как этот libsolv работает?
dnf доступен в текущих версиях Федоры уже почти целый год и функционал не уступает yum
уже не уступает? сейчас вот упал :)
text
$ dnf groups list
Setting up Group Process
Installed Groups:
Traceback (most recent call last):
File "/usr/bin/dnf", line 35, in <module>
main.user_main(sys.argv[1:], exit_code=True)
File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 272, in user_main
errcode = main(args)
File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 64, in main
return _main(base, args)
File "/usr/lib/python2.7/site-packages/dnf/cli/main.py", line 133, in _main
result, resultmsgs = cli.run()
File "/usr/lib/python2.7/site-packages/dnf/cli/cli.py", line 1305, in run
return self.command.doCommand(self.base.basecmd, self.base.extcmds)
File "/usr/lib/python2.7/site-packages/dnf/cli/commands.py", line 876, in doCommand
return self.base.returnGroupLists(extcmds)
File "/usr/lib/python2.7/site-packages/dnf/cli/cli.py", line 785, in returnGroupLists
_out_grp(_('Installed Groups:'), group)
File "/usr/lib/python2.7/site-packages/dnf/cli/cli.py", line 775, in _out_grp
msg = ' %s' % group.ui_name
File "/usr/lib/python2.7/site-packages/dnf/comps.py", line 121, in ui_name
return self._ui_text(self.name, self.name_by_lang)
File "/usr/lib/python2.7/site-packages/dnf/comps.py", line 109, in _ui_text
t = dct[l]
KeyError: "KeyError: 'en_US.UTF-8'"
И функционал местами еще не полон. Достаточно сравнить выводы --help и того, и другого.
Хотя прогресс за последнее время виден.
Войдите или зарегистрируйтесь, чтобы ответить.