Synaptic 没有显示“git”等软件包,所以我卸载了它:如何再次安装它?

Synaptic 没有显示“git”等软件包,所以我卸载了它:如何再次安装它?

我无法再使用 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.listDebian 的生成器,位于Debian 源列表生成器

  1. 安装生成器所需的软件包:apt-get install curl wget apt-transport-https dirmngr
  2. 通过发出以下命令删除您的源列表:sudo rm /etc/apt/sources.list
  3. 配置选项等,最重要的是,选择正确版本。选择版本后,如果需要,可以选择任何第三方镜像。
  4. 单击生成。
  5. 使用某种形式的 sudo,即gksudo打开您选择的文本编辑器。您需要是 root 才能将结果保存在/etc/目录中。
  6. 将步骤 4 的结果复制到步骤 5 中的编辑器中。如果您选择任何第三方存储库,请不要忘记在 GPG 密钥输出窗口中发出命令。
  7. 将结果保存sources.list/etc/apt/
  8. 发出一个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

相关内容