在我们的流浪者开发环境,在配置(Vagrant box debian 9.13)时,我使用 shell provisioner 安装 Supervisor。始终按预期工作。这是脚本的内容:
#!/usr/bin/env bash
sudo DEBIAN_FRONTEND=noninteractive apt-get -y install supervisor=3.*
cp /home/vagrant/projectX/vagrant/configs/supervisor/supervisord.conf /etc/supervisor
chmod 777 -R /etc/supervisor/conf.d
几天前,发现在配置时不再安装 Supervisor。
我们得到的错误是:
正在读取软件包列表... 完成 正在构建依赖关系树 正在读取状态信息... 完成 为“supervisor”选定的版本“3.3.5-1”(Debian:10.10/oldstable [all]) 某些软件包无法安装。这可能意味着您请求了一个不可能的情况,或者如果您使用的是不稳定发行版,则某些必需的软件包尚未创建或已从传入中移出。以下信息可能有助于解决这种情况: 以下软件包具有未满足的依赖关系:supervisor:依赖:python-meld3 但无法安装 E:无法更正问题,您保留了损坏的软件包。
另外,尝试使用以下方法手动安装:(Supervisor 4.* 没有使用 python-meld3,所以尝试)
sudo apt-get update
sudo apt-get install supervisor -y
我有:
正在读取软件包列表... 完成 正在构建依赖关系树 正在读取状态信息... 完成 软件包管理器不可用,但被另一个软件包引用。这可能意味着软件包缺失、已过时或只能从其他来源获得 E:软件包“管理器”没有安装候选项
我尝试过的事情:
安装python-meld3:
sudo apt-get install python-meld3 -y
正在读取软件包列表... 完成 正在构建依赖关系树 正在读取状态信息... 完成 软件包 python-meld3 不可用,但被另一个软件包引用。这可能意味着软件包缺失、已过时或只能从其他来源获得 E:软件包“python-meld3”没有安装候选项
apt-cache policy python-meld3
python-meld3:
Installed: (none)
Candidate: (none)
Version table:
1.0.2-2 -10
-10 http://ftp.us.debian.org/debian stretch/main amd64 Packages
-10 http://ftp.us.debian.org/debian buster/main amd64 Packages
也可以从下载代码meld3 Github并手动安装,结果相同。
修复依赖项
sudo apt-get -f install
正在读取软件包列表...完成 正在构建依赖关系树 正在读取状态信息...完成 以下软件包已自动安装,不再需要:sgml-base xml-core 使用“sudo apt autoremove”将其删除。升级了 0 个软件包,新安装了 0 个软件包,要删除 0 个软件包,未升级 0 个软件包。
与主管无关。
将 repos 添加到 sources.list
从这里:关联
apt-cache policy supervisor
演出:
主管: 已安装: (无) 候选人: (无) 版本表:
3.3.5-1 -10
-10 http://ftp.us.debian.org/debian buster/main amd64 Packages
3.3.1-1+deb9u1 -10
-10 http://ftp.us.debian.org/debian stretch/main amd64 Packages -10 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
然后添加到/etc/apt/sources.list
和sudo apt-get update
,它们全部被忽略......
更新:当前 sources.list
deb http://ftp.us.debian.org/debian/ stretch main
deb-src http://ftp.us.debian.org/debian/ stretch main
deb http://security.debian.org/debian-security stretch/updates main
deb-src http://security.debian.org/debian-security stretch/updates main
# stretch-updates, previously known as 'volatile'
deb http://ftp.us.debian.org/debian/ stretch-updates main
deb-src http://ftp.us.debian.org/debian/ stretch-updates main
发生了什么?我遗漏了什么?安装起来相当困难。任何帮助都将不胜感激!
PD:我无法升级到 Debian 10 或 11。我们已固定使用 9.13
答案1
最后,通过删除源,buster.list
它又开始工作了。