~amd64
KDE Plasma 5.26.5()를 실행하는 Gentoo 시스템에서 Qt를 5.15.8(테스트)로 업데이트한 후 ~amd64
일련의 데스크탑 문제를 다루고 있습니다.
- 모든 실행 프로그램이 손상되어 빈 파일로 나타납니다. 실행 프로그램을 클릭하면 "알 수 없는 응용 프로그램 폴더" 오류와 함께 Plasma Workspace에서 토스트 알림이 표시됩니다.
- 데스크탑 자체에 다음 오류 메시지가 표시됩니다.
$HOME/Desktop 파일 또는 폴더가 존재하지 않습니다.
- 애플리케이션 실행 프로그램 메뉴가 완전히 비어 있습니다.
- 모든 파일 연결이 손실됩니다. KRunner를 통해 Dolphin을 열고(모든 창을 최소화하고 데스크탑에서 입력) 파일 형식에 관계없이 파일을 열려고 하면 빈 응용 프로그램 목록이 나타납니다.
Qt 업데이트를 5.15.7(안정적, )로 롤백해도 amd64
도움이 되지 않았습니다. 업데이트 중에 데스크톱이 실행 중이므로 업데이트 프로세스 중에 문제가 발생할 수 있습니다.
8일 전 시스템의 Snapper 스냅샷이 있으므로 이 상황에서 복구하기 위해 복원할 수 있는 손상된 특정 구성 파일이 있는지 궁금합니다. 그렇지 않으면 문제가 무엇입니까? 전체 플라즈마 구성을 삭제하고 싶지 않습니다.
편집하다:새로운 사용자 계정에서도 동일한 문제가 발생하므로 문제는 KDE 자체에 있습니다.
편집 2:Qt 및 KDE 패키지를 다시 빌드해도 도움이 되지 않았습니다.
편집 3:시스템( 은 아님 /home
)을 마지막 스냅샷으로 복원하면 바탕 화면 오류 메시지가 수정되었지만 손상된 실행 프로그램은 수정되지 않았습니다. 모든 qmlcache
폴더를 삭제해도 .cache
도움이 되지 않았습니다.
편집 4:dev-qt/*
패키지는 kde*/*
LLVM/Clang 15 도구 세트를 사용하여 빌드됩니다.
대부분의 문제는 아래 스크린샷에서 볼 수 있습니다.
답변1
Gentoo에서도 똑같은 문제가 발생하여 모든 것을 clang으로 컴파일했습니다(그러나 LTO는 사용하지 않음). 나에게는 이 문제가 Qt를 5.15.8로 업데이트한 후에도 발생했지만 이 문제가 이전에 나타났는지 확실하지 않으며 dev-qt를 업데이트하면 캐시가 무효화되어 이 문제가 표시됩니다.
의 버전을 사용 하고 의 설정을 재정의할 dev-qt/*-5.15.8-9999
때 문제가 지속됩니다 .qt
kde-frameworks-5-live
kde-gear-live
kde-plasma-live
kde
~/.config
또한 ~/.cache
, 및 에 있는 모든 qt 및 kde 구성 파일을 정리했습니다 ~/.local/share/
.
여기에 버그를 신고했습니다.https://bugs.kde.org/show_bug.cgi?id=464140, 그러나 이것이 올바른 장소인지 또는 kservice가 실제로 문제인지는 확실하지 않습니다.
편집 1:dev-qt/*
gcc를 사용하여 강제로 다시 빌드 하고 kde-frameworks/*
문제 를 해결했습니다(적어도 git 버전의 경우).kde-plasma/*
kde-apps
편집 2:gcc로 패키지를 다시 빌드했는데 ~amd64
작동했으므로 범인은 clang-15.0.6인 것 같습니다.
편집 3:clang
와 함께 사용할 때도 동일한 문제가 발생합니다 -O2
. 공격적인 컴파일러 플래그 문제는 배제될 수 있습니다. 하지만 문제는 dev-qt/*
컴파일된 카테고리를 사용하는 것만 으로 gcc
도 충분하다는 사실로 요약할 수 있습니다.
답변2
결국 시스템을 마지막 스냅샷(일부 구성 및 로그 파일, 커널 및 모듈 제외)으로 롤백하고 /home
그 안에 있는 모든 .kcache
파일과 qmlcache
폴더를 삭제 ~/.cache
한 다음 시스템을 다시 최신 상태로 가져와야 했습니다.
무엇이 문제인지 잘 모르겠지만 KDE 패키지가 최신 Qt 패키지와 잘 작동하지 않는 것 같습니다. KDE 패키지를 테스트하는 데 아무런 문제 가 ~amd64
없었지만 당분간(적어도 다음 KDE 업데이트까지는) 안정적인 Qt를 사용할 예정입니다.kde*/* ~amd64
package.accept_keywords
편집하다:X 서버를 실행하지 않고 Qt 업데이트를 다시 시도했는데 동일한 문제가 발생했습니다. 결국 다시 롤백