A short while ago, I decided to jump from Ubuntu to Manjaro. Ubuntu kept showing me textboxes like “an issue has been detected, close or report ?”, was taking a huge amount of resources and most of the system updates did not solve these. Time for a change !
What is Manjaro ?
It is a distribution of Linux based on the Arch Linux distribution. Manjaro Linux has a focus on user friendliness and accessibility and the system itself is designed to work fully ‘straight out of the box’ with its variety of pre-installed software.
If you are a big fan of comparisons, which I will not detail here, you can find some on slant.co or in french, on citizenz or a top 7 reasons why….
Time for a system update on Manjaro
What could possibly go wrong on a system based on user-friendliness ? Well, the system update can be a pain. As here or here or if you installed VLC/
[user@user-pc ~]$ sudo pacman -Syu
[sudo] password for user:
:: Synchronizing package databases...
core
extra
community
multilib
[...]
error: unresolvable package conflicts detected
error: failed to prepare transaction (conflicting dependencies)
:: python-nautilus and python2-nautilus are in conflict
Removing packages
To remove a single package, leaving all of its dependencies installed:
pacman -R package_name
To remove a package and its dependencies which are not required by any other installed package:
pacman -Rs package_name
Let’s try getting rid of python2-nautilus. Just in case you wonder what it does.
[user@user-pc ~]$ sudo pacman -Rs python2-nautilus
checking dependencies...
error: failed to prepare transaction (could not satisfy dependencies)
:: nautilus-admin: removing python2-nautilus breaks dependency 'python-nautilus'
Not exactly what I needed… It was actually called nautilus-admin
.
[user@user-pc ~]$ sudo pacman -Rs nautilus-admin
checking dependencies...
Packages (3) python2-gobject-3.26.1-1 python2-nautilus-1.1-4 nautilus-admin-1.1.1-1
Total Removed Size: 1.27 MiB
:: Do you want to remove these packages? [Y/n] Y
:: Processing package changes...
(1/3) removing nautilus-admin
(2/3) removing python2-nautilus
(3/3) removing python2-gobject
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
Let’s try the update once again ! Pay attention not to answer yes
to every question…
[user@user-pc ~]$ sudo pacman -Syu
[...]
:: Starting full system upgrade...
:: Replace compositeproto with extra/xorgproto? [Y/n] Y
:: Replace damageproto with extra/xorgproto? [Y/n] y
:: Replace fixesproto with extra/xorgproto? [Y/n] y
:: Replace fontsproto with extra/xorgproto? [Y/n] y
:: Replace gnome-themes-standard with extra/gnome-themes-extra? [Y/n] y
:: Replace gnome-tweak-tool with extra/gnome-tweaks? [Y/n] y
:: Replace inputproto with extra/xorgproto? [Y/n] y
:: Replace kbproto with extra/xorgproto? [Y/n] y
:: Replace manjaro-gnome-extension-settings with community/manjaro-gnome-extension-settings-17.0? [Y/n] n
:: Replace manjaro-gnome-extension-settings with community/manjaro-gnome-extension-settings-18.0? [Y/n] y
:: Replace manjaro-gnome-settings with community/manjaro-gnome-settings-17.0? [Y/n] n
:: Replace manjaro-gnome-settings with community/manjaro-gnome-settings-18.0? [Y/n] y
:: Replace pkg-config with core/pkgconf? [Y/n] y
:: Replace randrproto with extra/xorgproto? [Y/n] y
:: Replace recordproto with extra/xorgproto? [Y/n] y
:: Replace renderproto with extra/xorgproto? [Y/n] y
:: Replace scrnsaverproto with extra/xorgproto? [Y/n] y
:: Replace videoproto with extra/xorgproto? [Y/n] y
:: Replace xextproto with extra/xorgproto? [Y/n] y
:: Replace xf86vidmodeproto with extra/xorgproto? [Y/n] y
:: Replace xineramaproto with extra/xorgproto? [Y/n] y
:: Replace xproto with extra/xorgproto? [Y/n] y
The following can take a while:
zenity-3.28.1-1-x86_64 3.8 MiB 586K/s 00:07 [######################] 100%
pipewire-0.1.9-3-x86_64 1143.8 KiB 397K/s 00:03 [######################] 100%
mutter-3.28.2-1-x86_64 2.2 MiB 342K/s 00:07 [######################] 100%
You thought it was done ? No. Too bad.
(729/729) checking keys in keyring [##################################################################################################] 100%
(729/729) checking package integrity [##################################################################################################] 100%
(729/729) loading package files [##################################################################################################] 100%
(729/729) checking for file conflicts [##################################################################################################] 100%
error: failed to commit transaction (conflicting files)
python-pip: /usr/lib/python3.6/site-packages/pip/_internal/__init__.py exists in filesystem
[...]
python-pip: /usr/lib/python3.6/site-packages/pip/_internal/vcs/mercurial.py exists in filesystem
python-pip: /usr/lib/python3.6/site-packages/pip/_internal/vcs/subversion.py exists in filesystem
python-pip: /usr/lib/python3.6/site-packages/pip/_internal/wheel.py exists in filesystem
Errors occurred, no packages were upgraded.
There is an issue with pip now… Using :
[user@user-pc ~]$ sudo pacman -S python-pip --force
Enables to update Python. And now, the following should work!
[user@user-pc ~]$ sudo pacman -Syu
Hope this helped :)