/etc/apt/sources.list.d内のファイルを使用するようにaptにどのように伝えますか


16

ファイルを入れてリポジトリを追加しました

 /etc/apt/sources.list.d 

そして、私はやった

 apt-get update.  

しかし、それはそのレポで何もしませんでした。それから、そのディレクトリにリポジトリが含まれていないように見えることに気付きました。/etc/apt/sources.listにあるものだけがapt-getによって認識されているようです。ディレクトリ内のすべてのファイルは.listで終わり、次のようなものが含まれます。

 virtualbox.list

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

 pj-assis-ppa-oneiric.list

      deb http://ppa.launchpad.net/pj-assis/ppa/ubuntu oneiric main
      deb-src http://ppa.launchpad.net/pj-assis/ppa/ubuntu oneiric main

/etc/apt/sources.listにある種のincludeステートメントを配置する必要がありますか?

kubuntu 11.10を使用しています。


1
を使用して、現在のapt設定をダンプできますapt-config dump。という行があるはずDir::Etc::sourceparts "sources.list.d";です。たぶん、これはさらなる調査に役立ちます。
フォイボス

しましたapt-get updatesudo apt-get update?そのリポジトリが有効になっていないことに、どのように気づいたか確認しましたか?
アンワール

の行をコピーするだけ/etc/apt/sources.listです。

そのため、問題は、通常のaptリポジトリの1つからパッケージがインストールされていて、新しいリポジトリの1つのバージョンでパッケージを更新したかったようです。どうやらこれは不可能です。問題のパッケージをアンインストールしてから、通常のリポジトリをすべてコメントアウトしてインストールする必要がありました。apt-get updateを実行したときに、これらの新しいリポジトリのいずれにもURLが表示されない理由はまだわかりません。
ジスタニディオット

回答:


11

ファイルの名前は、ソフトウェアソースとして含める場合/etc/sources.list.d.list、で終わる必要があります。

sources.listmanページにあるように:

記述

   The package resource list is used to locate archives of the package
   distribution system in use on the system. At this time, this manual
   page documents only the packaging system used by the Debian GNU/Linux
   system. This control file is /etc/apt/sources.list.

   The source list is designed to support any number of active sources and
   a variety of source media. The file lists one source per line, with the
   most preferred source listed first. The format of each line is: type
   uri args The first item, type determines the format for args.  uri is a
   Universal Resource Identifier (URI), which is a superset of the more
   specific and well-known Universal Resource Locator, or URL. The rest of
   the line can be marked as a comment by using a #.

SOURCES.LIST.D

   The /etc/apt/sources.list.d directory provides a way to add
   sources.list entries in separate files. The format is the same as for
   the regular sources.list file. File names need to end with .list and
   may only contain letters (a-z and A-Z), digits (0-9), underscore (_),
   hyphen (-) and period (.) characters. Otherwise APT will print a notice
   that it has ignored a file if the file doesn't match a pattern in the
   Dir::Ignore-Files-Silently configuration list - in this case it will be
   silently ignored.

このページの例を使用して、chefを(opscodeから)インストールする場合、次のようにします。

  • 次の名前のファイルを作成して開きますopscode.list
    sudo vim /etc/apt/sources.list.d/opscode.list
  • 必要な行を追加して、ファイルを保存します。
    deb http://apt.opscode.com/ oneiric main

上記の手順を組み合わせて、単一のコマンドを作成できます。

sudo /bin/sh -c 'echo "deb http://apt.opscode.com/ onereic main" > /etc/apt/sources.list.d/opscode.list'

注:onereic使用しているUbuntuのコードネームがOnereicであるため、コマンドに含まれています。Precise(12.04)を使用していた場合、writterがありpreciseます。


5
OPを読みましたか?彼はこれらすべてのステップを実行します。

彼は、どのファイルを追加したかを指定しませんでした。

1
彼は2つの名前(virtualbox.listと別の名前)を与えました

3

そのため、問題は、通常のaptリポジトリの1つからインストールされたパッケージがあり、新しいリポジトリの1つからのバージョンで更新したかったようです。どうやらこれは不可能です。問題のパッケージをアンインストールしてから、通常のリポジトリをすべてコメントアウトしてインストールする必要がありました。apt-get updateを実行したときに、これらの新しいリポジトリのいずれにもURLが表示されない理由はまだわかりません。


1
自分の質問には答えません。ここであなたがしたことはあまり明確ではなく、あなたの質問とは関係がなく、おそらくapt pinningによって行われたはずです。
ヨハネス

3
質問をしたときに私が抱えていた問題はこれで解決したとしか言えません。他の「答え」は明らかに私の質問を読んでおらず、まったく役に立たなかった。これは私のために働いたものです。それが他の誰かのために働くかどうかはわかりません。私は、ubuntu 11のバグが原因で、追加のリポジトリから更新されたパッケージを使用しなかったと考えています。Ubuntu 12または13では問題になっていないようです
。-ジスタニディオ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.