我有Debian,并增加了backports (根据这些指示):
echo "deb http://http.debian.net/debian jessie-backports main contrib non-free" | sudo tee /etc/apt/sources.list.d/backports.list(我这么做是为了得到一个更新的内核,就像我需要的那样,用于笔记本电脑中的一些硬件。)
说明说,不应该发生任何事情,除非我明确要求一个支持包。例如apt-get -t jessie-backports install "package"。
然而,我现在似乎从后端装载了我的整个系统,而且有一个包未安装,因为它依赖于某个更新为后端的东西的确切版本。
所以我的问题是:
注意:这将获得来自后端的已安装包的列表(以及可以传递给apt-get install的格式,因为某种原因,在管道结束时将sudo apt-get install替换回显无法工作):
cat /var/log/dpkg.log.1 |grep -v linux | grep -v xserver | grep -v firmware | grep "status installed" | grep bpo | cut -d" " -f 5 | cut -d: -f 1 | xargs -i{} -n1 bash -c "dpkg-query -s {} >/dev/null && echo {}" | sed -r -e "s~.*~\0/jessie~" | xargs echo注意:
有些软件包是自动安装的,所以如果您全部重新安装,那么这些自动安装的包将被标记为手动安装。因此,在不需要时不移除。
有没有人对如何解决这个问题有什么想法?
发布于 2016-10-28 22:16:27
检查钉扎配置中的apt在/etc/apt/首选项和/etc/apt/首选项。
您是否可能添加了一个自定义的固定配置并忘记了它?这是我能想到的唯一一种方式,这会使我更倾向于支持你,就像它对你所做的那样。否则,它只是在拉动依赖项--您指定的包需要这些依赖项。
在backported中的支持包发布文件中,官方的backports已经比jessie低(100)。你不应该做任何apt配置,使apt更喜欢杰西而不是杰西-支持。
https://unix.stackexchange.com/questions/263511
复制相似问题