スクリプトのユーザーを介して(潜在的に/etc/apt/sources.listを混乱させることなく)apt-getにリポジトリを追加したい。このスクリプトは複数回実行される可能性があるため、毎回エントリを追加することはできません。エントリを含むディレクトリに単一のファイルを追加する方法はありますか?
yumでこれができることは知っていますが、apt-getが可能かどうかはわかりません。さらに情報を追加する必要がある場合はお知らせください。
スクリプトのユーザーを介して(潜在的に/etc/apt/sources.listを混乱させることなく)apt-getにリポジトリを追加したい。このスクリプトは複数回実行される可能性があるため、毎回エントリを追加することはできません。エントリを含むディレクトリに単一のファイルを追加する方法はありますか?
yumでこれができることは知っていますが、apt-getが可能かどうかはわかりません。さらに情報を追加する必要がある場合はお知らせください。
回答:
ファイルはに配置できます/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構成リストのパターンに一致しない限り、ファイルを無視したという通知を出力します。その場合、ファイルは黙って無視されます。
あなたが試すことができます:
add-apt-repository <REPOSITORY LINE>
リポジトリの行は、sources.listまたはPPAリポジトリに追加するものです。ここでマンページをチェックアウトするか、実行します:
man add-apt-repository
私は(私は)私は(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のようです。
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の使用を示しています