আমি কি পরবর্তী-আপগ্রেডের জন্য কেবলমাত্র প্যাকেজ-ডাউনলোড-আপগ্রেড করতে পারি?


33

আমি লুবুন্টু 10.10 চালাচ্ছি এবং 11.04 এ আপগ্রেড করতে চাই। আমার খুব স্বভাবসুলভ ইন্টারনেট সংযোগ রয়েছে, তাই আমি ইনস্টলটি চালানোর আগে সমস্ত প্যাকেজ ডাউনলোড করতে চাই।

মতে এই , এই কাজ করতে কোন সহজ উপায় নেই। এই থ্রেডে উল্লিখিত বাগ রিপোর্টটি এখনও খোলা আছে।

আমার প্রশ্ন: কেবলমাত্র প্যাকেজগুলি ডাউনলোড করার জন্য কি ডলি-রিলিজ-আপগ্রেড হ্যাক করার কোনও উপায় আছে, এপটি-ডাইস-আপগ্রেডে "-d" যুক্ত করার মতো?

বা আমার ইচ্ছা মতো ফলাফলটি পাওয়ার একমাত্র উপায়টি নিজেই এটি করছে?

যদি আমাকে এটি নিজেই করতে হয়, এটি করার জন্য কি এই পদক্ষেপগুলি প্রয়োজন হয়, বা আমি কোনও কিছু মিস করছি?

  1. 3 য় পার্টি ভান্ডার অক্ষম /etc/apt/sources.listএবং/etc/apt/sources.list.d
  2. ভান্ডার পরিবর্তন /etc/apt/sources.listথেকে maverickথেকেnatty
  3. চালান sudo apt-get update
  4. sudo apt-get -d dist-upgradeকেবল প্যাকেজগুলি ডাউনলোড করতে চালান । সমস্ত প্যাকেজ ডাউনলোড না হওয়া পর্যন্ত এটি যতবার প্রয়োজন ততবার করুন।
  5. sudo apt-get dist-upgradeআপগ্রেড প্রক্রিয়াটি সম্পূর্ণ করতে চালান

এটি আমি করতাম কি কাছাকাছি মনে হয়।
জো-এরলেন্ড শিনস্টাড

উত্তর:


13

আপনার প্রথম চারটি ধাপ সঠিক, তবে 5 ধাপটি sudo do-release-upgrade(পরিবর্তে sudo apt-get dist-upgrade) হওয়া উচিত । এটি লক্ষ্য করা উচিত যে এটি ডাউনলোড করতে যাচ্ছিল সমস্ত প্যাকেজ ইতিমধ্যে উপস্থিত রয়েছে /var/cache/apt/archives

/var/cache/apt/archivesডু -রিলিজ-আপগ্রেডের পূর্ববর্তী কয়েকটি সংস্করণে একটি বাগ ছিল যেখানে প্যাকেজগুলি নতুনভাবে ডাউনলোড করার আগে এটি পরিষ্কার করা হবে , তবে আইআইআরসি যে বাগটি ঠিক করা হয়েছে।


আমি এটি করেছি এবং এটি কাজ করে।
মেনাচেম

এখানে জিইউআই ব্যবহার করে কীভাবে করবেন তা দেখুন: Askubuntu.com/a/418789/21794
মেনাচেম

প্রশ্নে বর্ণিত প্রক্রিয়াটি কি একটি এলটিএস থেকে পরেরটিতে উন্নীত করার জন্য ব্যবহারযোগ্য? আমার একটি সার্ভার রয়েছে যা আমি ১২.০৪-তে চালাচ্ছি যা আমি ১৪.০৪-এ টানতে চাই, তবে এই মাসের শেষের দিকে 12.04 রিপোস সরানোর আগে আপগ্রেডের জন্য সম্পূর্ণ প্রস্তুতির সুযোগ নাও থাকতে পারে।
dgw

9

এটি করার জন্য আমি একটি স্ক্রিপ্ট লিখেছিলাম, আমার নিজের একাধিক মেশিন উবুন্টু 14.04 "বিশ্বাসযোগ্য" তে আপগ্রেড করার জন্য। একে বলে 'অ্যাপেট-গেট-অন্যান্য-রিলিজ'। সাধারণ ব্যবহার:

