dnf 업데이트가 gnome 소프트웨어 센터 업데이트와 충돌합니까? [복사]

dnf 업데이트가 gnome 소프트웨어 센터 업데이트와 충돌합니까? [복사]

나는 fedora 25 gnome 최신 업데이트를 사용하고 있습니다. 내 dnf 창고 목록은 다음과 같습니다.

fedora-cisco-openh264.repo  rpmfusion-free-updates.repo
fedora.repo                 rpmfusion-free-updates-testing.repo
fedora-spotify.repo         rpmfusion-nonfree-rawhide.repo
fedora-updates.repo         rpmfusion-nonfree.repo
google-chrome.repo          rpmfusion-nonfree-updates.repo
rpmfusion-free.repo         rpmfusion-nonfree-updates-testing.repo

어제 dnf로 시스템을 업데이트했습니다. 오늘 그놈 소프트웨어 센터에서 업데이트해야 할 소프트웨어 패키지가 19개 있다는 알림을 받았습니다. 재부팅이 필요하기 때문에 소프트웨어 센터를 사용하여 업데이트하는 것을 싫어하지만 그것을 사용하여 아무것도 찾을 수 없기 때문에 dnf를 사용하여 업데이트를 시도했습니다 dnf update.

그래서 gnome 소프트웨어 센터를 사용하여 페도라를 업데이트했는데 문제가 있는 gdm 버전이 설치되어 로그인할 수 없고 tty로그인을 사용해야 했습니다 startx.

그런 다음 sudo dnf distro-syncdnf를 삭제하고 gnome 소프트웨어 센터에서 설치된 모든 업데이트를 다운그레이드한 다음 재부팅하면 모든 것이 제대로 작동합니다.

Gnome 소프트웨어 센터는 나에게 친숙하며 이 사이트에서 이에 대해 질문한 것은 이번이 처음이 아닙니다. 믿을 만한가? 해당 저장소가 dnf와 충돌합니까?

답변1

Fedora Workstation의 GUI는 PackageKit을 사용하여 운영 체제 패키지를 설치합니다. Fedora의 PackageKit은 /etc/yum.repos.d.

대신 PackageKit을 사용할 수도 있습니다 pkcon. 정상적인 작동에서는 반드시 너무 많은 세부 정보를 제공할 필요는 없습니다. 그러나 확인할 수 있는 몇 가지 도구가 있습니다.

  • pkcon get-updates- 업데이트를 설치하지 않고 나열
  • pkcon refresh force- 업데이트/패키지 목록 새로 고침
  • pkcon update- 이전 버전을 실행하는 프로그램을 다시 시작하거나 중지하지 않고 업데이트를 설치합니다.
  • pkcon resolve gdm- 사용 가능한 gdm 패키지가 여러 개 있는 경우(업데이트 포함) 문서에는 해당 패키지가 모두 나열되어야 한다고 나와 있습니다. 분명히 이것은 거짓말이지만 업데이트 목록은 없습니다. https://bugzilla.redhat.com/show_bug.cgi?id=1429488

PackageKit 우회 dnf. 그들은 많은 라이브러리를 통해 많은 코드를 공유합니다. 그러나 서로 붙어 있고 다르게 구성되어 있습니다. 예를 들어 완전히 별도의 캐시를 사용합니다. 서명 확인도 다르게 처리합니다(내가 아는 한 dnf는 주로 이를 rpm에 위임합니다).

FWIW, Fedora Workstation을 사용할 때 PackageKit이 이러한 문제를 일으키는 것을 본 적이 없습니다. PackageKit의 주요 문제점은 업데이트를 알리지 않는다는 것입니다.

내 Fedora 25 시스템은 다음을 보고합니다.

$ dnf repolist
Last metadata expiration check: 0:16:16 ago on Mon Mar  6 12:50:41 2017.
repo id                                                        repo name                                                                        status
fedora                                                         Fedora 25 - x86_64                                                               51,669
local-google-chrome                                            local-google-chrome                                                                   3
*rpmfusion-free                                                RPM Fusion for Fedora 25 - Free                                                     541
*rpmfusion-free-updates                                        RPM Fusion for Fedora 25 - Free - Updates                                           170
updates                                                        Fedora 25 - x86_64 - Updates                                                     17,151

$ dnf info gdm | grep -E 'Version|Repo'
Version     : 3.22.1
Repo        : @System
Version     : 3.22.2
Repo        : updates
Version     : 3.22.2
Repo        : updates

$ pkcon refresh force
...

$ pkcon get-updates | grep gdm
Available    gdm-1:3.22.2-1.fc25.x86_64 (updates)

(그리고 pkcon resolve오류 :)

$ pkcon resolve gdm
Resolving                     [=========================]         
Installed       gdm-1:3.22.1-1.fc25.x86_64 (installed:anaconda)                 The GNOME Display Manager
Available       gdm-1:3.22.1-1.fc25.i686 (fedora)                               The GNOME Display Manager

관련 정보