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


8

আমি উবুন্টু সার্ভারগুলিতে স্বয়ংক্রিয় আপগ্রেড সক্ষম করার জন্য ডকুমেন্টেশন অনুসরণ করেছি , তবে এটি আসলে কিছুই আপডেট করে না।

আমার /etc/apt/apt.conf.d/50unattended- আপগ্রেডগুলি প্রায় ডিফল্ট মনে হয়।

// Automatically upgrade packages from these (origin, archive) pairs
Unattended-Upgrade::Allowed-Origins {
        "Ubuntu karmic-security";
        "Ubuntu karmic-updates";
};

// List of packages to not update
Unattended-Upgrade::Package-Blacklist {
//      "vim";
//      "libc6";
//      "libc6-dev";
//      "libc6-i686";
};

// Send email to this address for problems or packages upgrades
// If empty or unset then no email is sent, make sure that you
// have a working mail setup on your system. The package 'mailx'
// must be installed or anything that provides /usr/bin/mail.
Unattended-Upgrade::Mail "pupeno@example.com";


// Automatically reboot *WITHOUT CONFIRMATION* if a 
// the file /var/run/reboot-required is found after the upgrade 
//Unattended-Upgrade::Automatic-Reboot "false";

ডিরেক্টরি / var / লগ / অপরিবর্তিত আপগ্রেড / ফাঁকা আছে। চালানো /etc/init.d/unattended- আপগ্রেড শুরু খুব সুন্দর নয়:

root@mozart:~# /etc/init.d/unattended-upgrades start
Checking for running unattended-upgrades: root@mozart:~#

কিছু ভেঙে গেছে বলে মনে হচ্ছে তবে কেন তা নিশ্চিত sure

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

root@mozart:~# aptitude safe-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initializing package states... Done
The following packages will be upgraded:
  linux-libc-dev 
1 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/743kB of archives. After unpacking 4096B will be used.
Do you want to continue? [Y/n/?]

আমার কাছে থাকা সমস্ত সার্ভারে অযৌক্তিকর আপগ্রেডগুলি অক্ষম করা আছে বলে মনে হচ্ছে:

root@mozart:~# apt-config shell UnattendedUpgradeInterval APT::Periodic::Unattended-Upgrade
root@mozart:~#

কোন ধারণা আমি কি অনুপস্থিত?


libc একটি প্রধান প্যাকেজ। আমি কোনও সার্ভারকে নিজের থেকে আপডেট করতে দেব না!
এন্টোইন বেনেকমুন

এন্টোইন, এটি নিয়ে আমার কোনও সমস্যা নেই; তদতিরিক্ত, libc-dev হ'ল ডেভেল প্যাকেজ, সম্ভবত একগুচ্ছ .h এবং এর মতো জিনিস। এবং এটি কেবল এখনই মুলতুবি রয়েছে, এখন কী কী পরে মুলতুবি থাকবে, তাই এই বিশেষ প্যাকেজটি আলোচনা করা সমস্যার সাথে খুব বেশি যোগ করে না।
pupeno

উত্তর:


4

আপনি /etc/apt/apt.conf.d-10periodic পরীক্ষা করেছেন?

এটি শেষ লাইন করা উচিত

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "1";
APT::Periodic::Unattended-Upgrade "1";

5
এই সেটিংসগুলি সমস্ত 10 স্পায়োরিডিকের মধ্যে লাইভ করে না তবে 10 স্প্যারিয়োডিক, 20 আউটো-আপগ্রেডস এবং 50-টি অবিচ্ছিন্ন আপগ্রেডে বিতরণ করা হয়। যদি আপনি এগুলিকে ভুল জায়গায় রাখেন তবে ভবিষ্যতের এপিটি আপগ্রেড সেগুলি ওভাররাইট করতে পারে। 20 আউটো-আপগ্রেডগুলি এপিটি :: পর্যায়ক্রমিক :: অবরুদ্ধ-আপগ্রেড "1" সেট করার জায়গা; উবুন্টু সার্ভার গাইডে বর্ণিত আচরণের সাথে মিল রেখে 50-অবধি-আপগ্রেড করা হয়েছে।
ড্যাফ

আপনি এখানে বিশদ তথ্য রাখতে পারেন বা লিঙ্ক (গুলি) করতে পারেন? আমি তাদের খুজে পাচ্ছি না.
তানারি


উবুন্টু 10.04 (অফিসিয়াল) সার্ভার গাইডটি পুরানো বলে মনে হচ্ছে। আরও তথ্যের জন্য আমার উত্তর দেখুন।
হেন্ডি ইরাওয়ান

2
দস্তাবেজের জন্য সর্বশেষতম ইউআরএল হ'ল: help.ubuntu.com/lts/serverguide/automatic-updates.html এবং এতে বলা হয়েছে যে এই চারটিই তানারি কুরোট হিসাবে 10 বছরের সময়কালে হওয়া উচিত। অপ্রচলিত আপগ্রেডের জন্য পৃষ্ঠাটি এইটির
অটোমেটিকসিকিউরিটি

8

আপনার উবুন্টু সংস্করণের জন্য আসল ডকুমেন্টেশন এখানে দেখুন:

/usr/share/doc/unattended-upgrades/README.gz

এটি সক্ষম করার জন্য উবুন্টু ১১.১০ এর জন্য, আপনি এটি করুন:

