为什么我得到“命令’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.list
有deb 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使用)。
如果要使用此存储库:
-
使用管理员权限打开文件
/etc/apt/sources.list
。 -
添加到此文件中的行包含有关以
deb ...
开头的存储库的信息deb ...
-
保存文件。
-
运行此命令:
apt-get update
现在您将能够使用此存储库。