yum update --security
yalnızca güvenlik güncelleştirmelerini yükler. Bence bu yum-security eklentisinin bir uzantısı.
Eşdeğer bir dnf komutu var mı? (dnf, Fedora 22'de yum'un yerini aldı)
yum update --security
yalnızca güvenlik güncelleştirmelerini yükler. Bence bu yum-security eklentisinin bir uzantısı.
Eşdeğer bir dnf komutu var mı? (dnf, Fedora 22'de yum'un yerini aldı)
Yanıtlar:
Göre http://forums.fedoraforum.org/showthread.php?t=305905
#!/bin/bash
SECURITY_UPDATES_LIST=$( dnf --refresh -q updateinfo list sec | awk '{print $3}' )
SECURITY_UPDATES_NUM=`echo "$SECURITY_UPDATES_LIST" | sed '/^$/d' | wc -l`
if [ "$SECURITY_UPDATES_NUM" -eq 0 ]; then
exit
fi
dnf upgrade -y $SECURITY_UPDATES_LIST
-y
ve --refresh
eklenebilir):up=$(sudo dnf -q updateinfo list sec | awk '{print $3}'); [[ $up ]] && sudo dnf upgrade $up
alias security-update="pkgs=\$(sudo dnf --refresh -q updateinfo list sec | awk '{print \$3}'); [[ \$pkgs ]] && sudo dnf upgrade -y \$pkgs"
Sen kullanabilirsiniz DNF otomatik üç ayarlarla:
apply_updates = yes
download_updates = yes
upgrade_type = security
(Varsayılan yapılandırma dosyasıdır /etc/dnf/automatic.conf
)
veya kullanarak:
dnf updateinfo list security
kullanılabilir tüm güncellemeleri almak için manuel olarak güncelleyin.
dnf updateinfo list updates security
Cli veya bash betiğine for for döngüsünü koyabilirsiniz . Yine de güvenlik güncelleştirmelerini gözden geçirmenizi önemle tavsiye ederim, ancak -y
komutun her zamandnf update
bazı ihtiyaçlara bağlı olarak benim için çalışan budur:
for i in $(dnf updateinfo list updates security | grep -Ei ^fedora | cut -d' ' -f3) ; do dnf update $i; done
Veya awk ile biraz daha kısa (bunun --refresh ile çalışmadığını unutmayın)
for i in $(dnf updateinfo list updates security | awk 'NR>1 {print $3}') ; do dnf update $i; done
bir dnf için --refresh
for i in $(dnf updateinfo list updates security| dnf updateinfo list updates security| awk 'NR>1 {print $3}') ; do dnf update $i; done
Daha önce önerilen yöntemler benim durumumda tatmin etmedi. Bunu deneyebilirsiniz ve belki de daha mükemmeldir. "Dnfupdate-security" adında bir dosya oluşturun, ardından aşağıdaki python satırlarını yapıştırın veya cmd'yi yürütün:
cmd1: sudo touch / usr / bin / dnfupdate-güvenlik && sudo chmod + x / usr / bin / dnfupdate-security
cmd2: sudo gedit / usr / bin / dnfupdate-security
Sonra python kodunu 'dnfupdate-security' dosyasına yapıştırın, kaydedin
Cmd yürütme: sudo dnfupdate-security
#!/usr/bin/python
"""
DESCRIPTION: Check for security updates and insert all the packages into "dnf update" as argument.
"""
import os
updateList = ''; x = ''
for x in os.popen("dnf -q updateinfo list sec | awk '{print $3}'"):
x = x.strip()
updateList = updateList+' '+x
if x != '':
os.system('dnf update '+updateList)
else:
print 'No security updates available at this time!'
import os
satırın başında değildir (her satırdaki 3 önde gelen boşluğu kaldırsanız bile) Ve tutarsız girintinizi düzeltsem bile, bir SyntaxError alırım
dnf upgrade -y
için dnf update
. Başka önemli farklılıklar var mı?