web-dev-qa-db-ja.com

/etc/apt/sources.listを編集せずにapt-getリポジトリを追加するにはどうすればよいですか?

スクリプトのユーザーを介して、/ etc/apt/sources.listをめちゃくちゃにすることなく、リポジトリをapt-getに追加したいと思います。このスクリプトは複数回実行される可能性があるため、毎回エントリを追加することはできません。エントリのあるディレクトリに単一のファイルを追加する方法はありますか?

Yumでこれを実行できることはわかっていますが、apt-getでそれが可能かどうかはわかりません。さらに情報を追加する必要がある場合はお知らせください。

19
Daisetsu

/etc/apt/sources.list.dにファイルを配置できます。これについては、sources.list(タイプman sources.list)のmanページで説明しています。マニュアルページは言う:

古いSOURCES.LIST.D

/etc/apt/sources.list.dディレクトリは、sources.listエントリを個別のファイルに追加する方法を提供します。形式は通常のsources.listファイルと同じです。ファイル名は.listで終わる必要があり、文字(a-zおよびA-Z)、数字(0-9)、下線(_)、ハイフン(-)およびピリオド(。)文字のみを含めることができます。それ以外の場合は、黙って無視されます。

更新:

2016 SOURCES.LIST.D

/etc/apt/sources.list.dディレクトリは、sources.listエントリを個別のファイルに追加する方法を提供します。次の2つのセクションで説明するように、2つの異なるファイル形式を使用できます。ファイル名には、含まれている形式に応じて、拡張子.listまたは.sourcesが必要です。ファイル名に使用できるのは、文字(a-zおよびA-Z)、数字(0-9)、下線(_)、ハイフン(-)、およびピリオド(。)のみです。そうでない場合、APTは、ファイルがDir :: Ignore-Files-Silently構成リストのパターンに一致しない限り、ファイルを無視したという通知を出力します。その場合、メッセージは無視されます。

21
larsks

あなたは試すことができます:

add-apt-repository <REPOSITORY LINE>

リポジトリ行は、sources.listまたはPPAリポジトリに追加するものにすぎません。マンページをチェックしてください here 、または実行:

man add-apt-repository
8
BloodPhilia

私は(私は思った)ppaレポをcrunchbangに追加する必要があり、(debian)インストール:
N.B。「raring」は、使用していたdebianのバージョンと一致するubuntuバージョンです)ので、次のようにしました。

Sudo su -

# you can call the file anything that you want, but it has to end with .list to be a valid for apt-get
echo 'deb http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/ raring main'>> /etc/apt/sources.list.d/boot-repair.list

# get the keys for that repo so that apt can verify the signed .deb files
wget http://ppa.launchpad.net/yannubuntu/boot-repair/ubuntu/dists/raring/Release.gpg
apt-key add Release.gpg
#gpg --search-keys 60D8DA0B

apt-get update

これのほとんどは boot-repair ページで説明されています(ただし、最終的に testdisk そして Gparted は、実際に復元するために必要なものでした)パーティションが失われ、MBRが破損しています。)これはおそらくThe Debianの方法(TM)ではありませんが、私にとってはうまくいきました。

一部のdebianリポジトリは「古いスタイル」であり、次のような行のみが必要です。

deb http://repo.alexx.net/apt/ /
# the trailing slash needs to be there

add-apt-repositoryがあればそれで十分ですが、よりubuntuのようです。

1
Alexx Roche

add-apt-repositoryには、配布コンポーネントを有効にする3番目の形式(PPA URLと完全なapt行以外)があります。

Sudo add-apt-repository universe
Sudo add-apt-repository contrib

これは12.10(Quantal)で導入されました。

0
Tobu