1. ホーム
  2. Qt

CentOS7がyumに置き換わる問題。yum使用時、ファイルにセクションヘッダが含まれない

2022-03-18 06:45:56
<パス

CentOS7がyumに置き換わる問題。yum を使用する場合、ファイルにセクションヘッダが含まれない。





centosをインストールした後、より良いyumの経験を得るために、国内のyumを置き換えることを選択し、Ali、NetEaseなど

Centosのyumを置き換える手順

1. 元のyumをバックアップする



mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2. レポが保存されているフォルダに移動する



cd /etc/yum.repos.d/ です。

3. 3.対応するレポファイルをダウンロードする(例:NetEase centos7)。



ウィジェット http://mirrors.163.com/.help/CentOS7-Base-163.repo



または



カール http://mirrors.163.com/.help/CentOS7-Base-163.repo -o CentOS7-Base-163.repo

4. キャッシュをクリアする



yum clean all



yum makecache

発生する問題

一般的には、上記の4つのステップで問題なく動作しますが、実際には、ステップ4でキャッシュをクリアする際にエラーに遭遇しました



ロードされたプラグイン:fastestmirror

(curlコマンド使用時に表示されます)



ファイルにはセクションヘッダがありません。



ファイル: file:///etc/yum.repos.d/CentOS7-Base-163.repo, line: 1



'<?xml version="1.0" encoding="UTF-8"? >\rèsn'.



(wgetコマンドで表示されます)



ファイルにはセクションヘッダがありません。



ファイル: file:///etc/yum.repos.d/CentOS7-Base-163.repo, line: 1



"\rn"

移動後のAliasとNetEaseの両方のレポのダウンロードはこのようなエラーが表示され、CentOS-Base.repoファイルと比較した結果、この時点ではCentOS7-Base-163.repoとCentOS-Base.repo(ソースyum)形式は同じではないことが判明しました。

cat CentOS7-Base-163.repo

 
 
 
'Excel Connection Driver
Epath="F:/web/test.xls"
Estr="provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Epath";Extended Properties=Excel 8.0"
 
Set conn = Server.Createobject("ADODB.Connection")
set rs =server.CreateObject("adodb.recordset")
set rsT =server.CreateObject("adodb.recordset")
conn.open Estr
 
dim aaa,aaay ,yuhui
aaa=Cint("00"&request("v_amount") )
rs.open "select * from [test$]",conn,1,1
 
yuhui=rs.getRows(rs.recordcount)
aaay=0
 
for fori=0 to ubound(yuhui,2)-1
  if aaa>=Cint(yuhui(1,fori)) and aaa <Cint(yuhui(1,fori+1)) then aaay=yuhui(2,fori) end if
next
if aaa>=Cint(yuhui(1,fori)) then aaay=yuhui(2,fori) end if 
 
 
rs.close 
sql="update member table set balance=balance+"&aaa"+"&aaay" where username='"&remark1"'"
' response.Write sql
'conn.execute("update member table set balance=balance+"&aaa&"+"&aaaay&" where username='"&remark1&"' ") 
 
conn.close 
set conn=nothing
 

cat CentOS-Base.repo



(ファイルの表示)

// An highlighted block
[root@localhost yum.repos.d]# cat CentOS-Base.repo
# 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
You should use this for CentOS updates unless you are manually picking other mirrors that are updated to and # geographically close to the client.
# unless you are manually picking other mirrors.
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
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates 
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7




この時点でCentOS7-Base-163.repoをダウンロードし、エディタで開くとwoowがありました。

// An highlighted block
# CentOS-Base-163.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
You should use this for CentOS updates unless you are manually picking other mirrors that are updated to and # geographically close to the client.
# unless you are manually picking other mirrors.
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 - 163.com
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=

これは、インポートしたファイルと全く同じではありません。おそらく、エンコード形式に問題があるのでしょう。

回避策

1. CentOS7-Base-163.repo をエディタで開き、中のコードをコピーします。



2.centos CentOS7-Base-163.repoファイルを編集します。



vi CentOS7-Base-163.repo



i編集に進む



コードを貼り付ける



esc+:wq save exit

関連コマンド

cd etc/yum.repos.d etc/yum.repos.d フォルダに移動します。



ls このフォルダのファイルを表示する



vi etc/yum.repos.d/CentOS7-Base-163.repo etc/yum.repos.d の CentOS7-Base-163.repo ファイルを変更します。



mv CentOS-Base.repo.backup CentOS-Base.repo CentOS-Base.repo.backup を CentOS-Base.repo にリネームする。