我运行了pkcon update force。我注意到PackageKit正在记录only_trusted:0。也就是说,禁用only_trusted选项的操作。即使我没有将--allow-untrusted传递给pkcon。
PackageKit[19819]: uid 1000 is trying to obtain org.freedesktop.packagekit.system-sources-refresh auth (only_trusted:0)
因此,PackageKit正在编写一条关于允许不受信任的包的日志消息。我不想让它那样做。我没有要求它那样做。为什么要记录这条消息?PackageKit有问题吗?
$ sudo systemctl status packagekit.service
● packagekit.service - PackageKit Daemon
Loaded: loaded (/usr/lib/systemd/system/packagekit.service; static; vendor preset: disabled)
Active: active (running) since Mon 2019-04-08 12:34:58 BST; 1min 29s ago
Main PID: 19819 (packagekitd)
Tasks: 3 (limit: 4915)
Memory: 192.7M
CGroup: /system.slice/packagekit.service
└─19819 /usr/libexec/packagekitd
Apr 08 12:34:58 alan-laptop PackageKit[19819]: daemon start
Apr 08 12:34:58 alan-laptop systemd[1]: Starting PackageKit Daemon...
Apr 08 12:34:58 alan-laptop systemd[1]: Started PackageKit Daemon.
Apr 08 12:34:58 alan-laptop PackageKit[19819]: uid 1000 is trying to obtain org.freedesktop.packagekit.system-sources-refresh auth (only_trusted:0)
Apr 08 12:34:58 alan-laptop PackageKit[19819]: uid 1000 obtained auth for org.freedesktop.packagekit.system-sources-refresh
Apr 08 12:35:09 alan-laptop PackageKit[19819]: refresh-cache transaction /17652_eabaebee from uid 1000 finished with success after 11018ms
$ rpm -q PackageKit
PackageKit-1.1.12-2.fc29.x86_64发布于 2019-04-09 11:51:36
--allow-untrusted选项和only_trusted标志在刷新时不相关。
只有当您请求安装或升级软件包(或删除?)时,它们才有意义。
在客户端:
pk-console.c总是检查pkcon命令是否与--allow_untrusted一起运行,并相应地设置pk_task的only_trusted属性。然而:pk_task_refresh_cache_async()忽略pk_task属性,并无条件地在PkTaskState::transaction_flags中设置PK_TRANSACTION_FLAG_ENUM_ONLY_TRUSTED。pk_task_do_async_action()。但是,如果PkTaskState::transaction_flags是PK_ROLE_ENUM_REFRESH_CACHE,则该函数实际上不使用D20。在dnf后端:
PkBackendDnfJobData::transaction_flags中检查D26的地方是pk_backend_transaction_run()。pk_backend_transaction_run()不是从pk_backend_refresh_cache_thread()调用的。它只适用于安装或删除软件包的作业。例如,它是从pk_backend_install_packages_thread()调用的。https://unix.stackexchange.com/questions/511214
复制相似问题