为什么我得到“命令’deb’未找到”?

我遇到了几个包含命令deb安装说明。 但似乎我的安装中没有此命令。

我在哪里可以得到这个命令? 有解决方法吗?

‘deb’不是命令。 它在sources.list文件中用于表示Debian软件存储库。

来自Ubuntu Manpage – sources.list :

源列表旨在支持任意数量的活动源和各种源媒体。 该文件每行列出一个源,首先列出最喜欢的源。 每行的格式为:type uri args。 第一个项类型确定args的格式。 uri是统一资源标识符(URI),它是更具体和众所周知的统一资源定位符(URL)的超集。

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

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

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

所以,如果我在sources.listdeb http://archive.ubuntu.com/ubuntu/ quantal main restricted它说我有一个基于“http://archive.ubuntu.com/ubuntu/”的Debian存档,分布是“量子”,组件是“主”和“限制”。

就像@Eric Carvalho的回答一样, deb不是命令行如果你有deb那么url就像这样:

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

编辑

就像提交@muru一样 ,你需要在/etc/apt/source.list.d/夹中创建扩展名为.list新文件:

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

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

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

deb不是unix命令。 如果您有如下所示的行(docker的来源):

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

它是一个必须在你的ubuntu sources.list可用的行,以便apt-get可以从这个新源找到未来的包。

但是,直接编辑/etc/apt/sources.list文件不是一个好习惯。 而是将deb行添加为/etc/apt/sources.list.d/目录中新.list文件的条目。 我们将创建一个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 ,现在您应该可以轻松地从此源中找到新包。

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

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

然后是dpkg -i whatever.deb

然后运行命令:

 sudo apt-get update 

不是 CLI命令。

这是有关某些Debian软件包存储库的信息(也被Ubuntu使用)。

如果要使用此存储库:

  1. 使用管理员权限打开文件/etc/apt/sources.list

  2. 添加到此文件中的行包含有关以deb ...开头的存储库的信息deb ...

  3. 保存文件。

  4. 运行此命令:

    apt-get update

现在您将能够使用此存储库。