Otomatik güncellemelerin etkin olup olmadığını nasıl kontrol edebilirim?


77

Ubuntu 12.04 sunucusunda otomatik güncellemelerin etkin olup olmadığından emin olmak istiyorum.

Bunu tam olarak nasıl kontrol edebilirim?

Etkinleştirilmişse otomatik güncellemeleri nasıl devre dışı bırakabilirim?


1
Diğerleriyle aynı şekilde yapılandırılmış bir sunucu oluşturmaya çalışıyorum ve eğer birileri basit soruları cevapladıysa gerçekten çok sevinir, Otomatik güncellemelerin etkin olup olmadığını nasıl kontrol edebilirsiniz? ... ama sadece durumunu bilmek istiyorum.
FreeSoftwareServers

Asıl soru 'güncellemeler' ile ilgiliydi, ancak cevaplar aynı zamanda 'güncelleme' kelimesini de dahil ederek 'güncellemeleri' ifade ediyor. Yazılım Güncelleyicimin el ile güncellemelerimi yaptığını unutmayın. Tamam, aynı zamanda Ubuntu’nun daha sonraki bir sürümüne yükseltme olanağı sunar. İki terimin birçok kaynaktan elde edilmesinde büyük bir karışıklık var gibi görünüyor.
MikeBT

1
"Güncelleme" ve "yükseltme" nin birkaç anlamı vardır; Onları kısıtlamanın mümkün olduğunu sanmıyorum. Örneğin, dokunma (1) , paket yönetimi ile doğrudan ilgili olmayan bir şey demek için "güncelleme" yi kullanır: "Her bir DOSYA'nın erişim ve değişiklik zamanlarını geçerli saate güncelleyin." Ubuntu'nun Yazılım ve Güncellemeleri yardımcı programı ve apt-get update"güncelleme" ile farklı anlamlara gelmek. Bence bu gemi açıldı . Yine de bir meta posta var .
Eliah Kagan

Yanıtlar:


69

Bunu yapmak için kullanılabilecek bir paket var.

sudo apt-get install unattended-upgrades

veya katılımsız yükseltme zaten kuruluysa. Veya Ubuntu dokümanlarını kontrol edebilirsiniz.

sudo dpkg-reconfigure -plow unattended-upgrades

Yüklemeniz gereken paket budur. Kurulduktan sonra dosyaları düzenleyin.

/etc/apt/apt.conf.d/10periodic
/etc/apt/apt.conf.d/20auto-upgrades

Bu dosyada sunucunun ne sıklıkla güncellenmesini istediğinizi belirleyebilirsiniz.

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

Dosya böyle görünmeli. 1 her gün güncelleneceği anlamına gelir. 7 haftalık.

/etc/apt/apt.conf.d/50unattended-upgrades

Bu dosyalar, apt'nin yeni güncellemeleri ve yükseltmeleri nerede arayacağını seçerek hangi güncellemeleri yapmak istediğinizi seçmenize izin verecektir. (Bu konuda benim kişisel görüşüm, eğer bu bir sunucuysa, güvenliği sağlamaktı.

Unattended-Upgrade::Allowed-Origins {
        "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";

};

Değişkenler ${distro_id}ve ${distro_codename}otomatik olarak genişletilir. Güncelleme girişini yorumluyorum ve sadece güvenlikten ayrıldım.


5
/etc/apt/apt.conf.d/20auto-upgradesBu, 13.10'da varsayılan olarak nerede olduğu APT::Periodic::Update-Package-Lists "1";ve APT::Periodic::Unattended-Upgrade "1";tutulduğu için belirtilerek güncellenmeli mi?
steakunderscore,

Ayrıca, Ubuntu Sunucum 12.04 LTS'de, 50unattended-upgradesdosya zaten sadece güvenlik güncellemelerine ayarlanmış durumdadır , bu nedenle varsayılan ayar burada doğru bir şekilde ayarlanmış görünmektedir ve dosyanın düzenlenmesi gerekmez.
Jeff Atwood

Taze ubuntu sunucumda, orada yok /etc/apt/apt.conf.d/10periodic. Orada unattended-upgradeszaten yüklü paketi ve /etc/apt/apt.conf.d/50unattended-upgradesçok yoktur. Sorum şu ki, manuel olarak ekledim /etc/apt/apt.conf.d/10periodicve sunucumun yeniden başlatılması gerekir mi, böylece yapılandırma etkili olur mu?
foresightyj

6
Bu, yükseltmelerin nasıl uygulanacağını değil, katılımsız yükseltmelerin nasıl kurulacağı ve kurulacağı konusunda bir rehber olarak görünmektedir.
ThorSummoner

