誤ってyum.confを削除しました


13

何をしようとしていたのかわかりませんが、基本的には削除しましたyum.conf。githubでyumの古い設定を見つけましたが、まだ機能しません。私は何をしますか?Centos 7を使用しています。


2
バックアップから復元しますか?
ロアイマ

2
基本的に削除yum.conf」-そのファイルだけを削除したのか、それとも修復できないほど破損させたのか、それとも他のファイルも削除したのか、アクセス権が壊れたのか。正しい解決策として重要である可能性があるため、質問には正確に記入してください。
ロアイマ

1
すべてのタイムゾーンの人々がチャンスを得ることができるように、答えを受け入れる前に24時間待つのは良いマナーです。
loa_in_

2
@loa_in_:OPに回答を受け入れるよう勧めた2人のユーザーにそれを伝える必要があります。
マーティンアルジェラミ

4
@loa_in_いいえ、問題を解決する役に立つ答えを受け入れるのは良いマナーです。他のタイムゾーンの人々は、他の質問に亀裂を入れることができます。無回答のページに不必要なものを残しておく必要はありません。
ホッブズ

回答:


17

元々何があなたの/etc/yum.confにあったのかわかりませんが、この汎用/バニラコンテンツをそこに置いてみてください。

$ cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://b                                                                                                                     
ugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
$

これは技術的には問題を解決しますが、潜在的に安全ではありません。一般的に、権限のないソースから重要な構成ファイル全体をコピーすること(すべての正当な注意を払って)は推奨されません。また、他のバージョンのyum(古いバージョンまたは新しいバージョン)と互換性がない場合もあります。正しいパッケージを再インストールするか、少なくとも信頼できるソース経由でファイルを取得するのがより賢明なアプローチであり、他のパッケージにも適用されます。
-nrolans

7

オリジナルに復元したい場合は、を作成するrpmを再インストールできますyum.conf。まず、を使用してどのrpmが使用されているかを調べますrpm -qf

私のシステムでは、

$ rpm -qf /etc/yum.conf 
yum-3.4.3-158.el7.centos.noarch

私はここにコピーを見つけました:

http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm

再インストールするには、

$ sudo rpm --reinstall http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm

別の方法として、rpmをダウンロードして、以下を使用して分解することもできますrpm2cpio

$ mkdir /tmp/yum
$ cd /tmp/yum
$ curl http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm | rpm2cpio | cpio -idmv

今になります /tmp/yum/etc/yum.conf

一方、etckeeperの使用を開始することもできます。これにより、少なくとも/etcバージョン管理のローカルバックアップが保持されます。


1
Etckeeperは、私が新しいシステムにインストールする最初のものです。
hlovdal
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.