首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PackageKit记录一条关于"only_trusted:0“的消息

PackageKit记录一条关于"only_trusted:0“的消息
EN

Unix & Linux用户
提问于 2019-04-08 11:44:46
回答 1查看 1.7K关注 0票数 1

我运行了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有问题吗?

代码语言:javascript
复制
$ 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
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-04-09 11:51:36

--allow-untrusted选项和only_trusted标志在刷新时不相关。

只有当您请求安装或升级软件包(或删除?)时,它们才有意义。

在客户端:

  • pk-console.c总是检查pkcon命令是否与--allow_untrusted一起运行,并相应地设置pk_taskonly_trusted属性。然而:
  • pk_task_refresh_cache_async()忽略pk_task属性,并无条件地在PkTaskState::transaction_flags中设置PK_TRANSACTION_FLAG_ENUM_ONLY_TRUSTED
  • 这就调用了pk_task_do_async_action()。但是,如果PkTaskState::transaction_flagsPK_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()调用的。
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/511214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档