Видеонаблюдение под Linux

Обновление/удаление пакетов.

Debian/Ubuntu.

Рекомендуем прочитать следующие документы:

Что установлено?

Получаем список пакетов системы AVReg:

user@host: ~ % aptitude search avreg
i   avreg-common      - common files for AVReg
i   avreg-mon         - local cameras viewer for AVReg systems
i   avreg-site        - web-site for AVReg system
i   avreg-unlink      - media storage cleaner for AVReg systems
i   avregd            - audio video registry daemon
i A libavregconf      - config file parse library for AVReg
p   libavregconf-dev  - devel files for libavregconf

Примечание: «i» - пакет установлен, «p» - доступен, но не установлен.

То же, но с номерами версий:

user@host: ~ % dpkg -l 'avreg*'
ii  avreg-common  5.4.2  common files for AVReg surveillance system
ii  avreg-mon     5.4.2  local cameras viewer for for AVReg surveillance system
ii  avreg-site    5.4.2  web-site for AVReg surveillance system
ii  avreg-unlink  5.4.1  media storage cleaner for AVReg surveillance system
ii  avregd        5.4.2  video/audio capture/streaming/record server for AVReg surveillance sys

Что новенького?

Обновляем списки пакетов всех репозитариев, указанных в source.list:

user@host: ~ % sudo aptitude update

Получить полный список обновлённых пакетов с размерами:

user@host: ~ % sudo aptitude dist-upgrade
Чтение списков пакетов... Готово
Построение дерева зависимостей... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Чтение описаний задач... Готово
Построение базы данных тегов... Готово
Следующие НОВЫЕ пакеты будут автоматически установлены:
  linux-image-2.6.18-6-k7
Следующие НОВЫЕ пакеты будут установлены:
  linux-image-2.6.18-6-k7
Следующие пакеты будут обновлены:
  bsdutils e2fslibs e2fsprogs file libapache2-mod-php5 libblkid1 libcomerr2 libfreetype6 libkrb53 libmagic1 libmysqlclient15off
  libpcre3 libpq4 libqt3-mt libruby1.8 libss2 libssl0.9.8 libuuid1 libvorbis0a libvorbisenc2 libvorbisfile3 libxfont1 libxml2
  linux-image-2.6-k7 linux-image-2.6.18-4-k7 mount mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 perl perl-base
  perl-modules php-pear php5-cli php5-common php5-mysql ruby1.8 tar util-linux vim-common vim-tiny xserver-xorg-core
РЕКОМЕНДУЮТСЯ следующие пакеты, но автоматически они установлены НЕ БУДУТ:
  libglu1-mesa mailutils mailx perl-doc xfonts-base xml-core
43 пакетов обновлено, 1 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 96,3MB архивов. После распаковки 47,9MB будет занято.
Хотите продолжить? [Y/n/?] 

Узнать, если новая версия для конкретного пакета:

user@host: ~ % apt-cache policy avreg-common
avreg-common:
  Установлен: 5.4-1
  Кандидат: 5.4.2
  Таблица версий:
     5.4.2 0
        500 http://avreg.linuxdvr.ru/debian etch/contrib Packages
 *** 5.4-1 0
        100 /var/lib/dpkg/status

Обновление.

Войдите в систему как root или выполняйте все следующие команды через sudo.

Полуавтоматический метод

Eсли сервер имеет доступ в интернет, не важно какой, прямой или через proxy.

способ 1: dist-upgrade

# самый гибкий и мощный метод для обновления системы целиком
# неиспользуемые пакеты будут удалены,
# если для обновляемых пакетов требуется что-то доставить - 
#  - будет попытка доустановить зависимости
root# aptitude dist-upgrade

способ 2: upgrade

# также предназначен для обновления всей системы,
# но более жесткий, так как обновляет по принципу 1 в 1
# то есть, если есть новая версия пакета XXX, 
# но для её установки нужно доустановить новый пакет YYY - 
#   пакет XXX останется не обновлённым
root# aptitude upgrade

способ 3: install

# обновляет только конкретно указанные пакеты
root# aptitude install avreg-common avregd avreg-unlink avreg-site

Полуручной метод.

Если в момент установки/обновления целевой сервер не имеет доступа в сеть интернет:

  • в общем случае, вы должны иметь полный набор программного обеспечения дистрибутива (несколько DVD);
  • скачайте tar-архив всех пакетов AVReg http://avreg.net/debian/ и скопируйте его на целевой видеосервер в любой каталог, для примера, в свой домашний «/home/vasya»;
  • распакуйте файлы: tar xvf avreg-debian-repo-ГГГГ-ММ-ДД.tar
  • добавьте или измените строку в файле «/etc/apt/source.list»
    deb file:///home/vasya/debian etch contrib main non-free
    
  • выполните команду aptitude update;
  • далее всё как в полуавтоматических методах (см. выше).

Переустановка

root# aptitude reinstall [имя пакета, без номера версии и расширения]

или

root# dpkg -i [имя файла пакета с расширением deb]

Перенастройка уже установленного пакета:

root# dpkg-reconfigure [имя пакета, без номера версии и расширения]

Удаление.

Оставляем конфигурационные файлы и базу данных:

root# aptitude remove avreg-common avregd avreg-unlink avreg-site

Полное удаление (с конфигами, базой и архивом):

root# aptitude purge avreg-common avregd avreg-unlink avreg-site

Разное.

Запрещаем автоматическое обновление (upgrade/dist-upgrade) отдельных пакетов.

заморозка текущей версии пакетов

root# aptitude hold avreg-common avregd avreg-unlink avreg-site avreg-mon
# прим: разморозка - unhold

Установка конкретной версии пакета(ов).

бывает полезно для отката на предыдущую версию

root# aptitude install avreg-server=5.4.3
manual/applications/upgrade-purge.txt · Последние изменения: 2009-05-12 support