ฉันจะติดตั้งที่เก็บ CentOS ของสต็อคได้อย่างไร


20

ฉันมีสถานการณ์ที่ไฟล์ซื้อคืนหุ้นที่ควรมีอยู่/etc/yum.repos.d/(เหมือนcentos-base.repo) ไม่มีอยู่ ฉันต้องการติดตั้งพวกเขา ฉันแน่ใจว่านี่เป็นเรื่องง่าย แต่หลังจากผ่านไปหลายชั่วโมงของการค้นหาดูเหมือนว่าฉันไม่ได้ Google อย่างถูกต้อง

โดยทั่วไปฉันมีเซิร์ฟเวอร์ที่มี repos ที่กำหนดเองที่ไม่มีประโยชน์สำหรับฉัน ฉันต้องการ Epel centos-base.repoและความต้องการ ฉันยังต้องการ repo postgres


1
หรือคุณสามารถติดตั้งระบบปฏิบัติการบนเครื่องเสมือนและคัดลอกไฟล์เริ่มต้นที่อยู่ในไดเรกทอรี yum.repos.d ในภายหลัง
OmiPenguin

คำตอบ:


16

สร้างไฟล์ชื่อ Centos-Base.repo ในไดเร็กทอรี /etc/yum.repos.d ต่อไปนี้

vi /etc/yum.repos.d/Centos-Base.repo

วางข้อมูลต่อไปนี้ไว้ภายในไฟล์:

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

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

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

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

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

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=
$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=2

บันทึกและเรียกใช้

yum clean all 

จากนั้นเรียกใช้

yum repolist

หากคุณกำลังคัดลอกสิ่งนี้ลงในโป๊วผ่านทางviให้แน่ใจว่าคุณตรวจสอบตัวแบ่งบรรทัด ฉันต้องแก้ไขการแก้ไขที่เกิดขึ้นระหว่างการคัดลอกวาง


5
แทนที่จะวางลงในเครื่องมือแก้ไขอย่าง vi หรือ vim เพียงใช้ cat> ชื่อไฟล์และกด ctrl-d หลังจากวาง นอกจากนี้ยังมีโหมดที่ออกแบบมาเพื่อรับข้อมูลจากคลิปบอร์ดซึ่งจะปิดใช้งานการจัดรูปแบบอัตโนมัติ ฯลฯ เพียงใช้ ": set paste" ก่อนเข้าสู่โหมดแทรก แต่ฉันก็ยังชอบวิธีการของแมวมากกว่า
Watcom

2
เหตุใดจึงมีไฟล์ GPG สำหรับ CEntOS-5 เช่น gpgkey = file: /// ฯลฯ / pki / rpm-gpg / RPM-GPG-KEY-CentOS-5
Nathan Basanese

3
มันใช้งานไม่ได้กับ CentOS-7
Alex Jolig

สำหรับ FYI ของคนรุ่นหลังที่มาถึงคำถามนี้: URL เหล่านั้นไม่สามารถใช้งานได้กับ CentOS 5 อีกต่อไปคุณสามารถใช้สิ่งนี้แทน: archive.kernel.org/centos-vault/5.7 (ปรับสำหรับเวอร์ชันของหลักสูตร) ฉันพบ URL นั้นที่ด้านล่างของหน้านี้: vault.centos.org/centos
Todd Walton

10

คุณสามารถติดตั้งใหม่centos-release-rpm ด้วยตนเองโดยใช้:

rpm -ivh --replacepkgs --replacefiles centos-release*.rpm

3
สิ่งนี้ใช้ได้ แต่จำเป็นต้องมีการดัดแปลง ขั้นตอนแรกคือดูว่าติดตั้งแพ็คเกจ centos-release หรือไม่โดยพิมพ์ rpm -q centos-release หากยังไม่ได้ติดตั้งส่วน --replacepkgs --replacefiles ของคำสั่งควรถูกละเว้น ในกรณีของฉันสิ่งทั้งหมดถูกยกเลิกการติดตั้งดังนั้นฉันจึงใช้: rpm -Uvh centos-release. *. rpm
Jim

@ จิมที่ต้องทำการกำจัดโหดร้ายของรอบต่อนาทีนั้น - โดยไม่ต้องพึ่งพาการตรวจสอบ ฉันตรวจสอบด้วยyum remove centos-release- ซึ่งปกติแล้วควรจะยกเลิกการติดตั้งระบบทั้งหมด
นิลส์

3

สำหรับฉันแก้ไขปัญหาได้ด้วยการล้างที่เก็บข้อมูลทั้งหมดและเพิ่มที่เก็บใหม่จากที่นี่พิจารณา CentOS เวอร์ชันของฉัน:

# yum clean all

# rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

# rpm -Uvh http://dl.atrpms.net/all/atrpms-repo-7-7.el7.x86_64.rpm

# rpm -Uvh http://repo.webtatic.com/yum/el7/webtatic-release.rpm

URL แรกไม่ถูกต้องอีกต่อไป ยังไม่ได้ตรวจสอบคนอื่น
theMayer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.