$ sudo apt-get-other-release -t trusty
  [ a long time passes as it downloads stuff ]
$ sudo apt-get-other-release -U
  [ it prepares the system for upgrade -- this is quick ]
$ sudo do-release-upgrade   # or update-manager, whatever you're comfortable with
  [ upgrading also takes a long time and may still download some additional stuff ]

স্ক্রিপ্টটি এখানে:

ftp://www.lubkin.com/pub/user/filbo/apt-get-other-release

এবং সংস্করণ 1.0 এর sha1sum রয়েছে: 87a466b2bb2d1ac5b0a08509246a450b8d1c7617

পর্দার আড়ালে এটি মূলত apt-get update; apt-get -d dist-upgradeসোর্স.লিস্ট ফাইলগুলির নিজস্ব ব্যক্তিগত সেট নিয়ে চলছে । ফলাফলগুলি / var / cache / apt- $ to_rel / সংরক্ষণাগারগুলিতে সংরক্ষণ করা হয়, এবং '-U' পতাকাগুলি সিস্টেম-প্রশস্ত / var / cache / apt / সংরক্ষণাগারগুলিতে অনুলিপি করে যাতে আপনার আপগ্রেডের সময় উপস্থিত থাকতে পারে।

আপনি ব্যান্ডউইথ সংরক্ষণ করে এক স্থানীয় হোস্ট থেকে অন্য স্থানীয় আপগ্রেড সংরক্ষণাগারটি অনুলিপি করতে পারেন। আমি এটি একটি amd64 এবং i386 আপগ্রেডের জন্য করেছি, কেবলমাত্র সেই * .deb অনুলিপি করছি যার নামে "amd64" নেই; তারপরে apt-get-other-release -t trustyi386 মেশিনে আরেকটি দৌড়ে গেল , যা দুটি বড় মাপের প্যাকেজ ডাউনলোড করেছে যেহেতু দুটি মেশিনেই আলাদা আলাদা জিনিস ইনস্টল করা আছে।

প্রতিক্রিয়া প্রশংসা; ইমেল সিসি প্রশংসা করেছে, কারণ আমি জানি না আমি কবে থেকে জিজ্ঞাসা করব? অনুসন্ধান ইঞ্জিনগুলি আমার সম্পর্কে ভালভাবে অবগত।

দ্রষ্টব্য: আমি প্রকৃতপক্ষে কোনও সিস্টেমের আপগ্রেড করিনি! পরের সপ্তাহে কিছু সময়। এই স্ক্রিপ্টটি বের করা যখন এটি মানুষের কোনও ব্যবহারের হতে পারে।

> বেলার <


6

আপডেট ম্যানেজারকে আপনার জন্য পদক্ষেপগুলি 1-3 করার জন্য একটি উপায় রয়েছে।

  1. জিইউআইতে sudo update-managerএকটি টার্মিনাল উইন্ডো থেকে চালান (এটি গুরুত্বপূর্ণ)

    • আপডেট ম্যানেজারটি শুরু করুন, আপনি উবুন্টুর পরবর্তী সংস্করণে আপগ্রেড করতে চান তা বলুন এবং এটি চলমান শুরু করুন। এটি তৃতীয় পক্ষের সংগ্রহশালা অক্ষম করবে, মূল সংগ্রহস্থলগুলিকে সর্বশেষতম সংস্করণে পরিবর্তন করবে এবং তারপরে sudo apt-get updateআপনার জন্য চালিত হবে ।
    • এরপরে এটি একটি স্ক্রিন পপআপ করবে যা জানিয়েছে যে আপডেট চালানোর জন্য, এটি প্যাকেজগুলি অপসারণ, ইনস্টল করতে এবং আপগ্রেড করতে হবে।
    • এই পর্যায়ে, টার্মিনাল উইন্ডোতে যান এবং CTRL-C ব্যবহার করে জোর করে প্রোগ্রামটি ছেড়ে দিন। [আপনি যদি এটি না করেন এবং আপডেট ম্যানেজারের বাতিল বোতামের মাধ্যমে আপডেটটি বাতিল করেন তবে এটি পরিবর্তনগুলি ফিরিয়ে দেবে]
  2. sudo apt-get -d dist-upgradeসমস্ত প্যাকেজ ডাউনলোড না হয়ে এবং ইনস্টল করার জন্য প্রস্তুত না হওয়া অবধি কমান্ড লাইন থেকে যতবার প্রয়োজন ততবার চালান

  3. চালান sudo do-release-upgradeএবং এটি ইতিমধ্যে ডাউনলোড করা প্যাকেজগুলির সাথে আপগ্রেডটি সম্পূর্ণ করতে দিন।

  4. তৃতীয় পক্ষের সংগ্রহস্থলগুলি পুনরায় সক্ষম করুন এবং sudo apt-get update && sudo apt-get upgradeসর্বশেষ সংস্করণে তৃতীয় পক্ষের সংগ্রহস্থলগুলি আপডেট করতে পুনরায় চালনা করুন (নিশ্চিত করুন উপন্টুর সর্বশেষ রিলিজের জন্য সংগ্রহস্থলগুলি আপডেট হয়েছে)


