Ставим на Kerio Control 8.6 apt-get (бета)

Программа установки DEB пакетов(dpkg) в нашем Kerio Control мы уже умеем ставить
Если вы уже поставили dpkg читаем дальше, если нет, выполните действия по ссылке выше.

Для работы apt-get понадобиться значительно больше различных библиотек и программ. Методом проб и ошибок, исследований зависимостей, я подобрал минимальный набор пакетов:
libc-bin gcc-4.4-base gcc-4.7-base libgcc1 libc6 multiarch-support libbz2 libselinux1 zlib1g libattr1 libacl1 install-info coreutils liblzma5 libstdc++6 readline-common libtinfo5 libncurses5 libreadline6 libusb gpgv gnupgian-archive-keyring libapt-pkg4 libunwind7 apt 

Скачиваем пакеты и опять кладем их на "наш ftp сервер" (как скачивать и что за ftp все здесь)
В процессе скачивания файлов переименовываем их так что бы оставались только названия, что бы не переделывать по сто раз список выполняемых на керио команд.

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

Примечание: По умолчанию Kerio Control отводит под  раздел  для приложений (/dev/sda3) всего 500МБ, если вы планируете активно пользоваться apt-get, скорее всего вам понадобиться увеличить раздел 

Подключаемся к керио по ssh, вводим команды:
ftpget 192.168.1.5 libc-bin.deb          /pub/kerio/libc-bin.deb
ftpget 192.168.1.5 gcc-4.4-base.deb      /pub/kerio/gcc-4.4-base.deb
ftpget 192.168.1.5 gcc-4.7-base.deb      /pub/kerio/gcc-4.7-base.deb
ftpget 192.168.1.5 libgcc1.deb           /pub/kerio/libgcc1.deb
ftpget 192.168.1.5 libc6.deb             /pub/kerio/libc6.deb
ftpget 192.168.1.5 multiarch-support.deb /pub/kerio/multiarch-support.deb
ftpget 192.168.1.5 libbz2.deb            /pub/kerio/libbz2.deb
ftpget 192.168.1.5 libselinux1.deb       /pub/kerio/libselinux1.deb
ftpget 192.168.1.5 zlib1g.deb            /pub/kerio/zlib1g.deb
ftpget 192.168.1.5 libattr1.deb          /pub/kerio/libattr1.deb
ftpget 192.168.1.5 libacl1.deb           /pub/kerio/libacl1.deb
ftpget 192.168.1.5 install-info.deb      /pub/kerio/install-info.deb
ftpget 192.168.1.5 coreutils.deb         /pub/kerio/coreutils.deb
ftpget 192.168.1.5 liblzma5.deb          /pub/kerio/liblzma5.deb
ftpget 192.168.1.5 tar.deb              /pub/kerio/tar.deb
ftpget 192.168.1.5 dpkg.deb              /pub/kerio/dpkg.deb
ftpget 192.168.1.5 libstdc++6.deb             /pub/kerio/libstdc++6.deb
ftpget 192.168.1.5 readline-common.deb        /pub/kerio/readline-common.deb 
ftpget 192.168.1.5 libtinfo5.deb              /pub/kerio/libtinfo5.deb
ftpget 192.168.1.5 libncurses5.deb            /pub/kerio/libncurses5.deb
ftpget 192.168.1.5 libreadline6.deb           /pub/kerio/libreadline6.deb
ftpget 192.168.1.5 libusb.deb                 /pub/kerio/libusb.deb
ftpget 192.168.1.5 gpgv.deb                   /pub/kerio/gpgv.deb
ftpget 192.168.1.5 gnupg.deb                  /pub/kerio/gnupg.deb
ftpget 192.168.1.5 debian-archive-keyring.deb /pub/kerio/debian-archive-keyring.deb
ftpget 192.168.1.5 libapt-pkg4.deb            /pub/kerio/libapt-pkg4.deb
ftpget 192.168.1.5 libunwind7.deb             /pub/kerio/libunwind7.deb
ftpget 192.168.1.5 apt.deb                    /pub/kerio/apt.deb


Напоминаю что 192.168.1.5 это ftp сервер на котором, в папке ./pub/kerio должны лежать все скачанные DEB пакеты.

