मैं स्टॉक CentOS रिपॉजिटरी कैसे स्थापित करूं?


20

मेरे पास एक ऐसी स्थिति है जहां स्टॉक रेपो फाइलें मौजूद होनी चाहिए /etc/yum.repos.d/(जैसे centos-base.repo) मौजूद नहीं हैं। मुझे उन्हें स्थापित करने की आवश्यकता है। मुझे यकीन है कि यह सरल है, लेकिन घंटों की खोज के बाद, ऐसा लगता है कि मैं इसे सही ढंग से नहीं कर रहा हूं।

मूल रूप से मेरे पास कस्टम रिपोज वाला सर्वर है जो मेरे लिए बेकार है। मुझे एपेल की जरूरत है, और एपेल की जरूरत है centos-base.repo। मुझे भी रेपो पोस्ट करने की जरूरत है।


1
या आप एक वर्चुअल मशीन पर OS स्थापित कर सकते हैं और बाद में yum.repos.d निर्देशिका में स्थित डिफ़ॉल्ट फ़ाइल की प्रतिलिपि बना सकते हैं
OmiPenguin

जवाबों:


16

निम्नलिखित निर्देशिका /etc/yum.repos.d में Centos-Base.repo नामक एक फ़ाइल बनाएँ

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 का उपयोग करें। इसके अलावा, विम के पास क्लिपबोर्ड से डेटा प्राप्त करने के लिए डिज़ाइन किया गया मोड है, जो ऑटो फ़ॉर्मेटिंग आदि को अक्षम कर देगा। बस डालने मोड में प्रवेश करने से पहले बस ": सेट पेस्ट" का उपयोग करें। लेकिन मैं अभी भी बिल्ली विधि पसंद करता हूं, यह सरल है।
वाटकॉम

2
CEntOS-5 के लिए GPG फाइल क्यों है, उदाहरण के लिए gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-5?
नाथन बसानी


पश्चात की वित्तीय स्थिति के लिए जो अब इस प्रश्न पर आते हैं: वे URL अब CentOS 5 के लिए मान्य नहीं हैं। आप इसके बजाय इसका उपयोग कर सकते हैं: आर्काइव.कर्नेल.org / centos-vault / 5.7 (अपने पाठ्यक्रम के संस्करण के लिए समायोजन)। मुझे इस पृष्ठ के नीचे वह URL मिला: vault.centos.org/centos
टॉड वाल्टन

10

आप मैन्युअल रूप से centos-release-rpm का उपयोग करके पुन : स्थापित कर सकते हैं:

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

3
यह काम किया, लेकिन इसमें संशोधन की आवश्यकता थी। पहला कदम यह देखना है कि क्या rpm -q centos-release टाइप करके, सेंटोस-रिलीज़ पैकेज स्थापित किया गया है। यदि यह स्थापित नहीं है, तो --replacepkgs --replacefiles कमांड का हिस्सा छोड़ दिया जाना चाहिए। मेरे मामले में पूरी चीज़ को हटा दिया गया था, इसलिए मैंने इस्तेमाल किया: rpm -Uvh centos-release। *। Rpm
जिम

@ जो कि उस rpm की एक क्रूर निष्कासन रहा होगा - बिना निर्भरता-जाँच के। मैंने जाँच की 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.