我遇到了一些安装说明,其中包括命令deb。但是看来此命令在我的安装中不可用。

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

评论

请接受对您有较好答案的问题的答案,以表明您喜欢答案,并且对您的帮助最大。您可以使用左侧的对勾来做到这一点。

我很尴尬,因为我没有意识到我正在阅读的说明没有向我展示在命令行中键入的内容,而是向我展示了要放入文件的行。很高兴您提出这个问题!

#1 楼

'deb'不是命令。在/etc/apt/sources.list文件中用于表示Debian软件仓库。

从Ubuntu手册页-sources.list:活跃来源
和各种来源媒体。该文件每行列出一个来源,
最优先的来源列在最前面。每行的格式为
:键入uri args。第一项,类型决定
args的格式。 uri是通用资源标识符(URI),它是更具体,更知名的通用资源定位器(URL)的超集。

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

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


deb类型的URI必须指定APT将从其中找到所需信息的Debian
发行版。
发行版可以指定确切路径,在这种情况下,必须省略组件
,并且发行版必须以斜杠(/ )。当仅关注由URI表示的存档的特定子部分时,这是有用的。如果发行版没有指定确切的路径,则必须至少存在一个组件。基于“ http://archive.ubuntu.com/ubuntu/”,分布为“数量”,组成为“主要”和“受限制”。

评论


而sources.list位于12.04的/ etc / apt /中。

–艾哈迈德·法西(Ahmed Fasih)
2013年12月4日15:36

如果您说“ deb”行是添加到Aptitude来源列表的说明,则可能很有用。这样可以消除整个问题所造成的混乱。

– Shahriyar Imanov
2014年1月27日上午10:08

我遇到了同样的问题,因为pgAdmin安装页面上的指导令人困惑。

–icc97
20 Mar 14 '15:56

#2 楼

就像@Eric Carvalho的回答deb不是命令行如果您有deb则网址是这样的: @muru,您需要在.list文件夹中创建扩展名为/etc/apt/source.list.d/的新文件:

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

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


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

评论


1.它是apt,不是opt(尽管有opt),并且2.不编辑/etc/apt/sources.list来添加一行,除非它是Ubuntu镜像/官方存储库。在/etc/apt/sources.list.d中以该行作为扩展名创建一个新文件。

–muru
2014年9月11日下午16:02

@muru“除非是Ubuntu镜像/官方存储库,否则请勿编辑/etc/apt/sources.list以添加一行。”为什么?当然,在这种情况下,我通常会建议在/etc/apt/sources.list.d中创建.list文件。但是我没有理由坚持在/etc/apt/sources.list.d中手动添加第3方软件源。最好不要由用户编辑某些配置文件(例如,在/ etc / profile上使用/etc/profile.d,可以在/ etc / sudoers上使用/etc/sudoers.d),但是sources.list经常会更改。 (甚至由Ubiquity定制为区域镜像。)

– Eliah Kagan
2014-09-12 6:06



@EliahKagan您什么时候见过Ubiquity向source.list添加第三方存储库(不是镜像)?或就此而言,任何官方工具?出现sources.list.d是有原因的。我将继续坚持将其用于第三方存储库。

–muru
2014年9月12日在7:41

@muru对不起,我不清楚。我提到了Ubiquity的行为以指出/etc/apt/sources.list并不是一个人可以单独放置的conffile之一,以促进更平滑的升级-这通常(也许通常)是强烈建议优先选择在Xd中制作文件以编辑X。我不建议Ubiquity以任何方式启用第三方存储库。不过,您没有解释这种回购协议有什么特别之处,以至于将其放入sources.list中实际上是错误的(例如,“从不编辑...”)。

– Eliah Kagan
2014年9月12日在7:49

@EliahKagan如果这样做是您的问题,那么这样做没有任何“实际错误”。 “从不[做X]”并不总是意味着做X是错误的,它可以并且确实意味着做X是错误的做法(“永不使用GOTO。”)。现在开心?重复:我将继续坚持将sources.list.d用于第三方存储库,并将sources.list仅用于镜像和官方存储库,除非您能给我一个清晰,合理的理由来说明为什么它不是一个好主意这样做。

–muru
2014年9月12日上午8:05

#3 楼

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文件,如下所示: br />

#4 楼

在Ubuntu上,您无需手动编辑source.list即可添加存储库。相反,您可以像对PPA一样使用add-apt-repository。例如,添加LLVM存储库,您可以调用:

sudo add-apt-repository 'deb http://apt.llvm.org/trusty/ llvm-toolchain-trusty main'


如您所见,我们必须将deb行作为单个参数传递给命令。

#5 楼

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

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

然后dpkg -i whatever.deb

然后运行命令:

sudo apt-get update


评论


100%相关,并且比上述最佳答案更好。他显然正在尝试下载/安装.deb

– dylanh724
16年7月17日在17:33

#6 楼

这不是CLI命令。

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

以管理员权限打开文件/etc/apt/sources.list
将包含有关库的信息的行以deb ...开头添加到此文件。
保存文件。运行以下命令:

apt-get update


现在您将可以使用此存储库。