Сборка LXC из исходников

Автор B@F, 18 Апреля 2014, 09:04

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

B@F

В общем имеется Debian 7. Хочу поставить на него lxc v1. Зашел на сайт разработчика и начал:
git clone git://github.com/lxc/lxc
cd lxc
./autogen.sh
+ test -d autom4te.cache
+ aclocal -I config
aclocal:configure.ac:205: warning: macro `AM_COND_IF' not found in library
aclocal:configure.ac:219: warning: macro `AM_COND_IF' not found in library
aclocal:configure.ac:234: warning: macro `AM_COND_IF' not found in library
aclocal:configure.ac:252: warning: macro `AM_COND_IF' not found in library
aclocal:configure.ac:269: warning: macro `AM_COND_IF' not found in library
aclocal:configure.ac:304: warning: macro `AM_COND_IF' not found in library
aclocal:configure.ac:315: warning: macro `AM_COND_IF' not found in library
aclocal:configure.ac:377: warning: macro `AM_COND_IF' not found in library
+ autoheader
+ autoconf
configure.ac:18: error: possibly undefined macro: AC_SUBST
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
configure.ac:36: error: possibly undefined macro: AC_MSG_CHECKING
configure.ac:72: error: possibly undefined macro: AC_MSG_RESULT
configure.ac:118: error: possibly undefined macro: AC_MSG_ERROR
configure.ac:199: error: possibly undefined macro: AC_CHECK_LIB
configure.ac:205: error: possibly undefined macro: AM_COND_IF
configure.ac:206: error: possibly undefined macro: AC_CHECK_HEADER
configure.ac:235: error: possibly undefined macro: PKG_CHECK_MODULES
configure.ac:305: error: possibly undefined macro: AM_PATH_PYTHON
configure.ac:307: error: possibly undefined macro: AC_DEFINE_UNQUOTED
configure.ac:328: error: possibly undefined macro: PKG_CHECK_VAR
+ exit 1

Какая-то не понятная ошибка для меня. Может кто подсказать как это исправить?
Поправьте, если я ошибаюсь, буду тока рад.

hedgeven

18 Апреля 2014, 09:26 #1 Последнее редактирование: 18 Апреля 2014, 09:40 от hedgeven
Ошибка в том что вы не используете рекомендуемый способ установки, а превращаете дебиан в шлакварь.

Версия 1 уже есть в официальных репах debian sid:
http://mirror-kt.neolabs.kz/debian/pool/main/l/lxc/lxc_1.0.0-8_i386.deb
Jah will give us everything...

B@F

Согласен я пошел на хитрость, но когда я собираю пакет я всегда делаю не make install а chekinstall, тем самым я не засоряю систему. Я так думаю.
Странно но в репах нет такой версии:
[spoiler]aptitude search lxc
p   libclxclient-dev                                       - Development file for libclxclient                               
p   libclxclient3                                          - X Window System C++ access library                             
i   lxc                                                    - Linux Containers userspace tools                               
p   lxc-dbg                                                - Linux Containers userspace tools (debug)                       
p   lxc-dev                                                - Linux Containers userspace tools (development)                 
p   lxctl                                                  - Utility to manage LXC                                           
p   nova-compute-lxc                                       - OpenStack Compute - compute node (LXC)                         
baf@xeonHP:~$ aptitude show lxc
Пакет: lxc                                       
Новый: да
Состояние: установлен
Автоматически установлен: нет
Версия: 0.8.0~rc1-8+deb7u2
Приоритет: необязательный
Раздел: admin
Сопровождающий: Daniel Baumann <daniel.baumann@progress-technologies.net>
Архитектура: i386
Размер в распакованном виде: 550 k
Зависимости: debconf (>= 0.5) | debconf-2.0, libc6 (>= 2.8), libcap2 (>= 2.10)
Предварительные зависимости: multiarch-support
Рекомендуются: debootstrap | cdebootstrap, rsync, libcap2-bin
Предлагаются: lxctl
Конфликтуют: cgroup-bin
Описание: Linux Containers userspace tools
Containers are insulated areas inside a system, which have their own namespace for filesystem, network, PID, IPC, CPU and
memory allocation and which can be created using the Control Group and Namespace features included in the Linux kernel.

