কম্পিউটার

sudo apt-get update বনাম আপগ্রেড - পার্থক্য কি?

sudo apt- আপডেট পান এবং sudo apt-get upgrade ডেবিয়ান বা ডেবিয়ান-ভিত্তিক লিনাক্স ডিস্ট্রিবিউশনে আপনার সমস্ত প্যাকেজ আপ টু ডেট রাখতে আপনি দুটি কমান্ড ব্যবহার করতে পারেন।

এগুলি লিনাক্স অ্যাডমিন এবং 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 লিখুন কমান্ড লাইনে, আপনার অ্যাডমিন পাসওয়ার্ড লিখুন এবং এন্টার কী টিপুন।

যদি আপডেট থাকে, তাহলে আপনি এর অনুরূপ একটি আউটপুট দেখতে পাবেন:

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.

আপনি যদি দেখতে চান কোন প্যাকেজগুলি আপগ্রেড করা যেতে পারে, তাহলে apt list --upgradable চালান :

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 চালাতে পারেন একাধিকবার।

আপনি সবসময় apt list --upgradable চালাতে পারেন কিছু আপগ্রেড করা যায় কিনা তা আবার দেখতে।

অথবা আপনি আরও আধুনিক sudo apt আপডেট ব্যবহার করতে পারেন পরিবর্তে আদেশ। এই কমান্ডটি সর্বদা আপনাকে আপগ্রেড করা যেতে পারে এমন প্যাকেজের সংখ্যা বা একটি নোট দেখাবে যে সব কিছু আপ টু ডেট আছে৷

apt এর মধ্যে পার্থক্য সম্পর্কে আরও তথ্যের জন্য এবং apt-get , নীচের এই বিভাগটি দেখুন৷

কিভাবে 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 লিখতে পারেন , Y , অথবা হ্যাঁ আপগ্রেড চালিয়ে যেতে, অথবা n , 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 ব্যবহার করবেন বিকল্প:

--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) ...

মনে রাখবেন যে আপনি কি চালিয়ে যেতে চান? [Y/n] উপরে বাদ দেওয়া হয়েছে, এবং সমস্ত প্যাকেজ আপগ্রেড করা হয়েছে৷

FAQs

কি sudo এবং apt-get ?

sudo apt-get update সম্পর্কে একটি গুরুত্বপূর্ণ বিষয় লক্ষ্য করুন এবং sudo apt-get upgrade উভয় কমান্ড তিনটি অংশ নিয়ে গঠিত:sudo , apt-get , এবং আপডেট অথবা আপগ্রেড .

sudo এর অর্থ হল "সুপার ইউজার ডু" এবং এটি আপনাকে রুট বা অ্যাডমিন সুবিধা সহ প্রোগ্রামগুলি চালানোর অনুমতি দেয়৷

উদাহরণস্বরূপ, একটি সিস্টেম রিবুট করার জন্য সুপার-ইউজার/রুট-স্তরের বিশেষাধিকার প্রয়োজন, তাই রিবুট চালানো টার্মিনালে এর অনুরূপ ত্রুটি দেখাতে পারে:

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 ডেবিয়ান এবং ডেবিয়ান-ভিত্তিক লিনাক্স ডিস্ট্রোতে একটি কমান্ড লাইন টুল যা আপনি প্যাকেজ ইনস্টল এবং পরিচালনা করতে ব্যবহার করেন।

apt-get এর মধ্যে পার্থক্য কী এবং apt ?

উপযুক্ত ডেবিয়ান এবং ডেবিয়ান-ভিত্তিক ডিস্ট্রোতে অ্যাপ্লিকেশনগুলি ইনস্টল এবং পরিচালনা করার জন্য একটি আরও আধুনিক সরঞ্জাম৷

বেশিরভাগ অংশের জন্য, উপযুক্ত এবং apt-get বিনিময়যোগ্যভাবে ব্যবহার করা যেতে পারে - sudo apt update এবং sudo apt-get update উভয়ই আপনার সিস্টেমে প্যাকেজ তালিকা আপডেট করুন।

আপনি যে প্রধান পার্থক্যগুলি লক্ষ্য করবেন তা হল apt টাইপ করা সহজ, এর আউটপুট সাধারণত আরও বেশি উপযোগী, এবং প্যাকেজ ইনস্টল করার সময় এটি একটি অগ্রগতি দণ্ডের মতো কিছু ব্যবহারকারী-বান্ধব বৈশিষ্ট্য অন্তর্ভুক্ত করে৷

