डाउनलोड करने से पहले apt का उपयोग करते समय पैकेज के आकार का निर्धारण कैसे करें?


29

उपयोग करते समय apt-get install <package_name>, और निर्भरताएं होती हैं जिन्हें डाउनलोड करने की आवश्यकता होती है, टर्मिनल अतिरिक्त पैकेज और कुल आकार के नाम आउटपुट करता है, और डाउनलोड करने से पहले पुष्टि करने के लिए कहता है।

लेकिन, जब निर्भरता संतुष्ट होती है और नामांकित पैकेज को डाउनलोड करने की आवश्यकता नहीं होती है तो कोई आकार आउटपुट नहीं होता है और कोई पुष्टि नहीं होती है।

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

मैं यह जानना चाहूंगा कि क्या टर्मिनल और सिनैप्टिक में पैकेज के आकार को देखने और डाउनलोड करने / स्थापित करने से पहले उन्हें देखने का कोई तरीका है?

जवाबों:


27

टर्मिनल में, एक पैकेज के लिए:

apt-cache --no-all-versions show $package | grep '^Size: '

एक पैकेज से अधिक के लिए:

apt-cache --no-all-versions show $packages | 
    awk '$1 == "Package:" { p = $2 }
         $1 == "Size:"    { printf("%10d %s\n", $2, p) }'

मुझे Synaptic के बारे में कोई जानकारी नहीं है।


यह क्या है?
tatsu

मुझे लगता है कि Sizeबाइट्स है और Installed-SizeKiB है, लेकिन मुझे नहीं पता कि यह कहीं भी परिभाषित है या नहीं। जैसे फ़ायरफ़ॉक्स संस्करण:apt-cache show firefox | grep -E "Package:|Version:|Size:"
मिकको रेंटालीनें

इरादा मानव सीएलआई आजकल है apt। उदाहरण के लिए,apt show firefox | grep Size
मिकको रैंटलैनेन

डॉक्यूमेंटटन मिला: apt-cache showफ़ाइल debian/controlके दस्तावेज़ में निर्दिष्ट वास्तविक मूल्य का उत्सर्जन Installed-Sizeयहां किया जा सकता है: debian.org/doc/debian-policy/…
मिकीको रैंटलैनेन

11

apt-cache show <package>या aptitude show <package>इसके आकार सहित किसी पैकेज के बारे में अधिक जानकारी दिखाएगा।

केवल पैकेज आकार के लिए, आप उपयोग कर सकते हैं:

apt-cache show <package> | grep Installed-Size

या

aptitude show <package> | grep 'Uncompressed Size'

के लिए .debसंकुल आप का उपयोग कर सकते हैं:

dpkg-deb -I <package>.deb | grep Installed-Size

1
क्या यह आश्रितों के आकार को भी प्रदर्शित करेगा?
टैचीयों

@Tachyons प्रश्न है: " क्या कोई तरीका है जिससे मुझे पैकेज का आकार मिल सकता है? "। आप निर्भरता आकार के बारे में interesed रहे हैं, तो आप उपयोग कर सकते हैं सवाल पूछने के बटन एक और सवाल पूछने के लिए।
रादु राईडेनू

1
लेकिन डिपो के आकार सहित आपके उत्तर को कुशल बनाया जा सकता है। बस मेरे दोस्त को सुझाव दें, :)
rɑːdʒɑ

1
@ जयdpkg-deb -I <package>.deb | grep Installed-Size
राडू रिलडीनू

3
मेरे लिए यह 68 ... एमबी? जीबी? चम्मच?
PUK

5

आप "ड्राई रन" मोड का उपयोग कर सकते हैं, जो सिर्फ पैकेज डाउनलोड और इंस्टॉल करने का दिखावा करता है

$ aptitude install -sy xlockmore
The following NEW packages will be installed:
  xlockmore 
0 packages upgraded, 1 newly installed, 0 to remove and 27 not upgraded.
Need to get 194 kB of archives. After unpacking 373 kB will be used.
Would download/install/remove packages.

कोशिश की, लेकिन मुझे आकार नहीं दिख रहा है। पंक्ति: अभिलेखागार के x प्राप्त करने की आवश्यकता है। अनपैकिंग के बाद x का उपयोग किया जाएगा। नहीं दिखाता।

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

5

यह सही भी है लेकिन आकार बाइट्स में प्रदर्शित होता है। और यह बेहतर प्रारूप में आकार दिखाता है लेकिन यदि पैकेज बहुत छोटे आकार का है (<1MB) तो इसके बावजूद echo 'n'पैकेज स्थापित होगा (क्योंकि उस स्थिति में, शीघ्र नहीं होता है)।

तो, आप निम्नानुसार उपयोग --no-downloadकरते --assume-noहैं:

sudo apt-get --no-download --assume-no install <package_name> | grep 'Need to get'

यहां --no-downloadपैकेज डाउनलोड न करने का तर्क दिया गया है और किसी भी संकेत के मामले में --assume-no(नहीं n) मानने के लिए है ।

उदाहरण:

$ sudo apt-get --no-download --assume-no install ttf-devanagari-fonts 2>/dev/null | grep 'Need to get'
Need to get 938 kB of archives.

यह उत्तर बहुत अच्छा है क्योंकि इसमें निर्भरताएं भी शामिल हैं। 'वास्तविक' संग्रहण दिखाने के लिए जिसका उपयोग किया जाएगा, 'अतिरिक्त डिस्क स्थान' के लिए grep
Panki

0

आप एक विशेष पैकेज के लिए डाउनलोड किए जाने वाले अभिलेखागार के आकार को देखने के लिए नीचे दिए गए आदेश का प्रयास कर सकते हैं।

echo 'n' | sudo apt-get install package | awk '/^Need to get/ {print $4,$5}'

@enzotib का उत्तर अच्छा है, लेकिन यह अभिलेखागार के आकार को दिखाता है, जिन्हें mb में नहीं किसी अन्य प्रारूप में डाउनलोड करने की आवश्यकता है। लेकिन यह कमांड एमबी के आकार को दिखाएगा।

उदाहरण:

$ apt-cache --no-all-versions show chromium-browser | grep '^Size: '
Size: 41493718

$ echo 'n' | sudo apt-get install chromium-browser | awk '/^Need to get/ {print $4,$5}'
44.4 MB

echo 'n' | sudo apt-get install <package>स्टिल स्टार्स इनस्टॉल पैकेज अगर यह बहुत छोटे आकार का है
पंड्या
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.