This package provides the lxc-* tools, which can be used to start a single daemon in a container, or to boot an entire
"containerized" system, and to manage and debug your containers.
Сайт: http://lxc.sourceforge.net/

Метки: admin::virtualization, implemented-in::c, interface::commandline

baf@xeonHP:~$ more /etc/apt/sources.list
#

# deb cdrom:[Debian GNU/Linux 6.0.2.1 _Squeeze_ - Official i386 CD Binary-1 20110626-15:45]/ squeeze main

#deb cdrom:[Debian GNU/Linux 6.0.2.1 _Squeeze_ - Official i386 CD Binary-1 20110626-15:45]/ squeeze main

deb http://mirror-kt.neolabs.kz/debian/ wheezy main contrib non-free
deb-src http://mirror-kt.neolabs.kz/debian/ wheezy main contrib non-free
deb http://mirror-kt.neolabs.kz/debian/ wheezy-updates main contrib non-free
deb-src http://mirror-kt.neolabs.kz/debian/ wheezy-updates main contrib non-free

deb http://ftp.ru.debian.org/debian stable main contrib non-free
deb-src http://ftp.ru.debian.org/debian stable main contrib non-free

deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://ftp.debian.org/debian/ wheezy-updates main contrib non-free

deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free[/spoiler]
У вас сказано sid, а можно как-то подключить sid репы и на сколько это опасно? Чтобы поставить только lxc-1
Поправьте, если я ошибаюсь, буду тока рад.

hedgeven

если хотите пользоваться экспериментальным софтом - обновляйтесь до debian sid, потому что для lxc 1.0.0 придется обновлять ядро и массу библиотек.
если нужна стабильность - юзайте то что в репах wheezy.
Jah will give us everything...

B@F

вот именно поэтому я и стал собирать из исходников. Так что, кто поможет это сделать?
Поправьте, если я ошибаюсь, буду тока рад.

hedgeven

"вот именно поэтому" - это почему же?
как вам помочь, если в не хотите идти рекомендованным мейнтейнерами путем? гугление подсказывает, что может помочь установка pkg-config или пляски вокруг automake и autoconf.

"надуманный вопрос":

В общем имеется  CentOS 5.10. Хочу поставить на него  lxc 1.0.3 . Зашел на сайт разработчика и начал:
$ ./autogen.sh
+ test -d autom4te.cache
+ aclocal -I config
aclocal:configure.ac:205: warning: macro `AM_COND_IF' not found in library
aclocal:configure.ac:219: warning: macro `AM_COND_IF' not found in library
aclocal:configure.ac:234: warning: macro `AM_COND_IF' not found in library
aclocal:configure.ac:252: warning: macro `AM_COND_IF' not found in library
aclocal:configure.ac:269: warning: macro `AM_COND_IF' not found in library
aclocal:configure.ac:304: warning: macro `AM_COND_IF' not found in library
aclocal:configure.ac:315: warning: macro `AM_COND_IF' not found in library
aclocal:configure.ac:377: warning: macro `AM_COND_IF' not found in library
configure.ac:81: /usr/bin/m4: bad expression in eval (bad input): 34 > TYPE
autom4te: /usr/bin/m4 failed with exit status: 1
aclocal: autom4te failed with exit status: 1
+ exit 1

Какая-то не понятная ошибка для меня. Может кто подсказать как это исправить?
Jah will give us everything...

B@F

В общем спасибо ))) установил automake и autoconf, а после этого дело пошло. Уже создал пару контейнеров с убунту на дебиане, правда если в каком-то из контейнеров дать команду halt то вырубается весь сервак. Как это так не пойму, какой-то не изолированный контейнер совсем.
А по вашей проблеме я ничего сказать не могу, я свою то с горем попалам решил. Вообще для меня всегда было загадка как в таких случаях искать проблему, ведь ошибка ну ни как не говорит в какую сторону копать.
Поправьте, если я ошибаюсь, буду тока рад.