আমি কি একটি নিরব বা অবরুদ্ধ প্রকাশের আপগ্রেড করতে পারি?


31

প্রম্পটে প্রতিক্রিয়া না জানিয়ে কীভাবে আমি একটি নতুন উবুন্টু সংস্করণে আপগ্রেড করব?

আমি এখন 12.04 এ আছি এবং 12.10 ইনস্টল করতে চাই। আমি যখন আপডেটটি শুরু করি, তখন এটি সাধারণত স্টাফ ডাউনলোড করে, তারপরে একটি প্রশ্ন জিজ্ঞাসা করে, কিছুটা ইনস্টল করে, একটি প্রশ্ন জিজ্ঞাসা করে I ইত্যাদি I আমি কেবল প্রক্রিয়াটি শুরু করতে চাই, দূরে গিয়ে কয়েক ঘন্টা পরে এটি শেষ করতে চাই। আমি ঠিক আছি / ইত্যাদি ইত্যাদিতে কনফিগারেশন ফাইলগুলি স্বয়ংক্রিয়ভাবে আপডেট করা। তাহলে কীভাবে অপ্রয়োজনীয় আপগ্রেড শুরু করবেন?

উত্তর:


42

নিম্নলিখিত কমান্ডটি অনুরোধ ছাড়াই নতুন স্থিতিশীল রিলিজে আপগ্রেড করে:

do-release-upgrade -f DistUpgradeViewNonInteractive

নিম্নলিখিত কমান্ড প্রম্পট ছাড়াই বর্তমান বিকাশ রিলিজে আপগ্রেড করে:

do-release-upgrade -d -f DistUpgradeViewNonInteractive

আমি এটি পরীক্ষা করেছি না, তবে মনে হয় কোনও প্রশ্ন উঠলে এটি কেবল ডিফল্ট ক্রিয়া সম্পাদন করে। এটি যদি কোনও স্ক্রিপ্টগুলি বেশি দীর্ঘ স্থায়ী করে তবে এটি বার বার করে দেয়।

আপনি dpkg-reconfigureযদি নির্দিষ্ট প্যাকেজগুলির কনফিগারেশনে অসন্তুষ্ট হন তবে আপনাকে বেশিরভাগ সময় ব্যবহার করতে হতে পারে তবে বেশিরভাগ সময় আপনার ঠিক থাকতে হবে।

সূত্র: http://awaseroot.wordpress.com/2012/04/29/ubuntu-release-upreg-fully-automatic-non-interactive-upgrade/ । লিঙ্কে এটি করার অন্যান্য উপায়ও রয়েছে।


লিঙ্কগুলি থেকে সামগ্রী রেফারেন্স এড়াতে তবে সাইটটি অ্যাক্সেসযোগ্য না হলে তথ্যটি হারিয়ে যাওয়া এড়াতে প্রাসঙ্গিক তথ্য অন্তর্ভুক্ত করুন।
k0pernikus

আমি এটি করেছি এবং সমস্ত কিছু কাজ করেছে বলে মনে হয়েছিল, তবে পুনরায় বুট করার পরে আমি কেবল একটি গ্রাব ত্রুটি পেয়েছি , সুতরাং মনে হচ্ছে এই অপ্রত্যাশিত আপগ্রেডের পরে আপনাকে আরও কিছু গ্রাব কনফিগারেশন যুক্ত করতে হবে। সাথে sudo apt-get install grub-emu?
rubo77

6
এটি ট্রাস্টি => জেনিয়ালের পক্ষে কাজ করে না। পরিবর্তিত / ইত্যাদি ফাইল সম্পর্কে এখনও প্রশ্ন পান get
উইলেম

এটি কি সুডো দিয়ে চালানো উচিত নয়?
সেরিন

