سؤال كيفية تثبيت التحديثات عبر سطر الأوامر؟


عندما أسجل الدخول إلى خادم الويب الخاص بي عبر SSH ، أرى المعلومات:

88 packages can be updated.
80 updates are security updates

حاولت apt-get update ثم apt-get upgrade ولكن في كل مرة أسجل الدخول فيها ، لا أزال أرى رسالة حول التحديثات. كيف أقوم بتثبيتها؟


588
2017-10-05 13:44


الأصل


هل جربت هذا أولاً: sudo apt-get clean يجب أن ينظف ذاكرة التخزين المؤقت. - user2635584


الأجوبة:


جرب هذا:

sudo apt-get update        # Fetches the list of available updates
sudo apt-get upgrade       # Strictly upgrades the current packages
sudo apt-get dist-upgrade  # Installs updates (new ones)

وثائق عن كل apt-get الخيار يمكن العثور عليها في الرجل صفحات ل apt-get. هذه متاحة أيضا عن طريق تشغيل man apt-get على حاسوبك.


736
2017-10-05 14:05



يجب أن أعيد تشغيل دائما مع sudo reboot بعد ذلك؟ - hellboy
أنا أيضا يجب أن أركض apt-get autoremove أو أنا نفدت مساحة القرص بسرعة. - Jeff
كنت بحاجة إلى إضافة -y لأنها تعمل. أوبونتو 17.10 - T04435


هذا هو السلوك الطبيعي.

تم إلحاق الرسالة التي تراها عند تسجيل الدخول إلى حالة الخادم 'Message-Of-The-Day' ، والتي هي فقط محدث كل يوم تقويمي (أو على تمهيد الخادم / بدء التشغيل). إلقاء نظرة على محتويات ، وذلك باستخدام

cat /etc/motd

لا تزال ترى نفس التحديثات المتاحة ، بعد التشغيل

sudo apt-get update && sudo apt-get upgrade

هو متوقع. إذا قمت بإعادة تشغيل هذا الأمر ، فستقوم بذلك فقط مطالبتك بأية تحديثات إضافية إذا تم إصدار المزيد من التحديثات (الأحدث).


83
2017-10-05 20:26



ألاحظ أن أي تغييرات في الملف في النظام بأكمله لا تظهر حتى يوم التقويم التالي ، فهل هناك طريقة لمثل "تحديث" لبدء مشاهدة التغييرات على الفور؟ - aljuaid86
هل تقصد تحديثات لمحتوى رسالة اليومأو لا تحصل على ما تريد بعد الجري sudo apt-get update && sudo apt-get upgrade ؟ - david6
لم يعد هذا صحيحًا في 16.04. بعد "apt-get dist-upgrade" وإعادة التشغيل أرى "يمكن ترقية حزم 0". - Bogdan Calmac
ال ".. أو على إعادة تشغيل الخادم .." البيان أعلاه يغطي ذلك. - david6
cat: / etc / motd: No file or directory - xApple


تنفيذ جميع الأوامر عن طريق الكتابة sudo ذات مرة:

sudo -- sh -c 'apt-get update; apt-get upgrade -y; apt-get dist-upgrade -y; apt-get autoremove -y; apt-get autoclean -y'

أو

sudo -s -- <<EOF
apt-get update
apt-get upgrade -y
apt-get dist-upgrade -y
apt-get autoremove -y
apt-get autoclean -y
EOF

أو حتى أقصر في إلى عن على حلقة (شكرا @ dessert)

sudo bash -c 'for i in update {,dist-}upgrade auto{remove,clean}; do apt-get $i -y; done'

76
2017-11-08 09:28



هذه طريقة شاملة وكاملة للغاية لترقية خادم واحد وفي رأيي ، أفضل الحلول المتاحة في هذا الموضوع. شكرا ، بن! - unrivaledcreations
يمكنك حتى جعلها أقصر من خلال استبدال apt-get مع apt و dist-upgrade مع full-upgrade. - Eng.Fouad


بمجرد تسجيل الدخول إلى خادمك ، قم بتشغيل الأمر أدناه.

sudo apt-get upgrade

يجب أن تفعل الخدعة. ربما تحتاج فقط إلى إعادة تشغيل الخادم الخاص بك.


10
2018-04-20 09:29



