O dnf updates está em conflito com as atualizações do centro de software gnome? [duplicado]

2

Estou usando a atualização mais recente do fedora 25 gnome. Minha lista repo 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

Ontem atualizei meu sistema usando dnf. Hoje o gnome software center me avisou que 19 pacotes precisam ser atualizados. Eu tentei atualizar usando dnf porque eu odeio a atualização usando o centro de software, uma vez que requer a reinicialização, mas não consegui encontrar nenhuma atualização usando dnf update .

Então atualizei o fedora usando o gnome software center, instalei uma versão gdm com bugs, não consegui logar, tive que usar tty para login, então startx .

Eu faço sudo dnf distro-sync , então dnf apaga e faz downgrade de todas as atualizações que o gnome software center instalou, eu reinicio e tudo funciona.

O Gnome Software Center é uma mestria para mim, e não a primeira vez que pergunto sobre isso neste site. É confiável? Seus repos entram em conflito com o dnf?

    
por Lynob 06.03.2017 / 13:28

1 resposta

1

A GUI na estação de trabalho Fedora usa o PackageKit para instalar pacotes de sistema operacional. O PackageKit no Fedora usa exatamente os mesmos repos especificados em /etc/yum.repos.d .

Também é possível usar o PackageKit por meio de pkcon . Não fornece necessariamente muitos detalhes na operação normal. Existem algumas ferramentas que você pode ver:

  • pkcon get-updates - lista as atualizações sem instalar
  • pkcon refresh force - lista atualizada de atualizações / pacotes
  • pkcon update - instala atualizações, sem reinicializar ou interrompendo qualquer programa que esteja executando a versão anterior.
  • pkcon resolve gdm - se houver vários pacotes do gdm disponíveis (incluindo atualizações), a documentação diz que deve listar todos eles. Aparentemente isso é uma mentira e não lista atualizações embora. link

O PackageKit ignora dnf . Eles compartilham uma quantidade significativa de código por meio de várias bibliotecas. No entanto, ele é colado e configurado de forma diferente, por exemplo, usa um cache completamente separado. Ele até lida com a verificação de assinaturas de maneira diferente (AFAIK, dnf principalmente delega isso para rpm).

FWIW, eu não vi o PackageKit causar nenhum problema ao usar o Fedora Workstation. Os principais problemas que tive com o PackageKit foi não notificar sobre atualizações.

Meu sistema Fedora 25 relata o seguinte:

$ 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)

(e o pkcon resolve bug:)

$ 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
    
por 06.03.2017 / 13:54