为什么我会收到“未找到命令‘deb’”的消息?

为什么我会收到“未找到命令‘deb’”的消息?

我遇到过几个包含命令的安装说明deb。但似乎此命令在我的安装中不可用。

在哪里可以获取此命令?有解决方法吗?

答案1

deb不是命令。它用于/etc/apt/sources.list文件中,表示 Debian 软件存储库。

Ubuntu 手册页 - sources.list

源列表旨在支持任意数量的活动源和各种源媒体。该文件每行列出一个源,最优先的源列在最前面。每行的格式为:type uri args。第一项 type 决定了 args 的格式。uri 是通用资源标识符 (URI),它是更具体和更知名的通用资源定位符或 URL 的超集。

deb 类型描述了典型的两级 Debian 档案,发行版/组件。使用 deb 和 deb-src 类型的 sources.list 条目的格式为:

deb [ options ] uri distribution [component1] [component2] [...]

deb 类型的 URI 必须指定 Debian 发行版的基础,APT 将从中找到所需的信息。distribution 可以指定精确路径,在这种情况下必须省略组件,并且 distribution 必须以斜杠 (/) 结尾。当仅对 URI 表示的存档的特定子部分感兴趣时,这很有用。如果 distribution 没有指定精确路径,则必须存在至少一个组件。

因此,如果我在文件deb http://archive.ubuntu.com/ubuntu/ quantal main restricted中有sources.list- 它说:我有一个基于的 Debian 档案http://archive.ubuntu.com/ubuntu/分配quantal成分mainrestricted

答案2

deb不是 unix 命令。如果您有如下一行(docker 源代码):

deb https://apt.dockerproject.org/repo ubuntu-xenial main

这是您的 ubuntu 中必须提供的一行,sources.list以便apt-get可以从这个新源找到未来的包。

但是,直接编辑/etc/apt/sources.list文件并不是一个好习惯。相反,应将该deb行作为条目添加到目录.list内的新文件中/etc/apt/sources.list.d/。我们将创建一个docker.list如下文件:

echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list

完成后,记得执行sudo apt-get update,现在您应该能够轻松地从该源找到新的包。

答案3

点赞@埃里克·卡瓦略 deb不是命令行如果你有 deb 那么 url 如下:

deb http://download.virtualbox.org/virtualbox/debian trusty contrib 

编辑

就像提交@muru,您需要在文件夹.list中创建带有扩展名的新文件/etc/apt/source.list.d/

例子:我想下载 Oracle virtualbox,创建新文件:

sudo gedit /etc/apt/sources.list.d/oracle-virtualbox-trusty.list 

然后将 deb 行复制并粘贴到此文件中

答案4

Deb 实际上不是一个命令(一开始我也这么认为)—— 假设您正在尝试下载/安装 deb,请执行以下操作(例如):

wget http://whatever.com/whatever.deb

然后dpkg -i whatever.deb

然后运行命令:

sudo apt-get update

相关内容