Submind YouTube summaries
Thumbnail for Shelly Is A GUI Package Manager For Arch Linux

Shelly Is A GUI Package Manager For Arch Linux

Watch on YouTube

Video summary

Shelly is presented as a modern, intuitive graphical interface designed specifically for Arch Linux and its many derivative distributions like EndeavourOS or Manjaro. Unlike simple wrappers, it offers a native experience that supports standard Arch packages, the AUR, Flatpaks, and AppImages, providing users with a comprehensive software center in one place. The application is particularly useful for newcomers to Linux who may find navigating the command line daunting, as it organizes popular applications into curated categories such as audio, browsers, and games to facilitate easy software discovery without needing to memorize specific package names. The video demonstrates how to install Shelly using the Chaotic-AUR repository on mainline Arch or directly from standard repositories on distributions like CachyOS, highlighting its flexibility across different system setups. Once launched, the interface features a sidebar with recommended apps and a grid layout for browsing packages, while also offering dedicated tabs for managing AUR entries, Flatpaks, and AppImages. Users can search for specific software, view summaries including repository sources, and handle installation or updates for each package type seamlessly, ensuring that all installed applications are kept current regardless of their origin. Beyond basic package management, Shelly includes a suite of advanced maintenance tools aimed at resolving common command-line issues, such as removing database lock files that prevent system updates or fixing permission errors. The settings menu allows users to customize behaviors like enabling parallel downloads for faster installations, configuring auto-updates via a weekly schedule, and managing system tray icons, though the presenter advises caution with advanced options like package downgrades or disabling confirmation prompts. While the creator personally prefers using Pacman and Paru directly from the terminal, they acknowledge that Shelly serves as an excellent graphical alternative for those who want a user-friendly environment to manage their Arch-based systems efficiently.
Read the full video transcript
For those of you that run Arch Linux or an Arch Linux based distribution such as a Casio S Endeavour OS Manjaro Zero Linux many of the other dozens of Arch Linux based distributions. If you're somebody that doesn't like using the Pac-Man package manager so your command line way of installing and removing software. Maybe you want a graphical software center. You want a GUI software center. Well, there is a really cool graphical software center available for those of you on Arch Linux and that application is called Shelly. Now, what is Shelly? Shelly is a modern visual and intuitive interface for your Arch Linux system. It's not just a wrapper but a native ground-up experience. Now, what does that blurb mean? Well, it's really just a fancy way of saying hey, it's a really cool application. It's got support for your main Arch packages. It's also got support for AUR packages. That's a big one on Arch Linux. We also have support for flat packs and app images with Shelly if you want to enable that stuff as well. So, you got a lot of stuff going on with Shelly. You can see AUR and flat pack support. It's also got app image support although here on the main page, it doesn't look like they're pushing that. I think that is rather new and they're still kind of a working on the app image support as well. But, you can see you can actually install Shelly with sudo Pac-Man capital S Shelly if you're on Casio S because it is in the standard Casio S repos. Now, if you're running mainline Arch or a system where Shelly isn't in those repos, you can always install Shelly as a AUR package so you can install it with Paru. Shelly is also available as a flat pack so you can install it using flat pack if you prefer and if you have the chaotic AUR enabled, you can also use sudo Pac-Man capital S Shelly, which is what I'm going to be doing. I'm going to uh, use the chaotic AUR because this is a mainline Arch system here on the computer at my house. I do have the chaotic AUR enabled though, so I can use sudo Pacman capital S Shelly. So, let me go ahead and copy this command. I'm going to go to an empty workspace and let me open a terminal. Let me make it full screen. Let me zoom way in. Clear the screen here. Let me paste that command and let me go ahead and install Shelly on this machine because I haven't installed it yet. And there you go. You can see it's a in the chaotic AUR. Again, on Cashew, which my uh, office computer runs Cashew OS, it's in the standard Cashew repos. And now that I've got that installed, let me go ahead and launch Shelly. So, this is Shelly. Let me go ahead and click the front page here of Shelly. I'll make uh, the application full screen. And if I expand the sidebar, you can see the little heart symbol here was the recommended uh, page. So, this is recommended software. It's just your curated list of popular applications they're pushing on you. And it's uh, categorized audio, browsers, communication, games, yada yada yada. This is very nice for those that are brand new to Linux and don't know what software is even available on Linux. I mean, you wouldn't go to the command line and just start searching at the command line cuz you need to know the names of the program. So, this graphical kind of system is good for discovery if you're not sure what is available. For example, what web browsers do we even have on Linux? Well, here's some of the popular ones right here in this list that you could check out. And then if I expand this sidebar here, we have packages. So, this is probably where you're going to spend most of your time. This is your standard Arch packages. And you get a nice little grid kind of layout here that's very easy to navigate. Search for any package. You can even install local packages if you download something, you know, an Arch package and you want to install or you build your own Arch packages even, which is something, you know, I've done a lot over the years, but if I was searching for a particular package, I don't know, Htop, I've already got it installed. You can see I've got it installed. It's got a check box here, but if I didn't, you know, I can tick this box here and I could install it, reinstall it in this case, but I don't need it. It's very easy, very intuitive kind of program to use. Let me clear out that search there. Also, under the packages here, other than the install tab, we have updates. I can update my system and we have manage. So, this is the local files I have installed on my system here. I can browse those locally installed packages and then we have the categories I enabled. So, other than the standard Arch packages, we have AUR, Flatpak and AppImage. So, let's check out AUR. It says search for AUR packages. So, let me search for one. How about Zoom? Now, I have installed Zoom on this computer, but I don't think I installed it from the AUR. I think I installed it either as a Flatpak or a Snap. I can't remember. So, it doesn't look like I installed it from the AUR though because it doesn't mention that I already have it installed. So, if I clicked on it, you know, ticked the box, yeah. Now, I could click install AUR package and it would install Zoom from the AUR. I'm going to cancel that because I already got it installed as a Flatpak I think. I don't need that. We could also update our AUR packages. So, if I wanted to move over here, it's going to tell me what I've got installed. I don't have a whole lot installed from the AUR right now, but if I wanted to install a specific package or upgrade all of them, I have I move my camera out of the way. Let me move my head. Got the upgrade all button here. Also, got updates, 433 down here. So, I'm assuming those updates would upgrade everything, the regular packages and the AUR packages, but if I wanted to separate that out, you could certainly just update your AUR here for flat packs as well. It's loading flatpack data. Cuz I just installed this, right? It's the first time it's syncing all of this data on this computer. But now you get a nice curated list of flat packs that it's, you know, recommending. So again, for discovery of software, new users are going to really like this. You also got a breakdown by categories as well. And of course, you can search for packages if you know the name. For example, I know Zoom is available well, as a flatpack as well. There it is. I can click on it, get my little summary and, you know, what repo is it in? Well, it's in flathub. And I can install it as the system or my DT user. So, I'm going to decline taking that installation as well, since I've already got it. And then we have the app image tab. It says drop app images here to install. I don't have any app images to install. I have a few app images already on the system, but I don't have anything that I just grabbed off the internet. But I'm assuming it would be like any other launcher that handles app images. It's going to create your desktop file. So, that app image now would appear like in a proper menu system if you run a desktop environment with a menu system, like a Gnome or a KDE or something like that. We also have sync all and upgrade all next to the install app image button. So, sync all, I'm assuming would search all of your app image directories. So, for example, most people are going to put their app images in home/applications with a capital A. That's where I've got all my app images. I don't know if any of them are auto updating anyway. So, yes, operation complete. None of those app images that I have have an update available. So, nothing to do there. Or that was a sync. Let's see, upgrade all. Maybe, yeah. No app images need to be upgraded. So, nothing to do for me on this computer. So, and that's really it for this uh Shelly GUI package manager. Very easy to understand, very easy to use. You have the little three-dot menu down here, and you do have some settings you could play with. For example, enable AUR, flatpak, appimage. I already had all of this enabled, but if you didn't want this enabled, you could certainly turn all of that off if you want. It does come with its own system tray icon up here, and you could turn this off and on as well. As far as do you want the uh uh the disable the tray icon? You can disable it if you want. If you got it enabled, though, do you want it to auto start every time you log in? For me, I do not have it auto starting. Uh do you want to use a weekly schedule, I guess, for your updates? Or you know, I'm not This is not something I'm going to use on a regular basis, because I actually prefer just using pacman and paru and all of that at the command line. But, this is a really cool GUI application. One thing I do like in the settings, though, is you do have some easy ways to fix common pacman issues. For example, have you ever had the database lock file on you? Where you go to sudo pacman -Syu, and it says, "Can't update the system because of db.lck", which is the database lock. There's a lock on the pacman database. Well, you can remove that lock. Remove db.lck. Basically, that does a sudo rm uh db.lock, right? It removes that file, and now you'll be able to update the system. You can force the database update. You can view pac files. You can fix permission problems. You can purify packages. So, it's really cool uh uh uh get guess uh system maintenance kind of stuff here that you can do, also. You also have some advanced things like uh parallel downloads. It's set to 10 out of the box. You can adjust that if you want. You can enable package downgrades. I I wouldn't do that unless you have a real need to do that, cuz, you know, that's more advanced. You can do uh turn on no confirm, so don't confirm whether I I really want to you know reinstall or overwrite things and all of that. I wouldn't turn on no confirm. I think you should have confirmations if you just in case you actually know what's going on when you're running these commands. So unless you really know what some of this stuff means, I would not play with those settings. So that is a very quick and cursory look at Shelly, a GUI package manager for Arch Linux and Arch based distros. Take care guys. Peace.