Today I got my computer out of the computer shelf again to install EOS (KDE) on it too. But I forgot to deselect eos-theming
during installation and then wanted to uninstall it afterwards. eos-branding
was already on it at that point trough update. I first tried to uninstall eos-branding
- error message (dependency eos-theming
), then tried eos-theming
, error message (dependency eos-bash-shared
). But eos-bash-shared
couldn’t be uninstalled either. What is the correct procedure?
Uninstall all of them, then reinstall eos-bash-shared
if you use it for updates and such.
sudo pacman -Rs eos-theming eos-branding eos-bash-shared
sudo pacman -Syu eos-bash-shared
Check here for what eos-bash-shared
can do. But you can do most of these things with pacman and other tools that are installed on Arch.
Crap, even sudo pacman -Rs eos-theming eos-branding eos-bash-shared
produces an error message:
[darius@eos-pc ~]$ LC_ALL=C sudo pacman -Rs eos-theming eos-branding eos-bash-shared
error: target not found: eos-theming
error: target not found: eos-branding
Because you don’t have them installed.
You can check with this:
pacman -Q | grep -A 0 -E "eos"
If you get no output, you have nothing from EndeavourOS installed. If your theme is still showing the EndeavourOS theming, then simply change it.
eos-apps-info 24.8.2-1
eos-bash-shared 24.17.4-1
eos-breeze-sddm 1.4-1
eos-hooks 1.16-1
eos-log-tool 24.12-1
eos-packagelist 2.3.1-2
eos-qogir-icons 5-1
eos-rankmirrors 24.9.2-1
eos-settings-plasma 1.7-1
eos-translations 24.12.5-1
I am a bit confused.
I think I’ll leave it installed and just change it. I don’t really like having unnecessary things installed, but oh well.
This looks like the eos-theming and branding packages only affect the DE, not the login screen. If you also want that changed, switch to what you prefer, and you can safely uninstall every package in that list.
All “eos-XX” packages, and from what I can tell the entire EndeavourOS repo, are optional packages created to make life in Arch Linux more convenient for beginners to advanced users. None of them are required.
You can check which packages you have installed from a repo like this:
pacman -Slq endeavouros
pacman -Slq extra
pacman -Qm
It should work to simply install eos-bash-shared and eos-branding. When asked, choose to remove eos-theming.
Something like:
sudo pacman -Syu eos-bash-shared eos-branding
sudo pacman -Syu eos-bash-shared endeavouros-branding
weird:
[darius@eos-pc ~]$ LC_ALL=C sudo pacman -Syu eos-bash-shared eos-branding
:: Synchronizing package databases...
endeavouros is up to date
core is up to date
extra is up to date
multilib is up to date
warning: eos-bash-shared-24.17.4-1 is up to date -- reinstalling
error: target not found: eos-branding
According to the repo, that package no longer exists: https://github.com/endeavouros-team/repo/tree/master/endeavouros/x86_64
Can’t remove it if it’s not installed, and can’t install it if you don’t already have it downloaded to your package cache.
In any case, you can remove/install any package from the endeavouros
repo and still have a fully functioning system. For theming, just change the theme to what you prefer.
All good now?
EDIT: The actual package name is “endeavouros-branding”.
Sorry, the package name is endeavouros-branding, not eos-branding.
No, but let’s go… I see it in the settings, so it’s installed. But fine, I’ll settle for that.
See here
and here
So, this should work:
sudo pacman -Rs endeavouros-branding eos-bash-shared
sudo pacman -Syu eos-bash-shared
That doesn’t make it any better:
[darius@eos-pc ~]$ LC_ALL=C sudo pacman -Rs endeavouros-branding
[sudo] password for darius:
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: removing endeavouros-branding breaks dependency 'endeavouros-theming' required by eos-bash-shared
:: removing endeavouros-branding breaks dependency 'endeavouros-theming' required by eos-settings-plasma
Hey Manuel, maybe you should change the package naming for consistency. Meaning, make it so that everything directly from you guys starts with “eos-” or everything starts with “endeavouros-”, not both.
Add them to the list of things to uninstall, then reinstall what you want to keep.
sudo pacman -Rs endeavouros-branding eos-bash-shared endeavouros-theming eos-settings-plasma
sudo pacman -Syu eos-bash-shared
However, if, for instance, eos-bash-shared
requires endeavouros-theming
as a dependency, then you either have to not use eos-bash-shared
anymore and keep it uninstalled, or just change the theming.
endeavouros-theming has been replaced by endeavouros-branding.
eos-bash-shared is a common library for a few EndeavourOS apps.
Okay. But, that’s not what I mean.
I mean rather than have most packages with the name “eos-”, and have a few with the name “endeavouros-”, make it so all of them start with the same thing.
Slowly again: I changed the design to Breeze dark. EOS Breeze dark is NOT activated. But the packages in question cannot be uninstalled because they are supposedly not installed. This is all bullshit. In the time I wasted on this, I could have reinstalled EOS WITHOUT EOS THEMING. I’ll probably do that tomorrow.
I think you are just not yet used to how Pacman works, or most Linux package managers, really. If “Package A” requires “Package B”, but you want to keep “Package A” and remove “Package B”, this is not possible.
So, if you reinstall EndeavourOS, and try to install “Package A” from the endeavouros
repo, then you will reinstall “Package B” again.
In other words, if you need eos-bash-shared
, but it requires endeavouros-theming
, then you must have both installed. Unless you can do some programming, or PKGBUILD editing and remove the dependency.
Alas, the commands I gave should uninstall everything you don’t want. Then reinstall the one you want to keep.
That would be better, but not so easy to change rapidly. But it is on the todo list.
And my earlier comment meant the roles of the packages, not their naming.