2

আমি এর জন্য একটি স্ক্রিপ্টও লিখেছি, যা আপনি এটি পেতে পারেন

https://github.com/neldredge/fetch-release-upgrade

ব্যবহার: একটি স্ক্র্যাচ ডিরেক্টরিতে, চালান

 ./fetch-release-upgrade.sh trusty

বা আপনি যে কোনও নতুন রিলিজ আপগ্রেড করতে চান। প্রয়োজনীয় প্যাকেজগুলি এমন সাব নামে ডাউনলোড করা হবে debs। তারপরে আপনি /var/cache/apt/archivesদৌড়ানোর আগে এগুলিতে স্থানান্তর করতে পারেন do-release-upgrade

আমি এখনও ইউজার 270294 এর স্ক্রিপ্টটি দেখিনি তবে মনে হচ্ছে এটি অনুরূপ লাইনের সাথে কাজ করে এবং আরও কয়েকটি বৈশিষ্ট্য থাকতে পারে।


2

মেনাচেমের উত্তরের নিম্নলিখিত সামান্য সংক্ষিপ্ত সংস্করণটি আমার পক্ষে কাজ করেছিল:

  1. sudo do-release-upgradeএকটি টার্মিনাল উইন্ডোতে চালান , প্রম্পট না হওয়া পর্যন্ত অপেক্ষা করুন:

    Do you want to start the upgrade? 
    
    ...
    
    Fetching and installing the upgrade can take several hours. Once the 
    download has finished, the process cannot be canceled. 
    
    Continue [yN]  Details [d]
    

    নিশ্চিত করবেন না, এটি খোলা রাখুন leave

  2. দ্বিতীয় টার্মিনাল উইন্ডোতে, চালান sudo apt-get dist-upgrade --download-only

  3. হয়ে গেলে, চালিয়ে যান বা আপনার অবসরটিতে প্রথম টার্মিনাল উইন্ডোতে বাতিল করুন

প্রো টিপ: এর মতো একটি টার্মিনাল মাল্টিপ্লেক্সার ইনস্টল করুন screenএবং এটি চালান do-release-upgrade। তারপরে, screen -D -RRটার্মিনালের সাথে এমন কিছু ঘটে যা আপগ্রেড প্রক্রিয়াটি দেখায় আপনি আবার সংযোগ করতে পারেন । (ভাগ্যক্রমে, আজ আমার আপগ্রেড প্রায় সম্পূর্ণ ছিল ...)


এটি এটি করার একটি ভাল উপায়, তবে আপনাকে যদি মাঝখানে কম্পিউটার বন্ধ করতে হয় তবে এটি ব্যর্থ হতে পারে।
মেনাচেম

@ মিনাচেম: ধন্যবাদ "ব্যর্থ" বলতে কী বোঝায়, আপনি কি দয়া করে বিস্তারিত বলতে পারবেন? হ্যাঁ, এপিটি সূত্রগুলি সম্ভবত একটি অসামঞ্জস্যপূর্ণ অবস্থাতে থাকবে, তবে তা ছাড়া অন্য কিছু?
krlMLr