পরিবর্তিত / ইত্যাদি ফাইল সম্পর্কে প্রশ্ন সম্পর্কে, এখানে একটি দুর্দান্ত সমাধান রয়েছে: awaseroot.wordpress.com/2012/04/29/… । 'প্রতিধ্বনি "y \ n \ ny \ ny \ ny \ n" | দিয়ে কমান্ডটি চালান | 'ডু-রিলিজ-আপগ্রেডের সামনে। এটি প্রশ্নের উত্তর বীজ। / ইত্যাদিতে প্রচুর সংশোধিত ফাইল থাকার ক্ষেত্রে প্রচুর উত্তর যুক্ত করুন।
nmgeek

6

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

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

0. সমস্ত বিদ্যমান প্যাকেজ আপডেট করুন

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

1. পাসওয়ার্ডহীন কার্যকরকরণ সেট আপ করুন

আপনার ব্যবহারকারীর তালিকায় নিজের যোগ করুন যা পাসওয়ার্ড না দিয়েই sudo ব্যবহার করে ডু-রিলিজ-আপগ্রেড করতে পারে

sudo visudo -f /etc/sudoers.d/do-release-upgrade.

এবং নিম্নলিখিত লাইনটি যুক্ত করে, আপনার নিজের নিজের জন্য আমার ব্যবহারকারীর নামটি স্থির করে:

my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade

2. বর্ধিত আপগ্রেড শুরু করুন

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

while true; do 
    ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
    sleep 120; 
done

৩. পূর্ববর্তী স্থিতিতে কনফিগারেশন ফাইলগুলি ঠিক করুন

এর পরে আপনাকে ব্যাক আপ করা কনফিগারেশন ফাইলগুলি তাদের পূর্ববর্তী স্থানে সরিয়ে নিতে হবে কারণ আপগ্রেড প্রক্রিয়াটি তাদের জায়গায় ডিফল্ট কনফিগারেশন স্থাপন করেছে।

ডিফল্ট উত্তর নিয়ে সন্তুষ্ট নন?

এই লোকটির প্রতিটি প্রম্পটের জন্য উত্তরগুলি প্রস্তুত করার একটি উপায় রয়েছে , তবে ক্ষতিটি হ'ল আপনাকে অবশ্যই জানতে হবে সেখানে কতগুলি প্রম্পট রয়েছে ...


5

টমাস ওয়ার্ড তার উত্তরে কী বলেছে তা নিশ্চিত করতে এবং গৃহীত উত্তরের সাথে বিরোধিতা করতে, do-release-upgrade -d -f DistUpgradeViewNonInteractive কাজ করে না।

আসলে প্রথম প্রম্পটে এটি আমার 16.04 থেকে 18.04 পরীক্ষার পার্টিশনটি ভেঙে ফেলেছিল এবং আমাকে এটি পুনরায় সংশোধন করতে হয়েছিল। এখানেই স্ক্রিপ্ট হিমশীতল:

Setting up mount (2.31.1-0.4ubuntu3) ...
Setting up systemd (237-3ubuntu10) ...
Installing new version of config file /etc/pam.d/systemd-user ...
Installing new version of config file /etc/systemd/journald.conf ...

Configuration file '/etc/systemd/logind.conf'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** logind.conf (Y/I/N/O/D/Z) [default=N] ? y

Y
CRASHED... NOTHING HAPPENS NOW... WILL KILL AND RESTART WITHOUT -f OPTION...

ইনপুট ইনহিবিটারগুলির কারণে স্ক্রিপ্টটি হত্যার পরে পুনরায় বুট বা শাটডাউন কাজ করবে না। আপনাকে একটি শীতল শাটডাউন করতে হবে (পাওয়ার বোতামটি 10 ​​সেকেন্ড ধরে রাখুন)।

সদ্ব্যবহারের জন্য ধন্যবাদ এটি একটি 16.04 ক্লোন আপগ্রেড ছিল এবং আসল 16.04 পার্টিশনে নয়।


জীবনকে আরও আকর্ষণীয় করে তুলতে আমার এনভিএম এসএসডিতে একটি নতুন 898 এমবি পার্টিশন যুক্ত করা হয়েছিল এবং আমার নিয়মিত পার্টিশন স্থানান্তরিত হয়েছে:

