आप कैसे देखते हैं कि अद्यतन के लिए कौन से पैकेज उपलब्ध हैं


72

FreeBSD उपयोगकर्ता आपकी रैंक में शामिल हो रहा है। मुझे एक उबंटू सर्वर की देखभाल के लिए 10.04 LTS चलाने के लिए कहा गया है।

मैं देख रहा हूं /usr/lib/update-notifier/update-motd-updates-availableकि सर्वर पर कई अपडेट हैं लेकिन मुझे यह बताने का कोई तरीका नहीं है कि कौन सा अपडेट होगा।

क्या कोई मुझे सही दिशा में इंगित करने में सक्षम होगा ताकि मैं देख सकूं कि मेरे चलाने पर कौन से पैकेज अपडेट हो जाएंगे apt-get upgrade?

अपडेट करें:

फिलहाल मेरे खुद के सवाल का जवाब नहीं दे सकता है इसलिए समय के लिए इसे यहां फेंक दें:

apt-get upgrade --dry-runनीचे दिए गए सुझावों के साथ , /usr/lib/update-notifier/apt-check -pउन सभी पैकेजों को सूचीबद्ध करेगा जिनमें अपडेट उपलब्ध हैं।


यदि आपको और सहायता की आवश्यकता हो तो उस साइट पर आपका स्वागत है, जिसका उपयोग करें और उस साइट का दुरुपयोग करें;
ब्रूनो परेरा

1
अब आपको अपने स्वयं के प्रश्न का उत्तर देने में सक्षम होना चाहिए क्योंकि आपके पास नए उपयोगकर्ता प्रतिबंधों को हटाने के लिए पर्याप्त प्रतिनिधि हैं ।
jokerdino

ऐसा लगता है कि यह 100rep आवश्यक है या आपके स्वयं के प्रश्न का उत्तर देने के लिए 8 घंटे का इंतजार है।
Jan Geep

2016 में, @doru द्वारा दिया गया जवाब हाजिर है। askubuntu.com/a/788049/560610
jeremysawesome

जवाबों:


62

यदि आप aptitudeपहले से स्थापित नहीं है तो आप इसे स्थापित कर सकते हैं । यह एक हेडलेस सेटअप में संकुल के प्रबंधन के लिए एक बढ़िया उपकरण है।

यहाँ छवि विवरण दर्ज करें

अन्यथा यदि आप केवल यह देखना चाहते हैं कि जब आप कुछ चलाते हैं तो क्या होने वाला है, --dry-runतर्क का उपयोग करें और यह वास्तव में कुछ भी नहीं करेगा, यह आपको बताएगा कि यह क्या करेगा :

से apt-get आदमी पेज

-s, --simulate, --just-print, --dry-run, --recon, --no-act
          No action; perform a simulation of events that would occur but do
          not actually change the system. Configuration Item:
          APT::Get::Simulate.

          Simulate prints out a series of lines each one representing a dpkg
          operation, Configure (Conf), Remove (Remv), Unpack (Inst). Square
          brackets indicate broken packages with and empty set of square
          brackets meaning breaks that are of no consequence (rare).

कमांड को इस तरह से विकल्प जोड़ें

apt upgrade --dry-run

5
मैंने आपके उत्तर को समाप्त कर दिया, आशा है कि आप बुरा नहीं मानेंगे।
ब्रूनो परेरा

2
दिलचस्प रूप से apt-get upgrade --dry-runआवश्यकता नहीं है sudo, जो आवश्यक पैकेज अपडेट के स्वचालित प्रदर्शन के लिए इसे सही बनाता है।
dshepherd

और भी दिलचस्प बात यह है कि मेरे Ubuntu 14.04 LTS पर "apt-get -s update" स्वीकार नहीं करता है -s "..." और न ही "--dry-run", "--no-act" ... क्यों क्या ऐसा होगा?
mBardos

@mBardos क्या आपने apt-get"सहायक" स्क्रिप्ट के साथ अपने रास्ते को बदल दिया है ? चेक which apt-getबनाने के लिए यकीन है कि यह है/usr/bin/apt-get
ओली

martonb @ martonb-ubu: ~ / work / qt $ जो apt-get / usr / bin / apt-get यह काम आपके लिए Ubuntu 14.04 LTS पर करता है? martonb @ martonb-ubu: ~ / work / qt $ apt-get -s update E: कमांड लाइन विकल्प 's' [from -s] ज्ञात नहीं है।
mBardos

67

अब तक (Ubuntu 16.04) आप ध्वज के apt listसाथ उपयोग कर सकते हैं --upgradable;

sudo apt update
apt list --upgradable

और आपको सभी उन्नत पैकेजों के साथ एक सूची मिलेगी।


1
अति उत्कृष्ट! ठीक वैसा ही जैसा मैं देखना चाहता था :)
jeremysawesome

apt12.04 में अज्ञात कमांड है
बजे

1
@confiq "APT 1.0 को 1. अप्रैल 2014" को जारी किया गया था , इसलिए आपके सिस्टम पर अपग्रेड नहीं किया जाना संभव है। यह देखने की कोशिश करें कि aptआपने कौन सा संस्करण इंस्टॉल किया है sudo apt-cache policy apt
doru

बताते हैं कि ...
Confiq

10

एक अन्य विकल्प खोज शब्द केaptitude साथ उपयोग करना होगा :

aptitude search '~U'

(अपरकेस नोट करें 'U')

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

डिफ़ॉल्ट रूप से, aptitude searchप्रत्येक पैकेज में उसका नाम, विवरण और कुछ झंडे दिखाए जाते हैं, लेकिन आप आउटपुट को अपनी आवश्यकताओं के अनुसार भी अनुकूलित कर सकते हैं। उदाहरण के लिए, केवल पैकेज नामों को सूचीबद्ध करने के लिए, कमांड होगी:

aptitude search -F '%p' --disable-columns '~U'

( --disable-columnsलाइनों के अंत में पैडिंग व्हाट्सएप से बचा जाता है)


8

नीचे कमांड आपको इंस्टॉल किए गए पैकेजों की सूची दिखाएगा जिसमें रिपॉजिटरी में अपडेट उपलब्ध है।

dpkg --get-selections | xargs apt-cache policy {} | grep -1 Installed | sed -r 's/(:|Installed: |Candidate: )//' | uniq -u | tac | sed '/--/I,+1 d' | tac | sed '$d' | sed -n 1~2p

1
यह कमांड लाइन जादू का एक अच्छा सा है!
तेमू लीस्टी

1
अच्छा है, लेकिन @ srasrasdetandil's और @doru 'के उत्तर बिल्कुल एक सुंदर तरीके से समान हैं ...
Giuseppe
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.