Teşekkürler, benim 17.04'e yükselttikten sonra bir nedenden dolayı eskiydi.
EODCraft Ekibi

19

/var/log/unattended-upgrades/Katılımsız yükseltmelerinizin uygulandığını doğrulamak için günlükleri kontrol edin.


3
Cevabınızı yükseltmeme rağmen, şu anda ihtiyaç duyduğum şeye en yakın cevap (şu anda), ne arayacağımı açıklayabilir misiniz? Etkinleştirilmiş vs devre dışı bırakılmışsa nasıl görünüyor? Teşekkürler
FreeSoftwareServers

4

(Başka bir cevap verdim, çünkü LinuxBill'in cevabındaki değişiklikler reddedildi.)

Sizin için otomatik güncellemeleri etkinleştirmek için kullanılabilecek bir paket var. Katılımsız yükseltmeleri denir.

Otomatik güncellemeleri etkinleştirmek / devre dışı bırakmak için aşağıdaki komutu kullanın:

sudo dpkg-reconfigure -plow unattended-upgrades

Bu komut dosyayı değiştirecek /etc/apt/apt.conf.d/20auto-upgradesve aynı zamanda değiştirebilir /etc/apt/apt.conf.d/10periodic.

Alternatif olarak software-properties-gtk, "Güvenlik güncellemeleri olduğunda:" ayarını değiştirerek Güncellemeler sekmesinde otomatik güncelleme GUI'sini etkinleştirebilirsiniz . Bu dosyaları değiştirecek /etc/apt/apt.conf.d/10periodicve /etc/apt/apt.conf.d/20auto-upgrades.

Alternatif olarak yukarıda belirtilen dosyaları el ile değiştirebilirsiniz. Bu dosyada güncellemenin ne sıklıkta çağrılmasını istediğinizi belirleyebilirsiniz:

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

Dosya böyle görünmeli. 1 her gün güncelleneceği anlamına gelir. 7 haftalık. Değişken APT :: Periodic :: AutocleanInterval, "apt-get autoclean" öğesinin ne sıklıkta otomatik olarak yürütüleceğini belirler. 0, bu değişkenler için devre dışı bırakma anlamına gelir.

Katılımsız yükseltmelerin çalışma şeklini dosyayı düzenleyerek değiştirebilirsiniz /etc/apt/apt.conf.d/50unattended-upgrades. Bu dosya, apt'nin yeni güncellemeleri ve yükseltmeleri nerede arayacağını seçerek hangi güncellemeleri yapmak istediğinizi seçmenize izin verecektir.

Unattended-Upgrade::Allowed-Origins {
      "${distro_id}:${distro_codename}-security";
//      "${distro_id}:${distro_codename}-updates";
//      "${distro_id}:${distro_codename}-proposed";
//      "${distro_id}:${distro_codename}-backports";
};

Değişkenler ${distro_id}ve ${distro_codename}otomatik olarak genişletilir. Yukarıda sadece güvenlik güncellemeleri otomatik olarak yapılır. Otomatik güncellemeleri herhangi bir depoya genişletebilir, başka bir soruya bakabilirsiniz .

Değiştirmek isteyebilirsiniz

//Unattended-Upgrade::Remove-Unused-Dependencies "false";

için

Unattended-Upgrade::Remove-Unused-Dependencies "true";

Bu, otomatik olarak örneğin aşırı eski çekirdekleri kaldıracaktır, böylece / boot dolmaz.

Ubuntu belgelerinde daha fazla bilgi var .


sudo dpkg-reconfigure -plow unattended-upgradesyapılan 20auto-upgradesdosyayı
Ray Foss

-1

Otomatik Güncelleştirmeler varsayılan olarak etkindir. Değilse, otomatik güncellemeleri etkinleştirmek için Terminal'i açmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basın T. Açıldığında, aşağıdaki komutu çalıştırın.

sudo apt-get install unattended-upgrades

Sunucuda, /etc/apt/apt.conf.d/50unattended-upgradesotomatik olarak yükseltmek istemediğiniz güncelleme güncellemelerini düzenleyebilir ve yorumlayabilirsiniz. Bu düzenleme kök ayrıcalıklarıyla yapılmalıdır.


1
Varsayılan olarak AÇIK olduğunu sanmıyorum, en azından bir sunucu kurulumunda değil. Ancak, paket gerçekten sunucularda bile otomatik olarak yüklenmiş gibi görünüyor.
Alexis Wilke

Aynı fikirdeyim Bir başka yorumcu da askubuntu.com/questions/172524/… ' de belirttiği gibi , içindeki ve içindeki içerik /etc/apt/apt.conf.d/20auto-upgradesaslında otomatik güncellemeyi mümkün kılan şeydir. Bilmek güzel!
Ben Johnson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.