আমি এটি চেষ্টা করি নি, তাই ঠিক কী হবে তা আমি জানি না। আমি তখনই ভাবছিলাম যে আপনি যখন ডু-রিলিজ-আপগ্রেড বাতিল করেন এটি পরিবর্তনগুলি উল্টে দেয় তবে আপনি আপডেটগুলি ডাউনলোড করার জন্য সর্বশেষ এপ-উত্সগুলি ব্যবহার করছেন, আপনি যখন আপডেটটি পুনরায় চালু করার চেষ্টা করবেন তখন আপনি একটি অস্থির সিস্টেমের সাথে শেষ হতে পারেন might পরে।
মেনাচেম

আমি নিশ্চিত না নিছক ইনস্টলেশন ফাইলগুলি ডাউনলোড করা কি কিছু পরিবর্তন করে, এটি কি কেবল ইন্টারনেট থেকে ফাইল ক্যাচিং করে না? যাইহোক, এই প্রক্রিয়াটি আমার পক্ষে ভালভাবে কাজ করেছিল এবং আমি বাতিল হয়ে do-release-upgradeযাওয়ার পরে ডাউনলোডের পরে পুনরায় শুরু করেছি ।
krlMLr

1
হাঁ। যতক্ষণ না আপনি কাজ শেষ না হওয়া পর্যন্ত নিয়মিত আপডেট চালানোর চেষ্টা না করেন, আপনার ভাল হওয়া উচিত।
মেনাচেম

0

দাবি অস্বীকার: আমি এর আগে কখনও করিনি। এটি একটি ভয়াবহ ধারণা হতে পারে। এটি সমস্ত কিছু ভেঙে দিতে পারে, আপনার ব্যাংক অ্যাকাউন্ট খালি করে স্পেনের দক্ষিণে পালাতে পারে। সম্ভাব্য বিপজ্জনক যে কোনও কিছুর মতো, আপনার কিছু করার আগে একটি ব্যাকআপ তৈরি করুন


আপনি কতটা জিনিস ইনস্টল করেছেন তা আমি নিশ্চিত নই, সুতরাং এটি ত্রুটিযুক্ত সমাধান হতে পারে তবে আপনি সিডি থেকে আপগ্রেড করতে পারেন can বিকল্প আইসো ডাউনলোড করুন , এটি মাউন্ট করুন এবং আপগ্রেড স্ক্রিপ্টটি চালান।

wget -c http://releases.ubuntu.com/11.04/ubuntu-11.04-alternate-amd64.iso

আমি আরও কিছু যাওয়ার আগে, ছবিটি পেতে আপনাকে উইজেট ব্যবহার করতে হবে না। বিটোরেন্ট একটি স্ট্যান্ডার্ড ডাউনলোড ম্যানেজারের সাথে পাশাপাশি কাজ করবে। গুরুত্বপূর্ণ বিষয়টি হ'ল আপনি এমন কিছু চান যা আবার শুরু হবে, যাতে আপনি ডাউনলোড করা বন্ধ করতে পারেন এবং অন্য সময়ে এটি বাছাই করতে পারেন। এটিই wgetএর -cপতাকাটি করবে।

আপনার একবার আইএসও হয়ে গেলে, পরবর্তী পদক্ষেপটি মোটামুটি সহজ:

sudo mount -o loop ubuntu-11.04-alternate-amd64.iso /media/cdrom
sudo sh /media/cdrom/cdromupgrade

আমি যে ত্রুটিটির কথা বললাম তা হ'ল এটি কেবল উবুন্টুতে সিডিতে অন্তর্ভুক্ত থাকা সামগ্রীর সাথে অবিচ্ছেদ্য জিনিসগুলি আপগ্রেড করবে। এটি আপনার অন্যান্য প্যাকেজগুলি আপগ্রেড করবে না।

ইন তত্ত্ব এই জরিমানা করা উচিত। আপনি দেখতে পাবেন যে কিছু অ্যাপ্লিকেশন বিরতি, কিছু জোর করে আপডেটেটর দ্বারা সরানো হয়েছে, তবে মূল ওএস স্থিতিশীল থাকা উচিত।

যদি আমার তত্ত্বটি সঠিক হয় তবে এটি আপনাকে যখন অন্য সিনেমাপটিকের মাধ্যমে বা (আপনি যদি এটি ইনস্টল করেন) চান তখন আপনার অন্যান্য প্যাকেজগুলি আপগ্রেড করতে দেয় aptitude


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