چگونه آپدیت ها را از طریق خط فرمان نصب کنیم؟


به جواب پذیرفته شده بروید




وقتی از طریق SSH وارد وب سرور خود می شوم ، اطلاعات را می بینم:

 88 packages can be updated.
80 updates are security updates
 

من apt-get update پس از آن امتحان کردم apt-get upgrade اما هر بار که وارد می شوم هنوز پیام مربوط به به روزرسانی ها را می بینم. چگونه آنها را نصب کنم؟


706









9 :تعداد پاسخها


از این استفاده کن:

 sudo apt update        # Fetches the list of available updates
sudo apt upgrade       # Installs some updates; does not remove packages
sudo apt full-upgrade  # Installs updates; may also remove some packages, if needed
sudo apt autoremove    # Removes any old packages that are no longer needed
 

مستندات مربوط به هر apt گزینه را می توان در manpages for apt یافت . این کارها با اجرای man apt در ترمینال شما نیز موجود است.

استفاده از هردو upgrade و در full-upgrade کنار هم معمولاً مورد نیاز نیست ، اما ممکن است در بعضی موارد به شما کمک کند: به اسناد دبیان درباره ارتقاء از Debian 9 مراجعه کنید .


892



تمام دستورات را با تایپ کردن 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
 

یا حتی کوتاهتر از حلقه for (با تشکرdessert!)

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

برای اطلاعات بیشتر ، به مستندات دستورات Maintenance مراجعه کنید


130



این یک رفتار عادی است.

پیام شما را در ورود شده است به وضعیت سرور 'پیام-از-روز'، که تنها اضافه به روز هر روز تقویم (و یا در سرور بوت / راه اندازی). نگاهی به مطالب ، با استفاده از

 cat /etc/motd
 

بعد از اجرا هنوز هم به روزرسانی های مشابه موجود را می بینید

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

انتظار می رود اگر این دستور را مجدداً اجرا کنید ، فقط در صورت انتشار به روزرسانی های جدیدتر (جدیدتر) از شما سؤال می شود.


93



پس از ورود به سرور خود ، دستور زیر را اجرا کنید.

 sudo apt-get upgrade
 

باید این ترفند را انجام داد. شاید شما فقط نیاز به راه اندازی مجدد سرور خود داشته باشید.


11



در مورد من ، من یک آدرس اینترنتی نادرست یا غیرقابل دسترسی در /etc/apt/source.list داشتم . بعد از حذف این آدرس اینترنتی ، من توانستم همه بسته ها را با موفقیت به روز کنم.

دستورات:

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

9



راه حل من (واقعاً دیر است ، من نشان های نکروکرونس را دوست دارم :-)):

  1. نصب واجی (یک بار):

     sudo apt-get install wajig 
     
  2. هنگامی که می خواهید سیستم خود را به طور کامل بروزرسانی / ارتقا دهید

     wajig dailyupgrade
     

    (در صورت لزوم از رمز عبور درخواست خواهد کرد و تمام مراحل به روزرسانی ، ارتقا ، ارتقاء از راه دور و autoremove را برای شما انجام می دهد).


7



همچنین ممکن است لازم باشد این کار را انجام دهید -

 sudo touch /etc/motd.tail
 

از - اوبونتو به من می گوید که من بسته هایی را برای بروزرسانی وقتی ندارم ، ندارم

این برای من در 14.04 کار کرد


4



این اسکریپت برای خودکارسازی به روزرسانی ها از جمله حذف بسته های غیر ضروری و انجام مجدد راه اندازی مجدد فقط درصورتی که سیستم عامل می خواهد ، مفید است

 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 
 

برای اجرای روی جعبه محلی خود ، فقط خط اول را انجام دهید و ssh را انجام دهید

اینجا نام مستعار است که من در ~ / .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



اگر apt-get update مجدداً اجرا کنید ، پس از apt-get upgrade نتیجه گیری ، آن پیام ها در ورود به سیستم ssh باید از بین بروند.


0



انتشارات مرتبط


چگونه مرورگر Chrome را بطور صحیح از طریق خط فرمان نصب کنیم؟

چگونه VirtualBox را از خط فرمان نصب کنیم؟

نحوه نصب گواهی نامه برای خط فرمان

چگونه GUI را از خط فرمان شروع کنیم؟

چگونه دستور loc را نصب کنیم؟

نحوه غیرفعال کردن بی سیم از خط فرمان

چگونه می توان خروجی یک خط فرمان را روی کنسول نمایش داد و خروجی را در یک فایل متنی ذخیره کرد؟

چگونه می توان "دسک تاپ" را از خط فرمان نمایش داد؟

چگونه خودکار را از خط فرمان سوار کنیم؟

چگونه می توان "درخت" را با خط فرمان نصب کرد؟

[command-line] سوال برچسب


مقایسه ابزارهای پشتیبان

ماشین حساب خط فرمان برای اوبونتو؟

دکمه تعلیق / خواب زمستانی در GNOME Shell کجاست؟

چگونه اندازه رم را بررسی کنیم؟

چگونه می توان "sudo apt-get update" را از طریق پروکسی در خط فرمان اجرا کرد؟

چه کاری باید انجام دهم هنگام خطای "کار متوقف شده وجود دارد"؟

چگونه می توان تمام دایرکتوری های خالی را در یک فهرست از خط فرمان حذف کرد؟

متن عالی در منوی "باز کردن با" Nautilus نشان داده نمی شود

چه کاری انجام می شود و "چگونه آن را نصب کنید؟"

چگونه Sublime Text-3 را در اوبونتو 16.04 به روز کنیم؟