В настоящее время я использую KDE Neon, основанный на Ubuntu 20.04, но я хотел бы попытаться вернуться к «нормальному» Ubuntu.
I у меня есть отдельный раздел / home, но у меня есть различные ручные установки в / opt, изменения в grub, сценарии запуска и т. д., поэтому я действительно не хочу делать резервную копию и новую установку.
Что-то не так со следующим?
Удалите пакеты neon:
sudo apt remove 'neon-*'
Удалите репозитории neon из apt:
sudo find /etc/apt/sources.list.d -name "neon*" -exec rm {} \;
Затем обновите и установите рабочий стол ubuntu:
sudo apt update
sudu apt install kubuntu-desktop
TL; DR Это возможно, но очень сложно.
Метод ниже представлен без каких-либо гарантий. Используйте его на свой страх и риск.
Что у нас есть на только что установленной системе neon-user-20200910-0945.iso
:
$ grep ^ deb -r / etc / apt / --include = *. список /etc/apt/sources.list:deb http://archive.ubuntu.com/ubuntu/ focal главная ограниченная вселенная мультивселенная /etc/apt/sources.list:deb http://security.ubuntu.com/ubuntu/ focal-security главная ограниченная вселенная multiverse /etc/apt/sources.list:deb http://archive.ubuntu.com/ubuntu/ focal-updates главная ограниченная вселенная multiverse /etc/apt/sources.list.d/preinstalled-pool.list:deb [arch = amd64] файл: / var / lib / preinstalled-pool / focal мультивселенная с ограниченным доступом /etc/apt/sources.list.d/neon.list:deb http://archive.neon.kde.org/user focal main /etc/apt/sources.list.d/neon.list:deb-src http: //archive.neon.kde.org / user focal main
Таким образом, он основан на Ubuntu 20.04 LTS ( focal ) с некоторыми дополнительными пакетами.
Мы можем следовать и адаптировать мой метод для преобразования LinuxMint в Ubuntu .
Создадим скрипт для вывода списка пакетов из известного репозитория:
cat > find_origin.sh << \EOF
LC_ALL=C dpkg-query --showformat='${Package}:${Status}\n' -W '*' | \
fgrep ':install ok installed' | cut -d: -f1 | \
(while read pkg; do inst_version=$(apt-cache policy $pkg \
| fgrep Installed: \
| awk '{ print $2 }'); origin=$(apt-cache policy "$pkg" \
| fgrep " *** ${inst_version}" -C1 \
| tail -n 1 \
| cut -c12-); echo $pkg $origin; done)
EOF
Найдите пакеты Neon и удалите их:
sh find_origin.sh | grep neon.kde.org > ~/neon-packages-all.txt
cat neon-packages-all.txt | grep -v "E:" | grep -v ^base-files > ~/neon-packages-remove.txt
sudo sed -i "s/deb/#deb/g" /etc/apt/sources.list.d/neon.list /etc/apt/sources.list.d/preinstalled-pool.list
sudo apt-get update
sudo apt-get install aptitude
sudo aptitude purge $(cat ~/neon-packages-remove.txt | awk '{print $1}')
Запустите Aptitude с sudo aptitude
.
Установите для очистки все пакеты из раздела Устаревшие и созданные локально пакеты .
Проверьте локально установленные пакеты с помощью:
sh find_origin.sh | grep /var
Переустановите один (может быть, больше!) Пакетов, перечисленных здесь - базовые файлы
из focal-updates:
sudo apt-get install base-files=11ubuntu5.2 --reinstall
Затем удалите все пакеты, у которых нет состояния ii
(например, rc
), с помощью:
sudo apt-get purge $(dpkg -l | grep -v ^ii | tail -n +6 | awk '{print $2}')
sudo apt-get install linux-image-generic linux-headers-generic
sudo locale-gen en_US.UTF-8
И, наконец, установите рабочий стол Kubuntu:
sudo apt-get install kubuntu-desktop^ kde-full
Перезагрузитесь и получите почти нормальный Kubuntu Focal 20.04 LTS :)
Сначала нам нужно перечислить все пакеты с neon в имя или версия:
dpkg -l | grep neon > ~/neon-packages.txt
sudo aptitude purge $(cat ~/neon-packages.txt | awk '{print $2}')
Переустановите один пакет с помощью
sudo apt-get install base-files=11ubuntu5.2 --reinstall
Установите KDE и материалы Kubuntu с помощью
sudo apt-get install kubuntu-desktop^ kde-full $(cat ~/neon-packages.txt | awk '{print $2}' | grep -vE "docker-neon|libkaccounts2:amd64|libkdsoap-common|libkdsoap1:amd64|libksgrd9:amd64|libksignalplotter9:amd64|libksysguardformatter1:amd64|libksysguardsensorfaces1:amd64|libksysguardsensors1:amd64|libkwaylandserver5:amd64|libprocesscore9:amd64|libprocessui9:amd64|libqt5qmlmodels5:amd64|libqt5qmlworkerscript5:amd64|neon-adwaita|neon-apport|neon-desktop|neon-hardware-integration|neon-keyring|neon-settings-2|neon-ubuntu-advantage-tools|okular-backends|qml-module-org-kde-ksysguard:amd64")
Перезагрузите и получите почти нормальный Kubuntu Focal 20.04 LTS :)
Нет, вы не можете преобразовать KDE Neon в Ubuntu.
KDE Neon - это совершенно другой дистрибутив Linux с другими репозиториями.
К вашему сведению: по умолчанию Ubuntu использует рабочий стол GNOME3. Если вы хотите использовать Ubuntu с KDE, вы можете установить Kubuntu, официальный вариант Ubuntu.