终端:sudo:apt-get:找不到命令


11

最近,我的计算机上发生了一些非常糟糕的事情,这与缺少图标以及图形界面上出现的各种不好的事情有关。上诉中的所有坏事都伴随着我终端的某些残障。我正在使用12.04和Gnome Classic视图,但没有效果。

让我们来一个sudo apt-get update

我收到sudo: apt-get: command not found消息。这就是我所有apt-get命令的处理方式。

什么意思 如何解决此问题,尤其是解决我遇到的所有其他问题?


locate apt-get应该出现/usr/bin/apt-get/。如果没有,请查看文件是否实际存在。然后检查$ PATH: echo $PATH。告诉我们您的发现。
2014年

@Jos好球,“定位apt-get”什么也没变。在'/ usr / bin'中没有文件;'echo $ PATH'抛出类似这样的信息:/home/bakuhatsu/.rvm/gems/ruby-2.0.0-p0/bin:/home/bakuhatsu/.rvm/gems/ruby-2.0.0-p0@global /bin:/home/bakuhatsu/.rvm/rubies/ruby-2.0.0-p0/bin:/home/bakuhatsu/.rvm/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ usr / games
Barnaba X 2014年

5
/usr/bin/完全是空的吗?在这种情况下,唯一的选择是重新安装Ubuntu。还是没有apt-get文件?然后下载并手动安装apt软件包,如下所示:在/etc/apt/sources.list中查找正确的镜像,然后转到该镜像,到pool / main / a / apt /目录,下载正确的镜像适用于您的体系结构的.deb文件,并使用进行安装sudo dpkg -i apt-xxx.deb
2014年

不,该文件夹包含所有类型的文件,但是/ usr / bin / apt-get丢失了。我应该从source.list中选择哪一个?它们主要是.gz文件,但我想这没什么关系
Barnaba X 2014年

@Jos我也正遭受上述问题的困扰,但是在我的情况下,“ locate apt-get”给出了预期的结果。我现在该怎么办 ???请帮助....
Rahul Raj

Answers:


6

简短的答案:

从Live CD或USB重新安装Ubuntu。

长版:

长版本会浪费您的时间:您的系统永远不会干净,但是如果您坚持认为,可以尝试:

  • 将/ home文件夹以外的所有内容(丢失)都从Live CD / USB复制到HDD。

要么

  • 使用Live CD / USB记忆棒在损坏的系统上再次进行重新安装/修复。

要么

  • 下载apt-get的deb文件并按照上述文章中的说明进行安装。

我绝对会去尝试全新的安装,因为要做的事情很多,时间却很少。


恐怕这样会结束。不过,我开始感到好奇,因为它一开始就坏掉了。有任何想法吗?
巴纳巴X 2014年

4
发生这种情况的原因可能是安装中断(断电,驱动器损坏,驱动器上没有空间,猫在键盘上行走,嫉妒的女孩/男友,量子异常,外星人大笑)。或者是在文件系统中更改权限,删除文件,损坏的APP /其他资源依赖问题等导致的结果。我已经完成了所有准备工作。:)
Goksu 2014年

4

我在apt-get: command not found这里遇到了同样的问题,这是我在Ubuntu Xenial上解决该问题的步骤

  • 此处搜索适当的apt版本 (用于ubuntu xenial)apt_1.4_amd64.deb

  • 下载apt.deb

    wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.4_amd64.deb
    
  • 安装apt.deb软件包

    sudo dpkg -i apt_1.4_amd64.deb
    

现在我们可以轻松运行

sudo apt-get install <Package_Name>

我即将将工作系统重新安装。但是幸运的是,这对我有用。谢谢。
fluffyBatman

0

我面临着同样的问题。我跑了,echo $PATH但是找不到/usr/bin在PATH中。

我跑步了export PATH=$PATH:/usr/bin/,然后一切正常。


嗨,法蒂玛,欢迎来到Ask Ubuntu。只是fyi:export PATH=$PATH将使用in中的所有当前值$PATH,因此要添加/usr/bin/并保留其他所有内容,您要做的就是export PATH=$PATH:/usr/bin/。这对于答案很重要,因为很多人只是从Stack Exchange站点复制和粘贴,他们可能不想要$JAVA_HOME或误将其他任何内容附加到PATH中。感谢您的贡献。
本杰明·R

任何想要快速检查是否/usr/bin在其路径中的人都可以运行echo $PATH | grep :/usr/bin:。如果未返回任何内容,请使用再次检查echo $PATH | grep -P "^\Q/usr/bin\E"
本杰明·R

是的,您的正确感谢@BenjaminR
法蒂玛·汗


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.