CentOS Linux 8に国内ソース(アリソース)を交換する方法

10107 ワード

概要
CentOS Linuxは長い間、Python 2とPython 3がどのように共存するかという不調和な問題が存在してきた.CentOS Linux 8以前、システムのデフォルトのPythonバージョンは2.x、3を入れます.x後娘が飼っているのと同じように地位がないので、ちょっと油断するとここが使いにくいのではなく、そこが使いにくいのです.一番大げさなのは手動でPython 2を6は2.7にアップグレードし、YUMはそのまま掛けた.コマンド「python」を実行するように構成する場合は、3.xバージョンでは、変更に伴うファイルが山積みになっています.残念なことにYUMはPython 2を使っていた.xは書きましたが、DNFはPython 3を使います.xで書かれています.これでCentOS Linux 8はデフォルトのPythonバージョンを3に変更した.xは、対応するパッケージマネージャもYUMからDNFに順当に変更された.したがってCentOS Linux 8のデフォルトRPMパッケージマネージャはYUMからDNFに変更された.幸い、すべてのインストールパッケージのプロファイルは変更されておらず、当時のYUM時代と大きな違いはなく、DNFに切り替えるのには大きな不適応はありません.なぜかというと、ソフトウェアをインストールするときにDNFが使われるからです(YUMコマンドもありますが、DNFへのリンクです.9 Tristone注).以下の変更内容は、DNFのプロファイルを変更し、国外のコンテンツをデフォルトでダウンロードすることから、国内サーバ(アリのサーバ)上のコンテンツをデフォルトでダウンロードすることに変更することと理解できます.
DNFとは?どうしてYUMを替えたの?
DNFはLinux上の次世代パッケージ管理ツールであり、代わりのオブジェクトはYUMである.DNFはSUSEによって作成・メンテナンスされたlibsolvを用いて依存解析を行い,共通APIを用いて依存関係を解決したYUMは相対的にメンテナンスが困難である.YUMのコードは56 K行あるが関連文書はないが,DNFのコード行数は29 K行のみでAPI文書があるため,新しい特性の構築が容易である.DNFのコード量は少ないが、DNFはより多くの拡張をサポートし、YUMはPython拡張のみをサポートする.総じて言えばDNFはPython 3で書かれており、メモリの消費量を低減し、運行速度を向上させ、依存分析能力を強化し、ユーザーの体験を向上させた.だからYUMの代わりになるのは必然的な結果です.
DNF/YUMソースプロファイルをアリ家の
システムにインストールされているパッケージは、プロファイルリンクの海外のサーバを管理するため、ソフトウェアのインストール、カーネルのアップグレード、ソフトウェアのアップグレード時に海外のサーバから関連ファイルをダウンロードします.よく知られている理由で、海外のサーバーのネット速度は本当にお世辞を言う勇気がないので、私たちは彼らを国内のサーバーに置き換えて、このようにソフトウェアのインストールとアップグレードの速度が向上して、メンテナンス人員が待つことにかかる時間を下げます.アリソースファイルにはAppStream、Base、centosplus、Extras、PowerToolsに関する内容が含まれているため、これらのファイルをbakと改名し、システムに実行させない必要があります.
cd /etc/yum.repos.d/
mv /etc/yum.repos.d/CentOS-AppStream.repo /etc/yum.repos.d/CentOS-AppStream.repo.bak
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
mv /etc/yum.repos.d/CentOS-centosplus.repo /etc/yum.repos.d/CentOS-centosplus.repo.bak
mv /etc/yum.repos.d/CentOS-Extras.repo /etc/yum.repos.d/CentOS-Extras.repo.bak
mv /etc/yum.repos.d/CentOS-PowerTools.repo /etc/yum.repos.d/CentOS-PowerTools.repo.bak

以上の変更を完了すると、新しいアリソースファイルをダウンロードできます.デフォルトではwgetがインストールされていないため、curlで次のコマンドを実行できます.
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

wgetがあれば以下のコマンドも実行できます
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo

wgetがインストールされていない場合、このコマンドを実行すると「bash:wget:コマンドが見つかりません」というメッセージが表示されます.curlのコマンドで実行します.あるいはwgetをインストールすることもできます.簡単です.次のコマンドだけでいいです(上のファイルを「.bak」に変更する前に、変更したら、先に変更してから次のコマンドを実行します)
yum -y install wget

インストールが完了したかどうかを確認し、コマンドを実行します.
ls -l /etc/yum.repos.d/

次のように表示されます.
-rw-r--r--. 1 root root  731 8   14 14:42 CentOS-AppStream.repo.bak
-rw-r--r--. 1 root root 2595 12  25 19:44 CentOS-Base.repo
-rw-r--r--. 1 root root  712 8   14 14:42 CentOS-Base.repo.bak
-rw-r--r--. 1 root root  798 8   14 14:42 CentOS-centosplus.repo.bak
-rw-r--r--. 1 root root 1320 8   14 14:42 CentOS-CR.repo
-rw-r--r--. 1 root root  668 8   14 14:42 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  756 8   14 14:42 CentOS-Extras.repo.bak
-rw-r--r--. 1 root root  338 8   14 14:42 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  928 8   14 14:42 CentOS-Media.repo
-rw-r--r--. 1 root root  736 8   14 14:42 CentOS-PowerTools.repo.bak
-rw-r--r--. 1 root root 1382 8   14 14:42 CentOS-Sources.repo
-rw-r--r--. 1 root root   74 8   14 14:42 CentOS-Vault.repo

次のコマンドを実行して内容を確認し、変更に成功したかどうかを確認します.
cat /etc/yum.repos.d/CentOS-Base.repo

次のように表示される場合は、アップグレードに成功しました.
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#
 
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
        http://mirrors.aliyuncs.com/centos/$releasever/BaseOS/$basearch/os/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/os/
        http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/os/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/os/
        http://mirrors.aliyuncs.com/centos/$releasever/centosplus/$basearch/os/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/centosplus/$basearch/os/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
 
[PowerTools]
name=CentOS-$releasever - PowerTools - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/$releasever/PowerTools/$basearch/os/
        http://mirrors.aliyuncs.com/centos/$releasever/PowerTools/$basearch/os/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/PowerTools/$basearch/os/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official


[AppStream]
name=CentOS-$releasever - AppStream - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
        http://mirrors.aliyuncs.com/centos/$releasever/AppStream/$basearch/os/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/AppStream/$basearch/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

これにより、ローカルCentOS Linux 8のyumインストールソースを国内ソース(アリソース)に変更することができます.次のコマンドを実行して、次のキャッシュを生成します.
yum makecache

次のコマンドを実行して、すべてのパッケージをアップグレードして、速度を試してみましょう.
yum -y update

主にYUMに慣れているので、このコマンド「dnf-y update」も使えます.ネットワークにインストールされているCentOS Linux 8の場合、アップグレードする必要があるパッケージはありません.
         :0:06:18  ,    2019 12 25      23 34 12 。
      。
      。
  !