अपनी खुद की Pkg- रिपोजिटरी Poudriere के साथ बनाएँ

संस्करण 9.2 के बाद से, FreeBSD ने पुराने pkg _ * - कमांड्स को बदलने के लिए एक नया टूल पेश किया है pkg, जिसे भी जाना जाता है pkgng। यह डेबियन aptया फेडोरा के समान है, yumलेकिन इसमें कुछ बहुत अच्छी विशेषताएं हैं। उनमें से एक आसानी से अपने स्वयं के, निजी भंडार के पैकेज का उपयोग करने की संभावना है।

आप ऐसा क्यों करना चाहते हो? आधिकारिक pkg-repositories FreeBSD के पोर्ट्स ट्री के बाहर बहुत ही सीमित विकल्पों के साथ बनाया गया है। उदाहरण के लिए, PHP के लिए आधिकारिक पैकेज में MySQL के लिए समर्थन का अभाव है। एक और कारण यह हो सकता है कि आप दो रिपॉजिटरी रखना चाहते हैं, एक एक्स 11 सक्षम के साथ - आपके डेस्कटॉप के लिए - और एक एक्स 11 अक्षम के ���ाथ - आपके सर्वर के लिए। बहुत सारे विकल्प और संभावनाएं हैं, और यह ट्यूटोरियल आपको दिखाएगा कि पुदरीयर के साथ अपना खुद का भंडार कैसे बनाया जाए , जो बड़े पैमाने पर निर्माण पैकेज के लिए एक उपकरण है।

मुझे लगता है कि आपके पास एक नया VPS है जिसमें FreeBSD 10 x64 स्थापित है। सबसे पहले, आपको अपने सिस्टम पर पोर्ट-ट्री की आवश्यकता है:

cd /usr
portsnap fetch extract

फिर, आपको स्रोत से पुदरीयर को स्थापित करने की आवश्यकता है (डिफ़ॉल्ट विकल्प ठीक हैं!):

cd /usr/ports/ports-mgmt/poudriere
make install clean

अगला, एक मूल कॉन्फ़िगरेशन फ़ाइल बनाएँ:

cp /usr/local/etc/poudriere.conf.sample /usr/local/etc/poudriere.conf

... और अपनी आवश्यकताओं के अनुसार इसे संपादित करें। निम्नलिखित एक अच्छी शुरुआत है:

FREEBSD_HOST=http://ftp.freebsd.org
RESOLV_CONF=/etc/resolv.conf
BASEFS=/usr/local/poudriere
POUDRIERE_DATA=$/data
USE_PORTLINT=no
USE_TMPFS=yes
DISTFILES_CACHE=/usr/ports/distfiles
CHECK_CHANGED_DEPS=yes
# Edit this according to your VPS' CPU.
PARALLEL_JOBS=1
NOLINUX=yes

अपने सिस्टम के नियमित पोर्टस्ट्री का उपयोग करने के बजाय, Poudriere अपनी प्रति का उपयोग करता है। आपको इसे निम्न कमांड के साथ प्राप्त करना होगा:

poudriere ports -c

अब, बिल्डर को चलाने के लिए एक जेल बनाएं:

poudriere jail -c -j testjail -v 10.0-RELEASE -a amd64

इससे पहले कि आप पैकेजों का निर्माण शुरू कर सकें, आपको वास्तव में पॉड्री को बताना होगा कि उसे क्या बनाना चाहिए। अपना पसंदीदा टेक्स्ट एडिटर खोलें और कुछ पैकेज जोड़ें:

www/firefox
im/pidgin
sysutils/tmux
editors/vim

... और फ़ाइल को सहेजें /usr/local/etc/buildlist। यदि आप डिफ़ॉल्ट विकल्प नहीं चाहते हैं, तो आप उस फ़ाइल में प्रत्येक पैकेज के लिए विकल्पों को कॉन्फ़िगर कर सकते हैं। यह निम्नलिखित आदेश जारी करके किया जाता है:

poudriere options -cf /usr/local/etc/buildlist

अन्यथा, आप निर्माण शुरू कर सकते हैं:

poudriere bulk -f /usr/local/etc/buildlist -j testjail

आपके VPS की CPU गति के आधार पर इस ऑपरेशन में लगने वाले समय की मात्रा भिन्न होगी। प्रक्रिया समाप्त होने के बाद, आपके नए पैकेज बिल्ड-जेल द्वारा क्रमबद्ध किए जा सकते हैं /usr/local/poudriere/data/packages/

अब, आपको वास्तव में उन पैकेजों को अपनी अन्य मशीनों की सेवा के लिए एक वेबसर्वर की आवश्यकता है। मैंने Nginx को चुना क्योंकि यह कुशल और हल्का है। बंदरगाहों के माध्यम से इसे स्थापित करें (डिफ़ॉल्ट विकल्प ठीक हैं!):

cd /usr/ports/www/nginx
make install clean

स्थापना प्रक्रिया पूरी होने के बाद, आपको पैकेज निर्देशिका की सेवा करने के लिए Nginx को कॉन्फ़िगर करना होगा। ऐसा करने के लिए, /usr/local/etc/nginx/nginx.confअपने पसंदीदा पाठ संपादक के साथ संपादित करें :

server {
    listen       80;
    server_name  localhost;
    root /usr/local/poudriere/data/packages/testjail-default;
    location / {
            autoindex on;
    }
}

अंत में, सुनिश्चित करें कि वेबसर्वर बूट पर शुरू होता है:

echo "nginx_enable=YES" >> /etc/rc.conf

... और सर्वर शुरू करें:

/usr/local/etc/rc.d/nginx start

पुदरीरे के साथ संभावनाएं बहुत बड़ी हैं। आप मनुहार प्रविष्टि को पढ़कर पुदरीरे के बारे में अधिक जान सकते हैं। यदि आप उत्पादन वातावरण में इस तरह के सेटअप का उपयोग करने की योजना बनाते हैं, तो पैकेज साइनिंग के बारे में पढ़ना और टीएलएस के साथ अपने वेबसर्वर के संबंध को सुरक्षित करने पर भी विचार करना आपके हित में होगा। लेकिन अभी के लिए, आप रॉक करने के लिए तैयार हैं!

क्लाइंट पर रिपॉजिटरी को सक्रिय करने के लिए, इन कमांड को क्लाइंट मशीन पर चलाएँ:

mkdir -p /usr/local/etc/repos
vi /usr/local/etc/repos/myrepo.conf

myrepo.confनिम्नलिखित सामग्री के साथ आबाद करें। आप इस फ़ाइल के लिए किसी भी नाम का उपयोग कर सकते हैं, बशर्ते कि इसमें .confप्रत्यय हो।

poudriere: {
  url: "http://yoururl"
  mirror_type: "http",
  enabled: yes
}

अगला, कमांड के साथ पैकेज डेटाबेस को अपडेट करें:

pkg update

अब आप अपने नए रिपॉजिटरी से बाहर पैकेज स्थापित कर सकते हैं!



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