Возможно ли снести KDE и установить LXQT, если изначально устанавливалась CLD версия дистрибутива или придётся заново установить CLDL.
Смотря чего вы хотите
Я уже попробывал, груб показывает, что идет загрузка элэкскьют, но загружается в итоге кадэе, попытка неудачна.
Профиль смени
eselect profile list
eselect profile set №
// не знаю работает ли в calculate-linux
или утилитами
cl-update-profile -h // Справку покажет.
работает как и положено
Автор, бутнись с singe mode, снеси кеды и поставь че надо.
cl-update-profile --rebuild-world CLDL
cl-update
Я просто доставлял LxQt через meta-пакет, и он появлялся в DM, номально запускаясь.
Пару дней наз прошёл этот квест при переходе с CLDX на CLD. Успешно.
Последовательность действий была такая:
# Выход в консоль из Х-ов с помощью CTRL-ALT-F1)
# /etc/init.d/display-manager stop (остановка Х-ов
# cl-update (что бы всё было свежее)
# eselect profile set distros:CLD/amd64/20 (переключаем профиль)
# cl-update-profile --rebuild-world (заливает мир от CLD)
# cl-update (ставит всё из нового мира, но не удаляет все хвосты от крысы)
# cl-update (удаляет все остатки крысы)
# mv /home/username /home/username.old (переименовываем хомяк пользователя, что бы старые настройки не мешали настройкам кед. Хотя я этого не делал и всё прошло нормально)
# cl-desktop username
# reboot
Для смены профиля лучше использовать утилиту cl-update-profile
. Получается так:
cl-update-profile --rebuild-world CLD
Опция ‘–rebuild-world’ переформирует список пакетов выполнив конвертацию из CLDX в CLD, установленные пакеты будут настроены с учетом профиля CLD.
После этого достаточно выполнить cl-update
. Утилита установит KDE и окружение, переустановит пакеты с изменёнными USE флагами, в конце удалит Xfce и сопутствующие пакеты.
Вы не прочитали мой пост внимательно. Однократного запуска cl-update недостаточно, после перезагрузки все панели остаются крысиные.
Я описал то, как я делал эту операцию и у меня всё получилось удачно.
По поводу того, как менять профиль, то можно и так и так, разницы никакой.
И да, я забыл про --rebuild-world
Все я внимательно прочел, однократного cl-update
может быть недостаточно только если пакетный менеджер по какой-то причине развалился в процессе обновления. В этом случае его нужно просто перезапустить.
Если вы после eselect
выполняется вместе с cl-update-profile
то да, разницы никакой.
Проделал то же самое в виртуальной машине с LiveUSB с CLDX-20211001:
/etc/init.d/display-manager stop
cl-update --sync-only
cl-update-profile --rebuild-world CLD
cl-update -f
mv /home/guest /home/guest-old
/etc/init.d/display-manager start
Было:
Стало:
P.S. Поправил шаблон, теперь после установки x11-misc/sddm
обновляются настройки gui-libs/display-manager-init
и после обновления пакетов можно не выполнять cl-setup-system
.
cl-update-profile
Пароль:
Репозиторий
* Название репозитория: distros
Профиль
* Профиль системы: distros:CLD/amd64/20
* Название дистрибутива: Calculate Linux Desktop KDE
* Используемые репозитории:
+----------+----------------------------------------------+
| Название | URL |
+----------+----------------------------------------------+
| Distros | git://github.com/calculatelinux/distros.git |
| Calculate| git://github.com/calculatelinux/calculate.git|
| Gentoo | git://github.com/calculatelinux/gentoo.git |
+----------+----------------------------------------------+
* Список пакетов системы: Обновить
* Пропустить настройку системы: нет
Запустить процесс? (Yes/No): y
Синхронизация репозиториев
* Синхронизация репозитория Distros ... [ ok ]
* Синхронизация Distros репозитория ... [ ok ]
* Синхронизация репозитория Calculate ... [ ok ]
* Синхронизация Calculate репозитория ... [ ok ]
* Синхронизация репозитория Gentoo ... [ ok ]
* Синхронизация Gentoo репозитория ... [ ok ]
* Синхронизация завершена
Настройка профиля
* Переключение на профиль CLD ... [ ok ]
* Исправление настроек ... [ ok ]
* Конфигурирование системы \Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/calculate/core/server/func.py", line 737, in run
res = method(*args)
File "/usr/lib/python3.9/site-packages/calculate/update/update.py", line 1204, in applyProfileTemplates
clTempl.applyTemplates()
File "/usr/lib/python3.9/site-packages/calculate/lib/cl_template.py", line 74, in wrapper
return f(*args, **kw)
File "/usr/lib/python3.9/site-packages/calculate/lib/cl_template.py", line 88, in wrapper
return f(self, *args, **kw)
File "/usr/lib/python3.9/site-packages/calculate/lib/cl_template.py", line 4505, in applyTemplates
if self.scanningTemplates(dirTemplate,
File "/usr/lib/python3.9/site-packages/calculate/lib/cl_template.py", line 4817, in scanningTemplates
ret = self.scanningTemplates(absPath, prefix, True,
File "/usr/lib/python3.9/site-packages/calculate/lib/cl_template.py", line 4817, in scanningTemplates
ret = self.scanningTemplates(absPath, prefix, True,
File "/usr/lib/python3.9/site-packages/calculate/lib/cl_template.py", line 4817, in scanningTemplates
ret = self.scanningTemplates(absPath, prefix, True,
File "/usr/lib/python3.9/site-packages/calculate/lib/cl_template.py", line 4798, in scanningTemplates
retDir = self.processingDirectory(absPath, prefix,
File "/usr/lib/python3.9/site-packages/calculate/lib/cl_template.py", line 4893, in processingDirectory
self.getApplyHeadDir(newDir, dirInfoFile, opt)
File "/usr/lib/python3.9/site-packages/calculate/lib/cl_template.py", line 5134, in getApplyHeadDir
objHead = dirHeader(templateDirFile, textTemplate, self.objVar,
File "/usr/lib/python3.9/site-packages/calculate/lib/cl_template.py", line 1244, in __init__
rezTerm = self._equalTerm(
File "/usr/lib/python3.9/site-packages/calculate/lib/cl_template.py", line 618, in _equalTerm
valVars = function("#-%s-#" % vals[0])
File "/usr/lib/python3.9/site-packages/calculate/lib/cl_template.py", line 5074, in function
return self.applyFuncTemplate(text, templateDirFile)
File "/usr/lib/python3.9/site-packages/calculate/lib/cl_template.py", line 3665, in applyFuncTemplate
textTemplateTmp = self.templateFunction[funcName](self, funArgv,
File "/usr/lib/python3.9/site-packages/calculate/lib/cl_template.py", line 3362, in funcMergepkg
replace = self.funcPkg(funcPkg, resS, localVars, "", nameTemp)
File "/usr/lib/python3.9/site-packages/calculate/lib/cl_template.py", line 2563, in funcPkg
replace = self.pkg(nameProg, slot=slot or None)
File "/usr/lib/python3.9/site-packages/calculate/lib/cl_template.py", line 2543, in pkg
return versions[max(versions.keys(), key=getTupleVersion)]
TypeError: '>' not supported between instances of 'str' and 'int'
...
* TypeError:'>' not supported between instances of 'str' and 'int'(calculate.lib.cl_template:2543)
* Не удалось обновить профиль
Как это исправить?