Добавляем DPKG в Kerio Control 8.6

Добавляем DPKG в Kerio Control 8.6

Введение 
 
В окружении Linux Debian программа dpkg позволяет устанавливать готовые DEB пакеты. DEB пакет облегчает процесс установки программ или библиотек. DEB пакет содержит в себе уже скомпилированный бинарник, необходимый набор файлов и скрипты установки. 
В Linux обычно, одна программа может ссылаться на какие нибудь другие программы или библиотеки, которые написал какой нибудь другой программист и соответственно вам придется дополнительно скачивать и доустанавливать эти программы и библиотеки, а те в свою очередь могут ссылаться на другие программы и библиотеки и т.д. и т.п.  В Debian для этого есть apt-get и aptitude, при наличии интернета они отслеживают все зависимости, скачивают все необходимы программы и библиотеки и устанавливают их.
... но вернемся к Kerio.
Подключаемся к консоли по ssh и видим:
... видим deb7u2 - я предполагаю что использован OpenSSH для Debian 7 которые дебианцы ласково называют wheezy, да есть такой линукс, пытаемся оглядеться как и что внутри нашего Kerio и видим что если он и базируется на Debian 7 wheezy,  то все равно очень сильно урезан и кастомизирован под нужды Kerio и большинство привычных команд Debian отсутствует, 

а есть только BusyBox да и он как оказалось не соответствует стандарту. 
 Приступаем (Если нельзя но очень хочется)

Итак, делаем снапшет нашего виртуального тестового керио и приступаем. Что? Вы пытаетесь тренироваться  на продуктивном сервере керио установленном на железке?  хм ....

Для того что бы получить доступ на запись к файловой системе, выполняем:
mount -o remount,rw / 
А для того что бы не надобыло это делать каждый раз после перезагрузки Kerio добавляем в файл /etc/boxinit.d/05basefs
две строки:
    mount -o remount,rw /
    chmod 777 /var/run

отредактировать файл можно с помощью nano:
Выполняем в шеле:
nano /etc/boxinit.d/05basefs
и добавляем строки
Все должно получиться  точно так как указано на скриншете ниже:

CTRL + X  затем Y - вышли затем сохранили.
p.s. особо терпеливые могут это не делать...

Далее необходимо раздобыть уже готовые покеты:  dpkg, libbz2 и tar.
Я находил их здесь: https://packages.debian.org/search?keywords=dpkg&searchon=names&suite=stable&section=all , там много всяких буков, методом научного тыка выбираем версию дебиана wheezy а платформу i386. 
У меня получились такие три ссылки:
http://ftp.us.debian.org/debian/pool/main/d/dpkg/dpkg_1.17.25_i386.deb
http://ftp.us.debian.org/debian/pool/main/b/bzip2/libbz2-1.0_1.0.6-4_i386.deb
http://ftp.us.debian.org/debian/pool/main/t/tar/tar_1.26+dfsg-0.1_i386.deb
Внимательный читатель сразу спросит - а зачем нам DEB пакеты, если у нас в системе нет ни одной программы, которая могла бы их использовать, нам dpkg собственно для это и нужен!!!(рекурсия однако)
Делаем так:     Распаковываем DEB файлы(например с помощью 7zip) в каталог /pub/kerio/ вашего ftp сервера(для удобства ftp сервер должен пускать без авторизации).

Примечание: Если вас не мучает паранойя и вам лень самому искать файлы на сайте дебиана, готовый пакет всех необходимых файлов лежит здесь, достаточно просто скачать и распаковать 7zip архив в папку /pub/kerio/ на вашем ftp.

Отступление про "наш ftp сервер":

Короче  мне так было удобнее... смысл в том что бы как то закинуть файлы в керио, для этого я развернул у себя на компе например такой ftp и все файлы которые мне нужны были для керио выкладывал в подпапку /pub/kerio/.

Файлы tar,  при этом называем так:  data1.tar data2.tar data3.tar.

Теперь возвращаемся в консоль керио и запускаем команды:
ftpget 192.168.1.5 data1.tar /pub/kerio/data1.tar
tar -xvf data1.tar -C /
ftpget 192.168.1.5 data2.tar /pub/kerio/data2.tar
tar -xvf data2.tar -C /
ftpget 192.168.1.5 data3.tar /pub/kerio/data3.tar
tar -xvf data3.tar -C /
192.168.1.5 - это тот самый  "наш ftp сервер"
d.      Далее делаем загадочное
touch /var/lib/dpkg/status

touch /var/lib/dpkg/available
touch /usr/sbin/update-rc.d

chmod 777 /usr/sbin/update-rc.d

Теперь можно пробовать использовать dpkg:

Продолжение. Ставим apt-get 

Комментарии