DebianからAPTリポジトリを削除する方法

Debian から APT リポジトリを削除するには、まずソースエントリを見つけ、次にそれを無効にするか削除し、最後に を実行します。現在の Debian システムでは、リポジトリは通常、の下に deb822 形式のファイルsudo apt updateとして保存されます。古いエントリ と はまだサポートされていますが、1 行形式は非推奨です。Debian は、APT sources.list マニュアルで両方の形式を説明しています。.sources/etc/apt/sources.list.d/.list/etc/apt/sources.list

Debianのインストール時に設定されていない場合はsudo、代わりにrootシェルから同じコマンドを実行してください。

1. リポジトリを含むファイルを見つける

まず、リポジトリURLの特徴的な部分を検索します。packages.example.invalid削除したい実際のドメインに置き換えてください。

grep -RHi --include='*.list' --include='*.sources' 'packages.example.invalid' \
  /etc/apt/sources.list /etc/apt/sources.list.d 2>/dev/null

出力結果には、一致するエントリが含まれているファイルが正確に示されます。これは、サードパーティのリポジトリが独自のファイルに存在する場合もあれ.sourcesば.list、/etc/apt/sources.list他のリポジトリと共有されている場合もあるため重要です。

Debianターミナルで/etc/apt/sources.list.dの下にAPTリポジトリのエントリを探す。
APTソースファイルを編集または削除する前に、リポジトリのドメインを検索してください。

2. リポジトリを削除せずに無効化する

リポジトリを再び必要とする可能性がある場合は、無効化するのが最も安全な選択肢です。

最新の.sourcesファイルの場合

該当するファイルを開きます。例:

sudo nano /etc/apt/sources.list.d/vendor.sources

無効にしたいリポジトリのスタンザに、以下を追加します。

Enabled: no

これは、APTが推奨するdeb822スタイルのスイッチです。.sourcesファイルに複数のスタンザが含まれている場合は、無効にするリポジトリに対応するスタンザのみを変更してください。

deb822 APTリポジトリのスタンザでEnabled noが設定されたDebianソースファイル
deb822 .sources エントリの場合、Enabled: no を追加すると、そのリポジトリの設定を削除せずに無効にします。

従来の.listエントリの場合

ファイルを開き、一致する行の先頭に配置してください。APT#は、その後の行の残りの部分をコメントとして扱います。無関係な Debian ミラーをコメントアウトしないでください。debdeb-src#

3. リポジトリを完全に削除する

リポジトリに専用ファイルがある場合は、その内容を確認した後、そのファイルを削除してください。例:

sudo rm /etc/apt/sources.list.d/vendor.sources

古いソースの場合、ファイル名は.list代わりにで終わる場合があります。リポジトリが内に保存されている場合は/etc/apt/sources.list、そのファイルを編集して、関連する行のみを削除します。.sourcesファイルに複数の無関係なリポジトリのスタンザが含まれている場合は、ファイル全体ではなく、一致するスタンザのみを削除します。

Debianターミナルで、専用のサードパーティ製APT .sourcesファイルを削除する
不要になったソースコードが含まれていることを確認してから、専用リポジトリファイルを削除してください。

4. APTを更新し、リポジトリが削除されていることを確認します。

ソースを無効化または削除した後、APTを更新してください。

sudo apt update

削除されたリポジトリは、更新出力に表示されなくなります。grepリポジトリのドメインを指定して、先ほどのコマンドを再度実行することもできます。それでも一致する結果が表示される場合は、別のソースファイルが同じサーバーを参照している可能性があります。

APTリポジトリが削除された後に、Debianターミナルでsudo apt updateを実行する
apt update を実行して、削除されたリポジトリを除外して APT がパッケージのメタデータを更新するようにします。

リポジトリの署名キーも削除すべきでしょうか?

