Могу ли я конвертировать KDE Neon В Ubuntu In Place?

В настоящее время я использую 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
1
задан 9 September 2020 в 23:38

2 ответа

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 .

Конверсия KDE Neon → Kubuntu Focal Fossa 20.04 LTS

Случай недавно установленного KDE Neon

Создадим скрипт для вывода списка пакетов из известного репозитория:

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 :)

Случай KDE Neon с удаленным файлом neon.list

Сначала нам нужно перечислить все пакеты с 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 :)

0
ответ дан 4 January 2021 в 08:23

Нет, вы не можете преобразовать KDE Neon в Ubuntu.

KDE Neon - это совершенно другой дистрибутив Linux с другими репозиториями.

К вашему сведению: по умолчанию Ubuntu использует рабочий стол GNOME3. Если вы хотите использовать Ubuntu с KDE, вы можете установить Kubuntu, официальный вариант Ubuntu.

0
ответ дан 4 January 2021 в 08:23

Другие вопросы по тегам:

Похожие вопросы: