Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

sudo apt-get update बनाम अपग्रेड - क्या अंतर है?

sudo apt-get update और sudo apt-get upgrade दो कमांड हैं जिनका उपयोग आप अपने सभी पैकेजों को डेबियन या डेबियन-आधारित लिनक्स वितरण में अद्यतित रखने के लिए कर सकते हैं।

ये Linux व्यवस्थापकों और DevOps करने वाले लोगों के लिए सामान्य आदेश हैं, लेकिन यदि आप अक्सर कमांड लाइन का उपयोग नहीं करते हैं तो भी यह जानना आसान होता है।

इस लेख में, मैं इन दोनों आदेशों का क्या करता हूं, उनका उपयोग कैसे करें, और कुछ अक्सर पूछे जाने वाले प्रश्नों के बारे में जानेंगे।

sudo apt-get update और sudo apt-get upgrade ?

मुख्य अंतर यह है कि sudo apt-get update आपके डिस्ट्रो के सॉफ़्टवेयर रिपॉजिटरी, और आपके द्वारा कॉन्फ़िगर किए गए किसी भी तृतीय-पक्ष रिपॉजिटरी से पैकेज सूची का नवीनतम संस्करण प्राप्त करता है। दूसरे शब्दों में, यह पता लगाएगा कि प्रत्येक पैकेज और निर्भरता का नवीनतम संस्करण क्या है, लेकिन वास्तव में उनमें से किसी भी अपडेट को डाउनलोड या इंस्टॉल नहीं करेगा।

sudo apt-get upgrade प्रत्येक पुराने पैकेज और आपके सिस्टम पर निर्भरता के लिए अपडेट को डाउनलोड और इंस्टॉल करता है। लेकिन अभी चल रहा है sudo apt-get upgrade पुराने पैकेजों को स्वचालित रूप से अपग्रेड नहीं करेगा - आपके पास अभी भी परिवर्तनों की समीक्षा करने और पुष्टि करने का मौका होगा कि आप अपग्रेड करना चाहते हैं।

sudo apt-get update का उपयोग कैसे करें कमांड

अपने डेबियन-आधारित लिनक्स डिस्ट्रो (डेबियन, उबंटू, लिनक्स मिंट, काली लिनक्स, रास्पबेरी पाई ओएस, और इसी तरह) में, एक टर्मिनल विंडो खोलें।

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

टर्मिनल में, sudo apt-get update enter दर्ज करें कमांड लाइन में, अपना व्यवस्थापक पासवर्ड दर्ज करें, और एंटर कुंजी दबाएं।

यदि अपडेट हैं, तो आपको इसके समान आउटपुट दिखाई देगा:

kris@pihole:~ $ sudo apt-get update
Hit:1 https://ftp.harukasan.org/raspbian/raspbian bullseye InRelease
Get:2 https://download.docker.com/linux/raspbian bullseye InRelease [26.7 kB]
Get:3 https://archive.raspberrypi.org/debian bullseye InRelease [23.7 kB]       
Get:4 https://packages.azlux.fr/debian buster InRelease [3,989 B]               
Get:5 https://archive.raspberrypi.org/debian bullseye/main armhf Packages [282 kB]
Get:6 https://packages.azlux.fr/debian buster/main armhf Packages [3,418 B]
Fetched 340 kB in 4s (94.8 kB/s)     
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
3 packages can be upgraded. Run 'apt list --upgradable' to see them.

यदि आप देखना चाहते हैं कि कौन से पैकेज अपग्रेड किए जा सकते हैं, तो उपयुक्त सूची --upgradable run चलाएं :

kris@pihole:~ $ apt list --upgradable
Listing... Done
libcamera0/stable 0~git20220426+18e68a9b-1 armhf [upgradable from: 0~git20220303+e68e0f1e-1]
raspi-config/stable 20220425 all [upgradable from: 20220419]
rpi-eeprom/stable 13.13-1 armhf [upgradable from: 13.12-1]

लेकिन अगर आपके डिस्ट्रो के सॉफ़्टवेयर रिपॉजिटरी में पैकेज या निर्भरता का कोई नया संस्करण नहीं है, तो आपको इस तरह का आउटपुट दिखाई देगा:

kris@pihole:~ $ sudo apt-get update
Get:1 https://download.docker.com/linux/raspbian bullseye InRelease [26.7 kB]
Hit:2 https://ftp.harukasan.org/raspbian/raspbian bullseye InRelease           
Hit:3 https://packages.azlux.fr/debian buster InRelease                         
Hit:4 https://archive.raspberrypi.org/debian bullseye InRelease
Fetched 26.7 kB in 3s (8,789 B/s)
Reading package lists... Done

ध्यान दें कि उन पैकेजों का कोई उल्लेख नहीं है जिन्हें अपग्रेड किया जा सकता है, और apt list --upgradable चलाने के बारे में कोई नोट नहीं है। ।

लेकिन इसका मतलब यह नहीं है कि आपके सिस्टम पर कोई पुराना सॉफ्टवेयर नहीं है, बस आपको पैकेज सूची का नवीनतम संस्करण पहले ही मिल गया है। हो सकता है आपने sudo apt-get update run चलाया हो कई बार।

आप हमेशा उपयुक्त सूची --upgradable चला सकते हैं फिर से देखने के लिए कि क्या कुछ अपग्रेड किया जा सकता है।

या आप अधिक आधुनिक sudo apt update . का उपयोग कर सकते हैं इसके बजाय आदेश। यह कमांड आपको हमेशा उन पैकेजों की संख्या दिखाएगा जिन्हें अपग्रेड किया जा सकता है, या एक नोट जो बताता है कि सब कुछ अप टू डेट है।

उपयुक्त . के बीच अंतर के बारे में अधिक जानकारी के लिए और उपयुक्त-प्राप्त करें , नीचे इस अनुभाग को देखें।

sudo apt-get upgrade का उपयोग कैसे करें कमांड

sudo apt-get update चलाने के बाद कमांड, उसी टर्मिनल विंडो में, टाइप करें sudo apt-get upgrade , यदि आवश्यक हो तो अपना पासवर्ड दर्ज करें, और एंटर दबाएं।

फिर, आप इसके समान आउटपुट देखेंगे:

kris@pihole:~ $ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  libcamera0 raspi-config rpi-eeprom
3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,616 kB of archives.
After this operation, 1,596 kB of additional disk space will be used.
Do you want to continue? [Y/n] 

आउटपुट के निचले भाग में, आप वे पैकेज देखेंगे जिन्हें अपग्रेड किया जाएगा:

The following packages will be upgraded:
  libcamera0 raspi-config rpi-eeprom
3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

डेटा की मात्रा जिसे प्राप्त करने की आवश्यकता है, और स्टोरेज स्पेस की मात्रा अपग्रेड किए गए पैकेज एक बार स्थापित होने के बाद उपयोग करेंगे:

Need to get 2,616 kB of archives.
After this operation, 1,596 kB of additional disk space will be used.

और अंत में, आपको एक संकेत दिखाई देगा जिसमें पूछा जाएगा कि क्या आप अपग्रेड जारी रखना चाहते हैं:

Do you want to continue? [Y/n] 

आप y दर्ज कर सकते हैं , वाई , या हां अपग्रेड जारी रखने के लिए, या n , एन , या नहीं अपग्रेड . से बाहर निकलने के लिए आदेश।

अगर आप बाहर निकलना चुनते हैं, तो आपको इस तरह का एक आउटपुट दिखाई देगा:

kris@pihole:~ $ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  libcamera0 raspi-config rpi-eeprom
3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,616 kB of archives.
After this operation, 1,596 kB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.

अगर आप अपग्रेड जारी रखना चुनते हैं, तो आपको इस तरह का एक लंबा आउटपुट दिखाई देगा:

kris@pihole:~ $ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  libcamera0 raspi-config rpi-eeprom
3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,616 kB of archives.
After this operation, 1,596 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 https://archive.raspberrypi.org/debian bullseye/main armhf libcamera0 armhf 0~git20220426+18e68a9b-1 [548 kB]
Get:2 https://archive.raspberrypi.org/debian bullseye/main armhf raspi-config all 20220425 [30.3 kB]
Get:3 https://archive.raspberrypi.org/debian bullseye/main armhf rpi-eeprom armhf 13.13-1 [2,037 kB]
Fetched 2,616 kB in 3s (1,019 kB/s)   
Reading changelogs... Done
(Reading database ... 43496 files and directories currently installed.)
Preparing to unpack .../libcamera0_0~git20220426+18e68a9b-1_armhf.deb ...
Unpacking libcamera0:armhf (0~git20220426+18e68a9b-1) over (0~git20220303+e68e0f1e-1) ...
Preparing to unpack .../raspi-config_20220425_all.deb ...
Unpacking raspi-config (20220425) over (20220419) ...
Preparing to unpack .../rpi-eeprom_13.13-1_armhf.deb ...
Unpacking rpi-eeprom (13.13-1) over (13.12-1) ...
Setting up rpi-eeprom (13.13-1) ...
Setting up libcamera0:armhf (0~git20220426+18e68a9b-1) ...
Setting up raspi-config (20220425) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13+rpt2+rpi1+deb11u2) ...

और एक बार यह पूरा हो जाने के बाद, सभी पुराने पैकेज और निर्भरताएं अपडेट हो जाएंगी।

sudo apt-get upgrade . के बारे में याद रखने वाली एक महत्वपूर्ण बात आदेश यह है कि यह केवल वही अपग्रेड करता है जो वह कुछ भी हटाए बिना कर सकता है।

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

अगर आपको अपग्रेड करने के बाद ऐसा ही कोई संदेश दिखाई देता है:

The following packages were automatically installed and are no longer required:
  g++-8 gir1.2-mutter-4 libapache2-mod-php7.2 libcrystalhd3
Use 'sudo apt autoremove' to remove them.

आप सुझाव का पालन कर सकते हैं और sudo apt autoremove . का उपयोग कर सकते हैं उन अनावश्यक पैकेजों को हटाने के लिए।

sudo apt-get upgrade के साथ विशेष विकल्पों का उपयोग कैसे करें कमांड

ऐसे कई विशेष विकल्प या पैरामीटर हैं जिनका उपयोग आप sudo apt-get upgrade के साथ कर सकते हैं कमांड, लेकिन दो अलग हैं:--dry-run और --हां

--dry-run का उपयोग कैसे करें विकल्प:

--ड्राई-रन (वैकल्पिक रूप से, -s या --अनुकरण करें ) विकल्प बताता है कि अपग्रेड प्रक्रिया के दौरान क्या होगा, लेकिन वास्तव में आपके सिस्टम पर कुछ भी नहीं बदलता है:

kris@pihole:~ $ sudo apt-get upgrade --dry-run
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  libcamera0 raspi-config rpi-eeprom
3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Inst libcamera0 [0~git20220303+e68e0f1e-1] (0~git20220426+18e68a9b-1 Raspberry Pi Foundation:stable [armhf])
Inst raspi-config [20220331] (20220425 Raspberry Pi Foundation:stable [all])
Inst rpi-eeprom [13.12-1] (13.13-1 Raspberry Pi Foundation:stable [armhf])
Conf libcamera0 (0~git20220426+18e68a9b-1 Raspberry Pi Foundation:stable [armhf])
Conf raspi-config (20220425 Raspberry Pi Foundation:stable [all])
Conf rpi-eeprom (13.13-1 Raspberry Pi Foundation:stable [armhf])

हालांकि फिर से, जबकि डेबियन और डेबियन-आधारित डिस्ट्रो बहुत स्थिर हैं, यह विकल्प उपयोगी है यदि आप यह सुनिश्चित करना चाहते हैं कि अपग्रेड के दौरान कोई विरोध न हो।

--हां का उपयोग कैसे करें विकल्प:

--हां (वैकल्पिक रूप से, -y या --मान लें-हां ) विकल्प स्वचालित रूप से किसी भी संकेत के लिए हां में उत्तर देता है यदि ऐसा करना सुरक्षित है:

kris@pihole:~ $ sudo apt-get upgrade --yes
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  libcamera0 raspi-config rpi-eeprom
3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,616 kB of archives.
After this operation, 1,596 kB of additional disk space will be used.
Get:1 https://archive.raspberrypi.org/debian bullseye/main armhf libcamera0 armhf 0~git20220426+18e68a9b-1 [548 kB]
Get:2 https://archive.raspberrypi.org/debian bullseye/main armhf raspi-config all 20220425 [30.3 kB]
Get:3 https://archive.raspberrypi.org/debian bullseye/main armhf rpi-eeprom armhf 13.13-1 [2,037 kB]
...
Processing triggers for libc-bin (2.31-13+rpt2+rpi1+deb11u2) ...

ध्यान दें कि क्या आप जारी रखना चाहते हैं? [वाई/एन] ऊपर छोड़ दिया गया है, और सभी पैकेज अपग्रेड कर दिए गए हैं।

अक्सर पूछे जाने वाले प्रश्न

क्या हैं sudo और उपयुक्त-प्राप्त करें ?

sudo apt-get update . के बारे में ध्यान देने योग्य एक महत्वपूर्ण बात और sudo apt-get upgrade यह है कि दोनों कमांड तीन भागों से बने होते हैं:sudo , उपयुक्त-प्राप्त करें , और अपडेट करें या अपग्रेड

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

उदाहरण के लिए, किसी सिस्टम को रीबूट करने के लिए सुपरयुसर/रूट-स्तरीय विशेषाधिकारों की आवश्यकता होती है, इसलिए reboot चलाना टर्मिनल में इस तरह की त्रुटियां वापस आ सकती हैं:

Failed to set wall message, ignoring: Interactive authentication required.
Failed to reboot system via logind: Interactive authentication required.
Failed to open initctl fifo: Permission denied
Failed to talk to init daemon.

लेकिन अगर आप sudo रिबूट चलाते हैं , फिर अपना व्यवस्थापक पासवर्ड दर्ज करें, आप reboot चलाएंगे एक सुपरयूज़र के रूप में कमांड करें, और आपका सिस्टम तुरंत पुनरारंभ हो जाएगा।

उपयुक्त-प्राप्त डेबियन और डेबियन-आधारित लिनक्स डिस्ट्रोस में एक कमांड लाइन टूल है जिसका उपयोग आप पैकेजों को स्थापित और प्रबंधित करने के लिए करते हैं।

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

उपयुक्त डेबियन और डेबियन-आधारित डिस्ट्रोज़ पर एप्लिकेशन इंस्टॉल और प्रबंधित करने के लिए एक अधिक आधुनिक टूल है।

अधिकांश भाग के लिए, उपयुक्त और उपयुक्त-प्राप्त करें एक दूसरे के स्थान पर इस्तेमाल किया जा सकता है - sudo apt update और sudo apt-get update दोनों आपके सिस्टम पर पैकेज सूची को अपडेट करते हैं।

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

जबकि इस लेख के अधिकांश उदाहरण apt-get . का उपयोग करते हैं , मैं आपको उपयुक्त . का उपयोग करने के लिए दृढ़ता से प्रोत्साहित करता हूं इसके बजाय।

क्या sudo apt-get update हैं और sudo apt-get upgrade उपयोग करने के लिए सुरक्षित?

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

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

लेकिन स्थिरता जो थोड़े पुराने सॉफ़्टवेयर के साथ आती है, कम से कम मेरी राय में इसके लायक है।

क्या आप sudo apt-get update को चेन कर सकते हैं और sudo apt-get upgrade आदेश?

आप सोच रहे होंगे, क्या sudo apt-get update run चलाना थकाऊ नहीं है? , उसके पूरा होने की प्रतीक्षा करें, फिर sudo apt-get upgrade run चलाएं ?

जबकि दोनों sudo apt-get update और sudo apt-get upgrade बहुत तेज़ी से दौड़ें, कभी-कभी आदेशों की एक स्ट्रिंग को निष्पादित करना और कुछ मिनट बाद उन पर वापस जाँच करना आसान होता है।

&& के साथ ऑपरेटर, आप इस तरह से कई कमांड को एक साथ चेन कर सकते हैं:

sudo apt-get update && sudo apt-get upgrade

&& . के साथ याद रखने वाली महत्वपूर्ण बात ऑपरेटर यह है कि ऑपरेटर के बाद की कमांड तभी चलती है जब कमांड सफल होने से पहले चलती है।

ऊपर दिए गए उदाहरण का उपयोग करते हुए, sudo apt-get upgrade केवल तभी चलता है जब sudo apt-get update सफल होता है। यदि पैकेज सूची को अपडेट करते समय नेटवर्क समस्या जैसी किसी प्रकार की त्रुटि है, तो sudo apt-get update छोड़ दिया गया है।

क्या हैं sudo apt- डिस्ट-अपग्रेड प्राप्त करें और sudo apt full-upgrad , और क्या वे उपयोग करने के लिए सुरक्षित हैं?

इस स्टैक ओवरफ्लो थ्रेड के अनुसार, ये कमांड हुड के तहत एक ही काम करते हैं - वे पुराने पैकेजों को अपग्रेड करते हैं, और जब भी आवश्यक हो कुछ पैकेजों को समझदारी से हटाते हैं।

अनिवार्य रूप से वे sudo apt-get upgrade . के संयोजन की तरह हैं और sudo apt autoremove आदेश।

इन आदेशों को चलाना चाहिए ज्यादातर मामलों में सुरक्षित रहें।

लेकिन बहुत से लोग, जिनमें मैं भी शामिल हूं, sudo apt-get update . का उपयोग करने की सलाह देते हैं और sudo apt-get upgrade बजाय। आपके पास आगामी परिवर्तनों की समीक्षा करने का अधिक अवसर है, और चूंकि अपग्रेड पैकेज कभी नहीं हटाता है, यह कम विनाशकारी है।

./thanks_for_reading.sh

अगर आपको यह ब्रेकडाउन sudo apt-get update . पर मिला है और sudo apt-get upgrade उपयोगी, कृपया इसे अपने दोस्तों के साथ साझा करें ताकि अधिक लोग इससे लाभान्वित हो सकें।

साथ ही, बेझिझक ट्विटर पर पहुंचें और मुझे बताएं कि आप क्या सोचते हैं।


  1. DRAM या DRAM- कम SSD? क्या फर्क पड़ता है?

    सॉलिड स्टेट ड्राइव आपके पीसी के प्रदर्शन को बढ़ाने का एक शानदार तरीका है। दुर्भाग्य से, वे सभी समान नहीं बनाए गए हैं। बाजार में सभी अलग-अलग सॉलिड स्टेट ड्राइव के बीच सबसे बड़ा अंतर यह है कि क्या इसमें DRAM है। इससे कोई फर्क नहीं पड़ता कि आप किस फॉर्म फैक्टर पर विचार कर रहे हैं - SATA, M.2 या PCIe। स

  1. गेमिंग राउटर बनाम मानक राउटर:क्या अंतर है?

    हर साल एक्सट्रीम गेमर मार्केटिंग के साथ बहुत सारे नए, अधिक महंगे राउटर सामने आ रहे हैं, लेकिन विज्ञापन के पीछे, इसका वास्तव में क्या मतलब है? इस गाइड में हम प्रदर्शन, सुविधाओं और डिज़ाइन में वास्तविक अंतर को तोड़ने जा रहे हैं, और वे कीमत के लायक हैं या नहीं। “X-treme to the Max” इन दिनों कई कंपनि

  1. प्रॉक्सी बनाम वीपीएन:क्या अंतर है?

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