Makepkg
- मेकpkg: शुरुआती के लिए संपूर्ण मार्गदर्शिका
मेकpkg, आर्च लिनक्स और इसके व्युत्पन्न वितरणों में सॉफ्टवेयर पैकेज बनाने के लिए एक शक्तिशाली कमांड-लाइन उपकरण है। यह पैकेज निर्माण प्रक्रिया को सरल बनाता है, खासकर उन लोगों के लिए जो एयूआर (Arch User Repository) से पैकेज स्थापित करना चाहते हैं या अपने स्वयं के पैकेज बनाना चाहते हैं। यह लेख शुरुआती लोगों के लिए है, जो मेकpkg की मूल बातें, इसकी कार्यक्षमता और इसे प्रभावी ढंग से उपयोग करने के तरीके को समझने में मदद करेगा।
मेकpkg क्या है?
मेकpkg अनिवार्य रूप से एक शेल स्क्रिप्ट है जो पैकेज बनाने की प्रक्रिया को स्वचालित करती है। यह स्रोत कोड डाउनलोड करता है, निर्भरताएँ हल करता है, कोड संकलित करता है, पैकेज बनाता है और अंततः एक स्थापित करने योग्य पैकेज फ़ाइल उत्पन्न करता है। यह प्रक्रिया पैकमैन, आर्च लिनक्स का डिफ़ॉल्ट पैकेज मैनेजर, के साथ मिलकर काम करती है।
मेकpkg का उपयोग क्यों करें?
मेकpkg का उपयोग करने के कई फायदे हैं:
- सरलता: यह जटिल पैकेज निर्माण प्रक्रिया को सरल करता है।
- स्वचालन: यह निर्भरता समाधान और संकलन जैसे कई चरणों को स्वचालित करता है।
- एयूआर समर्थन: यह एयूआर से पैकेज बनाने के लिए एक आसान तरीका प्रदान करता है। एयूआर एक समुदाय-संचालित रिपॉजिटरी है जिसमें आधिकारिक रिपॉजिटरी में उपलब्ध नहीं होने वाले हजारों पैकेज हैं।
- अनुकूलन: यह उपयोगकर्ताओं को संकलन विकल्पों को अनुकूलित करने की अनुमति देता है।
- स्वच्छता: यह निर्माण प्रक्रिया के दौरान उत्पन्न अस्थायी फ़ाइलों को साफ करता है।
मेकpkg की मूल बातें
मेकpkg का मूल सिंटैक्स सरल है:
makepkg [विकल्प] [पैकेज_फ़ाइल]
यहाँ, `विकल्प` विभिन्न विकल्पों को निर्दिष्ट करने के लिए उपयोग किए जाते हैं जो मेकpkg के व्यवहार को संशोधित करते हैं। `पैकेज_फ़ाइल` उस PKGBUILD फ़ाइल का नाम है जिसका उपयोग पैकेज बनाने के लिए किया जाएगा।
PKGBUILD: मेकpkg का दिल
PKGBUILD मेकpkg का सबसे महत्वपूर्ण हिस्सा है। यह एक टेक्स्ट फ़ाइल है जिसमें पैकेज के बारे में सभी आवश्यक जानकारी होती है, जैसे कि स्रोत कोड का स्थान, निर्भरताएँ, संकलन निर्देश और पैकेज स्थापना निर्देश।
एक सामान्य PKGBUILD फ़ाइल में निम्नलिखित अनुभाग होते हैं:
pkgname: पैकेज का नाम।pkgver: पैकेज का संस्करण।pkgrel: पैकेज रिलीज़।pkgdesc: पैकेज का संक्षिप्त विवरण।arch: समर्थित आर्किटेक्चर (जैसे, `x86_64`, `i686`)।url: पैकेज की वेबसाइट।license: पैकेज का लाइसेंस।depends: पैकेज की निर्भरताएँ।makedepends: पैकेज बनाने के लिए आवश्यक निर्भरताएँ।source: स्रोत कोड का स्थान।md5sumsयाsha256sums: स्रोत कोड की अखंडता को सत्यापित करने के लिए उपयोग किए जाने वाले हैश।build(): स्रोत कोड को संकलित करने के लिए उपयोग किए जाने वाले कमांड।package(): पैकेज बनाने के लिए उपयोग किए जाने वाले कमांड।
उदाहरण PKGBUILD (सरलीकृत):
``` pkgname=my-example-package pkgver=1.0 pkgrel=1 pkgdesc="एक सरल उदाहरण पैकेज" arch=('x86_64') url="https://example.com" license=('GPL') depends=('glibc') source=("https://example.com/my-example-package-${pkgver}.tar.gz") md5sums=('YOUR_MD5_SUM')
build() {
./configure make
}
package() {
make DESTDIR="${pkgdir}" install
} ```
मेकpkg का उपयोग करके पैकेज बनाना
एक बार आपके पास PKGBUILD फ़ाइल हो जाने के बाद, आप मेकpkg का उपयोग करके पैकेज बना सकते हैं। PKGBUILD फ़ाइल वाले निर्देशिका में टर्मिनल खोलें और निम्नलिखित कमांड चलाएँ:
makepkg
मेकpkg स्रोत कोड डाउनलोड करेगा, निर्भरताएँ हल करेगा, कोड संकलित करेगा, पैकेज बनाएगा और अंततः एक `.pkg.tar.zst` फ़ाइल उत्पन्न करेगा।
मेकpkg विकल्प
मेकpkg कई विकल्प प्रदान करता है जो इसके व्यवहार को संशोधित करते हैं। कुछ सबसे उपयोगी विकल्प यहां दिए गए हैं:
-sया--syncdeps: निर्माण से पहले आवश्यक निर्भरताएँ सिंक्रनाइज़ करें। यह एयूआर से पैकेज बनाते समय विशेष रूप से उपयोगी है, क्योंकि यह सुनिश्चित करता है कि आपके पास सभी आवश्यक निर्भरताएँ हैं।-iया--install: पैकेज बनाने के बाद इसे स्थापित करें।-cया--clean: निर्माण प्रक्रिया के बाद अस्थायी फ़ाइलों को साफ़ करें।-fया--force: यदि कोई पैकेज पहले से मौजूद है तो उसे अधिलेखित करें।--noconfirm: स्थापना प्रक्रिया के दौरान किसी भी पुष्टिकरण प्रॉम्प्ट को अक्षम करें।--skipinteg: पैकेज अखंडता जांच को छोड़ दें। यह केवल तभी किया जाना चाहिए जब आप स्रोत कोड की अखंडता के बारे में निश्चित हों।
उदाहरण:
makepkg -si निर्भरताएँ सिंक्रनाइज़ करेगा, पैकेज बनाएगा और फिर उसे स्थापित करेगा।
एयूआर से पैकेज स्थापित करना
मेकpkg का उपयोग एयूआर से पैकेज स्थापित करने के लिए आमतौर पर yay, paru या aura जैसे सहायक प्रोग्राम के साथ किया जाता है। ये सहायक प्रोग्राम एयूआर से PKGBUILD फ़ाइलों को डाउनलोड करने और फिर उन्हें मेकpkg के साथ बनाने की प्रक्रिया को स्वचालित करते हैं।
उदाहरण के लिए, yay का उपयोग करके एक पैकेज स्थापित करने के लिए, आप निम्नलिखित कमांड चला सकते हैं:
yay -S package_name
मेकpkg के साथ समस्या निवारण
पैकेज बनाते समय आपको कुछ समस्याओं का सामना करना पड़ सकता है। यहां कुछ सामान्य समस्याएं और उनके समाधान दिए गए हैं:
- निर्भरताएँ गायब: सुनिश्चित करें कि आपके पास सभी आवश्यक निर्भरताएँ स्थापित हैं। आप `pacman -Syu` चलाकर अपनी सिस्टम को अपडेट कर सकते हैं और `pacman -S dependency_name` चलाकर व्यक्तिगत निर्भरताएँ स्थापित कर सकते हैं।
- संकलन त्रुटियाँ: संकलन त्रुटियाँ अक्सर स्रोत कोड में बग या आपके सिस्टम पर आवश्यक संकलन उपकरण की कमी के कारण होती हैं। त्रुटि संदेश को ध्यान से पढ़ें और समस्या को हल करने का प्रयास करें।
- पैकेज अखंडता त्रुटियाँ: यदि md5sums या sha256sums मेल नहीं खाते हैं, तो इसका मतलब है कि स्रोत कोड दूषित हो गया है। स्रोत कोड को फिर से डाउनलोड करने का प्रयास करें।
- स्थापना त्रुटियाँ: स्थापना त्रुटियाँ अक्सर पैकेज में बग या आपके सिस्टम पर आवश्यक निर्भरता की कमी के कारण होती हैं। त्रुटि संदेश को ध्यान से पढ़ें और समस्या को हल करने का प्रयास करें।
मेकpkg के लिए उन्नत तकनीकें
- कस्टम संकलन विकल्प: आप PKGBUILD फ़ाइल में `options` एरे का उपयोग करके संकलन विकल्पों को अनुकूलित कर सकते हैं।
- पैचिंग: आप PKGBUILD फ़ाइल में `prepare()` फ़ंक्शन का उपयोग करके स्रोत कोड में पैच लागू कर सकते हैं।
- स्वचालित निर्माण: आप मेकpkg को स्वचालित रूप से पैकेज बनाने के लिए एक स्क्रिप्ट में उपयोग कर सकते हैं।
सुरक्षा संबंधी विचार
एयूआर से पैकेज स्थापित करते समय सावधानी बरतें, क्योंकि एयूआर में पैकेज समुदाय द्वारा बनाए जाते हैं और उनकी सुरक्षा की गारंटी नहीं दी जाती है। किसी भी पैकेज को स्थापित करने से पहले PKGBUILD फ़ाइल को ध्यान से पढ़ें और सुनिश्चित करें कि आप स्रोत कोड पर भरोसा करते हैं। हमेशा नवीनतम संस्करण का उपयोग करें और अपने सिस्टम को अपडेट रखें।
निष्कर्ष
मेकpkg आर्च लिनक्स और इसके व्युत्पन्न वितरणों में पैकेज बनाने और प्रबंधित करने के लिए एक शक्तिशाली उपकरण है। यह लेख आपको मेकpkg की मूल बातें, इसकी कार्यक्षमता और इसे प्रभावी ढंग से उपयोग करने के तरीके को समझने में मदद करेगा। उचित ज्ञान और सावधानी के साथ, आप मेकpkg का उपयोग अपने सिस्टम के लिए कस्टम पैकेज बनाने और स्थापित करने के लिए कर सकते हैं।
आर्च पैकेजिंग सिस्टम पैकमैन एयूआर PKGBUILD निर्भरता समाधान सॉफ्टवेयर संकलन पैकेज प्रबंधन आर्च लिनक्स इंस्टालेशन गाइड आर्च विकि कस्टम पैकेज बनाना एयूआर सहायक yay paru aura सॉफ्टवेयर रिपॉजिटरी स्रोत कोड लिनक्स वितरण कमांड लाइन इंटरफेस शेल स्क्रिप्टिंग सॉफ्टवेयर विकास ओपन सोर्स सॉफ्टवेयर तकनीकी विश्लेषण वॉल्यूम विश्लेषण जोखिम प्रबंधन बाजार की गतिशीलता ट्रेडिंग रणनीति वित्तीय बाजार निवेश सिद्धांत पोर्टफोलियो प्रबंधन आर्थिक संकेतक
अभी ट्रेडिंग शुरू करें
IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)
हमारे समुदाय में शामिल हों
हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

