উবুন্টুতে সব কিছু আপডেট করার জন্য একটি একক আদেশ?


15

আমি জানি যে পুরো সিস্টেমটি আপডেট এবং তারপরে আপগ্রেড করার জন্য তিনটি কমান্ড রয়েছে, সেগুলি হ'ল:

  • sudo apt-get update # উপলভ্য আপডেটের তালিকাকে নিয়ে আসে
  • sudo apt-get আপগ্রেড # বর্তমান প্যাকেজগুলি কঠোরভাবে আপগ্রেড করে
  • sudo apt-get dist-up # ইনস্টল আপডেট (নতুন)

সেখানে একটি সুপার-আপগ্রেড কমান্ড যে সম্মিলন সব এক এইসব কমান্ড?


1
না, আপনি বেশিরভাগ ক্ষেত্রে করতে পারেনsudo apt-get update && sudo apt-get dist-upgrade
হিমাইল

এটি এখনও একটি কমান্ড-লাইন! ;-)
ফ্যাবি

যারা এই প্রশ্ন কোনদিন উপরে হোঁচট খাবে জন্য, এখানে চালানোর জন্য একটি সংশ্লিষ্ট এক updateএবং upgradeএক-liners, যেমন askubuntu.com/a/1086022/295286
Sergiy Kolodyazhnyy

উত্তর:


24

3 টি শালীন পছন্দ রয়েছে:

  1. আপনি নীচের মতো কিছু স্ক্রিপ্ট তৈরি করতে পারেন:

    #!/bin/bash
    set -e
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade

    এটিকে কিছু বলুন update.shএবং এটিকে রাখুন /usr/local/binএবং তারপরে স্ক্রিপ্টটি সম্পাদনযোগ্য করে তুলুন:

    sudo chmod +x /usr/local/bin/update.sh
  2. অন্য পদ্ধতিটি হ'ল বাশ ওরফে তৈরি করা (ইন ~/.bashrc) বা আপনি যেখানেই সাধারণত আপনার এলিয়াসগুলি সঞ্চয় করেন তা:

    alias update='sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade'
  3. একটি চূড়ান্ত পদ্ধতি হ'ল কমান্ডলাইনে 3 টি কমান্ড একসাথে স্ট্রিং করা হবে:

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

কয়েকটি পছন্দ ...

রেফারেন্স:


6
আপনি যখন ব্যবহার dist-upgradeকরছেন তখন upgradeআগে করার কোনও অর্থ নেই ..
হিমাইল

3
@ হেইমাইল: তাত্ত্বিকভাবে হ্যাঁ। অনুশীলনে এমন কোনার কেস রয়েছে যেখানে সরাসরি dist-upgradeব্যর্থ হতে পারে তবে এর upgradeপরে dist-upgradeতা হবে না। এটি মূলত প্যাকেজ নির্ভরতা সংজ্ঞায়িত বাগ বা বিভিন্ন প্রকাশনা / বিতরণ / পিপিএ থেকে প্যাকেজগুলি মিশ্রণের কারণে। যদি কেউ কেবল এক রিলিজ (ডিফল্ট) জন্য কেবলমাত্র ক্যানোনিকালের অফিসিয়াল সংগ্রহস্থল থেকে প্যাকেজ ব্যবহার করে তবে এই ধরনের ত্রুটিগুলি খুব বিরল এবং দ্রুত সমাধান করা উচিত।
ডেভিড ফোরস্টার

2
এর রয়েছে ইমপ্রেস-বন্ধু : # 3 বৈকল্পিকfor x in update {,dist-}upgrade; do sudo apt $x; done
এলি Barzilay

1
পদক্ষেপ 1 এ, "সেট-ই" কী করে?
কারজেদাভপালা

8

আমাদের একটি ওয়ান-লাইনার কমান্ড থাকতে পারে (স্ক্রিপ্টগুলির দরকার নেই, কেবল কপি-পেস্ট করুন)