যদিও এই নিবন্ধের বেশিরভাগ উদাহরণ apt-get ব্যবহার করে , আমি দৃঢ়ভাবে আপনাকে apt ব্যবহার করার জন্য উৎসাহিত করি পরিবর্তে।

কি sudo apt-get-update এবং sudo apt-get upgrade ব্যবহার করা নিরাপদ?

হ্যাঁ, ডেবিয়ান এবং ডেবিয়ান-ভিত্তিক ডিস্ট্রো সাধারণত খুব স্থিতিশীল এবং আপডেট এবং আপগ্রেড কমান্ড ব্যবহার করা নিরাপদ। এর কারণ হল প্যাকেজ/নির্ভরতার জন্য বড় আপডেট এবং ডিস্ট্রোগুলি বছরে মাত্র একবার বা দুবার প্রকাশিত হয়।

নেতিবাচক দিকটি হল, আর্চ লিনাক্সের মতো ব্লিডিং এজ ডিস্ট্রোগুলির বিপরীতে, আপনি যদি কোনও প্যাকেজের সাম্প্রতিক সংস্করণটি ব্যবহার করতে চান তবে আপনাকে কিছু অতিরিক্ত কাজ করতে হতে পারে। আপনাকে PPA-এর মাধ্যমে তৃতীয়-পক্ষের সংগ্রহস্থল কনফিগার করতে হতে পারে, ফ্ল্যাটপ্যাকের স্ন্যাপ-এর মতো একটি বিকল্প প্যাকেজিং সিস্টেম ব্যবহার করতে হবে, অথবা প্যাকেজটি নিজেই কম্পাইল করতে হবে।

তবে কিছুটা পুরানো সফ্টওয়্যারের সাথে যে স্থিতিশীলতা আসে তা মূল্যবান, অন্তত আমার মতে৷

আপনি কি sudo apt-get update চেইন করতে পারেন এবং sudo apt-get upgrade কমান্ড?

আপনি হয়তো ভাবছেন, sudo apt-get update চালানো কি ক্লান্তিকর নয়? , এটি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করুন, তারপর sudo apt-get upgrade চালান ?

উভয়ই sudo apt-আপডেট পান এবং sudo apt-get upgrade খুব দ্রুত চালান, কখনও কখনও কমান্ডের একটি স্ট্রিং কার্যকর করা এবং কয়েক মিনিট পরে সেগুলি আবার পরীক্ষা করা সহজ।

&& দিয়ে অপারেটর, আপনি একাধিক কমান্ড একসাথে এইভাবে চেইন করতে পারেন:

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

&& দিয়ে মনে রাখা গুরুত্বপূর্ণ বিষয় অপারেটর হল যে অপারেটরের পরের কমান্ডটি তখনই চলে যখন সফল হওয়ার আগে কমান্ডটি চলে।

উপরের উদাহরণটি ব্যবহার করে, sudo apt-get upgrade sudo apt-gate update হলেই চলে সফল হয় প্যাকেজ তালিকা আপডেট করার সময় যদি কোনও ধরণের ত্রুটি থাকে, যেমন নেটওয়ার্ক সমস্যা, তাহলে sudo apt-get update বাদ দেওয়া হয়েছে।

কি sudo apt- ডিস্ট-আপগ্রেড পান এবং sudo apt পূর্ণ-আপগ্রেড , এবং তারা কি ব্যবহার করা নিরাপদ?

এই স্ট্যাক ওভারফ্লো থ্রেড অনুসারে, এই কমান্ডগুলি হুডের নীচে একই কাজ করে – তারা পুরানো প্যাকেজগুলিকে আপগ্রেড করে এবং যখনই প্রয়োজন হয় তখন বুদ্ধিমানের সাথে কিছু প্যাকেজ সরিয়ে দেয়৷

মূলত এগুলি 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. মডেম বনাম রাউটার:পার্থক্য কি?

  2. DRAM বা DRAM-হীন SSD? পার্থক্য কি?

  3. গেমিং রাউটার বনাম স্ট্যান্ডার্ড রাউটার:পার্থক্য কি?

  4. প্রক্সি বনাম VPN:পার্থক্য কি?