Skip to content

Instantly share code, notes, and snippets.

@Lili1228
Last active September 1, 2023 17:54
Show Gist options
  • Star 15 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save Lili1228/bff8a821076f5406b15fe9be528957b6 to your computer and use it in GitHub Desktop.
Save Lili1228/bff8a821076f5406b15fe9be528957b6 to your computer and use it in GitHub Desktop.
Convert Manjaro to Arch
#!/bin/bash
# SPDX-License-Identifier: GPL-2.0-or-later
#
# Tested on freshly installed Manjaro 22.0.5 Gnome.
pamac build trizen
cat >/tmp/convert.sh <<EOF
pacman -Qq | grep pamac | xargs pacman -Rs --noconfirm manjaro-application-utility
pacman -Rdd manjaro-release bashrc-manjaro manjaro-keyring python-manjaro-sdk
pacman -U https://www.archlinux.org/packages/core/x86_64/{lsb-release,pacman{,-mirrorlist}}/download/
mv /etc/pacman.d/mirrorlist.pacnew /etc/pacman.d/mirrorlist
mv /etc/pacman.conf.pacnew /etc/pacman.conf
# following line enables multilib repository
sed -ie 's/#\(\[multilib\]\)/\1/;/\[multilib\]/,/^$/{//!s/^#//;}' /etc/pacman.conf
read -p "Uncomment mirrors from your country (press any key)"
$EDITOR /etc/pacman.d/mirrorlist
pacman -Qq | grep manjaro | xargs pacman -R --noconfirm
pacman -Syyu bash
pacman -S linux && pacman -Qq | grep linux[0-9] | xargs pacman -R --noconfirm; grub-mkconfig -o /boot/grub/grub.cfg
EOF
chmod +x /tmp/convert.sh
sudo /tmp/convert.sh
rm /tmp/convert.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment