Давно хотел сделать данное действие что бы наконец таки сказать “I use Arch, btw”. Не буду подробно описывать свои шаги, скажу лишь что в процессе переход использовались две статьи, и я могу подтвердить что с помощью них я удачно осуществил миграцию:
Расписывать шаги не буду, потому как человек дошедший до того что хочет смигрировать на Arch Linux уже достаточно подготовлен что бы справиться с техническими проблемами. Ему достаточно указать направление.
Помните, что резервное копирование системы обязательно, если есть что терять!
Список “чужих” пакетов
pamac list -m | grep -v AUR | grep -ve "linux|pamac|pacman" | awk '{print $1}' | sed -z 's/\n/ /g'
acpilight adapta-maia-theme aic94xx-firmware archiver argparser-python asdf-vm-git ast-firmware aura-bin auto-auto-complete auto-cpufreq autorestic-bin bashmount bcwipe btrfs-assistant btrfs-list bumblebee-status calamares-tools celt cfiles chfs ckbcomp clipman cmake-extras cmst cointop-bin crestic ctpv-git cursor-bin dcfldd debhelper debian-keyring debspawn devtools-git dh-autoreconf dmenu-manjaro downgrade drawio-bin dtrx dvdrip electron-castlab-bin enpass-bin etcd-bin evhz-git fatrace fbxkb ffmpeg-compat-54 game-devices-udev gcc13 gcc13-libs gconf general-preprocessor gfs2-utils ghostmirror git-buildpackage github-desktop-bin gklib gksu gmime goland goland-jre golangci-lint-bin google-chrome gopass-ui-bin gopeed-bin grub-theme-manjaro gtkglext gxkb-ru-by-flags helixbinhx hfsprogs hyprwayland-scanner-git i3-default-artwork i3-help i3-scripts i3exit i3keys idle incron-next insomnia-bin insync intltool-debian iometer ipmiview ironbar-git iwgtk jamesdsp jdtls joshuto-bin jre-jetbrains kali-archive-keyring kbd-tapper kbdd-git keeweb-desktop-bin kitemmodels5 kotlin-native-bin kvantum-manjaro lazydocker libavutil-52 libco libcroco libcurl-impersonate-bin libelectron libelectron-electron-meta libgksu libglade libguess libpamac libscrypt linux-acpi_call-meta linux-firmware-bnx2x linux-headers-meta linux-meta linux-zfs-meta linux612 linux615 linux615-acpi_call linux615-headers linux615-r8168 linux615-zfs lswt manjaro-alsa manjaro-application-utility manjaro-browser-settings manjaro-check-repos manjaro-connman manjaro-hello manjaro-icons manjaro-iso-profiles-base manjaro-keyring manjaro-pipewire manjaro-printer manjaro-ranger-settings manjaro-release manjaro-settings-manager manjaro-settings-manager-notifier manjaro-system manjaro-tools-base-git manjaro-tools-yaml-git manjaro-wallpapers-17.0 manjaro-zsh-config mantissa masterpdfeditor-free menulibre metis mhwd mhwd-amdgpu mhwd-ati mhwd-db mhwd-nvidia mhwd-nvidia-390xx mhwd-nvidia-470xx mkinitcpio-firmware mkinitcpio-openswap mockery-bin moosync-bin mpz neoray-git netcf networkmanager-dmenu-git numix-icon-theme-git nvidia-driver-assistant ookla-speedtest-bin openarena openjpeg opera overskride pacman-cleanup-hook pacman-mirrors pamac-cli pamac-gnome-integration pamac-gtk pandoc-bin peertube-viewer-rs-bin perl-gtk2-ex-form-factory perl-gtk2-ex-simple-list phoronix-test-suite po-debconf pod2man postman-bin powerkit protoc-gen-go-bin protoc-gen-go-grpc-bin python-async-timeout python-async_generator python-cached-property python-clint python-colored python-curl-cffi python-dacite python-fuzzyfinder python-gps3 python-isit python-jaraco.vcs python-jaraco.versioning python-jarowinkler python-jinja-time python-manuf python-mock python-munge python-npyscreen python-pafy-git python-pathvalidate python-pid python-progress python-pyqt5-chart python-pyrsistent python-pytest-loop python-pytest-runner python-pytoml python-rapidfuzz-capi python-rst.linker python-sip4 python-soundcloud-v2 python-telethon-session-sqlalchemy python-webtest-aiohttp python-wget python-xkbgroup python3-aur python3-memoizedb python3-xcgf python3-xcpf qt5-styleplugins rate-mirrors-bin reiserfsprogs rest-server-bin resticity rootbar-hg ruby-kwalify rustdesk-bin samsung_magician-consumer-ssd scc scrub shellcheck-bin simplescreenrecorder sip4 skb slstatus solar-python soundcloud-dl sparrow-wifi-git spectre-meltdown-checker speedtest-go sublime-merge svu syncthingctl-bin systemd-boot-manager t1lib telegram-desktop-bin tixati transcode tree-sitter-cpp tree-sitter-go trickle trizen ttf-font-icons ttf-meslo-nerd-font-powerlevel10k tuna-desktop ulauncher upd72020x-fw urbanterror v86d vagrant ventoy-bin wd719x-firmware wdisplays wl-clipboard-history-git wlay-git wlprop wlr-dpms-git woeusb wxglade xautolock xbps xcursor-simpleandsoft xcwd-git xdg-su xf86-video-vmware xf86miscproto xidlehook xkb-switch-i3 xkblayout xnviewmp yandex-browser yandex-cloud-bin yay-bin youtube-dl youtube-viewer zd1211-firmware zed-preview-bin zerofree zfs-utils zoom zsh-theme-powerlevel10k
Список pacnew конфигов
Список новых конфигурационных файлов, которые добавляет Arch при установке пакетов. Может быть бы разница в конфигурации у Manjaro и Arch. Рекомендуется обратить на это внимание. Но я не стал этого делать.
sudo fd '\.pacnew$' /
fd .pacnew /
/etc/exports.pacnew
/etc/mkinitcpio.conf.pacnew
/etc/sudoers.pacnew
/etc/locale.gen.pacnew
/etc/shells.pacnew
/etc/shadow.pacnew
/etc/resolv.conf.pacnew
/etc/passwd.pacnew
/etc/hosts.pacnew
/etc/gshadow.pacnew
/etc/group.pacnew
/etc/fstab.pacnew
/etc/crypttab.pacnew
/etc/systemd/logind.conf.pacnew
/etc/systemd/homed.conf.pacnew
/etc/ssh/sshd_config.pacnew
/etc/security/limits.d/10-gcr.conf.pacnew
/etc/sane.d/escl.conf.pacnew
/etc/sane.d/canon_lide70.conf.pacnew
/etc/profile.d/google-cloud-cli.sh.pacnew
/etc/pam.d/tigervnc.pacnew
/etc/pacman.d/mirrorlist.pacnew
/etc/makepkg.conf.d/rust.conf.pacnew
/etc/lightdm/lightdm-gtk-greeter.conf.pacnew
/etc/lightdm/lightdm.conf.pacnew
/etc/libvirt/virtvboxd.conf.pacnew
/etc/libvirt/virtstoraged.conf.pacnew
/etc/libvirt/virtsecretd.conf.pacnew
/etc/libvirt/virtqemud.conf.pacnew
/etc/libvirt/virtproxyd.conf.pacnew
/etc/libvirt/virtnwfilterd.conf.pacnew
/etc/libvirt/virtnodedevd.conf.pacnew
/etc/libvirt/virtnetworkd.conf.pacnew
/etc/libvirt/virtlxcd.conf.pacnew
/etc/libvirt/virtinterfaced.conf.pacnew
/etc/libvirt/qemu.conf.pacnew
/etc/libvirt/qemu/networks/default.xml.pacnew
/etc/libvirt/nwfilter/clean-traffic-gateway.xml.pacnew
/etc/libvirt/nwfilter/allow-dhcp.xml.pacnew
/etc/libvirt/nwfilter/allow-dhcp-server.xml.pacnew
/etc/fwupd/remotes.d/lvfs.conf.pacnew
/etc/fwupd/remotes.d/lvfs-testing.conf.pacnew
/etc/fonts/fonts.conf.pacnew
/etc/default/grub.pacnew