Synaptic में कुछ कार्यों के कमांड-लाइन समकक्ष


24

मैं पहले से ही अपने अधिकांश पैकेज प्रबंधन के लिए apt-get का उपयोग करता हूं। फिर भी, ऐसे समय होते हैं जब मुझे कुछ चीजों को करने के लिए कभी-कभी Synaptic का उपयोग करने की आवश्यकता होती है। मैं सिनैप्टिक में निम्नलिखित बातें करने के लिए समान आज्ञाओं को सीखना चाहूंगा:

  • पैकेज की निर्भरता / निर्भर पैकेज की जाँच करें। (यह एक पैकेज के गुणों को देखकर सिनेप्टिक में किया जा सकता है)।
  • उपलब्ध पैकेज ब्राउज़ करें
  • कुछ कुंजी के लिए खोज (पैकेज नामों में और साथ ही विवरण / विवरण)। (सिनैप्टिक के शीर्ष पर खोज फ़ंक्शन)
  • जांचें कि क्या पैकेज स्थापित है या नहीं

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


यात्रा man aptऔरman dpkg
पंड्या

जवाबों:


24
  • पैकेज की निर्भरता / निर्भर पैकेज की जाँच करें। (यह एक पैकेज के गुणों को देखकर सिनैप्टिक में किया जा सकता है):

    apt-cache depend 'package-name'
    apt-cache rdepend 'package-name'
    
  • उपलब्ध पैकेज ब्राउज़ करें

    apt-cache pkgnames
    apt-cache search '.*'
    apt-cache show 'package-name'
    
  • कुछ कुंजी के लिए खोज (पैकेज नामों में और साथ ही विवरण / विवरण)। (सिनैप्टिक के शीर्ष पर खोज फ़ंक्शन)

    apt-cache search pattern
    apt-cache --names-only search pattern
    
  • जांचें कि क्या पैकेज स्थापित है या नहीं

    dpkg -l | grep package-name
    

अंतिम वाला वांछित परिणाम नहीं दे सका, क्योंकि जब टर्मिनल की चौड़ाई संकीर्ण होती है तो स्तंभों को काट दिया जाता है। सुरक्षित विकल्प हैं

dpkg-query -Wf '${Package}\n' | grep pkg
dpkg --get-selections | grep pkg

aptitudeGUI तक पहुँचने के लिए नहीं होने पर आपको पैकेज मैनेजर की आवश्यकता होने पर भी मदद कर सकता है।
डेविडसन चुआ

8

पैकेज खोजने के बारे में अपने अंतिम प्रश्न का उत्तर देने के लिए जो अब आवश्यक नहीं हैं। आप ऐसे पैकेज पा सकते हैं जो अब आवश्यक नहीं हैं

sudo deborphan

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

यदि आप उपयुक्त के साथ छड़ी करना चाहते हैं, तो आप अप्रयुक्त पैकेजों को निकाल सकते हैं

sudo apt-get autoremove

हालाँकि, मैंने पाया है कि डीबोरफान एप्टीट्यूड और एप्टीट्यूड दोनों की तुलना में अधिक अप्रयुक्त पैकेजों को खोजने का प्रबंधन करता है।

अंत में, ध्यान दें कि एप्टीट्यूड और एप्टीट्यूट दोनों ही autocleanविकल्प के साथ आपके कंप्यूटर पर अभिलेखागार से पुराने पैकेज निकाल सकते हैं :

sudo aptitude autoclean
sudo apt-get autoclean

एप्टिट्यूड भी सेट किया जा सकता है ताकि यह स्वचालित रूप से ऐसा करे।


2

"इसके अलावा, वहाँ पैकेज खोजने के लिए एक तरीका है जो अब आवश्यक नहीं हैं (उदाहरण के लिए एक पैकेज अब उपयोग में नहीं है क्योंकि मैंने एक निर्भरता को हटा दिया है)।"

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

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