شكرا لإجابتك ولكنني حاولت sudo apt-get upgrade. إعادة تشغيل الخادم غير وارد لأن لدي مواقع عليه. - Marlin
إذا قمت بتثبيت أحد التحديثات التي تؤثر بشكل مباشر على kernel أو أنه تحديث لبرنامج التشغيل أو أنه تحديث أمني هام ، فستحتاج إلى إعادة تشغيل الخادم. - Evandro Silva
ربما يجب عليك النظر في خطأ 503 لمدة دقيقة. هل تعرف نوع التحديث هذا؟ - NorTicUs
كيف يمكنك إعطاء 503 إذا كان الخادم غير متصل؟ - mcont


في حالتي ، كان لدي خطأ أو غير قابل للوصول URL في /etc/apt/sources.list. بعد إزالة عنوان URL هذا ، تمكنت من تحديث جميع الحزم بنجاح.

الأوامر:

sudo vi /etc/apt/sources.list
sudo apt-get update && sudo apt-get upgrade

8
2017-08-26 07:47





بلدي (في وقت متأخر حقا ، وأنا أحب شارات مستحضر الأرواح :-)) الحل:

  1. التثبت wajig (ذات مرة):

    sudo apt-get install wajig 
    
  2. عندما تريد تحديث / ترقية النظام الخاص بك بشكل كامل

    wajig dailyupgrade
    

    (ستطلب كلمة المرور إذا لزم الأمر ، وستقوم بكل خطوات التحديث ، والترقية ، والترقية عن بُعد ، و autoremove لك).


7
2017-10-12 02:22





قد تحتاج أيضا إلى القيام بذلك -

sudo touch /etc/motd.tail

من عند - أخبرني Ubuntu أن لدي طرود الترقية عندما لا أفعل

عملت لي على 14.04


4
2017-12-16 18:47





هذا البرنامج النصي هو مفيد لأتمتة التحديثات بما في ذلك إزالة الحزم غير الضرورية وإجراء إعادة التشغيل فقط إذا كان نظام التشغيل يريد واحد

remote_user=usernamehere
remote_host=example.com

ssh -A -n -o StrictHostKeyChecking=no ${remote_user}@${remote_host} && \
sudo apt-get update && \
sudo apt-get -f install -y && \
sudo apt-get -o Dpkg::Options::="--force-confnew" -yy dist-upgrade -y && \
sudo apt-get autoremove -y && \
[ -f /var/run/reboot-required ] && \
echo "sudo reboot now" && \
sudo reboot now 

للتشغيل على الصندوق المحلي الخاص بك فقط ترك هذا السطر الأول يفعل سه

ها هو اسم مستعار أقوم بحفظه في ~ / .bashrc

alias doit='echo; kill $( ps -eafww|grep update-manager|grep -v grep | grep update-manager | tr -s " " |cut -d" "  -f2 ) > /dev/null 2>&1;  echo "sudo apt-get update && sudo apt-get dist-upgrade &&  [ -f /var/run/reboot-required ] && echo && echo reboot required && echo";echo;sudo apt-get update && sudo apt-get dist-upgrade &&  [ -f /var/run/reboot-required ] && echo && echo reboot required && echo '

ثم على محطة أنا أصدر للتو doit


1
2017-08-13 11:27





اذا ركضت apt-get update مرة أخرى بعد apt-get upgrade وقد اختتمت ، يجب أن تذهب تلك الرسائل في تسجيل الدخول ssh بعيدا.


0
2017-08-18 01:36





يمكنك تجربة كل ذلك:

sudo apt-get install software-center (يحصل على مركز البرامج)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

-2



ولكن لماذا تحصل على مركز البرامج على الإطلاق ، إذا كان الهدف هو تثبيت التحديثات عبر سطر الأوامر؟ (لا يتطلب أي من الأوامر التالية التي توصي بها مركز البرامج ، ولا يقوم أي منهم باستخدامها أو يستفيد منها إذا تم تثبيتها.) لاحظ أيضًا أنه من غير المرجح أن يؤدي ذلك إلى استمرار ظهور رسالة "يمكن تحديث الحزم". كما قال آخرون ، ربما كانت الرسالة ليست فقط تعكس نتائج ذلك update و upgrade أفعال. يمكن أن يكون هناك حزم لا ترقية حتى dist-upgrade ولكن من المستحيل الحصول على 88 من هذه الحزم في وقت واحد. - Eliah Kagan