text yum repository(epel,remi)#memo

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text yum repository(epel,remi)#memo相关的知识,希望对你有一定的参考价值。

yum repository( epel, remi)

# epel
yum install -y epel-release
sed -i.bk '/[epel]/,/^enabled/s/enabled=1/enabled=0/' /etc/yum.repos.d/epel.repo # yum実行時に「enablerepo=epel」を付けないと有効にさせない

# remi
rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# for security update
まず、以下のコマンドで実行させるスクリプトをダウンロードする。
(CentOS 7ではyum-plugin-securityはyumに統合されているので不要だが、念のため記述)

yum install createrepo yum-plugin-security bzip2
mkdir -p /security && cd /security
wget https://raw.githubusercontent.com/vmfarms/generate_updateinfo/master/generate_updateinfo.py


ダウンロードしたスクリプトファイルで、リポジトリの保存先、バージョン(デフォルトがCentOS6なので、CentOS7への書き換え)を行う。

sed -e '/^BUILD_PREFIX = /s/"\/tmp"/"\/security"/g' \
    -e '/^RELEASES = /s/6/7/g' \
    -i.bk /security/generate_updateinfo.py
    
スクリプト編集後、以下のコマンドでリポジトリを作成、登録する。

createrepo /security
python generate_updateinfo.py <(curl -s http://cefs.steve-meier.de/errata.latest.xml.bz2 | bzip2 -dc)
modifyrepo /security/updateinfo-7/updateinfo.xml /security/repodata/

最後に、参照するリポジトリとして登録を行う。

cp /etc/yum.repos.d/CentOS-Base.repo{,.bk}
cat << "EOF" >> /etc/yum.repos.d/CentOS-Base.repo
[security]
name=CentOS-$releasever - Security
baseurl=file:///security
EOF
 

これで、yumからセキュリティアップデートが行えるようになった。

yum --security update

以上是关于text yum repository(epel,remi)#memo的主要内容,如果未能解决你的问题,请参考以下文章

关于 yum 的 Error: Cannot retrieve metalink for repository: epel

yum安装时出现:Cannot retrieve metalink for repository: epel. Please verify its path and try again

yum安装时出现:Cannot retrieve metalink for repository: epel. Please verify its path and try again

yum安装时出现:Cannot retrieve metalink for repository: epel. Please verify its path and try again

yum安装时出现:Cannot retrieve metalink for repository: epel. Please verify its path and try again

CentOS7 yum报 Cannot retrieve metalink for repository: epel/x86_64. Please verify its path解决方法