Ставим на 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, вводим команды:
Напоминаю что 192.168.1.5 это ftp сервер на котором, в папке ./pub/kerio должны лежать все скачанные DEB пакеты.
Ставим второй набор пакетов:
apt-get установлен, но надо еще настроить репозитарии (источники откуда apt-get будет скачивать готовые пакеты):
Открываем на редактирование список:
Далее CTRL+X, нажимаем Y и ENTER
Запускаем apt-get update
Если вы и здесь все сделали правильно, тто у вас должно появиться на экране что то вроде этого:
apt-get нашел актуальные "репы" и проиндексировал свои базы, теперь нам уже не надо лезть на сайт Debian и скачивать оттуда DEB пакеты и искать зависимости, apt-get сделает это сам.
На данном этапе можно было бы уже ставить точку, но мы изначально имеем дело не с Debian, а с сильно кастомизированным Linux Kerio Control, поэтому придется ставить еще несколько костылей:
Призываем дух КтулхУ...
Теперь можно начинать устанавливать свои пакеты, первое что приходит на ум mc:
apt-get install mc

Еще раз напоминаю, что Kerio Control сильно кастомизирован, по этому некоторые приложения могут устанавливаются с ошибкой. Например в Kerio настройка демонов расположена в /etc/boxinit.d а в Debian /etc/init.d, соответственно родные дебиановские пакеты не смогут правильно прописать себя в как службы ...
Как с этим бороться я пока что не знаю, если у кого то будут идеи, оставляйте в коментариях.
Если вы уже поставили 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
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 слева от названия пакета - означает что пакет успешно установлен, если у вас по другому значит что то пошло не так.
статус 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
Запускаем 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, соответственно родные дебиановские пакеты не смогут правильно прописать себя в как службы ...
Как с этим бороться я пока что не знаю, если у кого то будут идеи, оставляйте в коментариях.
Получается можно и SAMBA накатить?
ОтветитьУдалитьПакетов в Linux разных много.... надо пробовать ...
ОтветитьУдалитьа не было ли случаем опыта установки cron?
ОтветитьУдалитьcron ставится, только в с флагом iF, но вроде работает
Удалитьпроверял на 9.1.4
только перед установкой в /var необходимо удалить ссылку mail (вроде ссылается на несуществующий каталог)
а можешь обнвить гайд для 9 версии? а то это все работает но для 8.6 а она щас не у каждого
УдалитьДля керио 9.2.2 и 9.2.3
Удалитьhttp://keriocontrollinux.blogspot.com.by/2017/08/debian-8jessie-modpack-for-kerio.html
сделать символическую ссылку /etc/init.d -> /etc/boxinit.d
ОтветитьУдалитьСпасибо за идею. Пересобрал для 9 версии по новому... пракктически все работает, единственное не могу вкурить как срастить init керио и дебина 8.2
Удалить