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


19

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

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


/etc/apt/sources.listをダブルクリックすると、リポジトリを追加するためのウィザードを備えたGUIインターフェイスが開きます。エントリを有効または無効にできるチェックボックスがあり(たとえば、「外国の」リポジトリソフトウェアの更新時にのみ新しいエントリの使用を許可する)、エントリを削除できます。また、同じディレクトリにsources.list.saveというバックアップを作成します。追加の保護が必要な場合は、変更する前にいつでも元のファイルのコピーを自分で作成できます。そのため、そのためだけにスクリプトルートを実行する場合、ファイルを台無しにするリスクはあまりありません。
fixer1234

回答:


21

ファイルはに配置できます/etc/apt/sources.list.d。これはsources.list(type man sources.list)のmanページで説明されています。マニュアルページには次のように書かれています:

古いSOURCES.LIST.D

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

更新:

2016 SOURCES.LIST.D

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


8

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

add-apt-repository <REPOSITORY LINE>

リポジトリの行は、sources.listまたはPPAリポジトリに追加するものです。ここでマンページをチェックアウトするか、実行します:

man add-apt-repository

1
add-apt-repositoryのmanファイルをざっと見てみると、単純にsources.listファイルに行を追加しているように見えますが、チェックするかどうかは言及されていないので、これは "echo line >> sources.list」はすでに持っています。返信いただきありがとうございます。
大雪

2
@Daisetsu私はそれを知っています、あなたはちょうどあなたがファイルを手動で編集するのが不快だと思ったと思いました!誤解したに違いない!すばらしい答えがあなたのために働いた!
ブラッドフィリア

1

私は(私は)私は(debian)のインストールにppaリポジトリを追加する必要があると思っていました:
NB "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

これのほとんどは、上で説明されたブート・修理(エンドにかかわらず、ページTestDiskは、その後、GPartedのは、私が実際に失われたパーティションや破損したMBRを復元するために必要なものでした。)これはおそらくではありませんDebianの道(TM)それ私のために働いた。

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

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

add-apt-repositoryがあれば便利ですが、それはもっとubuntuのようです。


0

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

sudo add-apt-repository universe
sudo add-apt-repository contrib

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


Error: 'contrib' invalid Ubuntu 16.04の使用を示しています
ジャファーウィルソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.