DEBIAN में पैकेज - भाग I (पैकेज, रिपॉजिटरी और पैकेज प्रबंधक।)

अभिवादन, प्रिय साइबर-पाठकों,

यह ए का पहला प्रकाशन होगा 10 की श्रृंखला से संबंधित पैकेज अध्ययन, जो किसी भी उपयोगकर्ता के लिए अत्यधिक महत्व के हैं GNU / Linux ऑपरेटिंग सिस्टम सामान्य तौर पर, पर केंद्रित है डिस्ट्रो डेबियन.

DEBIAN पैकेज

इस पहले भाग में हम वैचारिक पर ध्यान केंद्रित करेंगे: पैकेज, रिपॉजिटरी और पैकेज मैनेजर।

  • संकुल

एक सॉफ्टवेयर पैकेज में GNU / Linux ऑपरेटिंग सिस्टम आम तौर पर एक है संकुचित फ़ाइल इसकी एक पूर्वनिर्धारित आंतरिक संरचना है जो इसे सुविधाजनक बनाती है और इसके द्वारा हेरफेर करने की अनुमति देती है सॉफ्टवेयर प्रबंधन उपकरण (पैकेज प्रबंधक) एक आरामदायक, सुरक्षित, स्थिर और केंद्रीय तरीके से, इसके संकलन और / या स्थापना, अद्यतन और / या ऑपरेटिंग सिस्टम पर उन्मूलन प्राप्त करने के लिए। एक पैकेज है संकलन करने योग्य यदि आपका इंस्टॉलेशन सीधे आपके सोर्स कोड पर आधारित है (बाहर निकलें। * .Tar.gz) o स्थापना योग्य यदि आप इसे एक निश्चित वास्तुकला या मंच के लिए संकलित बायनेरिज़ में करते हैं (Exm। * .Deb).

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

अधिकांश पैकेज प्रारूप उनके अनुरूप होते हैं सॉफ्टवेयर प्रबंधन उपकरणसबसे अच्छा ज्ञात हैं DEBIAN Distro के लिए बनाया गया .deb और इसके सभी डेरिवेटिव, और रेड हैट द्वारा अपने स्वयं के डिस्ट्रो के लिए बनाया गया .rpm और फेडोरा और ओपन एसयूएस जैसे व्युत्पन्न। वे भी हैं बाध्यकारी पैकेज Gentoo .ebuilds.

तथ्य यह है कि एक विशेष Distro के लिए एक पैकेज बनाया गया है, इसका मतलब यह नहीं है कि इसका उपयोग केवल उस Distro या डेरिवेटिव में किया जा सकता है, क्योंकि यह इन स्वरूपों के प्रबंधन के लिए किसी अन्य Distro में विशेष उपकरण रखने के लिए पर्याप्त है ताकि उनका उपयोग किया जा सके। हमारे पास जो उपकरण हैं: Dpkg, Apt-get, Aptitude, RPM, Emerge, Alíen, आदि).

प्रत्येक डिस्ट्रो अपने पास रखता है रिपॉजिटरी में पार्सल, मीडिया और सीडी / डीवीडी के रूप में दूरस्थ सर्वर, जो अनुमति देता है नेटवर्क (इंटरनेट) या ऑपरेटिंग सिस्टम के सभी भाग को अपडेट और इंस्टॉल करें एक से सुरक्षित और विश्वसनीय स्थान (आधिकारिक रिपॉजिटरी) अज्ञात (और असुरक्षित) सर्वर की तलाश में जाने से बचने के लिए जब तक कि यह कड़ाई से आवश्यक नहीं था।

प्रत्येक डिस्ट्रो आमतौर पर अपना योगदान देता है सुरक्षा पैकेज (पैच) और संवर्द्धन (अपडेट), ताकि उनके लिए उपलब्ध हो सके उपयोगकर्ता समुदाय बढ़िया सौदा पूरी तरह कार्यात्मक सॉफ्टवेयर ऑपरेटिंग सिस्टम में एकीकृत। और के लिए के रूप में निर्भरता प्रत्येक पैकेज के बीच, वे आमतौर पर संभावित समस्याओं से बचने के लिए स्वचालित रूप से प्रबंधित किया जाना चाहिए कम विशेषज्ञ उपयोगकर्ता।

