Apt और apt-get में क्या अंतर है?


457

मैंने नए फैंसी प्रोग्रेस बार के बारे में पढ़ा, जिसे सॉफ्टपीडियाapt में 1.0 में जोड़ा गया था और इसे यहाँ कैसे सक्षम किया जाए । हालाँकि दौड़ने पर , मैंने फैंसी प्रगति सलाखों को नहीं देखा। दूसरे लिंक को फिर से पढ़ने पर, समाधान को स्पष्ट रूप से आपको उपयोग करने की आवश्यकता होती है ।sudo apt-get updatesudo apt update

इसलिए मेरा प्रश्न aptऔर के बीच का अंतर है apt-get। मुझे लगा कि वे एक हैं और एक ही हैं।


1
AFAIK वे केवल ट्रस्टी में उपलब्ध हैं। यहां तरीका देखें: उन्हें सक्षम करने के लिए है askubuntu.com/questions/445245/...
सेठ

8
यह देखते हुए कि @Seth की टिप्पणी लगभग 2 साल पुरानी है, मैंने सोचा कि मैं अब जोड़ूंगा कि यह उपलब्ध है, स्थापित है और बॉक्स से बाहर उपयोग करने योग्य है। उन्हें सक्षम करने के लिए कुछ भी आवश्यक नहीं है, बस (मैं 15.10 पर हूं) के aptबजाय उपयोग करेंapt-get
मैडिवड

जवाबों:


399

वे बहुत समान कमांड लाइन उपकरण हैं जो ट्रस्टी में उपलब्ध हैं। apt-getऔर apt-cacheसबसे अधिक इस्तेमाल किया जाने वाला कमांड उपलब्ध हैं apt

apt-getनिचले स्तर और "बैक-एंड" के रूप में माना जा सकता है, और अन्य APT- आधारित टूल का समर्थन कर सकते हैं। apt को अंतिम-उपयोगकर्ताओं (मानव) के लिए डिज़ाइन किया गया है और इसके आउटपुट को संस्करणों के बीच बदला जा सकता है।

उपयुक्त (8) से नोट:

The `apt` command is meant to be pleasant for end users and does not need
       to be backward compatible like apt-get(8).

नए टूल की अधिक जानकारी के लिए इस पोस्ट को देखें:

उपरोक्त लिंक का एक सारांश ( सुधार के साथ * ):

इस संस्करण के लिए बड़ी खबर यह है कि हमने एक नया "एप्ट" बाइनरी शामिल किया है जो apt-get और apt-cache से सबसे अधिक उपयोग की जाने वाली कमांड को जोड़ती है। कमांड उनके apt-get / apt-cache समकक्षों के समान हैं लेकिन थोड़े अलग कॉन्फ़िगरेशन विकल्पों के साथ हैं।

वर्तमान में उपयुक्त बाइनरी निम्नलिखित आदेशों का समर्थन करती है:

  • सूची : जो के समान है dpkg listऔर इस तरह के झंडे के साथ इस्तेमाल किया जा सकता --installedया --upgradable
  • खोज : ठीक वैसे ही काम करता है apt-cache searchलेकिन वर्णानुक्रम में क्रमबद्ध।
  • शो : काम करता है, apt-cache showलेकिन कुछ विवरण छिपाते हैं, जिनके बारे में लोगों को परवाह नहीं है (जैसे हैश)। पूरा रिकॉर्ड अभी भी apt-cache showपाठ्यक्रम के माध्यम से उपलब्ध है ।
  • अद्यतन : apt-get updateरंग आउटपुट सक्षम के साथ नियमित रूप से।
  • स्थापित करें, निकालें : dpkg रन के दौरान प्रगति आउटपुट जोड़ता है।
  • उन्नयन : के रूप में ही apt-get upgrade --with-new-pkgs*
  • पूर्ण-उन्नयन : के लिए एक अधिक सार्थक नाम dist-upgrade
  • संपादित-सूत्रों : संपादित sources.listका उपयोग कर $EDITOR
  • नीति : जैसे काम करती हैapt-cache policy

आप इंस्टॉल प्रगति [बार] के माध्यम से सक्षम / अक्षम कर सकते हैं:

# echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar

3
बस जिज्ञासु - 'अपग्रेड --with-new-pkgs' (डिस्ट-अपग्रेड के बजाय जो IIRC डिफ़ॉल्ट रूप से करता है और हटाता भी है) के बराबर नहीं है?
zeratul021

अजीब तरह apt upgradeसे मुझे एक त्रुटि मिलती है जहां apt-get upgradeकेवल एक चेतावनी प्रिंट करता है जब एक पीपीए में रिलीज फ़ाइल नहीं होती है।
टोर क्लिंगबर्ग

1
यही कारण है कि ब्लॉग पोस्ट है गलत कहने के लिए apt upgradeकी तरह है apt-get dist-upgrade --with-new-pkgsdist-upgradeनए पैकेज स्थापित कर सकते हैं और उन्हें निकाल सकते हैं । यूआई एक तरफ, apt upgradeहै apt-get upgrade --with-new-pkgs। देखें JungleMartin के जवाब और उपयुक्त (8) पर upgrade: "। नए संकुल स्थापित किया जाएगा यदि निर्भरता को पूरा करने के लिए आवश्यक है, लेकिन मौजूदा संकुल हटाया जा कभी नहीं होगा"
एलिया कगन

