无法找到Told命令dpkg

chronos@localhost ~ $发出命令sudo dpkg -i (package name)时,我得到响应sudo: dpkg: command not found 。 谁知道为什么?

我正在尝试加载版本3的网络管理器和三个相关文件,以纠正在12.04在某些东芝电脑上访问wifi的已知问题,因此Ubuntu处于脱机状态。

我已经下载了这四个文件,但我不清楚它们应该存储在哪里,以便dpkg -i (package name)找到它们。 如果实际上缺少dpkg我可以通过apt-get进行安装吗? 如果是这样,那么正确的命令语法是什么?

原版海报Graubart 能够解决自己的问题 。 Ubuntu系统正在从另一个非Ubuntu系统中进行chroot 。 但dpkg命令是在chroot 之外意外发出的。 通过chroot到安装了Ubuntu的文件系统,Graubart能够毫无问题地运行dpkg

好吧,我发现为什么我找不到dpkg – 它是chroot,而我是chronos @ localhost。 切换到chroot,它就在那里! 我想是典型的新手错误。

– Graubart 2014年 4月24日3:18

您的系统不太可能缺少dpkg。 如果这样的事情是可能的,你就无法下载并安装没有dpkg的dpkg! 结果是什么:

 dpkg --help 

如果它输出有关如何使用该命令的文本,则该命令存在。

只要您首先将终端导航到该位置,您在何处下载deb文件都无关紧要。 例如,假设您已将文件下载到桌面。 然后在终端:

 cd ~/Desktop 

现在列出目录的内容:

 ls 

是否显示了所有的debs?

 network-manager-3.99-00-ubuntu.deb some_other_file-ubuntu3.deb etc.deb 

如果是这样,请安装它们:

 sudo dpkg -i network*.deb 

您可以使用通配符*来防止键入整个文件名。 你也可以这样做:

 sudo dpkg -i *.deb 

dpkg将尝试立即安装所有这些并在您有任何缺少的依赖项时通知您。

sudo dpkg -i *pkgname*用于安装deb文件。 如果您已下载deb文件,请运行此命令。 尝试在硬件管理器中搜索硬件驱动程序。

apt-get install命令搜索启动板上托管的软件管理器,该软件是否在软件通道上可用。

例如:

 sudo apt-get install vlc 

如果它在软件频道中可用,它将安装没有任何问题。

首先请告诉你有deb文件吗? 是的然后尝试:

 sudo dpkg -i  

否则在硬件管理器中搜索驱动程序。 如果您还没有安装驱动程序,请回复系统中的系统型号和wifi型号。 这样我就可以告诉你如何安装驱动程序。

尝试运行命令:

 :~$ locate dpkg 

应该在/ usr / bin / as / usr / bin / dpkg中找到。 我之所以这样说是因为:如果运行任何命令的输出告诉你找不到命令,那么你没有安装该命令。

运行dpkg命令的输出,其中dpkg二进制文件无法找到.deb存档所在的位置,如下所示:

 dpkg: error processing archive packagenotfound.deb (--install): cannot access archive: No such file or directory Errors were encountered while processing: packagenotfound.deb 

因此,如果输出看起来类似于我发布的dpkg实用程序,则需要将目录更改为.debs所在的目录,并像以前一样继续。