web-dev-qa-db-ja.com

/etc/apt/sources.list.d/内のファイルに警告なしで無視されるように名前を付ける方法は?

N: Ignoring file 'cloudera.list_' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
N: Ignoring file 'opera.list_' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension
...
N: Ignoring file 'tor.list_' in directory '/etc/apt/sources.list.d/' as it has an invalid filename extension

そこでファイルを適切に「コメントアウト」する方法は?

4
Vi.
cat >> /etc/apt/apt.conf.d/98ignore_extensions << \EOF
# Follow the pattern to add more extensions to ignore.
Dir::Ignore-Files-Silently:: "\.gz$";
Dir::Ignore-Files-Silently:: "\.save$";
Dir::Ignore-Files-Silently:: "\.distUpgrade$";
Dir::Ignore-Files-Silently:: "\.list_$";
EOF
3
carif

ファイルを../sources.list.disabled/に移動するだけです。

2
larsks

ドキュメント によると

[〜#〜] tldr [〜#〜]
ファイルには次のものが必要です

拡張子:
-.list
-.sources

ファイル名:
-文字を含む(a-zおよびA-Z)
-数字(0-9)
-アンダースコア(_)
-ハイフン(-)
- 限目 (。)

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構成リストのパターンと一致しない限り、ファイルを無視したという通知を出力します。一致する場合は、サイレントに無視されます。

1
nelaaro

[kubuntu 18.04]

これを明示的に設定するものがないように見えるのに、サフィックス.distUpgrade.saveが無視された理由を理解できませんでした。

次に、apt-config dump | grep -i ignoreにこれらおよびその他のエントリがあることを発見しました。

Dir::Ignore-Files-Silently "";
Dir::Ignore-Files-Silently:: "~$";
Dir::Ignore-Files-Silently:: "\.disabled$";
Dir::Ignore-Files-Silently:: "\.bak$";
Dir::Ignore-Files-Silently:: "\.dpkg-[a-z]+$";
Dir::Ignore-Files-Silently:: "\.ucf-[a-z]+$";
Dir::Ignore-Files-Silently:: "\.save$";
Dir::Ignore-Files-Silently:: "\.orig$";
Dir::Ignore-Files-Silently:: "\.distUpgrade$";

私は自分の危険なものの名前をそれらの拡張機能のものに変更しました。 (私は.origを選びました)

0

Larsksに似ています answer :私はApacheと同じ種類のディレクトリ階層を使用しています(/etc/Apache2)またはFontconfig(/etc/fonts)。

アイデアは2つのディレクトリを持つことです:

  • something.availすべてのファイル。
  • something.d実際に使用するファイルへのシンボリックリンクが含まれています。

コードは言葉よりも上手に話すので、ここに来ます。

cd /etc/apt
mv sources.list.d sources.list.avail
mkdir sources.list.d
cd sources.list.d
# Now you can symlink the files you want to use
ln -s ../sources.list.avail/liquorix.list
ln -s ../sources.list.avail/goodvibes.list
...
0
elboulangero