Выпуск пакетного менеджера DNF 2.3

24.04.2017 19:53

Доступен релиз пакетного менеджера DNF 2.3. DNF используется по умолчанию в дистрибутиве Fedora Linux и является ответвлением от Yum 3.4, адаптированным для работы с Python 3 и использующим библиотеку hawkey в качестве бэкенда для разрешения зависимостей. По сравнению с Yum, DNF обладает заметно более высокой скоростью работы, низким потреблением памяти и более качественным управлением зависимостями.

В новой версии добавлен метод dnf.package.Package.remote_location() для получения информации о местоположении доступного для загрузки пакета, а также расширена функциональность команды "dnf repoquery", применяемой для поиска пакетов во внешних репозиториях (аналог "rpm -q" для удалённого репозитория), в которой появилось 7 новых опций:

  • "dnf repoquery --whatconflicts {capability}" - выборка только конфликтующих пакетов;
  • "dnf repoquery --whatobsoletes {capability}" - выборка только устаревших пакетов;
  • "dnf repoquery --location" - показать местоположение, откуда будет загружен пакет;
  • "dnf repoquery --nvr" - показать найденные пакеты в формате "name-version-release";
  • "dnf repoquery --nevra" - показать найденные пакеты в формате "name-epoch:version-release.architecture" (по умолчанию).
  • "dnf repoquery --envra" - показать найденные пакеты в формате "epoch:name-version-release.architecture";
  • "dnf repoquery --recursive" - рекурсивный запрос пакетов.