manatools / Dnfdragora
Licence: gpl-3.0
dnfdragora is a dnf frontend based on libyui abstraction
Stars: ✭ 65
Programming Languages
python
139335 projects - #7 most used programming language
Labels
Projects that are alternatives of or similar to Dnfdragora
Boostnote-packages
Repo containing .rpm, .deb and Boostnote app folder
Stars: ✭ 31 (-52.31%)
Mutual labels: fedora, rpm
Fpm Within Docker
Leverage fpm inside pre-baked docker images in order to build and test native DEB and RPM packages.
Stars: ✭ 80 (+23.08%)
Mutual labels: fedora, rpm
Docker Rpm Builder
Build native RPM packages for Centos/RHEL/Fedora from any Linux distro or even OSX, by leveraging docker capabilities.
Stars: ✭ 366 (+463.08%)
Mutual labels: fedora, rpm
Bodhi
Bodhi is a web-system that facilitates the process of publishing updates for a Fedora-based software distribution.
Stars: ✭ 114 (+75.38%)
Mutual labels: fedora, rpm
elementary-nightly-rpms
nightly Pantheon DE + elementary applications packages for fedora (unofficial)
Stars: ✭ 34 (-47.69%)
Mutual labels: fedora, rpm
piu
Cross platform package manager wrapper
Stars: ✭ 33 (-49.23%)
Mutual labels: package-manager, fedora
Open Build Service
Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs
Stars: ✭ 599 (+821.54%)
Mutual labels: fedora, rpm
ungoogled-chromium-fedora
RPM build for ungoogled-chromium
Stars: ✭ 24 (-63.08%)
Mutual labels: fedora, rpm
Rpm Ostree
⚛📦 Hybrid image/package system with atomic upgrades and package layering
Stars: ✭ 461 (+609.23%)
Mutual labels: fedora, package-manager
Dnf
Package manager based on libdnf and libsolv. Replaces YUM.
Stars: ✭ 838 (+1189.23%)
Mutual labels: package-manager, rpm
Unity Package Tools
A set of developer tools to make it easier to create and distribute packages for the native Unity Package Manager.
Stars: ✭ 44 (-32.31%)
Mutual labels: package-manager
Github
a module for building, searching, installing, managing, and mining Stata packages from GitHub
Stars: ✭ 56 (-13.85%)
Mutual labels: package-manager
Goreleaser
Deliver Go binaries as fast and easily as possible
Stars: ✭ 9,290 (+14192.31%)
Mutual labels: rpm
Aura
A secure, multilingual package manager for Arch Linux and the AUR.
Stars: ✭ 998 (+1435.38%)
Mutual labels: package-manager
Unityasync
Task and Async Utility Package for Unity. Start co-routines from anywhere.
Stars: ✭ 58 (-10.77%)
Mutual labels: package-manager
dnfdragora
dnfdragora is a DNF frontend, based on rpmdragora from Mageia (originally rpmdrake) Perl code.
dnfdragora is written in Python 3 and uses libYui, the widget abstraction library written by SUSE, so that it can be run using Qt 5, GTK+ 3, or ncurses interfaces.
REQUIREMENTS
DNF
- https://github.com/rpm-software-management/dnf
- Version higher than 1.1.9 required.
DNF Daemon
pystray >= 0.16
SUSE libyui
- https://github.com/libyui/libyui
- Consider to check some not yet approved changes here https://github.com/anaselli/libyui
libyui-mga > 1.1.0 - our widget extension
SUSE libyui-bindings
- https://github.com/libyui/libyui-bindings At the moment add patch from anaselli branch to manage new libyui-mga 1.1.0 at https://github.com/libyui/libyui-bindings/pull/35
python-manatools
at least one of the SUSE libyui plugins
- libyui-gtk - https://github.com/libyui/libyui-gtk
- libyui-ncurses - https://github.com/libyui/libyui-ncurses
- libyui-qt - https://github.com/libyui/libyui-qt
- Consider here also to check some not yet approved changes at https://github.com/anaselli/libyui-XXX forks (where XXX is gtk, qt or ncurses)
at least one of the MGA libyui widget extension plugins (according to the one above)
- libyui-mga-gtk - https://github.com/manatools/libyui-mga-gtk
- libyui-mga-ncurses - https://github.com/manatools/libyui-mga-ncurses
- libyui-mga-qt - https://github.com/manatools/libyui-mga-qt
INSTALLATION
Distribution packages:
- Mageia:
- dnfdragora:
dnf install dnfdragora
orurpmi dnfdragora
- dnfdragora-gui:
dnf install dnfdragora-<gui>
orurpmi dnfdragora-<gui>
- Replace
<gui>
withqt
orgtk
depending on desired toolkit
- Replace
- dnfdragora:
- Fedora:
- dnfdragora:
dnf install dnfdragora
(installs all needed for use on terminal) - dnfdragora-gui:
dnf install dnfdragora-gui
(installs all needed for use in desktop environment)
- dnfdragora:
From sources:
- Packages needed to build:
- cmake >= 3.4.0
- python3-devel >= 3.4.0
- optional: gettext (for locales)
- optional: python3-sphinx (for manpages)
- Configure:
mkdir build && cd build && cmake ..
- -DCMAKE_INSTALL_PREFIX=/usr - Sets the install path, eg. /usr, /usr/local or /opt
- -DCHECK_RUNTIME_DEPENDENCIES=ON - Checks if the needed runtime dependencies are met.
- -DENABLE_COMPS=ON - Useful if your distribution uses COMPS for groups, eg. Fedora, RHEL, CentOS
- Build:
make
- Install:
make install
- Run:
dnfdragora
From sources (for developers and testers only):
- Packages needed to build:
- cmake >= 3.4.0
- python3-devel >= 3.4.0
- python3-virtualenv
- optional: gettext (for locales)
- optional: python3-sphinx (for manpages)
- Setup your virtual environment
- cd $DNFDRAGORA_PROJ_DIR # DNFDRAGORA_PROJ_DIR is the dnfdragora project directory
- virtualenv --system-site-packages venv # create virtual environment under venv directory
- . venv/bin/activate # activate virtual environment
- Configure:
mkdir build && cd build && cmake -D... .. && make install
- needed cmake options are
- -DCMAKE_INSTALL_PREFIX=$DNFDRAGORA_PROJ_DIR/venv - venv install prefix
- -DCMAKE_INSTALL_FULL_SYSCONFDIR=$DNFDRAGORA_PROJ_DIR/venv/etc - venv sysconfig directory
- useful cmake options are
- -DCHECK_RUNTIME_DEPENDENCIES=ON - Checks if the needed runtime dependencies are met.
- -DENABLE_COMPS=ON - Useful if your distribution uses COMPS for groups, eg. Fedora, RHEL, CentOS
- needed cmake options are
- Run:
dnfdragora
into virtual environment, add '--locales-dir' option if you want to test localization locally)- useful dnfdragora options are
- --locales-dir - if you want to test localization locally
- --images-path - local icons and images (set to $DNFDRAGORA_PROJ_DIR/venv/share/dnfdragora/images/)
- useful dnfdragora options are
CONTRIBUTE
Manatools and dnfdragora developers as well as some users or contributors are on IRC. They often discuss development issues there and that to have imeediate feedbacks and ideas. The Freenode IRC channel is #manatools, get in touch with us.
If you have any issues or ideas add or comment an issue.
Check also into our TODO file.
LICENSE AND COPYRIGHT
See license file.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].