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