Теперь у нас уже есть dpkg, ставим  в консоли керио первый набор пакетов:
dpkg -i libc-bin.deb        
dpkg -i gcc-4.4-base.deb    
dpkg -i gcc-4.7-base.deb
dpkg --force-all -i libgcc1.deb  
dpkg -i libc6.deb
dpkg -i multiarch-support.deb
dpkg -i libbz2.deb           
dpkg -i libselinux1.deb     
dpkg -i zlib1g.deb          
dpkg -i libattr1.deb        
dpkg -i libacl1.deb         
dpkg -i install-info.deb    
dpkg -i coreutils.deb       
dpkg -i liblzma5.deb        
dpkg -i tar.deb            
dpkg -i dpkg.deb  
Выполняем команду dpkg -l, смотрим, у меня получилось так:


статус ii слева от названия пакета - означает что пакет успешно установлен, если у вас по другому значит что то пошло не так.  

Ставим второй набор пакетов:
dpkg -i libstdc++6.deb
dpkg -i readline-common.deb
dpkg -i libtinfo5.deb
dpkg -i libncurses5.deb
dpkg -i libreadline6.deb
dpkg -i libusb.deb
dpkg -i gpgv.deb
dpkg -i gnupg.deb
dpkg -i debian-archive-keyring.deb
dpkg -i libapt-pkg4.deb
dpkg -i libunwind7.deb

dpkg -i apt.deb

apt-get установлен, но надо еще настроить репозитарии (источники откуда apt-get будет скачивать готовые пакеты):
Открываем на редактирование список:
nano /etc/apt/sources.list
Вставляем такие строки:
deb http://http.debian.net/debian wheezy main
deb-src http://http.debian.net/debian wheezy main

deb http://http.debian.net/debian wheezy-updates main
deb-src http://http.debian.net/debian wheezy-updates main

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main

Далее CTRL+X, нажимаем Y и ENTER
Запускаем apt-get update 
Если вы и здесь все сделали правильно, тто у вас должно появиться на экране что то вроде этого:
 apt-get нашел актуальные "репы" и проиндексировал свои базы, теперь нам уже не надо лезть на сайт Debian и скачивать оттуда DEB пакеты и искать зависимости, apt-get сделает это сам.

На данном этапе можно было бы уже ставить точку, но мы изначально имеем дело не с Debian, а с сильно кастомизированным Linux Kerio Control, поэтому придется ставить еще несколько костылей:
Призываем дух КтулхУ...
rm /etc/passwd
cp /var/etc/passwd /etc
cp /var/etc/passwd- /etc 
rm /var/etc/passwd
rm /var/etc/passwd-
ln  -s /etc/passwd /var/etc/passwd
ln  -s /etc/passwd- /var/etc/passwd-
mkdir /etc/skel
touch /etc/shadow

touch /etc/gshadow
Перезагружаем керио: reboot

Каждую строчку ниже необходимо вставлять в консоль керио отдельно:
apt-get -y install dialog libreadline-dev diffutils debconf
apt-get -y install --reinstall login
apt-get -y install libuuid1
apt-get -y install libpam0g libpam-modules  adduser
apt-get -y install tar grep gcc make nmap sysv-rc-conf ssh 

Теперь можно начинать устанавливать свои пакеты, первое что приходит на ум mc:
apt-get install mc


















Еще раз напоминаю, что Kerio Control сильно кастомизирован, по этому некоторые приложения могут устанавливаются с ошибкой. Например в Kerio настройка демонов расположена в /etc/boxinit.d а в Debian /etc/init.d, соответственно родные дебиановские пакеты не смогут правильно прописать себя в как службы ...
Как с этим бороться я пока что не знаю, если у кого то будут идеи, оставляйте в коментариях.


Комментарии

  1. Получается можно и SAMBA накатить?

    ОтветитьУдалить
  2. Пакетов в Linux разных много.... надо пробовать ...

    ОтветитьУдалить
  3. а не было ли случаем опыта установки cron?

    ОтветитьУдалить
    Ответы
    1. cron ставится, только в с флагом iF, но вроде работает
      проверял на 9.1.4
      только перед установкой в /var необходимо удалить ссылку mail (вроде ссылается на несуществующий каталог)

      Удалить
    2. а можешь обнвить гайд для 9 версии? а то это все работает но для 8.6 а она щас не у каждого

      Удалить
    3. Для керио 9.2.2 и 9.2.3
      http://keriocontrollinux.blogspot.com.by/2017/08/debian-8jessie-modpack-for-kerio.html

      Удалить
  4. сделать символическую ссылку /etc/init.d -> /etc/boxinit.d

    ОтветитьУдалить
    Ответы
    1. Спасибо за идею. Пересобрал для 9 версии по новому... пракктически все работает, единственное не могу вкурить как срастить init керио и дебина 8.2

      Удалить

Отправить комментарий