स्थानीय यम रेपो के साथ समस्या हो रही है


1

मैंने एक सर्वर पर एक स्थानीय रेपो (alecto) का उपयोग करने की कोशिश की है reposync। यह हिस्सा ठीक लगता है और लक्ष्य निर्देशिका (/ रेपो) आबाद हो जाती है।

मैंने ऐसा किया था ताकि मैं अपने इंटरनेट कनेक्शन को हथौड़ा किए बिना कई वीएमएस को अपडेट कर सकता था।

समस्या यह है कि वीएम पर 'यम अपडेट' का उपयोग करते समय, यह अधिकांश (सभी नहीं) पैकेजों पर विफल होता है, जाहिरा तौर पर उस पैकेज के पुराने संस्करणों की तलाश में / रिपो डायरेक्टरी में स्थापित होता है। उदाहरण के लिए, यह zlib-1.2.7-17जब संस्करण में /repoहै स्थापित करने के लिए लग रहा है zlib-1.2.7-18। मेरे पास कोई विचार नहीं है जहां यह विचार मिलता है कि -17 संस्करण का उपयोग किया जाना चाहिए।

वीएम में केवल एक रेपो परिभाषित है /etc/yum.repos.d directory - alecto.repoऔर जिसमें शामिल हैं:

[alecto]
name=Local network repo on Alecto
baseurl=ftp://192.168.1.110/
enabled=1
gpgcheck=0

यह एफ़टीपी सेटअप नहीं है - कुछ इंस्टॉलेशन कार्य (जैसे yum install pigz) और यह संभव है कि वे काम करें क्योंकि उनका संस्करण संख्या बहुत बार नहीं बदलती है।

मैं createrepoसभी रिपोसिंकड निर्देशिकाओं पर चला हूं और मैंने yumवीएम पर सभी कैश को साफ कर दिया है ।

मेरा सवाल है: बिल्ली क्या चल रही है? yumउसको असफल करना: जहां इसे स्थापित करने की आवश्यकता है उसके संस्करण संख्याएं कहां मिलती हैं?

मैं अब दो दिनों के लिए एक दीवार के खिलाफ अपना सिर पीट रहा हूं और वास्तव में कुछ मदद का उपयोग कर सकता हूं।


VMs पर आप भाग गए yum clean all?
SLM

जवाबों:


0

Access &redhat.com पर Q & A का एक जोड़ा है जो निम्न सेटअप दिखाता है:

वीएम के लिए

$ cat /etc/yum.repos.d/local.repo
[RHEL7]
name=Red Hat Enterprise Linux $releasever - $basearch
baseurl=ftp://<ip_address>/<somedirectory>/
enabled=1
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

फिर आप निम्न कार्य करेंगे:

$ sudo yum clean all
$ sudo yum repolist
[...]
RHEL7             | 1.5 kB     00:00     
RHEL7/primary     | 920 kB     00:00     
RHEL7                               3285/3285

repo id          repo name       status

RHEL7 Red Hat Enterprise Linux 6Server - x86_64     3,285
            repolist: 3,285

फिर आप VMs पर चल सकते हैं:

$ sudo yum update

NOTE1: यह URL है लेकिन इसे देखने के लिए एक खाते की आवश्यकता है - https://access.redhat.com/solutions/3187892

Q & A ने Youtube पर इस वीडियो को भी संदर्भित किया है, जिसे कोई भी देख सकता है: जिसका शीर्षक है: एक स्थानीय रिपॉजिटरी बनाना और ऑफ़लाइन सिस्टम के साथ साझा करना

NOTE2: आप अपनी reposyncविधि को रेपो को नीचे खींचने के लिए नहीं दिखाते हैं , लेकिन मुझे संदेह है कि आपके द्वारा उपयोग की गई विधि आपके मुद्दे की जड़ है। वीडियो पर एक नज़र डालें, यह दिखाता है कि कैसे ठीक से प्रदर्शन करना है reposync


मैंने ट्यूटोरियल का अनुसरण किया है और इसमें से कुछ काम करने लगते हैं। मैं जो कमांड / रीओ सेट अप करने के लिए उपयोग करता हूं, वह है 'reposync -g -l -d -n -p / repo citoryepo / repo'
cassini232

ऐसा लगता है कि मूल सेटअप काम करता है, लेकिन मुझे अभी भी अलग-अलग पैकेज संस्करणों की समस्या है। क्लाइंट yum को पैकेज का एक संस्करण कहां मिल रहा है जो / repo निर्देशिका में भी मौजूद नहीं है?
कैसिनी 232

@ cassini232 - यह केवल 2 स्थानों से प्राप्त कर सकता है, या तो एक गलत रेपो या कैश है। आप yumयह देखने के लिए अधिक क्रिया लॉगिंग के साथ चलने का प्रयास कर सकते हैं कि यह पैकेज कहां मिल रहा है।
स्लम

0

उसे हल कर लिया!

मुझे इस तथ्य से फेंक दिया गया था कि रेपोसिंक कमांड जारी करने से रेपो को पॉप्युलेट करने के लिए इल्मो के अपने yum.repos.d का उपयोग किया गया था। किसी तरह मैंने सोचा कि ग्राहक के लिए भी यही लागू होगा - ऐसा नहीं है, इसलिए मैं क्लाइंट पर शुरुआती बिंदु के रूप में निर्दिष्ट / रेपो नहीं कर सकता। इसका मतलब यह है कि alecto.repo इस तरह से देखने से जाता है

[alecto]
name=Local network repo on Alecto
baseurl=ftp://192.168.1.110/
enabled=1
gpgcheck=0

इसके लिए

[base]
name=Local network repo on Alecto - base
baseurl=ftp://192.168.1.110/base/
enabled=1
gpgcheck=0

[epel]
name=Local network repo on Alecto - epel
baseurl=ftp://192.168.1.110/epel/
enabled=1
gpgcheck=0

etc...

मुझे अभी भी समझ नहीं आ रहा है कि zlib का -17 संस्करण कहाँ से आया है, लेकिन ऐसा कुछ है जब मैं अधिक समय लूंगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.