リポジトリを削除しても、署名キーは自動的に削除されません。サードパーティの deb822 エントリについては、Signed-By:キー ファイルを削除する前にフィールドを確認してください。APT マニュアルでは、/etc/apt/keyringsシステム管理者が管理するキーと/usr/share/keyringsパッケージ管理のキー リングについて、この方法を推奨しています。

残りのリポジトリでそのキーが使用されていないことが確実な場合にのみ、キーを削除してください/etc/apt/keyrings。ソースエントリを整理するためだけに、Debianアーカイブのキーリングやパッ​​ケージ所有のキーリングを削除しないでください。

リポジトリを削除してもできないこと

ソースを削除すると、APT はそのリポジトリからパッケージのメタデータや将来のバージョンを取得しなくなります。ただし、以前にそのリポジトリからインストールしたパッケージはアンインストールされません。削除したいパッケージがある場合は、sudo apt remove package-nameAPT が削除を提案する内容を確認した後、通常のパッケージコマンド(例: `package.json`)を使用してください。

APTが古いリポジトリに接続し続ける場合

  • リポジトリドメインを両方で検索し/etc/apt/sources.list、/etc/apt/sources.list.d/再度検索します。
  • .sourcesと の両方の.listファイルを確認してください。同じリポジトリが複数回定義されている場合があります。
  • 競合が発生した場合はSigned-By、異なるキー設定で同じリポジトリを指している重複した定義を探してください。
  • 公式のDebianエントリは、そのアーカイブからのパッケージやセキュリティアップデートの受信を意図的に停止したい場合を除き、削除しないでください。