संकलित करें या स्थापित करें? संकलन के बारे में अच्छी बात है स्थापित करने के सामने, यह कहा जा सकता है कि मुख्य बात आपके सिस्टम और उपयोग किए गए सॉफ़्टवेयर के लिए संकलन विकल्पों को निर्दिष्ट करने की संभावना है जो संसाधनों का बेहतर उपयोग करने और उपयोगकर्ता / व्यवस्थापक की प्राथमिकताओं को समायोजित करने की अनुमति देते हैं। और बुरा यह प्रक्रिया कितनी धीमी और जटिल हो सकती है। आम तौर पर, के बाद से पैकेज स्थापित करना (जैसे * .deb) बहुत तेज और आसान हैलेकिन आमतौर पर हमारे कंप्यूटर उपकरणों के उपयोग या संसाधन के डिस्ट्रो के लिए अच्छी तरह से अपडेट या समायोजित नहीं किया जाता है।

यदि आप के बारे में अधिक जानना चाहते हैं DEBIAN पैकेज मैं आपके विस्तृत पढ़ने के लिए नीचे दिए गए लिंक को छोड़ता हूं:

  1. DEBIAN - पैकेज
  2. डेबियन डेवलपर कॉर्नर
  3. डेबियन न्यू डेवलपर गाइड
  4. डेबियन पैकेज क्रिएशन गाइड
  • खजाने

रिपोजिटरी बड़ी हैं सर्वर (बाहरी / आंतरिक) वे पसंद करते हैं डेटा बैंक जो उन अनुप्रयोगों (संकुल) को होस्ट करते हैं जिन्हें हमारे लिनक्स-आधारित ऑपरेटिंग सिस्टम की आवश्यकता होती है, चाहे पुराना, वर्तमान, नया या विकास में, जो एक का उपयोग कर स्थापित हैं पैकेज प्रबंधक। के उद्देश्य से यह सब ऑपरेटिंग सिस्टम को अपडेट रखें विशेषकर के मामलों में सुरक्षा पैच. रिपॉजिटरी का हो सकता है दो (2) प्रकार: आधिकारिक और अनौपचारिक.

लिनक्स आधारित ऑपरेटिंग सिस्टम (डिस्ट्रोस) उनके पास आम तौर पर एक फाइल होती है जिसमें रिपॉजिटरी (आधिकारिक या नहीं) की सूची होती है जिसे हम एक्सेस कर सकते हैं पैकेज प्रबंधक आपके लिए डाउनलोड, इंस्टॉलेशन, अपडेट या निष्कासन। यह फ़ाइल आम तौर पर स्थान पर स्थित है / etc / package_manager_name / जहां "Package_manager_name" यह आमतौर पर डिस्ट्रो के पैकेज मैनेजर का नाम है। में उदाहरण के लिए DEBIAN /etc/apt/sources.list में होगा.

आधिकारिक रिपॉजिटरी उन अनुप्रयोगों के पैकेजों को संग्रहीत करता है जो हमारे डिस्ट्रो समर्थन करते हैं। उन्हें हमेशा एक संरचना (शाखाओं और संस्करणों के) में विभाजित किया जाता है, जो कि उनके रचनाकारों की नीतियों के आधार पर, बहुत कठोर समीक्षा प्रोटोकॉल के तहत गारंटी (सुनिश्चित) करते हैं कि उनके पास मौजूद सभी पैकेज इष्टतम स्थिति में हैं और सुरक्षा जोखिमों का प्रतिनिधित्व नहीं करते हैं या सिस्टम के लिए स्थिरता, और नए या विकास में उन अधिक उन्नत या अनुभवी उपयोगकर्ताओं के लिए अलग-अलग शाखाओं में।

DEBIAN के मामले में, रिपॉजिटरी की 3 शाखाएँ हैं:

  • मुख्य: शाखा जो कि सभी पैकेजों को आधिकारिक डेबियन वितरण में शामिल करती है, जो कि के अनुसार निःशुल्क हैं डेबियन फ्री सॉफ्टवेयर दिशानिर्देश। आधिकारिक डेबियन वितरण पूरी तरह से इस शाखा से बना है।
  • योगदान (योगदान): वह शाखा जो उन पैकेजों को संग्रहीत करती है जिनके रचनाकारों ने उन्हें एक मुफ्त लाइसेंस दिया है, लेकिन उनके पास अन्य कार्यक्रमों पर निर्भरता है जो मुक्त नहीं हैं।
  • गैर-नि: शुल्क: वह शाखा जो उन पैकेजों को संग्रहीत करती है जिनकी कुछ लाइसेंस लाइसेंस स्थिति उनके उपयोग या पुनर्वितरण को प्रतिबंधित करती है