sudo apt update -y && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo apt clean -y && sudo apt autoclean -y
  • update - প্যাকেজগুলির তালিকা আপডেট করে তবে ইনস্টল করা হয় না
  • upgrade - নতুন সংস্করণ উপলব্ধ থাকলে প্যাকেজের নতুন সংস্করণ ইনস্টল করুন
  • full-upgrade - আপগ্রেডের কার্য সম্পাদন করে তবে সিস্টেমটি সামগ্রিকভাবে আপগ্রেড করার প্রয়োজন হলে বর্তমানে ইনস্টল হওয়া প্যাকেজগুলি সরিয়ে ফেলবে (ততক্ষণে খারাপ নির্ভরতা স্থির করে)
  • autoremove, autocleanএবং clean- পুরানো প্যাকেজগুলি পরিষ্কার করুন যা আর প্রয়োজন হয় না
  • বিকল্প -yপ্রতিটি পদক্ষেপে অনুমতি জন্য অনুরোধ করে না

7

আপনি যদি খুব বেশি টাইপিং করে বিরক্ত হন, তবে আপনি নিজেকে একটি "ওরফে" সংজ্ঞা দিতে পারেন। এটি করা যেতে পারে যেমন আপনার শেষের $HOME/.profileমতো একটি লাইন যুক্ত করে :

alias sau='sudo aptitude update && sudo aptitude upgrade'

(অবশ্যই আপনি অন্য কিছু দ্বারা "সাউ" প্রতিস্থাপন করতে পারেন - আমার জন্য এটি সুডো অ্যাপট-গেট আপডেটের সংক্ষিপ্ত রূপ)। ফাইলটি সংরক্ষণ করার পরে, নতুন শেলটি খুলুন (বা "উত্স" দিয়ে আবার প্রফাইলে চলমান . $HOME/.profileNow


হুঁ। আমি অনুমান করি যে আমি কাউকে বলছিলাম যে এটির নাম রাখার জন্য: পি
পোল্যান্ডার

হ্যাঁ, তবে এটি "একক কমান্ড" দিয়ে করার একমাত্র উপায়। এবং আপনার প্রশ্ন এটি বাদ দেয় না;)
ইজজি

কৌশলী. যাইহোক, কেবলমাত্র আমি জিজ্ঞাসা করেছি কারণ আমি আরও ভালভাবে বুঝতে চেয়েছিলাম কারণ আমি লিখতে খুব অলস হয়েছি sudo aptitude update && sudo aptitude upgradeকারণ আমি জিজ্ঞাসা করার কারণটি ছিল কারণ আপনি এটি প্যাকম্যান ( sudo pacman -Syu --noconfirm) দিয়ে করতে পারেন ।
পোল্যান্ডার

আপনার যদি এটি প্রায়শই এবং একাধিক মেশিনে করতে হয় তবে আপনি খুশি হন যে আপনার অন্তত একটি উপাধ থাকতে পারে। তবে: ম্যান পৃষ্ঠা অনুসারে apt-get updateএকটি প্যারামিটার রয়েছে -uযা উপলব্ধ আপডেটগুলি দেখায়। এরপরে সেগুলি প্রয়োগ করতে বলছে কিনা তা চেষ্টা করে দেখুন (এখনই চেক করার জন্য আমার কাছে কোনও উবুন্টু / দেবিয়ান নেই)।
ইজজি


2
sudo apt install unattended-upgrades

এটি এখনও সেরা লাইন। অন্যান্য সমস্ত সমাধানের জন্য আপনাকে প্রতিদিন এক লাইন বার বার টাইপ করতে হয়। এটি সত্যই ওয়ান-কমান্ড সমাধান। উবুন্টু থেকে অফিশাল অ্যাপ্ট ডকুমেন্টেশন দেখুন !

.confএই প্যাকেজের ফাইলগুলি সম্পাদনা করে /etcআপনি এর ফ্রিকোয়েন্সি সেট করতে পারেন update, install, clean, autoremove...

অথবা কেবলমাত্র এবং ইমেল এমন একটি বিজ্ঞপ্তি সহ যা প্যাকেজের নামের তালিকা সহ একটি আপডেট

প্রতিটি পরিবর্তনের সাথে একটি দুর্দান্ত ছোট লগ ফাইল উত্পন্ন হয় এবং আমি কল্পনা করি যে ডেস্কটপ বিজ্ঞপ্তিগুলিতেও পপ আপ করার জন্য একটি ছোট স্ক্রিপ্ট একটি গিউ এক্সটেনশন হিসাবে লেখা যেতে পারে (বিষয়বস্তু ছাড়াই)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.