「コマンド 'deb'が見つかりません」と表示されるのはなぜですか?


102

コマンドを含むいくつかのインストール手順に出くわしましたdeb。しかし、このコマンドは私のインストールでは利用できないようです。

このコマンドはどこで入手できますか?回避策はありますか?


3
良い答えがある質問への答えを受け入れて、あなたが答えを好きで、それがあなたを最も助けたことを示すようにしてください。左側のチェックマークを使用して確認できます。
ζ--

2
私が読んでいた指示がコマンドラインでタイプするものを見せていなかったことに気づかず、ファイルに入れる行を見せていたことを恥ずかしく思います。この質問をしてくれてうれしいです!
タイラーコリアー

回答:


95

「deb」はコマンドではありません。/etc/apt/sources.listファイルで使用され、Debianソフトウェアリポジトリを示します。

以下からのsources.list - Ubuntuのマンページ

ソースリストは、任意の数のアクティブなソースとさまざまなソースメディアをサポートするように設計されています。ファイルには、1行に1つのソースがリストされ、最も優先されるソースが最初にリストされます。各行の形式は次のとおりです。type uri args。最初の項目であるtypeは、引数の形式を決定します。uriはUniversal Resource Identifier(URI)です。これは、より具体的で有名なUniversal Resource Locator(URL)のスーパーセットです。

debタイプは、典型的な2レベルのDebianアーカイブであるディストリビューション/コンポーネントを記述しています。debおよびdeb-srcタイプを使用するsources.listエントリの形式は次のとおりです。

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

debタイプのURIはDebianディストリビューションのベースを指定する必要があり、APTはそこから必要な情報を見つけます。配布では正確なパスを指定できます。その場合、コンポーネントを省略し、配布をスラッシュ(/)で終了する必要があります。これは、URIで示されるアーカイブの特定のサブセクションのみが対象である場合に役立ちます。配布で正確なパスが指定されていない場合、少なくとも1つのコンポーネントが存在する必要があります。

私が持っているのであれば、deb http://archive.ubuntu.com/ubuntu/ quantal main restricted中にsources.listそれ、私は「に基づいており、Debianアーカイブ持って言うhttp://archive.ubuntu.com/ubuntu/」を、ディストリビューションは、「量子的」であるとコンポーネントは、「制限」、「メイン」としています。


22
そして、sources.listである/etc/apt/12.04に。
アーメドファシ

4
「deb」行がAptitudeソースリストに追加された指示であると言う場合に役立ちます。これにより、この問題全体が引き起こす混乱の量がなくなります。
シャヒリヤールイマノフ14年

23

@Eric Carvalho による答えのように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の行をこのファイルにコピーして貼り付けます


1
1. aptでありopt(ではありませんopt/etc/apt/sources.list、2。Ubuntuミラー/公式リポジトリでない限り、行を追加するために編集しないでください。その行の/etc/apt/sources.list.d拡張子.listを持つ新しいファイルを作成します。
ムル14

1
@muru " /etc/apt/sources.listを編集して、行を追加しないでください(Ubuntuミラー/公式リポジトリでない場合)。なぜですか?確かに、作る.listのファイルは/etc/apt/sources.list.d何である私は、このような状況の下で行うと、私は通常お勧めするものです。しかし、手動で追加されたサードパーティのソフトウェアソースが入ってくると主張する理由はありません/etc/apt/sources.list.d。いくつかのconffilesでは時に可能な限り最高の(例えば、使用するユーザーによって編集されていない/etc/profile.d以上/etc/profile、間違いなく使用/etc/sudoers.dオーバー/etc/sudoers)が、sources.list頻繁に変更されます。(ユビキタスによって地域のミラーにカスタマイズされたものでも。)
エリアカガン

@EliahKagan Ubiquityがsources.listにサードパーティのリポジトリ(ミラーではない)を追加したのを見たことがありますか?それとも、公式ツールはありますか?sources.list.dには理由があります。私はサードパーティのリポジトリに使用することを主張し続けます。
ムル14

@muruすみません、はっきりしませんでした。私が指摘するユビキタスの行動が言及した/etc/apt/sources.listのではないスムーズなアップグレードを容易にするために1を単独で残すことができconffilesでいるが、多くの場合、(おそらく通常)である--asの背後にある動機の強い内のファイルを作成することを好むために提案をX.d編集しますX。ユビキタスがサードパーティのレポジトリを有効にすることを決して提案していません。ただし、実際に間違っている(つまり、「編集しない...」)ようにするために、このようなリポジトリの特別な点については説明していませんsources.list
エリアケイガン14

@EliahKaganそうすることで「実際に間違っている」ことは何もありません、それがあなたの声明に関する問題なら。「決して[Xを実行しない」」とは、Xを実行することが必ずしも間違っていることを意味するわけではありません。今幸せです?繰り返します。sources.list.dは、ミラーリングと公式リポジトリにのみサードパーティのリポジトリとsources.listに使用することを主張し続けます。そうするために。
ムル14

10

debUNIXコマンドではありません。次のような行がある場合(dockerのソース):

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

この新しいソースから将来のパッケージを見つけるsources.listことapt-getができるように、それはあなたのubuntuで利用可能でなければならない行です。

ただし、/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

完了したら、忘れずにaを実行しsudo apt-get updateてください。これで、このソースから新しいパッケージを簡単に見つけることができるはずです。


8

Debは実際にはコマンドではありません(最初もそう思いました)- あなたがdebをダウンロード/インストールしようとしていると仮定して、これを行います(例えば):

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

それから dpkg -i whatever.deb

次に、コマンドを実行します。

sudo apt-get update

2
100%関連性があり、上記のベストアンサーよりも優れています。彼は明らかに.debをダウンロード/インストールしようとしています
-dylanh724

2

Ubuntuでは、source.listリポジトリを追加するために手動で編集する必要はありません。代わりに、add-apt-repositoryPPAの場合と同様に、を使用できます。

たとえば、LLVMリポジトリを追加するには、次を呼び出します。

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

ご覧のとおり、このdeb行を単一の引数としてコマンドに渡す必要があります。


2

これはCLIコマンドではありません。

これは、Debianパッケージリポジトリに関する情報です(Ubuntuでも使用されます)。

このリポジトリを使用する場合:

  1. /etc/apt/sources.list管理者権限でファイルを開きます。

  2. このファイルに、リポジトリに関する情報を含む行を追加します deb ...

  3. ファイルを保存します。

  4. 次のコマンドを実行します:

    apt-get update

これで、このリポジトリを使用できるようになります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.