DEBIAN रिपोजिटरी को संस्करणों में विभाजित किया गया है:

  • ओल्डस्टेबल (पुराना स्थिर):  वह संस्करण जो DEBIAN के पुराने स्थिर संस्करण से संबंधित संकुल को संग्रहीत करता है। वर्तमान में यह व्हीजी संस्करण के अंतर्गत आता है।
  • स्थिर:  वह संस्करण जो DEBIAN के वर्तमान स्थिर संस्करण से संबंधित संकुल को संग्रहीत करता है। वर्तमान में यह जेसी संस्करण का है।
  • परिक्षण:  वह संस्करण जो DEBIAN के भावी स्थिर संस्करण से संबंधित संकुल को संग्रहीत करता है। वर्तमान में यह स्ट्रेच संस्करण के अंतर्गत आता है।
  • अस्थिर: संस्करण जो भविष्य के पैकेजों से संबंधित पैकेजों को संग्रहीत करता है जो लगातार विकास और परीक्षण के तहत होते हैं, जो अंततः संस्करण से संबंधित हो सकते हैं परिक्षण DEBIAN द्वारा। यह हमेशा SID संस्करण के अंतर्गत आता है।

ध्यान दें: कई बार संस्करण का नाम आमतौर पर उपसर्ग के साथ होता है "-उपयोग" o "- अद्यतन-अपडेट" उस पर प्रकाश डालने के लिए संकुल संग्रहीत हालांकि वे उस संस्करण से संबंधित हैं अधिक अद्यतन, क्योंकि वे अधिक हाल ही में आए अगले उच्च संस्करण। अन्य समय में जब यह आता है सुरक्षा भंडार उपसर्ग आमतौर पर है «/ अपडेट».

DEBIAN रिपोजिटरी को उनकी सामग्री द्वारा फ़िल्टर किया जा सकता है:

  • बहस: भंडार जिसमें केवल संकलित पैकेज होंगे।
  • वाद-विवाद: भंडार जिसमें केवल संकलित संकुल के स्रोत कोड उपलब्ध होंगे।

DEBIAN के लिए रिपोजिटरी के उदाहरण:


#######################################################
# REPOSITORIOS OFICIALES DE LINUX DEBIAN 8 (JESSIE)
deb http://ftp.us.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free
# deb http://ftp.us.debian.org/debian/ jessie-proposed-updates main contrib non-free
# deb http://ftp.us.debian.org/debian/ jessie-backports main contrib non-free
# deb http://www.deb-multimedia.org jessie main non-free
# aptitude install deb-multimedia-keyring
# ####################################################

ध्यान दें: वो लाइनें जो चरित्र से शुरू होती हैं »#« वे पैकेज मैनेजर से अक्षम हैं। इस चरित्र के लिए भी प्रयोग किया जाता है टिप्पणियाँ डालें जैसे कि रिपोजिटरी लाइन विवरण या कमांड लाइन जिसका उपयोग किया जाना चाहिए रिपॉजिटरी कीज जोड़ें वर्णित है।

  • पैकेज प्रबंधक

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

इनके साथ पैकेज प्रबंधन उपकरण आप आसानी से कर सकते हैं किसी भी पैकेज को जानें, डाउनलोड करें, इंस्टॉल करें, अपडेट करें और हटाएंe। हमारे मामले में DEBIAN हम पर ध्यान केंद्रित करेंगे Apt-get, Aptitude, Apt और DPKG पैकेज प्रबंधक। जो DEBIAN (जैसे Ubuntu) से प्राप्त DEBIAN और Distros दोनों का उपयोग करता है।

यद्यपि मूल पैकेज प्रबंधन फ़ंक्शन टर्मिनल (कंसोल) से कमांड के माध्यम से बहुत अधिक शक्तिशाली है, लेकिन लिनक्स डेवलपर्स जो हमेशा लिनक्स का उपयोग करने के लिए अपना सर्वश्रेष्ठ करने की कोशिश कर रहे हैं, ने इनका पूरक बनाया है दूसरों के साथ बुनियादी उपकरण ग्राफिकल यूजर इंटरफेस (जीयूआई उपकरण) के साथ उपकरण, जो बुनियादी उपकरणों की संभावित जटिलताओं को कम करने की कोशिश करते हैं ताकि अंतिम उपभोक्ताओं को जटिल न करें।

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

