ฉันลบไฟล์ / etc / redhat-release โดยไม่ตั้งใจ ฉันจะคืนค่าหรือสร้างใหม่ได้อย่างไร ฉันมี CentOS Linux รีลีส 7.0.1406 (Core)
ฉันลบไฟล์ / etc / redhat-release โดยไม่ตั้งใจ ฉันจะคืนค่าหรือสร้างใหม่ได้อย่างไร ฉันมี CentOS Linux รีลีส 7.0.1406 (Core)
คำตอบ:
คุณสามารถใช้ RPM เพื่อดูไฟล์ RPM ที่เป็นของ:
$ rpm -qf /etc/redhat-release
centos-release-7-0.1406.el7.centos.2.5.x86_64
จากนั้นคุณสามารถแก้ไขได้โดยใช้yum
:
$ yum reinstall centos-release
หาก RPM ที่เคยใช้ในการติดตั้งนี้ไม่สามารถใช้งานได้อีกต่อไปข้อมูลด้านบนจะไม่ทำงาน:
$ yum reinstall centos-release-7-0.1406.el7.centos.2.5.x86_64
...
Installed package centos-release-7-0.1406.el7.centos.2.5.x86_64 (from updates) not available.
ในกรณีนี้คุณสามารถค้นหาRPMนั้นใน CentOS Vault (ฉันค้นหาผ่าน Google เพื่อหาตัวอย่าง) หมายเหตุ:แพคเกจที่คุณต้องการคือที่นี่
จากนั้นคุณสามารถดาวน์โหลด RPM โดยตรงและทำใหม่ติดตั้งใช้หรือrpm
yum
$ wget http://vault.centos.org/centos/7.0.1406/updates/x86_64/Packages/centos-release-7-0.1406.el7.centos.2.5.x86_64.rpm
ใช้ RPM
$ sudo rpm -Uvh --replacepkgs centos-release-7-0.1406.el7.centos.2.5.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:centos-release-7-0.1406.el7.cento################################# [100%]
ใช้ YUM
$ sudo yum reinstall centos-release-7-0.1406.el7.centos.2.5.x86_64.rpm
Loaded plugins: dellsysid, fastestmirror, langpacks
Examining centos-release-7-0.1406.el7.centos.2.5.x86_64.rpm: centos-release-7-0.1406.el7.centos.2.5.x86_64
Resolving Dependencies
--> Running transaction check
---> Package centos-release.x86_64 0:7-0.1406.el7.centos.2.5 will be reinstalled
--> Finished Dependency Resolution
Dependencies Resolved
========================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================
Reinstalling:
centos-release x86_64 7-0.1406.el7.centos.2.5 /centos-release-7-0.1406.el7.centos.2.5.x86_64 31 k
Transaction Summary
========================================================================================================================================================
Reinstall 1 Package
Total size: 31 k
Installed size: 31 k
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : centos-release-7-0.1406.el7.centos.2.5.x86_64 1/1
Verifying : centos-release-7-0.1406.el7.centos.2.5.x86_64 1/1
Installed:
centos-release.x86_64 0:7-0.1406.el7.centos.2.5
Complete!
นี่คือ snafu ที่สร้างขึ้นเมื่อ RPM ที่แยกเป็นรายบุคคลไปยัง CentOS รุ่นที่เฉพาะเจาะจงถูกคัดค้าน
ไดเรกทอรีนี้ (และรุ่นของ CentOS) เลิกใช้แล้ว สำหรับผู้ใช้ปกติคุณควรใช้ / 7 / และไม่ใช่ /7.0.1406/ ในเส้นทางของคุณ โปรดดูคำถามที่พบบ่อยนี้เกี่ยวกับโครงการเผยแพร่ CentOS:
https://wiki.centos.org/FAQ/General
หากคุณรู้ว่าคุณกำลังทำอะไรและต้องการอยู่ในระดับ 7.0.1406 ให้ไปที่http://vault.centos.org/เพื่อดูแพ็คเกจ
โปรดทราบว่า 7.0.1406 จะไม่ได้รับการอัปเดตใด ๆ อีกต่อไปหรือแก้ไขปัญหาความปลอดภัยใด ๆ
ดังนั้นโดยทั่วไปคุณต้องเข้าถึงCentOS Vaultสำหรับแพ็คเกจที่อยู่ในสถานะนี้
-i
ควรหลีกเลี่ยงการตั้งค่าสถานะรอบต่อนาทีเนื่องจากมีประโยชน์น้อยกว่าเสมอจากการ-U
ตั้งค่าสถานะ (และใช่-U
สามารถติดตั้งแพ็คเกจใหม่ทั้งหมด)
มันควรจะโอเค คุณสามารถสร้างไฟล์ได้อีกครั้ง เนื้อหาของไฟล์คือ:
[root@server ~]# cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)
[root@server ~]#
ไฟล์นี้เป็นของแพ็คเกจcentos-release-7-0.1406.el7.centos.2.5.x86_64
ดังนั้นตราบใดที่คุณไม่ได้ลบแพ็คเกจออกไปเพียงแค่สัมผัสไฟล์นี้ด้วยตนเองควรจะใช้ได้
[root@server ~]# rpm -qf /etc/redhat-release
centos-release-7-0.1406.el7.centos.2.5.x86_64