All Projects → manatools → Dnfdragora

manatools / Dnfdragora

Licence: gpl-3.0
dnfdragora is a dnf frontend based on libyui abstraction

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Dnfdragora

Discord
RPM Package for discord
Stars: ✭ 122 (+87.69%)
Mutual labels:  fedora, rpm
Boostnote-packages
Repo containing .rpm, .deb and Boostnote app folder
Stars: ✭ 31 (-52.31%)
Mutual labels:  fedora, rpm
Nodejs Rpm
node.js rpm spec
Stars: ✭ 199 (+206.15%)
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
copr-rpm-spec
My RPM specs on Copr
Stars: ✭ 17 (-73.85%)
Mutual labels:  fedora, rpm
Typora
RPM package for the markdown editor Typora
Stars: ✭ 97 (+49.23%)
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
libdnf
Package management library.
Stars: ✭ 157 (+141.54%)
Mutual labels:  package-manager, rpm
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

logo 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.

Example with Qt: dnfdragora with Qt UI

Example with GtK: dnfdragora with GtK UI

Example with ncurses: dnfdragora with ncurses UI

REQUIREMENTS

DNF

DNF Daemon

pystray >= 0.16

SUSE libyui

libyui-mga > 1.1.0 - our widget extension

SUSE libyui-bindings

python-manatools

at least one of the SUSE libyui plugins

at least one of the MGA libyui widget extension plugins (according to the one above)

INSTALLATION

Distribution packages:

  • Mageia:
    • dnfdragora: dnf install dnfdragora or urpmi dnfdragora
    • dnfdragora-gui: dnf install dnfdragora-<gui> or urpmi dnfdragora-<gui>
      • Replace <gui> with qt or gtk depending on desired toolkit
  • 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)

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
  • 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/)

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].