yum update --security
केवल सुरक्षा अद्यतन स्थापित करता है। मुझे लगता है कि यह यम-सुरक्षा प्लगइन से एक विस्तार है।
क्या समतुल्य dnf कमांड है? (फेडोरा 22 में yn की जगह dnf)
yum update --security
केवल सुरक्षा अद्यतन स्थापित करता है। मुझे लगता है कि यह यम-सुरक्षा प्लगइन से एक विस्तार है।
क्या समतुल्य dnf कमांड है? (फेडोरा 22 में yn की जगह dnf)
जवाबों:
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
और --refresh
जोड़ा जा सकता है) में वन-लाइनर के समान :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"
आप तीन सेटिंग्स के साथ dnf- स्वचालित का उपयोग कर सकते हैं :
apply_updates = yes
download_updates = yes
upgrade_type = security
(डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल है /etc/dnf/automatic.conf
)
या उपयोग कर रहा है:
dnf updateinfo list security
सभी उपलब्ध अपडेट प्राप्त करने के लिए, फिर उन्हें मैन्युअल रूप से अपडेट करें।
आप dnf updateinfo list updates security
क्ली या बैश स्क्रिप्ट पर एक लूप के लिए रख सकते हैं । मैं अभी भी सुरक्षा अद्यतनों की समीक्षा करने की अत्यधिक अनुशंसा करता हूं, लेकिन आप हमेशा -y
कमांड में फेंकने की अनुमति दे सकते हैंdnf update
यह कुछ जरूरतों के आधार पर मेरे लिए काम करता है:
for i in $(dnf updateinfo list updates security | grep -Ei ^fedora | cut -d' ' -f3) ; do dnf update $i; done
या awk के साथ थोड़ा छोटा होना (इस बात से अवगत रहें कि यह --refresh के साथ काम नहीं करता है)
for i in $(dnf updateinfo list updates security | awk 'NR>1 {print $3}') ; do dnf update $i; done
dnf --refresh के लिए
for i in $(dnf updateinfo list updates security| dnf updateinfo list updates security| awk 'NR>1 {print $3}') ; do dnf update $i; done
पहले प्रस्तावित तरीकों ने मेरे मामले में संतुष्ट नहीं किया। आप यह कोशिश कर सकते हैं और यह शायद अधिक सही है। "Dnfupdate-security" नाम के साथ फ़ाइल बनाएं, फिर नीचे दी गई पायथन लाइनें चिपकाएँ या cmd निष्पादित करें:
cmd1: sudo टच / usr / bin / dnfupdate- सुरक्षा और& sudo chmod + x / usr / bin / dnfupdate- सुरक्षा
cmd2: sudo gedit / usr / bin / dnfupdate- सुरक्षा
इसके बाद अजगर कोड को 'dnfupdate-security' फ़ाइल में पेस्ट करें, इसे सेव करें
निष्पादन cmd: sudo dnfupdate- सुरक्षा
#!/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
लाइन की शुरुआत में नहीं है (भले ही आप प्रत्येक पंक्ति से 3 प्रमुख रिक्त स्थान को हटा दें)। और यहां तक कि अगर मैं आपके असंगत इंडेंटेशन को सही करता हूं, तो मुझे एक सिंटैक्सिग्राम प्राप्त होता है।
dnf upgrade -y
है dnf update
। कोई अन्य पर्याप्त अंतर?