Debian 13のドキュメントでは、より新しいdeb822.sourcesレイアウトが推奨されており、Debianリファレンスのパッケージ管理の章では、/etc/apt/sources.list.d/*.sources最新のソースリスト形式として説明されています。

(17) コメント

  1. やすお -

    この方法、素晴らしいです!特に、aptの管理が苦手な私には救世主のようでした。感謝します!もっとこういう記事が読みたいです

  2. そうた -

    これ、友達にも教えました!彼もDebianを使っているので、この記事が役立つはずです。いい情報をありがとう

  3. あきら -

    この前リポジトリを間違って削除してしまった経験があって、この記事を見て思わず笑っちゃった。今度は慎重にやります

  4. ケンジ -

    私もこの方法を試してみました。実際にやってみると、意外と簡単だった!この記事を見つけてよかったです

  5. たかし -

    この方法は本当に役に立ちます!最近、removeaptリポジトリを削除しようとしていたけど、手間がかかりすぎて苦労しました。このガイドを見つけて、すごく助かりました

  6. えみ -

    感謝しかない!removeaptリポジトリの削除方法がこんなにわかりやすくまとめられているなんて、他にないと思います

  7. ゆうた -

    具体的な手順があって、とても助かります。ただ、もう少し例外的なケースについても触れてほしいなと思いました

  8. しゅん -

    とても助かる記事です!特にコマンド一つ一つの説明が明確で、理解しやすいです。実際に試してみたくなりました。

  9. さやか -

    もっとこういうテクニカルな記事、増えてほしいな!みんなで情報共有できる場が必要だと思う。これからも期待しています!

  10. きょうこ -

    それと、あなたの書き方が好きです。事例を挙げることで、すごく分かりやすい!また新しい記事を楽しみにしていますね

  11. ひろし -

    リポジトリの管理って、本質的には重要なんですね。皆さんは長い間、これを使っているのでしょうか?経験談を聞かせてほしいです

  12. まゆみ -

    リポジトリの削除って簡単そうで、思ったより面倒だよね。これを読んで手順を整理できたよ。ありがとう

  13. れいな -

    なんとなく難しそうな印象があったけど、実際にやってみるとそんなでもないですね。この手法を参考にして、他のリポジトリも整理しようと思います

  14. みく -

    Debianでのremoveaptの扱いが難しくて困ってたから、この記事は本当に助かりました。試してみますね!

  15. たけし -

    このブログ、本当に勉強になる!removeaptのリポジトリ削除について、嬉しい情報がたくさんあった。次のステップも教えてください

  16. しんじ -

    質問があるんですが、他にもremoveaptを使ってる人いますか?私の環境では全く反応しないんだけど、どうしてかな?

  17. さくら -

    わかりやすい説明ですね!特にコマンドの解説が丁寧で、初心者でも理解しやすいです。これからもこういった記事を期待しています!

コメントを残す

LinuxにGPartedパーティションエディタをインストールする方法

LinuxにGPartedパーティションエディタをインストールする方法

Ubuntu、Debian、Fedora、Arch Linux、openSUSEにGPartedをインストールする方法、およびシステムパーティションにGParted Liveを使用するタイミングについて学びましょう。

DebianからAPTリポジトリを削除する方法

DebianからAPTリポジトリを削除する方法

最新の.sourcesファイルまたは従来の.listエントリを使用して、DebianからAPTリポジトリを検索、無効化、または完全に削除し、その後APTを安全に更新する方法を学びましょう。

Debian: APTまたはSynapticを使用してパッケージをアンインストールする方法

Debian: APTまたはSynapticを使用してパッケージをアンインストールする方法

Debianでapt remove、purge、autoremove、apt-get、またはSynapticを使用してパッケージをアンインストールする方法、およびパッケージ名を安全に見つける方法を学びましょう。

EAアプリとLutrisを使用してLinuxでEA Originを使用する方法

EAアプリとLutrisを使用してLinuxでEA Originを使用する方法

OriginはEAアプリに置き換えられました。Lutris、Wine、Vulkanを使用してLinux上でEAライブラリを実行する方法、および実践的なトラブルシューティング手順を学びましょう。

Ubuntuでの7-Zipのインストール方法と使い方

Ubuntuでの7-Zipのインストール方法と使い方

最新の7zipパッケージを使用してUbuntuに7-Zipをインストールし、コマンドを確認し、.7zアーカイブの作成、検査、テスト、および展開方法を学びます。

Ubuntu Linuxでファイルをあるディレクトリから別のディレクトリにコピーする方法

Ubuntu Linuxでファイルをあるディレクトリから別のディレクトリにコピーする方法

UbuntuでFilesコマンドまたはcpコマンドを使用してディレクトリ間でファイルをコピーする方法を、キーボードショートカット、上書き保護、パスの例、トラブルシューティングのヒントとともに解説します。

Steamを使ってLinuxでStardew Valleyをプレイする方法

Steamを使ってLinuxでStardew Valleyをプレイする方法

Stardew ValleyにはLinuxネイティブ版があるため、ProtonやWineは必要ありません。Steamをインストールし、Linux版をダウンロードして起動し、よくある問題を修正してください。

Ubuntu LinuxでUSBドライブをマウントする方法(GUIとターミナル)

Ubuntu LinuxでUSBドライブをマウントする方法(GUIとターミナル)

Ubuntu LinuxでUSBドライブをマウントする方法を、ファイル、GNOMEディスク、またはターミナルを使用して学びましょう。安全なアンマウント方法や簡単なトラブルシューティング方法も含まれています。

LinuxでThe Elder Scrolls V: Skyrim Special Editionをプレイする方法

LinuxでThe Elder Scrolls V: Skyrim Special Editionをプレイする方法

Steam PlayとProtonを使用してLinux上でSkyrim Special Editionをプレイする方法を学びましょう。最新の互換性設定、インストール手順、および修正方法が含まれます。

LinuxにXfceデスクトップをインストールする方法【ガイド】

LinuxにXfceデスクトップをインストールする方法【ガイド】

Ubuntu、Debian、Arch Linux、Fedora、openSUSEにXfceデスクトップをインストールする方法を学び、ログイン時にXfceを選択して使い始めましょう。