yumを使用してyum repoを削除する


20

職場のマシンにはrootアクセス権がありませんが、使用するsudo権限がありますsudo yum(yumのみ)。

最近、誤って誤ったリポジトリ(ドロップボックス)をインストールしましたが、それを削除したいと思います。yum.repos.dディレクトリへの書き込みアクセス権がないため、手動でrepoファイルを編集または削除することは問題外です。

私はあなたがyumを使ってリポジトリをインストールできることを知っていますが(それは私がやったことです)、yumを使ってリポジトリを削除できますか?

Scientific Linux 6を使用します。

ちなみに、yum --disablerepo=問題のあるリポジトリは無視できると思います。ただし、グラフィカルパッケージマネージャーにも問題が発生しているため、完全に削除したいと思います(更新を取得できなかったという通知がポップアップし続けます)。


問題のあるリポジトリを修正する方法も知っています。したがって、単に上書きする方法も歓迎します。
Malabarba

回答:


9

次のコマンドではリポジトリを削除できますが、削除できyum-config-managerませんyum

yum-config-manager --disable repository
yum-config-manager --add-repo http://www.example.com/example.repo

編集:これをルートとして実行する方法が必要です(つまり、sudo)


わかりました。私はもう少し待っていますが、ライブCDを起動してリポジトリファイルを削除するだけかもしれません。= Pを "ハック"したくありませんでしたが、それには理由があります。
Malabarba

sudoers行がyum(フルパスではなく)だけの場合、/ bin / bashを作業ディレクトリにコピー.し、PATH(export PATH=.:$PATH)の前にsudo yum追加すると、ルート特権を持つbashがフォークされます
h3rrmiller

17

単に無効にするのではなく、実際のyumリポジトリーを削除するには、パッケージを見つけて削除する必要があります。

rpm -qa | grep epel

出力例:

epel-release-5-4
yum remove epel-release-5-4
yum clean all

RPMパッケージによってすべてのyumリポジトリが追加されるわけではありません。
cherdt 2018年

3

yum行に--disablerepo =(reponame)を追加することで、yumリポジトリを一時的に削除/無効化できます。

yum --disablerepo=some-repository install some-package

残念ながら、それがyum / sudoでそれを行う唯一の方法です


彼はそれを行う方法を知っていることをすでに確立しました(質問の最後にある斜体のテキスト)
h3rrmiller

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.