اليوم أردت أن أشارككم هذا السكريبت الذي يقوم من خلال أمر واحد وهو update، بالبحث عن التحديثات وتحميلها بسرعة، باستعمال خاصية التحميل المتوازي التي توفرها إضافة apt-fast
بالإضافة لذلك يقوم السكريبت بفحص الإتصال بالشبكة إذا كان متوفرا، ويُخطر المستخدم في صورة توفر إصدار جديد للنواة وبالتالي ضارورة إعادة التشغيل.
طريقة التثبيت:
- أولا قم بتثبيت أداة apt-fast عن طريق الأوامر التالية :
كود:
[B]sudo add-apt-repository ppa:apt-fast/stable[/B]
كود:
[B]sudo apt update[/B]
كود:
[B]sudo apt -y install apt-fast[/B]
- ثانيا أنسخ محتوى السكربت التالي على محرر نصوص، واحفضه على مجلد المنزل باسم "update.sh"
كود PHP:
#!/bin/bash
TEXT_RESET='\e[0m'
TEXT_YELLOW='\e[0;33m'
TEXT_RED_B='\e[1;31m'
# check connection
wget -q --tries=10 --timeout=20 --spider http://google.com
if [[ $? -eq 0 ]]; then
echo -e $TEXT_YELLOW
echo "Internet Connection OK, Proceeding .."
echo -e $TEXT_RESET
else
echo -e $TEXT_RED_B
echo "Offline, Please Check Connection and Retry."
echo -e $TEXT_RESET
exit
fi
# Check for lock file and remove it if exists
if [ ! -f /var/lib/apt/lists/lock ]; then
sudo rm -r /var/lib/apt/lists/lock
echo -e $TEXT_YELLOW
echo 'Lock files removed...'
echo -e $TEXT_RESET
fi
sudo apt-fast --allow-releaseinfo-change update -y
echo -e $TEXT_YELLOW
echo 'APT update finished...'
echo -e $TEXT_RESET
sudo apt-fast dist-upgrade -y
echo -e $TEXT_YELLOW
echo 'APT distributive upgrade finished...'
echo -e $TEXT_RESET
sudo apt-fast upgrade -y
echo -e $TEXT_YELLOW
echo 'APT upgrade finished...'
echo -e $TEXT_RESET
sudo apt-get autoremove -y
echo -e $TEXT_YELLOW
echo 'APT auto remove finished...'
echo -e $TEXT_RESET
sudo apt-get autoclean
echo -e $TEXT_YELLOW
echo 'APT cleaning finished...'
echo -e $TEXT_RESET
sudo dpkg --configure -a
echo -e $TEXT_YELLOW
echo 'Reconfigure packages list finished...'
echo -e $TEXT_RESET
sudo apt install -f
echo -e $TEXT_YELLOW
echo 'Check install finished...'
echo -e $TEXT_RESET
# Check if reboot is required
if [ -f /var/run/reboot-required ]; then
echo -e $TEXT_RED_B
echo 'Reboot required!'
echo -e $TEXT_RESET
fi
- ثالثا أعطه صلاحيات التنفيذ :
كود:
[B]chmod +x ./update.sh [/B]
- باستعمال محرر النصوص، أضف السطرين التاليين في آخر الملف bashrc. (تجده مخفيا في مجلد المنزل):
كود:
# update ubuntu with single script alias update='./update.sh'
- إحفظ الملف، وقم بتفعيل التعريف الجديد :
كود:
[B][FONT=courier new]source ~/.bashrc[/FONT][/B]
هذا مصدر السكريبت بتصرف.