shundhammer / myrlyn
Myrlyn package manager GUI for Linux
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing shundhammer/myrlyn in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewMyrlyn Package Manager GUI for Linux _(Formerly known as YQPkg)_ Myrlyn is a graphical software package and repositories manager. You can use it to install, update or remove individual or multiple software packages or software patterns (groups of packages), and to manage software repositories. It uses _libzypp_ as its backend and Qt 6 as its GUI toolkit. This started in the 11/2024 SUSE Hack Week to make the SUSE YaST Qt package selector usable as a standalone Qt program without any YaST or Ruby dependencies, but it has grown beyond that since then. License GPL V2; see file LICENSE. Development Status Production ready. Suitable for everyday use. Screenshots Features Features Taken over from YaST • Repos are automatically refreshed at the start of the program with some visual feedback what is going on. • Search for packages: • by name, summary, description • by RPM provides and requires • in their file list (installed packages only) • Package details views: • Package description • Technical details ( ) • Dependencies (RPM provides, requires, recommends, ...) • Versions (installed and available ones from all active repositories) • File list (installed packages only) • Change log (installed packages only) • Install, update and remove individual or multiple packages • Pick a specific package version for installation or update • Lock or unlock a package: Set it to "taboo" (never install) or "protected" (keep the current version) • Install and remove patterns • Install and remove patches • Browse and select packages by repository • Browse and select language/locale-specific packages by language/locale • Browse and select packages by classification: • Suggested packages • Recommended packages • Orphaned packages • Unneeded packages • Retracted packages • Retracted installed packages • All packages Reimplemented Features that YaST also has • Repo configuration: _(See issue #69 for screenshots and more details)_ • List the repos with names, priority, enabled status, auto-refresh status, software service (if configured), URL • Change priority, enabled status, auto-refresh status of the selected table item directly below the table • Show the URL with and without libzypp variables of the selected table item like $releasever, $arch, $basearch below the table • Add a repo with any custom name and URL • Add a community repo like Packman, Open H.264, LibDvdCss, nVidia with well-known URLs, using the specific URL for the currently installed distribution / product (Leap 15.x, Tumbleweed, Slowroll, SLE-15 SPx) • Edit name and URL of a repo • Delete a repo • Read-only mode for viewing the repos as a non-root user (not available in YaST) New Features in Myrlyn (No YaST Counterpart) • "Updates" view that shows packages that could be updated (where a newer version than the installed one is available) • Update all packages that can be updated without a dependency problem (the same as ) • Dist Upgrade (the same as ): Take package splits and renames, pattern updates and more into account and update all packages that can be updated without a dependency problem • **Read-only mode** for non-root users: You can search packages, view their details, even experiment what would happen if you tried to install or remove them and see the dependency resolver results. You can do everything except actually apply any changes. • Progress report: During the commit phase (where packages are actually installed, updated or removed), in addition to the large progress bar, there is now also a details view to see which packages are waiting, downloaded, being processed, or finished. If you don't like that, disable the details with just one mouse click to get only the progress bar. • You can decide during the commit phase whether or not you want to see a summary page as the next step. That summary page exits the program after a selectable countdown (30 seconds by default), but you can go back to the package selector to mark more packages for installation, update or removal. It's now very easy to keep working with the package selection and install, update or remove a few packages at a time and then do some more without fear that a lot of work might be lost when you get into a large dependency problem cycle. Fixes / Improvements Compared to YaST • Improved performance during startup as well as during package selection. • Improved visual appearance; we don't need to "pixel pinch" anymore with today's screen resolutions, unlike back when the YaST package selector was created. • The annoying tendency to get too narrow columns in the package list is now fixed. You will find yourself very rarely adjusting the column widths manually. • The package list is now filled automatically (as it should always have) when appropriate; you don't need to click on the left "filter" pane anymore to make that happen. See also issue #10. • Similar with the details views (bottom right): They are now shown automatically when a package is selected, no matter if manually or programmatically. Previously, you had to click on the automatically selected package again to see anything there. This is also explained in issue #10. • Reasonable initial window sizes for the main window as well as for the many pop-up dialogs. • Streamlined keyboard shortcuts for most filter views and the tabs. • Much improved ZYPP history browser: • Much better navigation (hierarchical years, months, days) • View all zypp operations from one day, or from one complete month • Zypp operations are now grouped by command invocation (zypper / YaST / Myrlyn) / transaction, not just by day • Collapse or expand each command and its operations individually • See package install / update / remove operations as well as repo operations and patches (for Leap) • Powerful filters to see only (incomplete list): • Changes of packages by name, including wildcards and regular expressions over time: All changes of "kernel-default", all changes of packages…