我无法再使用 Synaptic 的搜索找到诸如“git”之类的软件包(它以前可以工作),因此我尝试按照此处所述重新安装它:https://askubuntu.com/questions/496827/well-known-packages-are-not-shown-in-synaptic-package-manager现在我不再拥有 Synaptic。
我特别尝试了这些命令:
sudo apt-get --purge autoremove synaptic
卸载。第一次就成功了;当我再次运行它时,它显示:
正在读取软件包列表...已完成
构建依赖关系树
正在读取状态信息...
已完成
软件包“synaptic”未安装,因此未删除 0 个已升级、0 个新安装、0 个要删除、9 个未升级。
sudo apt-get install synaptic
再次安装它,我得到:
正在读取包列表...
已完成
构建依赖关系树
正在读取状态信息...
已完成
包突触不可用,但被另一个包引用。这可能意味着该软件包丢失、已过时或只能从其他来源获得
E: 软件包“synaptic”没有安装候选者
我正在使用新安装的 Debian 9.0.0 和 Cinnamon 以及我的sources.list 文件已设置这些来源:
deb http://security.debian.org/debian-security stretch/updates main
deb-src http://security.debian.org/debian-security stretch/updates main
deb http://deb.debian.org/debian/ stretch-updates main
deb-src http://deb.debian.org/debian/ stretch-updates main
编辑:当我尝试通过下载synaptic_0.84.2_amd64.deb
来安装它时https://cdn-aws.deb.debian.org/debian/pool/main/s/synaptic/从我的浏览器我得到:
Error: Dependency is not satisfiable: libept1.5.0" in the Package Installer.
如果存在缺少依赖项的问题(例如,因为我卸载了某些东西),为什么它不将它们与突触一起安装以及如何解决此问题?
答案1
好的,您在评论/回复其他答案时提出了多个问题......
对于原来的问题 - 你的默认值/etc/apt/sources.list
应该是这样的
deb http://ftp.us.debian.org/debian/ stretch main
deb http://security.debian.org/debian-security stretch/updates main
您当前已stretch-updates
启用频道,但没有主要stretch
频道。
只需在 my 中添加这两行,/etc/apt/sources.list
而在我中没有任何内容,/etc/apt/sources.list.d
我就可以在大约 3 小时前下载的仅 Debian 9 的“基本系统实用程序”的全新网络安装上安装 synaptic。
把你的sources.list
文件放回原来的位置,然后apt-get update
看看是否可以重新安装 synaptic。
这也可能会修复被阻止的 firefox-esr 等。
答案2
问题
您从命令行强制删除了软件包。使用该--purge
选项删除了该文件,并且它的依赖项被autoremove
.这种组合一起清除指定的包及其所有依赖项,以及所有配置数据。
解决
我们需要确定我们删除的软件包所依赖的软件包列表,如下所示(该列表来自 XUbuntu 安装,但结果几乎相同,因为 Ubuntu 是 Debian 分支):
sudo -i
apt-cache depends synaptic
synaptic
Depends: libapt-inst2.0
Depends: libapt-pkg5.0
Depends: libc6
Depends: libept1.5.0
Depends: libgcc1
Depends: libgdk-pixbuf2.0-0
Depends: libglib2.0-0
Depends: libgtk-3-0
Depends: libpango-1.0-0
Depends: libstdc++6
Depends: libvte-2.91-0
Depends: libx11-6
Depends: libxapian30
Depends: hicolor-icon-theme
Depends: policykit-1
policykit-1:i386
Conflicts: menu
Recommends: libgtk2-perl
Recommends: rarian-compat
Recommends: xdg-utils
Suggests: dwww
Suggests: menu
menu:i386
Suggests: deborphan
Suggests: apt-xapian-index
Suggests: tasksel
Suggests: software-properties-gtk
在您的情况下,从您的编辑(我已编辑您的问题以突出显示错误),我们确定缺少的包是:libept1.5.0
,列为libept1.5.0(1.1+nmu3 等)在里面Debian 扩展包存储库。
我们现在必须从存储库下载缺少的包,方法是访问软件包:libept1.5.0(1.1+nmu3 等):用于管理 Debian 软件包信息的高级库。向下滚动到窗口底部,然后下载适合您的架构的软件包。忽略结果页面上的注释,因为我们首先尝试过。
保存包后,启动一个新的终端窗口,然后cd /path/to/downloaded/file
.sudo dpkg -i libept1.5.0_1.1+nmu3+b1_<arch>.deb
安装软件包的问题。
额外学分
如果尝试此操作,请小心:我提供这个是因为我们下载的包应该在您的存储库中。由于我不知道您的存储库和列表处于什么状态,因此我从头开始。
取自如何恢复默认存储库?在 AskUbuntu 上,但概念是相同的。有一个sources.list
Debian 的生成器,位于Debian 源列表生成器。
- 安装生成器所需的软件包:
apt-get install curl wget apt-transport-https dirmngr
- 通过发出以下命令删除您的源列表:
sudo rm /etc/apt/sources.list
- 配置选项等,最重要的是,选择正确版本。选择版本后,如果需要,可以选择任何第三方镜像。
- 单击生成。
- 使用某种形式的 sudo,即
gksudo
打开您选择的文本编辑器。您需要是 root 才能将结果保存在/etc/
目录中。 - 将步骤 4 的结果复制到步骤 5 中的编辑器中。如果您选择任何第三方存储库,请不要忘记在 GPG 密钥输出窗口中发出命令。
- 将结果保存
sources.list
为/etc/apt/
- 发出一个
sudo apt-get update
生成器的输出示例
#------------------------------------------------------------------------------#
# OFFICIAL DEBIAN REPOS
#------------------------------------------------------------------------------#
###### Debian Main Repos
deb http://deb.debian.org/debian/ stable main contrib non-free
deb-src http://deb.debian.org/debian/ stable main contrib non-free
deb http://deb.debian.org/debian/ stable-updates main contrib non-free
deb-src http://deb.debian.org/debian/ stable-updates main contrib non-free
deb http://deb.debian.org/debian-security stable/updates main
deb-src http://deb.debian.org/debian-security stable/updates main
deb http://ftp.debian.org/debian jessie-backports main
deb-src http://ftp.debian.org/debian jessie-backports main