$ lsdrv
NAME        FSTYPE  LABEL                  MOUNTPOINT          SIZE MODEL

nvme0n1                                                        477G Samsung SSD 960 PRO 512G
├─nvme0n1p5 ntfs                                               858M 
├─nvme0n1p3                                                     16M 
├─nvme0n1p1 ntfs                                               450M 
├─nvme0n1p8 ntfs    Shared_WSL+Linux       /mnt/e                9G 
├─nvme0n1p6 ext4    Ubuntu18.04                               23.7G 
├─nvme0n1p4 ntfs    NVMe_Win10             /mnt/c            390.4G 
├─nvme0n1p2 vfat                           /boot/efi            99M 
├─nvme0n1p9 swap    Linux Swap             [SWAP]              7.9G 
└─nvme0n1p7 ext4    NVMe_Ubuntu_16.0       /                  44.6G 
  • nvme0n1p5 যেখানে আমার উবুন্টু 16.04 পার্টিশনটি ছিল সেখানে ব্যবহৃত হত তবে এখন এটি চালু nvme0n1p7
  • nvme0n1p8 আমার 18.04 পরীক্ষার পার্টিশনটি যেখানে ছিল সেখানে ব্যবহৃত হত তবে এখন এটি চালু nvme0n1p8

দ্রষ্টব্য: আমি আজ বিকেলে বিল্ড 1709 থেকে বিল্ড 1809 তে উইন্ডোজ 10 আপগ্রেড করেছি যাতে সম্ভব হয় যে এটি ফর্ম্যাটে নতুন 898 এমবি nvme0n1p5পার্টিশনটি তৈরি করেছে ntfs


যদিও এটি বড়, তাই আপনার এটি লঞ্চপ্যাডে রিপোর্ট করা উচিত। এর আগে বেশ কয়েকটি বিতরণ আপগ্রেডের মাধ্যমে অ ইন্টারেক্টিভ
উপায়টি ব্যবহার

একই দিনে একই বাক্সে উবুন্টু এবং উইন্ডো উভয়ই আপগ্রেড করা হয়েছে? আপনার অবশ্যই ব্যথা উপভোগ করতে হবে
জেডিএস

@ জেডিএস উইন্ডোজ বিরক্ত হয়ে উঠেছে। 1700 আপগ্রেডগুলি অনুপস্থিত, পাইথন 2 বনাম পাইথন 3 প্রকারের ভাঙ্গা নির্ভরতা I। আমাকে উইন্ডোজ স্টোর দীর্ঘশ্বাস থেকে উবুন্টু 16.04 মুছে ফেলা এবং পুনরায় ইনস্টল করতে হবে ।
WinEunuuchs2Unix

2

আপনি টার্মিনাল ব্যবহার করে এটি করতে পারেন sudo apt-get -y upgrade। এটি সমস্ত অনুরোধগুলিতে "হ্যাঁ" এর উত্তর দেবে। এটি স্বয়ংক্রিয়ভাবে চলবে না, সুতরাং আপনাকে এটি চালাতে হবে। এটা কাজ করা উচিত । এএফআইকে জিইউআই আপডেট ম্যানেজার ব্যবহার করে সফ্টওয়্যারটিতে অপরিবর্তিত আপগ্রেড করার কোনও উপায় নেই ( এটি রিলিজ আপগ্রেডের মতো নয়! )

আপনি যদি অন্য উবুন্টু সংস্করণে উন্নীত করার চেষ্টা করছেন (যেমন একটি রিলিজ আপগ্রেড এবং সাধারণত উবুন্টুর সংস্করণ অনুসারে প্রকাশের রেখায় পরবর্তী প্রকাশ), আপনাকে সেই ম্যানুয়ালি সক্রিয় করতে হবে । sudo do-release-upgradeকাজ করতে পারে। যদিও অতীত অনুরোধগুলি এড়িয়ে যাওয়ার কোনও উপায় নেই। আপনি যখন এই জাতীয় অনুরোধগুলি সন্ধান করতে যাচ্ছেন তখন আপনি আপগ্রেডগুলি কেন শুরু করেন - সেখানে অনুরোধ জানানো হবে।


