Project Description

DNF 5 is a package manager that is currently in development and will land in the future Fedora and RHEL versions. Some openSUSE community members would like to use it in SUSE distros as well. It's also an excellent opportunity to practice C++ add-emoji

Goal for this Hackweek

  • ✅ implement the most common aliases (in for install, up for update/upgrade etc.)
    • [dnf5] Get dnf closer to zypper by adding command aliases #1552
  • ❌ create a testing repo in the build.opensuse.org
  • ❌ identify gaps in dnf5's functionality and report them as issues on GitHub
  • ✅ implement some of the issues as the time allows
    • [dnf5] Implement basic search command #1555
    • [dnf5] Simplify metadata downloading by using LoadFlags everywhere #1556
    • incomplete, to be submitted: alternative to zypper ps
    • related PRs submitted prior HackWeek:
      • [dnf5] Make modulemd optional #1546
      • [dnf5] Make aliases optional #1548

Resources

: [text](link-here)

Looking for hackers with the skills:

packagemanagement rpm zypper c++

This project is part of:

Hack Week 21

Activity

  • 12 months ago: ybonatakis liked this project.
  • 12 months ago: Pharaoh_Atem joined this project.
  • 12 months ago: dmach started this project.
  • 12 months ago: dmach added keyword "packagemanagement" to this project.
  • 12 months ago: dmach added keyword "rpm" to this project.
  • 12 months ago: dmach added keyword "zypper" to this project.
  • 12 months ago: dmach added keyword "c++" to this project.
  • 12 months ago: dmach originated this project.

  • Comments

    • crameleon
      12 months ago by crameleon | Reply

      Will it use libzypp?

      • dmach
        11 months ago by dmach | Reply

        No, dnf uses libdnf. Both libdnf and libzypp use libsolv for dependency resolution, repository loading etc.

    Similar Projects

    Modular kernel packaging by mwilck

    Project Description

    Create a PoC for a mo...


    Add support for resolving package conflicts interactively in PackageKit by JonathanKang

    [comment]: # (Please use the project descriptio...


    Dictu Language by bdowns328

    [comment]: # (Please use the project descriptio...


    Switch software-o-o to parse repomd data by hennevogel

    Currently software.opensuse.org search is using...


    A CLI for Harvester by mohamed.belgaied

    [comment]: # Harvester does not officially come...


    Modular kernel packaging by mwilck

    Project Description

    Create a PoC for a mo...


    Package libfyaml by tinita

    Project Description

    [libfyaml](https://g...


    Create tool for managing RPM package signing keys by dheidler

    [comment]: # (Please use the project descriptio...


    zypper plugin for discovering reverse dependencies by bzoltan1

    Often when we test maintenance updates or when ...


    Modular kernel packaging by mwilck

    Project Description

    Create a PoC for a mo...


    Port some classic game to Linux by MDoucha

    Let's pick some old classic game, reverse engin...


    chatterbox by gbaccini

    Project Description

    [chatterbox](https://...


    Open Source Firmware for EV chargers using the ESP32 Chip (Autoaid / EN-Plus / EVSEDO) by bschmidt

    [comment]: # (Please use the project descriptio...


    HelenOS: <filesystem> of a down by jjindrak

    During the previous Hackweek [0], I have succes...