Установка libjpeg8-dev

Автор kot488, 26 апреля 2016, 14:17:33

« назад - далее »

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

kot488

Добрый день, помогите пожалуйста новичку.
Пробую на Debian установить libjpeg8-dev, но он не хочет ставиться, вот что пишет

apt-get install libjpeg8-dev
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Package libjpeg8-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  libjpeg62-turbo-dev

ogost

вам же говорит система, мол "нет такого пакета, однако есть такой, пользуйтесь им: libjpeg62-turbo-dev"

kot488

#2
Цитата: ogost от 26 апреля 2016, 14:20:44вам же говорит система, мол "нет такого пакета, однако есть такой, пользуйтесь им: libjpeg62-turbo-dev"
Я пытаюсь установить zoneminder а он именно этот пакет хочет(
Ставлю вот так:
git clone https://github.com/ZoneMinder/ZoneMinder.git zoneminder
cd zoneminder/
ln -s distros/debian
dpkg-checkbuilddeps
dpkg-buildpackage
dpkg -i zoneminder_1.26.5-1_amd64.deb
apt-get install -f
dpkg-reconfigure zoneminder
adduser www-data video
ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf
service apache2 reload


И на этом пункте завис
dpkg-checkbuilddeps
dpkg-checkbuilddeps: Неудовлетворённые сборочные зависимости: libjpeg8-dev

Только у меня система не x64

ferum

 У нас https://packages.debian.org/jessie/libjpeg62-turbo-dev , соответственно по пути ~/.zoneminder/distros/debian в файле control сделайте изменения с libjpeg8-dev на libjpeg62-turbo-dev  и с libjpeg8 на libjpeg62-turbo
и будет вам счастье.
Русские дебианщики против цифрового слабоумия !

kot488

Спасибо установился, но все равно отказывается собираться пакет, может кто подскажет?

Открыть содержимое (спойлер)
Цитироватьdpkg-buildpackage
dpkg-buildpackage: пакет исходного кода zoneminder
dpkg-buildpackage: версия исходного кода 1.28.108-nmu2015100101
dpkg-buildpackage: дистрибутив исходного кода wheezy
dpkg-buildpackage: исходный код изменён Isaac Connor <iconnor@connortechnology.com>
dpkg-buildpackage: архитектура узла i386
dpkg-source --before-build zoneminder
debian/rules clean
dh clean --buildsystem=cmake --parallel
   dh_testdir -O--buildsystem=cmake -O--parallel
   dh_auto_clean -O--buildsystem=cmake -O--parallel
   dh_clean -O--buildsystem=cmake -O--parallel
dpkg-source -b zoneminder
dpkg-source: предупреждение: не задан формат исходников в debian/source/format, см. dpkg-source(1)
dpkg-source: инфо: используется формат исходника «1.0»
dpkg-source: предупреждение: каталог исходников «zoneminder» не в виде <пакет исходников>-<оригинальная версия> «zoneminder-1.28.108»
dpkg-source: инфо: сборка zoneminder в zoneminder_1.28.108-nmu2015100101.tar.gz
dpkg-source: инфо: сборка zoneminder в zoneminder_1.28.108-nmu2015100101.dsc
debian/rules build
dh build --buildsystem=cmake --parallel
   dh_testdir -O--buildsystem=cmake -O--parallel
   debian/rules override_dh_auto_configure
make[1]: вход в каталог «/root/zoneminder»
dh_auto_configure -- \
        -DCMAKE_INSTALL_PREFIX=/usr \
        -DCMAKE_SKIP_RPATH=ON \
        -DCMAKE_VERBOSE_MAKEFILE=OFF \
        -DCMAKE_COLOR_MAKEFILE=ON \
        -DZM_RUNDIR=/var/run/zm \
        -DZM_SOCKDIR=/var/run/zm \
        -DZM_TMPDIR=/var/tmp/zm \
        -DZM_LOGDIR=/var/log/zm \
        -DZM_WEBDIR=/usr/share/zoneminder/www \
        -DZM_CONTENTDIR=/var/cache/zoneminder \
        -DZM_CGIDIR=/usr/lib/zoneminder/cgi-bin \
        -DZM_WEB_USER=www-data \
        -DZM_WEB_GROUP=www-data \
        -DCMAKE_INSTALL_SYSCONFDIR=etc/zm
-- The C compiler identification is GNU 4.9.2
-- The CXX compiler identification is GNU 4.9.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- broken
CMake Error at /usr/share/cmake-3.0/Modules/CMakeTestCCompiler.cmake:61 (message):
  The C compiler "/usr/bin/cc" is not able to compile a simple test program.

  It fails with the following output:

   Change Dir: /root/zoneminder/obj-i586-linux-gnu/CMakeFiles/CMakeTmp



  Run Build Command:"/usr/bin/make" "cmTryCompileExec4230208919/fast"

  make[2]: вход в каталог
  «/root/zoneminder/obj-i586-linux-gnu/CMakeFiles/CMakeTmp»

  /usr/bin/make -f CMakeFiles/cmTryCompileExec4230208919.dir/build.make
  CMakeFiles/cmTryCompileExec4230208919.dir/build

  make[3]: вход в каталог
  «/root/zoneminder/obj-i586-linux-gnu/CMakeFiles/CMakeTmp»

  /usr/bin/cmake -E cmake_progress_report
  /root/zoneminder/obj-i586-linux-gnu/CMakeFiles/CMakeTmp/CMakeFiles 1

  Building C object
  CMakeFiles/cmTryCompileExec4230208919.dir/testCCompiler.c.o

  /usr/bin/cc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat
  -pipe -D_FORTIFY_SOURCE=2 -o
  CMakeFiles/cmTryCompileExec4230208919.dir/testCCompiler.c.o -c
  /root/zoneminder/obj-i586-linux-gnu/CMakeFiles/CMakeTmp/testCCompiler.c

  Linking C executable cmTryCompileExec4230208919

  /usr/bin/cmake -E cmake_link_script
  CMakeFiles/cmTryCompileExec4230208919.dir/link.txt --verbose=1

  /usr/bin/cc -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat
  -pipe -D_FORTIFY_SOURCE=2 -Wl,-z,relro
  CMakeFiles/cmTryCompileExec4230208919.dir/testCCompiler.c.o -o
  cmTryCompileExec4230208919 -rdynamic

  /usr/bin/ld:
  /usr/lib/gcc/i586-linux-gnu/4.9/../../../i386-linux-gnu/crti.o:
  нераспознанное перемещение (0x2b) в
  разделе «.init»

  /usr/bin/ld: final link failed: Некорректное значение

  collect2: error: ld returned 1 exit status

  CMakeFiles/cmTryCompileExec4230208919.dir/build.make:88: ошибка
  выполнения рецепта для цели
  «cmTryCompileExec4230208919»

  make[3]: выход из каталога
  «/root/zoneminder/obj-i586-linux-gnu/CMakeFiles/CMakeTmp»

  Makefile:118: ошибка выполнения рецепта для
  цели «cmTryCompileExec4230208919/fast»

  make[2]: выход из каталога
  «/root/zoneminder/obj-i586-linux-gnu/CMakeFiles/CMakeTmp»

  make[3]: *** [cmTryCompileExec4230208919] Ошибка 1

  make[2]: *** [cmTryCompileExec4230208919/fast] Ошибка 2





  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:6 (project)


-- Configuring incomplete, errors occurred!
See also "/root/zoneminder/obj-i586-linux-gnu/CMakeFiles/CMakeOutput.log".
See also "/root/zoneminder/obj-i586-linux-gnu/CMakeFiles/CMakeError.log".
dh_auto_configure: cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_SKIP_RPATH=ON -DCMAKE_VERBOSE_MAKEFILE=OFF -DCMAKE_COLOR_MAKEFILE=ON -DZM_RUNDIR=/var/run/zm -DZM_SOCKDIR=/var/run/zm -DZM_TMPDIR=/var/tmp/zm -DZM_LOGDIR=/var/log/zm -DZM_WEBDIR=/usr/share/zoneminder/www -DZM_CONTENTDIR=/var/cache/zoneminder -DZM_CGIDIR=/usr/lib/zoneminder/cgi-bin -DZM_WEB_USER=www-data -DZM_WEB_GROUP=www-data -DCMAKE_INSTALL_SYSCONFDIR=etc/zm returned exit code 1
debian/rules:11: ошибка выполнения рецепта для цели «override_dh_auto_configure»
make[1]: *** [override_dh_auto_configure] Ошибка 2
make[1]: выход из каталога «/root/zoneminder»
debian/rules:41: ошибка выполнения рецепта для цели «build»
make: *** [build] Ошибка 2
dpkg-buildpackage: ошибка: debian/rules build возвратил код ошибки 2
[свернуть]

ferum

Он так не соберётся, во первых дебианизация под wheezy да и скорее всего не совсем корректная. Как вариант надо пробовать дебианизацию от ubuntu1504_cmake_split_packages Но можно решить проще, идёте https://launchpad.net/~iconnor/+archive/ubuntu/zoneminder/+packages Берёте исходники для willy, немного правите под наш дистрибутив и бэкпортируете.
Русские дебианщики против цифрового слабоумия !

Aalexeey

https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

ferum

Aalexeey, Не надо вводить людей в заблуждение,пакет с таким названием сознательно не предусмотрен разработчиками в обсуждаемом релизе, его функции исполняет другой пакет. Сборочные зависимости определяются сборщиком программы исходя из требуемых компонентов а вовсе не по названиям пакетов.
Русские дебианщики против цифрового слабоумия !

Aalexeey

Цитата: ferum от 28 апреля 2016, 22:00:35Не надо вводить людей в заблуждение
Честно, не понимаю о чём вы, что может быть препятствием взять нужный пакет (если там найдётся версия которая встанет)  установить его и собрать нужный софт. Насколько я понял человек новичок, как он по вашему по другому решит эту задачу не имея навыков? Или дольше (но недёжнее) распаковать оба пакета (libjpeg8-dev и libjpeg62-turbo-dev) и посмотреть в чём они пересекаются, удалить пересечения (если они есть) из libjpeg8-dev и пересобрать пакет поменяв версию на какую-то свою и убрав ненужные зависимости (control файл). Вот здесь deb_Repacker: https://debianforum.ru/index.php?topic=9141.0 , иными словами сделать из libjpeg8-dev transitional (транзитный) пакет. Со всем уважением, что вы считаете более лёгким объяснить новичку?
Цитата: ferum от 26 апреля 2016, 19:51:20немного правите под наш дистрибутив и бэкпортируете
Не уверен что человек понял о чём вы, а если и понял то как это сделать. У меня нет намерений даже случайно ввести кого то в заблуждение, путь наименьшего сопротивления никто не отменял. Вы скорее всего имеете отношение к IT а многие здесь никакого, даже не смотря на то что это Debian.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

alsoijw

Цитата: Aalexeey от 29 апреля 2016, 22:40:56Честно, не понимаю о чём вы, что может быть препятствием взять нужный пакет (если там найдётся версия которая встанет)  установить его и собрать нужный софт. Насколько я понял человек новичок, как он по вашему по другому решит эту задачу не имея навыков? Или дольше (но недёжнее) распаковать оба пакета (libjpeg8-dev и libjpeg62-turbo-dev) и посмотреть в чём они пересекаются, удалить пересечения (если они есть) из libjpeg8-dev и пересобрать пакет поменяв версию на какую-то свою и убрав ненужные зависимости (control файл). Вот здесь deb_Repacker: https://debianforum.ru/index.php?topic=9141.0 , иными словами сделать из libjpeg8-dev transitional (транзитный) пакет. Со всем уважением, что вы считаете более лёгким объяснить новичку?
если сигнатуры и поведение функций в общем совпадают, то можно свободно заменить название одного пакета на другой. Описанное тобой имеет смысл только если сигнатура или общее поведение функции изменилось. Поменять пару строк скриптом гораздо проще чем то что ты предложил.
Цитата: Aalexeey от 29 апреля 2016, 22:40:56Не уверен что человек понял о чём вы, а если и понял то как это сделать. У меня нет намерений даже случайно ввести кого то в заблуждение, путь наименьшего сопротивления никто не отменял.
Если не понял, то пусть спросит. Тут никто не кусается. Будет кусаться - пристрелим из плюсомёта.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Yrii

[ot]kot488,тебе libjpeg8-dev нужет только для ZoneMinder? если да, то какая проблема поставить ZoneMinder из реп?
https://tracker.debian.org/pkg/zoneminder
https://wiki.zoneminder.com/Debian_8_64-bit_with_Zoneminder_1.29.0_the_Easy_Way[/ot]