суббота, 16 июля 2011 г.

Легкое обновление Ubuntu

Вот чем мне нравится Ubuntu так это тем, что помимо самой системы обновляются и все программы установленные в системы. Иногда после обновления(установки) остаются в системы пакеты, которые больше не требуются. Все решается легко и просто с помощью пару команд:
sudo apt-get autoclean && sudo apt-get autoremove
Но вот представьте, каждый раз набирать что-то из серии:
sudo apt-get update && sudo apt-get dist-upgrade -y && sudo apt-get autoclean && sudo apt-get autoremove
Лично мне лень. Не говоря уже о использование GUI-интерфейса.

Кстати,  если кто еще не знает о такой полезной штуке, как поиск по истории команд введенных в терминале, я скажу, что вы легко можете это сделать по сочетанию клавиш "CTRL+r". Все что вам надо -- это нажать "CTRL+r" и ввести пару символов из команды введенной ранее.
Всего два символа`co' и нет необходимости вводить всю команду
И так, что постоянно не вводить все это дело, да и просто хотелось немного разобраться в написании bash-скриптов, я написал небольшой скрипт, который все это делает автоматом.
#!/bin/bash

#command execute style
NORMAL=1
QUIET=2

#quiet or normal execute
function exec {
  cmd=$1
  if [ $2 -eq $QUIET ]; then
    ${cmd} > /dev/null
  else
    ${cmd}
  fi
}
#     0---------1---------2---------3---------5---------6
#     012345678901234567890123456789012345678901234567890
echo ""
echo "        realmightycat.blogspot.com        "
echo "                 presents                 "
echo ""
echo "   Automatic update-upgrade-clean script   "
echo ""

# Make sure only root can run our script
if [ $EUID -ne 0 ]; then
   echo ">> ! This script must be run as root ! <<" 1>&2
   echo ""
   exit 1
fi

echo "> Update cache..."
exec "apt-get update" $QUIET

echo "> Upgrade distrib..."
exec "apt-get dist-upgrade -y" $QUIET

echo "> Cleaning..."
exec "apt-get autoremove" $QUIET
exec "apt-get autoclean" $QUIET

echo "> ...done!"
exit 

Копируем это в любой текстовый редактор, сохраняем под именем "update.sh". Делаем возможным запуск скрипта.
chmod +x update.sh
Собственно, запускаем скрипт:
sudo ./update.sh
Результат работы скрипта:
Все проходит тихо и без лишних сообщений

2 комментария:

  1. форум http://uid.ucoz.org/ уид юкоз
    продать Москва http://avito-moscow.ucoz.org/ объявления
    терон Пермь форум http://teron.at.ua/
    http://avito-kirov.ucoz.org/ Киров работа - объявления
    http://avitoberezniki.ucoz.org/ Березники дать объявление
    http://vsekonkursy.ucoz.net/
    http://akcii.at.ua/ конкурсы и акции

    ОтветитьУдалить
  2. форум с оплатой за сообщения и комментарии https://forum-otzyv.blogspot.com

    ОтветитьУдалить