Смена рабочего окружения

Возможно ли снести 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:

  1. /etc/init.d/display-manager stop
  2. cl-update --sync-only
  3. cl-update-profile --rebuild-world CLD
  4. cl-update -f
  5. mv /home/guest /home/guest-old
  6. /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)
 * Не удалось обновить профиль

Как это исправить?