(packagekit 패키지의) 파일이 Fedora 28 워크스테이션에서 사라짐

(packagekit 패키지의) 파일이 Fedora 28 워크스테이션에서 사라짐

해당 패키지를 다시 설치한 후에도 누락으로 인해 다른 패키지를 다시 설치해야 합니다 libpackagekit-glib2.so.18. 여러 파일이 누락되었다고 합니다.rpm -q --verify

missing     /usr/lib64/gnome-settings-daemon-3.0/gtk-modules/pk-gtk-module.desktop
missing     /usr/lib64/gtk-2.0/modules/libpk-gtk-module.so
missing     /usr/lib64/gtk-3.0/modules/libpk-gtk-module.so
missing   c /etc/PackageKit/CommandNotFound.conf
missing     /etc/profile.d/PackageKit.sh
missing     /usr/libexec/pk-command-not-found
missing     /usr/libexec/pk-gstreamer-install

rpm -q --verify --all그 외 누락되거나 손상된 부분은 발견되지 않았습니다.

나는 이것에 매우 놀랐습니다. 패키지 업데이트는 파일을 원자적으로 대체합니다 rename()( 정전 발생 시 기록된 콘텐츠가 손실되지 않도록 하기 위해 fsync()먼저 사용해야 함).rename()

Fedora 28에 이러한 파일을 삭제할 수 있는 버그가 있습니까?

아니면 하드웨어 문제와 같은 다른 알려진 문제입니까?

비슷한 증상이 다른 곳에서도 보고되었습니까?


현재 날짜는 2018년 5월 28일입니다. etckeeper(매일 업데이트됨)은 의 파일이 /etc누락되었음을 나타냅니다 2018-05-16 11:33:41.

이전에는 오프라인 패키지 업데이트를 볼 수 있었지만 업그레이드가 승인된 유일한 패키지는 ostree.

$ journalctl --since=-1month /usr/libexec/pk-offline-update
...
May 16 11:17:03 alan-laptop pk-offline-update[773]: package updating        ostree-2018.5-1.fc28.x86_64 (updates)
...
May 16 11:17:05 alan-laptop pk-offline-update[773]: package cleanup        ostree-2018.3-2.fc28.x86_64 (installed)

dnf history프로그램

   328 | install PackageKit       | 2018-05-16 11:33 | Install        |    1  <
   327 | debuginfo-install glibc- | 2018-05-16 11:02 | Update         |    2 > 
   326 | downgrade ostree         | 2018-05-16 10:56 | Downgrade      |    1  <
   325 | builddep PackageKit      | 2018-05-16 10:47 | Install        |   11 ><

내 하드 드라이브에 대한 GNOME Disk SMART 정보에 "Disk OK"가 보고되고 간단한 SMART 테스트가 오류 없이 성공합니다.

/lost+found/비었다.

시스템은 새로 설치하는 것이 아니라 Fedora 27 등에서 업그레이드한 것입니다.

하드웨어는 회전하는 하드 드라이브가 장착된 Dell Lattitude E5450(비즈니스 시리즈 노트북)입니다. 하드 드라이브는 으로 식별됩니다 WDC WD5000LPLX-75ZNTT0 (01.01A01).

coredumpctl -r 목록 /usr/libexec/packagekitd

/etc의 파일이 누락되기 2주 전에 패키지킷 충돌이 발생했습니다.https://bugzilla.redhat.com/show_bug.cgi?id=1523706#c21

coredumpctl에 따르면 나중에 파일이 손실된 날짜와 매우 가까운 날짜에 충돌이 여러 번 발생했습니다.

TIME                            PID   UID   GID SIG COREFILE  EXE
Mon 2018-05-14 18:14:01 BST    4474     0     0  11 missing   /usr/libexec/packagekitd
Mon 2018-05-14 16:40:28 BST    1599     0     0  11 missing   /usr/libexec/packagekitd
Wed 2018-05-02 12:10:53 BST    2174     0     0  11 missing   /usr/libexec/packagekitd
Wed 2018-05-02 11:39:55 BST   27919     0     0  11 missing   /usr/libexec/packagekitd
Wed 2018-05-02 10:47:53 BST   25548     0     0   6 missing   /usr/libexec/packagekitd
Wed 2018-05-02 10:46:52 BST   21783     0     0   6 missing   /usr/libexec/packagekitd
Wed 2018-05-02 10:42:43 BST   18529     0     0  11 missing   /usr/libexec/packagekitd
Wed 2018-05-02 10:37:56 BST   12763     0     0   6 missing   /usr/libexec/packagekitd
Wed 2018-05-02 10:15:49 BST    1569     0     0   6 missing   /usr/libexec/packagekitd
Sat 2018-04-28 14:34:43 BST    1394     0     0  11 missing   /usr/libexec/packagekitd
Tue 2018-03-06 10:54:03 GMT    1498     0     0   6 missing   /usr/libexec/packagekitd
Wed 2018-02-28 10:40:55 GMT    1487     0     0  11 missing   /usr/libexec/packagekitd
Fri 2018-02-23 21:01:21 GMT    1557     0     0   6 missing   /usr/libexec/packagekitd
Thu 2017-11-16 10:05:46 GMT   10987     0     0  11 missing   /usr/libexec/packagekitd
Tue 2017-11-14 11:04:56 GMT    1631     0     0  11 missing   /usr/libexec/packagekitd
Mon 2017-10-16 16:56:48 BST    1557     0     0  11 missing   /usr/libexec/packagekitd
Thu 2017-09-28 16:31:19 BST    1513     0     0  11 missing   /usr/libexec/packagekitd

답변1

   328 | install PackageKit       | 2018-05-16 11:33 | Install        |    1  <
   327 | debuginfo-install glibc- | 2018-05-16 11:02 | Update         |    2 > 
   326 | downgrade ostree         | 2018-05-16 10:56 | Downgrade      |    1  <
   325 | builddep PackageKit      | 2018-05-16 10:47 | Install        |   11 ><

이 문제는 제가 수행한 일부 테스트로 인해 발생했습니다.

rpm --nodeps -e다음을 사용하여 PackageKit을 제거했습니다.패치됨패키지 키트.

make uninstall그런 다음 , 및 를 사용했습니다 dnf install PackageKit.

문제는 PackageKit 소스 패키지가 여러 다른 RPM으로 분할되어 있다는 것입니다. 그래서 하위 패키지는 설치하지 않고 메인 패키지만 재설치했습니다.

관련 정보