执行sudo apt删除gnupg后找不到sudo:apt:command


0

在写我面临的原始问题之前,我认为最好提供一些背景知识。

背景我试图在运行apt-get时注册一个新源来获取包,最后安装azure-iot-sdk-c-dev以使用代码与IoT Hub进行通信。

我试着运行以下命令时遇到了问题。

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys xxxxxxxxxxxxxx

从错误来看,我的PI似乎没有dirmngr目录。所以我开始寻找解决方案。其中一个解决方案是使用以下命令

sudo apt删除gnupg

sudo apt install --reinstall gnupg2

sudo apt安装dirmngr

即使我被告知第一个命令的潜在损坏,我假设执行第二个命令会解决问题,但第二个命令没有运行。

问题它给我的错误像sudo:apt:命令找不到修复我尝试了以下

sudo apt-get install --reinstall gnupg2

apt-get update && apt-get upgrade

但两个错误都说明找不到-bash:apt-get:命令

编辑1 尝试sudo aptitude install apt后,我得到以下内容,之后 在此输入图像描述 我尝试了以下内容 在此输入图像描述

然后手动创建首选项 在此输入图像描述

现在卡在更新 在此输入图像描述


什么find / -name apt-get节目?它列出了吗/usr/bin/apt-get?如果是,请尝试使用sudo /usr/bin/apt-get安装,更新或升级。
C0deDaedalus

好的,一旦我到家就会尝试
Vivek_Shukla

嗨,我没有找到/ usr / bin / apt-get列出,下一步尝试看看我是否有gdebi或@AFH提到的其中一个程序。
Vivek_Shukla

不确定您的系统到底发生了什么。您应该根据已安装的内容尝试@AFH的建议。最好的运气:)
C0deDaedalus

Answers:


0

删除gnupg不应该影响到是否aptapt-get安装,但除去一些图书馆可能会阻止他们正常工作。

可能的解决方案取决于您安装的内容: -

  • 如果你有gdebi,那么你可以从LaunchPad下载apt*.deb文件安装;
  • 如果你有aptitude或者synaptic,你可以使用其中一种来恢复apt*;
  • 否则,为系统安装安装光盘,然后修改PATH以引用安装光盘上的实用程序;
  • 如果所有其他方法都失败,请启动安装光盘并在顶部重新安装操作系统。

如果您使用安装光盘,请确保为正在运行的版本下载最新版本。

可能还有其他解决方案(例如chroot用于从已启动的安装光盘中解决已安装的系统),但如果不了解apt*丢失的方式,我不愿意提出更多建议。


谢谢你的回复,所以有些东西被删除了?我的选择是修复还是重新安装?
Vivek_Shukla

1
你有没有按照@ C0deDaedalus的建议(你会发现locate比这更快find)?结果如何?显然需要进行某种修复:您需要找到哪种方法涉及的工作量最少。由于我不知道你的系统出了什么问题,我不知道每个选项需要做多少工作,尽管我认为最后一个不是最简单的。
AFH

一旦我晚上回到家,我将遵循他的建议,然后将发布我的更新。谢谢你的帮助。
Vivek_Shukla

当我按照@ C0deDaedalus的建议运行命令时,我看到很多带有权限被拒绝的命令,我也看不到/ usr / bin / apt-get。我不知道我是否有gdebi,突触或能力,但我会确保学会找到是否安装了这些程序。如果我没有找到安装的程序,我可以从互联网尝试安装那些程序吗?请原谅我,如果我错过了一些明显的东西,我对这个和Linux完全陌生。
Vivek_Shukla

我似乎有天赋,我用dpkg -l | grep -E'^ ii'| grep aptitude。现在我需要学习使用aptitude来恢复apt *。请你告诉你先生。
Vivek_Shukla
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.