3
उल्लेखनीय है कि apt-get करते समय 16.04 में डिफ़ॉल्ट रूप से शुरू होने से डाउनलोड किए गए पैकेज नहीं बचते हैं।
डौग

69

मैं इस बारे में के रूप में, आदमी पेज (मेरे उपयुक्त पैकेज संस्करण: 1.0.1ubuntu2.8) निम्नलिखित खंड शामिल हैं:apt

DIFFERENCES TO APT-GET(8)
   The apt command is meant to be pleasant for end users and does not need
   to be backward compatible like apt-get(8). Therefore some options are
   different:

   ·   The option DPkg::Progress-Fancy is enabled.
   ·   The option APT::Color is enabled.
   ·   A new list command is available similar to dpkg --list.
   ·   The option upgrade has --with-new-pkgs enabled by default.

2
यह सही उत्तर है (डेबियन और उबंटू के साथ-साथ मिंट जैसे अन्य डेरिवेटिव के लिए)। विशेष रूप से, चलाने के रूप sudo apt upgradeमें एक ही संचालन करेंगे sudo apt-get upgrade --with-new-pkgs। यह नए पैकेज स्थापित करेगा लेकिन, इसके विपरीत sudo apt-get dist-upgrade , यह पुराने को नहीं हटाएगा (सिवाय एक ही पैकेज के एक नया संस्करण स्थापित करते समय , निश्चित रूप से - जो sudo apt-get upgradeभी करेगा)। man aptआगे यह पुष्टि करता है कि यह उत्तर सही है।
एलिया कगन

मैं आपके संपादन के अपने रोलबैक को वापस ला रहा हूं क्योंकि a) आपके फॉर्मेटिंग में अनावश्यक स्क्रॉलिंग की आवश्यकता है, और b) आपका कॉपी किया गया पाठ गलत है, विकल्प नहीं है DPkgPM::..., लेकिन DPkg::.., जैसा कि ऑनलाइन मैनपेज दिखाता है।
मुरु

2
RTFM के लिए बोनस अंक
Thufir

विकल्प "चेक" उपयुक्त के साथ काम नहीं करता है। मुझे "apt-get check" का उपयोग करना है। क्यों?
जुआन

22

विभिन्न उपकरण हैं जो उन्नत पैकेजिंग टूल (APT) के साथ सहभागिता करते हैं और आपको डेबियन आधारित लिनक्स वितरण में पैकेजों को स्थापित, हटाने और प्रबंधित करने की अनुमति देते हैं । apt-getएक ऐसा कमांड-लाइन टूल है जो व्यापक रूप से लोकप्रिय है। एक और लोकप्रिय उपकरण GUI और कमांड लाइन विकल्प दोनों के साथ एप्टीट्यूड है

आप का इस्तेमाल किया है, तो apt-getआदेश, आप इस तरह के रूप में इसी तरह आदेशों की एक संख्या भर में आ सकता है apt-cache, apt-configआदि और यह जहां समस्या उत्पन्न होता है।

आप देख सकते हैं, ये कमांड बहुत कम स्तर के हैं और इनमें बहुत सारी कार्यक्षमताएँ हैं जो शायद औसत लिनक्स उपयोगकर्ता द्वारा कभी उपयोग नहीं की जाती हैं। दूसरी ओर, सबसे अधिक इस्तेमाल किया जाने वाला पैकेज प्रबंधन कमांड भर में बिखरे हुए हैं apt-get, apt-cacheऔर apt-config

aptआदेशों इस समस्या को हल करने के लिए पेश किया गया है। aptइनमें से कुछ सबसे व्यापक रूप से इस्तेमाल की जाने वाली विशेषताएं हैं apt-get, apt-cacheऔर apt-configअस्पष्ट और शायद ही कभी इस्तेमाल की जाने वाली सुविधाओं को छोड़कर।

इसके साथ apt, आपको अपना रास्ता नहीं apt-getबनाना apt-cacheहै apt-configaptअधिक संरचित है और आपको संकुल प्रबंधित करने के लिए आवश्यक आवश्यक विकल्प उपलब्ध कराता है।

नीचे पंक्ति: apt = से सबसे आम इस्तेमाल किया कमांड विकल्प apt-get, apt-cacheऔर apt-config

मैंने apt और apt-get के अंतर पर विस्तार से लिखा है ।


15

APT एक विशाल परियोजना है, जिसकी मूल योजनाओं में एक ग्राफिकल इंटरफ़ेस शामिल है। यह एक पुस्तकालय पर आधारित है, जिसमें मुख्य अनुप्रयोग शामिल है, और apt-get पहला फ्रंट एंड - कमांड-लाइन आधारित है - जिसे परियोजना के भीतर विकसित किया गया था।

aptAPT द्वारा प्रदान किया गया दूसरा कमांड-लाइन आधारित फ्रंट एंड है जो कुछ डिज़ाइन गलतियों को खत्म करता है apt-get

से उद्धृत:

https://debian-handbook.info/browse/stable/sect.apt-get.html

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