नीचे प्रत्येक में सबसे उपयोगी और सामान्य कमांड कमांड हैं पैकेज प्रबंधक:


Apt-get:

Actualizar Listas: apt-get update
Chequear actualización de Listas: apt-get check
Instalar paquete: apt-get install nombre_paquete
Reinstalar paquete: apt-get install --reinstall nombre_paquete
Actualizar Distro: apt-get upgrade / apt-get dist-upgrade / apt-get full-upgrade
Actualizar paquete: apt-get upgrade nombre_paquete
Actualizar paquetes usando dselect: apt-get dselect-upgrade
Eliminar paquetes: apt-get remove / apt-get autoremove
Purgar paquetes: apt-get purge
Conocer paquete: apt-cache show nombre_paquete / apt-cache showpkg nombre_paquete
Listar paquetes: apt-cache search nombre_paquete
Listar dependencias de un paquete: apt-cache depends nombre_paquete
Listar paquetes instalados: apt-cache pkgnames --generate / apt-show-versions
Validar dependencias incumplidas de un paquete: apt-cache unmet nombre_paquete
Configurar dependencias de un paquete: apt-get build-dep nombre_paquete
Descargar paquetes: apt-get source nombre_paquete
Corregir problemas post-instalación de paquetes: apt-get install -f
Forzar ejecución de orden de comando: apt-get comando  -y
Eliminar descargas de paquetes: apt-get clean
Eliminar paquetes obsoletos y sin usos: apt-get autoclean
Otros importantes: apt-file update / apt-file search nombre_paquete / apt-file list nombre_paquete

Nota: Para mayor información sobre este comando ejecute la orden de comando: man apt-get  
 

Aptitude:

Actualizar Listas: aptitude update
Instalar paquete: aptitude install nombre_paquete
Reinstalar paquete: aptitude reinstall nombre_paquete
Actualizar Distro: aptitude upgrade / aptitude safe-upgrade / aptitude full-upgrade
Actualizar paquete: aptitude upgrade nombre_paquete
Eliminar paquetes: aptitude remove
Purgar paquetes: aptitude purge
Listar paquetes: aptitude search nombre_paquete
Listar paquetes instalados / rotos: apt search [*] | grep "^i" / apt search [*] | grep "^B"
Configurar dependencias de un paquete: aptitude build-dep nombre_paquete
Descargar paquetes: aptitude download nombre_paquete
Corregir problemas post-instalación de paquetes: aptitude install -f
Forzar ejecución de orden de comando: aptitude comando  -y
Eliminar descargas de paquetes: aptitude clean
Eliminar paquetes obsoletos y sin usos: aptitude autoclean
Otros importantes: aptitude (un)hold, aptitude (un)markauto, why, why-not
Conocer paquete:
aptitude show nombre_paquete
aptitude show "?installed ?section(fonts)" | egrep '(Paquete|Estado|Versión)'
aptitude show "?not(?installed) ?section(fonts)" | egrep '(Paquete|Estado|Versión)'
aptitude show "?section(fonts)" | egrep '(Paquete|Estado|Versión)'

Nota: Para mayor información sobre este comando ejecute la orden de comando: man aptitude  

Apt:

Actualizar Listas: apt update
Instalar paquete: apt install nombre_paquete
Reinstalar paquete: apt install --reinstall nombre_paquete
Actualizar Distro: apt upgrade / apt full-upgrade
Actualizar paquete: apt upgrade nombre_paquete
Eliminar paquetes: apt remove / apt autoremove
Purgar paquetes: apt purge
Conocer paquete: apt show nombre_paquete
Listar paquetes: apt search nombre_paquete
Listar paquetes instalados / actualizables: apt list --installed / apt list --upgradeable
Corregir problemas post-instalación de paquetes: apt install -f
Forzar ejecución de orden de comando: apt comando  -y
Eliminar descargas de paquetes: apt clean
Eliminar paquetes obsoletos y sin usos: apt autoclean
Otros importantes: apt edit-sources

Nota: Para mayor información sobre este comando ejecute la orden de comando: man apt

DPKG:

