CentOS Linuxには、常に矛盾した質問がありました。Python2とPython3はどのように共存するのでしょうか。
CentOS Linux 8より前のシステムのデフォルトのPythonバージョンは2.xでした。3.xをインストールしても、継母としてのステータスはありません。少しの不注意は、あちこちで簡単に使用できません。最も誇張されているのは、Python2.6を手動で2.7にアップグレードすると、YUMが直接ハングします。
コマンド「python」を実行して3.xバージョンを直接実行するように構成する場合は、変更する必要のあるファイルがたくさんあります。残念なことに、YUMはPython 2.xで記述されていますが、DNFはPython3.xで記述されています。この場合、CentOS Linux 8はデフォルトのPythonバージョンを3.xに変更し、対応するパッケージマネージャーはYUMからDNFに変更されました。そのため、CentOS Linux8のデフォルトのRPMパッケージ管理ツールがYUMからDNFに変更されました。幸い、すべてのインストールパッケージ構成ファイルは変更されておらず、当時のYUM時代とそれほど変わらないため、DNFへの切り替えはそれほど不快ではありません。
ソフトウェアのインストール時にDNFが使用されるため、なぜこれを言いたいのですか(YUMコマンドも存在しますが、これはDNFへのリンクにすぎません。TristoneNote)。次の変更は、DNF構成ファイルを、デフォルトで外部ソフトウェアをダウンロードすることから、デフォルトで国内サーバーにソフトウェアをダウンロードすることへと変更することとして理解できます。
DNFは、Linux上の次世代パッケージ管理ツールであり、YUMに代わるものです。 DNFは、依存関係の解決にSUSEによって作成および保守されるlibsolvを使用しますが、依存関係を解決するためにパブリックAPIを使用するYUMは、保守が比較的困難です。 YUMコードには56K行がありますが、関連するドキュメントはありませんが、DNFコードには29K行とAPIドキュメントしかないため、新しい機能を簡単に構築できます。 DNFには少量のコードがありますが、DNFはより多くの拡張機能をサポートし、YUMはPython拡張機能のみをサポートします。
一般に、DNFはPython3で記述されており、メモリ使用量を削減し、実行速度を向上させ、依存関係分析機能を強化し、ユーザーエクスペリエンスを向上させます。したがって、YUMの交換は避けられない結果です。
システムによってインストールされたパッケージ管理構成ファイルは外部サーバーにリンクされているため、ソフトウェアのインストール、カーネルのアップグレード、およびソフトウェアのアップグレード時に、関連ファイルを外部サーバーからダウンロードします。よく知られている理由により、外国のサーバーのインターネット速度は実際にはお世辞ではありません。そのため、ソフトウェアのインストールとアップグレードの速度を上げ、保守担当者が待機する時間を短縮するために、それらを国内のサーバーに置き換える必要があります。
Aliソースファイルには、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
上記の変更を行った後、新しい国内ソースファイルをダウンロードできます。Ali'sをお勧めします。
wgetはデフォルトでインストールされていないため、curlを使用して次のコマンドを実行できます。
curl -o CentOS-Base.repo http://アリミラーURL/repo/Centos-8.repo
wgetをお持ちの場合は、次のコマンドを実行することもできます
wget -O CentOS-Base.repo http://アリミラーURL/repo/Centos-8.repo
wgetがインストールされていない場合、このコマンドを実行すると「bash:wget:command not found」というプロンプトが表示され、curlコマンドを使用して実行します。または、最初にwgetをインストールすることもできます。次のコマンドを実行するだけで非常に簡単です(ただし、上記のファイルを「.bak」に変更する前に、変更されている場合は、元に戻して次のコマンドを実行します)。
dnf -y install wget
インストールが完了したかどうかを確認し、コマンドを実行します
ls -l /etc/yum.repos.d/
次のように表示されます
次に、次のコマンドを実行して内容を確認し、変更が成功したかどうかを確認します
cat /etc/yum.repos.d/CentOS-Base.repo
次の内容が表示されている場合は、アップグレードが成功したことを意味します。
これで、ローカルのCentOS Linux 8dnfインストールソースが国内ソースに置き換えられました。
次のコマンドを実行して、次のキャッシュを生成します
dnf makecache
次のコマンドを実行してすべてのパッケージをアップグレードし、速度を確認します。
dnf -y update
yumに慣れている場合は、このコマンド「yum-yupdate」を使用することもできます。 CentOS Linux 8をネットワーク経由でインストールする場合、システムにアップグレードするソフトウェアパッケージはありません。プロンプトの内容は次のとおりです。
デフォルトでは、CentOS Linux 8には、最小インストールでunzipソフトウェアがインストールされていません。インストールして、速度を確認してみましょう。
最初に、システムにunzipインストールパッケージが含まれているかどうかを検索します。
dnf search unzip
次のコマンドを実行して、unzipをインストールします。
dnf -y install unzip
インストールはほぼ1秒で完了し、速度は非常に速いです。
ここに来て、何をして、メッセージを残してください〜
** ITマスターは言う|著作権について**
**「ITBigCoffee(ID:itdakashuo)」が作成した記事については、転載の際に作者、出典、WeChatパブリックアカウントをお知らせください。提出、提出、および再印刷のためにWeChatを追加してください:ITDKS10(注:提出)、ミスジャスミンは時間内にあなたに連絡します! ****
**ITエキスパートへの熱心なサポートに感謝します! ****
Recommended Posts