在脚本中:
能力搜索“ ?描述($1) ”
...可以区分大小写吗?
我试图了解能力倾向是如何运作的。我已经下载了包的所有依赖项(据我所知,通过替换空的 dpkg 状态文件)。后来,在安装软件包时替换回系统的当前状态文件后,我看到尝试下载下载所有依赖项时apt install
列出的软件包。建议稍后在/不带选项运行suggested
时升级的软件包列表中。apt
apt-get
怎么会发生这样的事呢?我之前对一些软件包进行了上述测试,并且不需要建议,所以看起来这种情况很少发生。我想了解此案的详细情况,该如何调查?(我已经运行dpkg -s
并“建议”一个显示为installed
,还有什么?)。顺便说一句,软件包名称是 kdenlive,“最初”建议的软件包名称之一是 poppler-utils。
我不想完全禁用升级,我只是不想升级建议的升级。
~$ aptitude why kdenlive poppler-utils
p kdenlive Depends libkf5filemetadata3 (>= 5.0.2+git20140925)
p libkf5filemetadata3 Recommends libkf5filemetadata-bin (= 5.92.0-0ubuntu1)
p libkf5filemetadata-bin Depends libpoppler-qt5-1 (>= 0.46.0)
p libpoppler-qt5-1 Depends libpoppler118 (= 22.02.0-2ubuntu0.2)
p libpoppler118 Recommends poppler-data
i poppler-data Suggests poppler-utils
我正在使用 Aptitude 升级一些包,我想获得一些程序可读的状态更新。我想我可以指向dpkg --status-fd
一个我提前打开的文件(这个实验的常规文件,但最终是一个命名管道),就像这样:
aptitude -o 'Dpkg::Options::=--status-fd=3' install 3>dpkg-status-log
但似乎 Aptitude 在运行之前关闭了我的文件描述符dpkg
:
dpkg: error: unable to read filedescriptor flags for <package status and progress file descriptor>: Bad file descriptor
E: Sub-process /usr/bin/dpkg returned an error code (2)
除了尝试解析标准输出之外,还有其他方法可以获得一些进度反馈吗?
例如,当我执行时aptitude search ruby2.5
,我得到以下错误作为输出的第一行。(同样的错误信息重复了两次。)
E: 保存配置文件时出错 - apt_dumpcfg (13: Permission denied)
E: 保存配置文件时出错 - apt_dumpcfg (13: Permission denied)
我认为从 apt_dumpcfg 使用的配置文件不可从我正在使用的帐户写入。我不知道是哪个配置文件,以及位于何处。
我用谷歌搜索了 apt_dumpcfg 和 apt_dumcfg(),但我没有找到任何可以用来修复错误的具体信息,例如以下链接(这是我在搜索apt_dumpcfg时获得的第一个链接)。
我该如何解决这个错误?
自从我运行 Old Debian Lenny 以来,我似乎无法安装任何软件。是否有可能以某种方式更改系统的安装源?
更新程序
我已经更新了源,但仍然无法安装软件:
# Line commented out by installer because it failed to verify:
#deb http://security.debian.org/ lenny/updates main contrib
# Line commented out by installer because it failed to verify:
#deb-src http://security.debian.org/ lenny/updates main contribi
deb http://archive.debian.org/debian-archive/debian/ lenny main contrib non-fre
deb http://archive.debian.org/debian-security/ lenny/updates main contrib non-free