Instalar paquete: dpkg -i nombre_paquete
Eliminar paquete: dpkg -r nombre_paquete / dpkg --force -r nombre_paquete / dpkg --purge -r nombre_paquete
Purgar paquete: dpkg -P nombre_paquete
Descomprimir paquete: dpkg --unpack nombre_paquete
Conocer paquete: dpkg -c nombre_paquete / dpkg --info nombre_paquete / dpkg -L nombre_paquete
Buscar archivos de paquetes instalados: dpkg -S nombre_archivo
Configurar paquetes: dpkg --configure nombre_paquete / dpkg --configure --pending / dpkg --configure -a
Listar paquetes: dpkg -l patrón_búsqueda / dpkg --get-selections nombre_paquete / dpkg --get-selections | grep -v deinstall > lista-paquetes-actuales.txt

खैर, अब तक इस पोस्ट में मुझे आशा है कि सामग्री आपके लिए उपयोगी है।


14 टिप्पणियाँ, तुम्हारा छोड़ दो

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   कवरा कवरा कहा

    एक नोट ... gentoo .ebuilds पैकेज नहीं हैं जैसे, वे स्क्रिप्ट हैं जो इंगित करते हैं कि पैकेज कैसे स्थापित किया जाएगा, आमतौर पर डेवलपर द्वारा चुने गए पैकेजिंग के साथ स्रोत कोड से।

  2.   झाड़ - झंखाड़ कहा

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

  3.   मेल्विन कहा

    उत्कृष्ट जोस अल्बर्ट, आप वास्तव में बाहर खड़े हैं, बधाई और हमें मार्गदर्शन करते रहें

  4.   मेल्विन कहा

    बहुत अच्छा जोस अल्बर्ट हमें बधाई देने के लिए मार्गदर्शन करना जारी रखता है

  5.   मेल्विन कहा

    बहुत अच्छा लेख

  6.   वेंचुरी कहा

    आपके इनपुट के लिए धन्यवाद, हालांकि इसमें कुछ त्रुटियां हैं। जिज्ञासा से बाहर, आप किसी भी तरह से डेबियन डेवलपर या योगदानकर्ता हैं? डेबियन के साथ सहयोग करने के तरीके के बारे में जानकारी फैलाने के लिए धन्यवाद, मेरे स्वाद के लिए यह हमेशा आवश्यक अनुवादों या संकुल, अनुवादकों, वेब पेज, आदि के अनुवादों के संशोधन में मदद करने की संभावना का उल्लेख करना आवश्यक था ... वही भविष्य के प्रसव के लिए आरक्षित है।

    प्रकाशन के साथ अभिवादन और प्रोत्साहन।

  7.   इंग जोस अल्बर्ट कहा

    नहीं! मैं DEBIAN का आधिकारिक डेवलपर या प्रत्यक्ष योगदानकर्ता नहीं हूं, हालांकि मैंने कहा कि वितरण के लिए लगभग 2 व्यक्तिगत पैकेज और कई स्क्रिप्ट बनाई हैं। और मुझे आशा है कि आपने मुझे एक और पोस्ट में शामिल करने की उम्मीद की है। और आपके समर्थन के लिए धन्यवाद!

    DEBIAN मेरा पसंदीदा Distro है!

    1.    मैनुअल "वेंचुरी" पोरस पेराल्टा कहा

      जैसा कि इसे होना चाहिए! 🙂

  8.   एलेजांद्रो टोरमर कहा

    उत्कृष्ट लेख ... बधाई हो, मैं एक मुफ्त सॉफ्टवेयर का प्रेमी हूं और मैं कंप्यूटर विज्ञान का अध्ययन करता हूं और यह बहुत उपयोगी है
    बोगोटा की ओर से बधाई

  9.   ऑस्कर कहा

    आपके समय और धैर्य के लिए बहुत बहुत धन्यवाद ... और साझा करने के लिए !!!

    एक ग्रीटिंग!
    धन्यवाद !!!!

  10.   इंग जोस अल्बर्ट कहा

    आपके सभी सहायक टिप्पणियों, बधाई और प्रेरणा के लिए बहुत बहुत धन्यवाद!

  11.   कार्लोस रेयेस कहा

    धन्यवाद, बहुत पूरा, कम से कम हममें से उन लोगों के लिए जो अभी भी इसके बारे में बहुत कुछ जानते हैं।

  12.   Balua कहा

    उत्कृष्ट, फ़ाइल और परामर्श करने के लिए, योगदान के लिए धन्यवाद।

  13.   बचत करनेवाला कहा

    क्या एक अच्छी सामग्री एंटोनियो दोस्त, समझ और अच्छे उपयोग की ...