1
"অতীত প্রম্পটগুলি এড়িয়ে যাওয়ার কোনও উপায় নেই যদিও"। ডিস্টুগ্রেডভিউনন ইন্টারেক্টিভ পতাকা সম্পর্কে কী? যা অনুরোধগুলি এড়িয়ে যায়।
অলিগোফ্রেন

1
@ অলিগফ্রেন থমাস ঠিক আছে কারণ -f DistUpgradeViewNonInteractiveপতাকাটির ফলে প্রথম (Y/I/N/O/D/Z)প্রম্পটে স্ক্রিপ্ট লক হয়ে যায় । আমার উত্তরটি দেখুন আমি সবেমাত্র পোস্ট করেছি।
WinEunuuchs2 ইউনিক্স

-4

-yবিকল্পটি যুক্ত করার চেষ্টা করুন apt-getতবে জানেন যে এটি yসমস্ত প্রশ্নের উত্তর দেবে।


1
আমি গ্রাফিকাল আপডেট ম্যানেজারটি ব্যবহার করছি, অ্যাপটি-গেট নয়। আমি কনসোলে আপডেটটি করতে পারতাম, তবে আমি শুনেছি 'অ্যাপট-গাই ডাস্ট-আপগ্রেড' বছরের পর বছর কাজ করে না (রিলিজের মধ্যে আপগ্রেড করার জন্য), যাতে কমান্ডটি 'অ্যাপ্ট-গেট' না হয়।
jdm

@jdm ভাল apt-get dist-upgradeকাজ করা উচিত। আপনি এখানে কোথায় কাজ করেন না?
শেঠ

3
@ শেঠ apt-get dist-upgradeএখন নেই এবং কোনও অপারেটিং সিস্টেমে নিজে থেকে একটি রিলিজ আপগ্রেড করেছে performed দেখুন man apt-getupgradeকেবলমাত্র প্যাকেজগুলি আপগ্রেড করা হয় যা কোনও নতুন প্যাকেজ ইনস্টল না করা বা আনইনস্টল না করে আপগ্রেড করা যায়। dist-upgradeপ্যাকেজগুলি মুছে ফেলা বা যুক্ত করা হলেও প্যাকেজগুলি আপগ্রেড করে। এটি সাধারণ আপডেটগুলি সম্পাদনের জন্য মূলত কার্যকর - উদাহরণস্বরূপ, upgradeকার্নেলগুলি আপগ্রেড করবে না।
এলিয়াহ কাগান

2
পরিবর্তন করা হচ্ছে sources.listপরবর্তী রিলিজে এর আর্কাইভ বিন্দু এবং তারপর চলমান apt-get dist-upgradeইচ্ছা যদি এটা সফল একটি বিজ্ঞপ্তিতে আপগ্রেড। এটি aptitude dist-upgradeআরও উন্নত নির্ভরতা রেজোলিউশনের কারণে পরিবর্তে এটি ব্যবহারের জন্য প্রস্তাবিত হওয়া সত্ত্বেও এটি ডেবিয়ানে সমর্থিত । উবুন্টুতে, এর মতো কিছুই মোটেও সমর্থিত নয় , যদিও এটি সফল হতে পারে। পরিবর্তে, কমান্ড লাইনে পরবর্তী সংস্করণে আপগ্রেড করতে do-release-upgradeব্যবহৃত হয়। এই ইউটিলিটিটি একটি -yপতাকা নেয় না , সুতরাং এই উত্তরটি কোনও নতুন রিলিজে আপগ্রেড করার পরিস্থিতিতে প্রযোজ্য নয়
এলিয়াহ কাগান

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