首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解锁由apt-listbug固定的包?

如何解锁由apt-listbug固定的包?
EN

Unix & Linux用户
提问于 2018-07-18 08:04:22
回答 1查看 2.7K关注 0票数 1

我有被程序列表错误钉住的二叉树-

代码语言:javascript
复制
/etc/apt/preferences.d$ cat apt-listbugs

Explanation: Pinned by apt-listbugs at 2018-03-25 06:42:33 +0530
Explanation:   #852035: binutils: bfd stumbles over duplicated symbols generated by gold
Explanation:   #852671: libkf5kipi: FTBFS (linking error)
Explanation:   #852672: libqapt: FTBFS (linking error)
Explanation:   #852899: libkf5kipi: FTBFS: libQt5Gui.so.5.7.1:(*IND*+0x0): multiple definition of `__bss_start'
Explanation:   #852909: libqapt: FTBFS: libQt5Gui.so.5.7.1:(*IND*+0x0): multiple definition of `__bss_start'
Package: binutils
Pin: version *
Pin-Priority: -30000

现在我尝试了一种应该取消优先权的方法,但它没有-

代码语言:javascript
复制
 /etc/apt/listbugs$ cat ignore_bugs
    # List of packages or bug numbers to be ignored.
    852035
    852671
    852672
    852899
    852909

这是apt缓存策略的全部输出-

代码语言:javascript
复制
 $ apt-cache policy
    Package files:
     100 /var/lib/dpkg/status
         release a=now
     500 https://riot.im/packages/debian stretch/main amd64 Packages
         release o=riot.im,a=testing,n=stretch,c=main,b=amd64
         origin riot.im
     100 http://debug.mirrors.debian.org/debian-debug experimental-debug/main amd64 Packages
         release o=Debian,a=experimental-debug,n=rc-buggy-debug,l=Debian debug,c=main,b=amd64
         origin debug.mirrors.debian.org
     100 http://debug.mirrors.debian.org/debian-debug unstable-debug/main amd64 Packages
         release o=Debian,a=unstable-debug,n=sid-debug,l=Debian debug,c=main,b=amd64
         origin debug.mirrors.debian.org
     500 http://debug.mirrors.debian.org/debian-debug buster-debug/main amd64 Packages
         release o=Debian,a=testing-debug,n=buster-debug,l=Debian debug,c=main,b=amd64
         origin debug.mirrors.debian.org
     100 http://deb.debian.org/debian experimental/contrib amd64 Packages
         release o=Debian,a=experimental,n=experimental,l=Debian,c=contrib,b=amd64
         origin deb.debian.org
     100 http://deb.debian.org/debian experimental/main amd64 Packages
         release o=Debian,a=experimental,n=experimental,l=Debian,c=main,b=amd64
         origin deb.debian.org
     100 http://deb.debian.org/debian unstable/non-free amd64 Packages
         release o=Debian,a=unstable,n=sid,l=Debian,c=non-free,b=amd64
         origin deb.debian.org
     100 http://deb.debian.org/debian unstable/contrib amd64 Packages
         release o=Debian,a=unstable,n=sid,l=Debian,c=contrib,b=amd64
         origin deb.debian.org
     100 http://deb.debian.org/debian unstable/main amd64 Packages
         release o=Debian,a=unstable,n=sid,l=Debian,c=main,b=amd64
         origin deb.debian.org
     500 http://deb.debian.org/debian buster/non-free amd64 Packages
         release o=Debian,a=testing,n=buster,l=Debian,c=non-free,b=amd64
         origin deb.debian.org
     500 http://deb.debian.org/debian buster/contrib amd64 Packages
         release o=Debian,a=testing,n=buster,l=Debian,c=contrib,b=amd64
         origin deb.debian.org
     500 http://deb.debian.org/debian buster/main amd64 Packages
         release o=Debian,a=testing,n=buster,l=Debian,c=main,b=amd64
         origin deb.debian.org
    Pinned packages:
         binutils -> 2.31-1 with priority -30000
         binutils -> 2.30.90.20180710-1 with priority -30000

最有趣的部分在于最后两行。

我用过的唯一的引脚优先是-

代码语言:javascript
复制
$ cat /etc/apt/preferences
Package: *
Pin: release a=buster
Pin-Priority: 900

Package: *
Pin: release a=buster-debug
Pin-Priority: 900

Package: *
Pin: release a=unstable
Pin-Priority: 100

Package: *
Pin: release a=unstable-debug
Pin-Priority:100

Package: *
Pin: release a=experimental
Pin-Priority: 100

Package: *
Pin: release a=experimental-debug
Pin-Priority:100

因此,除了浏览器和其他一些实用程序之外,我尽量拥有尽可能多的测试版本,这是我工作中最重要的部分。

期待着如何解开二进制文件。我知道apt-列表错误有自己的自动化处理方法。我不想打扰你。

EN

回答 1

Unix & Linux用户

发布于 2018-07-18 08:42:13

手动删除apt-listbugs包引脚的最佳方法是从/etc/apt/preferences.d/apt-listbugs中删除它。这是apt-listbugs存储其引脚信息的唯一地方,因此在那里删除引脚不会产生不一致的风险。确保删除PackagePinPin-Priority行以及所有对应的Explanation行。

apt-listbugs在询问用户如何处理要安装(或升级)的包中的错误之前,会考虑到ignore_bugs,在检查固定包中的bug是否仍然适用时,它不会处理它。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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