sudo dpkg-reconfigure -plow unattended-upgrades

(এটি একটি ইন্টারেক্টিভ কথোপকথন) যা /etc/apt/apt.conf.d/20auto-upgradesনিম্নলিখিত বিষয়বস্তুগুলির সাথে তৈরি করবে :

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

সুতরাং প্রকৃতপক্ষে উবুন্টু 10.04 সার্ভার গাইডের তথ্য পুরানো

আপনি যদি বিপ্পো এবং সলুভাসের মতো পুতুল ব্যবহার করেন তবে যথাযথ অপ্রয়োজনীয়-আপগ্রেড কনফিগারেশনটি স্বয়ংক্রিয় করতে আপনি এ জাতীয় কিছু ব্যবহার করতে পারেন :

# Unattended upgrades
package { unattended-upgrades: ensure => present }
file { '/etc/apt/apt.conf.d/50unattended-upgrades':
  content => template('bipposerver/50unattended-upgrades'),
  mode    => 0644,
  require => Package['unattended-upgrades'],
}
file { '/etc/apt/apt.conf.d/20auto-upgrades':
  source  => 'puppet:///bipposerver/20auto-upgrades',
  mode    => 0644,
  require => Package['unattended-upgrades'],
}
service { unattended-upgrades:
  enable    => true,
  subscribe => [ Package['unattended-upgrades'],
                 File['/etc/apt/apt.conf.d/50unattended-upgrades',
                      '/etc/apt/apt.conf.d/20auto-upgrades'] ],
}

টেমপ্লেট / ফাইলগুলি সরবরাহ করার বিষয়টি নিশ্চিত করুন 50unattended-upgradesএবং 20auto-upgradesআপনি যেমন উপযুক্ত দেখেন তেমন করুন।

এটি প্রতিফলিত করতে আমি উবুন্টু উইকি পৃষ্ঠাটিও আপডেট করছি ।


1
+1 এফডাব্লুআইডাব্লু, ১৩.০৪ সার্ভার গাইড এখনও পুরানো
ডিজেল

6

আমি তোমার সাথে কোন ভুল দেখছি না /etc/apt/apt.conf.d/50unattended-upgrades। আমার দেখতে প্রায় আপনার মতো লাগে তবে আমি কেবল সুরক্ষা আপগ্রেড স্বয়ংক্রিয়ভাবে প্রয়োগ করতে পারি, অন্য কিছু নয়। আমার কাছে এটি "রুট" -তে কেবল মেল প্রেরণের জন্যও সেট করা আছে (পোস্টফিক্স বাকীগুলি পরিচালনা করে)।

তবে: আরআর স্ক্রিপ্টটি অপরিবর্তিত /etc/init.d/unattended-upgradesআপগ্রেড চালানোর জন্য নয়। এটি কেবল অচিহ্নিত আপগ্রেড প্রক্রিয়া চলছে কিনা তা পরীক্ষা করে এবং এটি বের না হওয়া পর্যন্ত অপেক্ষা করে। কেন এটি প্রয়োজন তা আমি জানি না বা এটি যা করে তা কেন করে (এটি পূর্ববর্তী উবুন্টু সংস্করণে উপস্থিত ছিল না) তবে এটি অপরিবর্তিত আপগ্রেড করার উপায় নয়।

পরিবর্তে উবুন্টুতে একটি পাইথন প্রোগ্রাম বলা unnattended-upgradesহয় যা কাজ করে। এটিকে ম্যানুয়ালি চালানোর চেষ্টা করুন এবং দেখুন কী ঘটে। কমান্ডের আউটপুটও পরীক্ষা করে দেখুন

apt-config shell UnattendedUpgradeInterval APT::Periodic::Unattended-Upgrade 

এটি বলা উচিত UnattendedUpgradeInterval='1', নির্দেশ না দেওয়া যে আপনি অপ্রত্যাশিত আপগ্রেডের জন্য মঞ্জুরি দেওয়ার জন্য এপিটি সঠিকভাবে কনফিগার করেছেন।

উবুন্টু /etc/cron.daily/aptক্রোন থেকে প্রতিদিন চালায় । আপনি যদি সেই স্ক্রিপ্টটি দেখেন তবে আপনি দেখতে পাবেন যে এটি বিভিন্ন এপিটি-সম্পর্কিত কাজ করে, এর মধ্যে অপ্রত্যাশিত আপগ্রেড। আমার অনুমান যে আপনি কোনওভাবে সেই ক্রোন স্ক্রিপ্টটি অক্ষম করেছেন এবং তাই কিছুটা অচিরাচরিত হয় না।

এটিই কমবেশি আমার মাথার উপরের দিক থেকে। আপনি যদি আমার ধারণা সফল না করে চেষ্টা করেন তবে দয়া করে একটি ফলোআপ পোস্ট করুন।

আছে HTH


2
উত্তর ড্যাফের জন্য আপনাকে ধন্যবাদ। আমি প্রশ্নের সাথে "এপটি-কনফিগার শেল আনটেন্ডেড আপগ্রেডইন্টারওয়াল এপিটি :: পিরিয়ডিক :: অব্যাহত-আপগ্রেড" এর আউটপুট যুক্ত করেছি। আমার সমস্ত সার্ভারগুলি এর জন্য কিছুই মুদ্রণ করে না।
pupeno
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.