Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: mono из исходников - не может найти зависимости  (Прочитано 7473 раз)

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

Оффлайн anton_nix

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Как и говорится в subj. - mono ./configure не может найти, например glib2.0:
checking for pkg-config... /usr/bin/pkg-config
Package glib-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `glib-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'glib-2.0' found
Package gthread-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gthread-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gthread-2.0' found
Package glib-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `glib-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'glib-2.0' found
Package gthread-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gthread-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gthread-2.0' found
checking pkg-config is at least version 0.9.0... yes
checking for BASE_DEPENDENCIES... configure: error: Package requirements (glib-2.0 >= 1.3.11) were not met:

No package 'glib-2.0' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables BASE_DEPENDENCIES_CFLAGS
and BASE_DEPENDENCIES_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Хотя
Пакет: libglib2.0-0
Состояние: установлен
Автоматически установлен: нет
Версия: 2.12.11-0ubuntu1
При этом
echo $PKG_CONFIG_PATH

Ничего не выдает! В pkg-config вообще, такое впечатление, что пусто!  :o А ведь он используется configure для поиска либ  :(
Помогите, пожалуйста!

Оффлайн Kwah

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Для сборки из исходников нужны *-dev версии библиотек, в данном конкретном случае libglib2.0-dev

Смотри также man apt-get на предмет опции build-dep

Оффлайн anton_nix

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Для сборки из исходников нужны *-dev версии библиотек, в данном конкретном случае libglib2.0-dev

Смотри также man apt-get на предмет опции build-dep

Огромное спасибо! Все собралось. Я попытался создать пакет с помощью checkinstall -D, но при установке этого пакета
пишется:
sudo dpkg -i mono_1.2.4-1_i386.deb
(Чтение базы данных... на данный момент установлено 146051 файлов и каталогов.)
Распаковывается пакет mono (из файла mono_1.2.4-1_i386.deb)...
dpkg: не удалось обработать параметр mono_1.2.4-1_i386.deb (--install):
 попытка перезаписать /usr/bin/ld, который уже имеется в пакете binutils
dpkg-deb: подпроцесс paste убит по сигналу (Broken pipe)
При обработке следующих пакетов произошли ошибки:
 mono_1.2.4-1_i386.deb
В чем проблема?

Оффлайн anton_nix

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Хм... Странно - на странице mono есть ссылка на debian-repository, но она не работает. apt говорит, что ошибка в sources.list :(

Оффлайн just free man

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Хм... Странно - на странице mono есть ссылка на debian-repository, но она не работает. apt говорит, что ошибка в sources.list :(
sources.list в студию!!!

Оффлайн anton_nix

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Вот  :) В самом низу та заветная строчка. Не знаю чего дописать после урл репозитория! Там же надо, по-идее, имя дистрибутива и компонент, но я их не знаю :( А на сайте http://www.mono-project.com/Downloads этого не написано!

## Смотрите http://help.ubuntu.com/community/UpgradeNotes чтобы узнать, как
## обновиться до более новой версии дистрибутива.

## Добавьте символы (##) чтобы менеджер пакетов игнорировал эти строки (комментарии). 
## Вы используете этот список зеркал на свой страх и риск. 

## Раскомментируйте deb-src если Вы хотите работать с исходными текстами программ
## если не знаете что это - оставьте как есть.

## Если у вас есть CD или DVD Ubuntu, Вы можете добавить его в список зеркал с помощью команды
##  'apt-cdrom add' она добавит строчку вроде этой:
deb http://us.archive.ubuntu.com/ubuntu/ feisty main restricted
# deb-src http://us.archive.ubuntu.com/ubuntu/ feisty main restricted

## Важные обновления безопасности, выпущенные после релиза дистрибутива
deb http://us.archive.ubuntu.com/ubuntu/ feisty-updates main restricted
# deb-src http://us.archive.ubuntu.com/ubuntu/ feisty-updates main restricted

## Программное обеспечение (ПО) с этого зеркала НЕ ПОДДЕРЖИВАЕТСЯ разработчиками
## Ubuntu, и может иметь НЕ СВОБОДНЫЕ лицензии. Пожалуйста удостоверьтесь, что
## у Вас есть права использовать это ПО. Так же знайте, что ПО в репозитории universe
## НЕ получает обновлений безопасности от Ubuntu Security и поддерживается сообществом
## разработчиков
deb http://us.archive.ubuntu.com/ubuntu/ feisty universe
# deb-src http://us.archive.ubuntu.com/ubuntu/ feisty universe

## Программное обеспечение (ПО) с этого зеркала НЕ ПОДДЕРЖИВАЕТСЯ разработчиками
## Ubuntu, и может иметь НЕ СВОБОДНЫЕ лицензии. Пожалуйста удостоверьтесь, что
## у Вас есть права использовать это ПО. Так же знайте, что ПО в репозитории multiverse
## НЕ получает обновлений безопасности от Ubuntu Security и поддерживается сообществом
## разработчиков
deb http://us.archive.ubuntu.com/ubuntu/ feisty multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ feisty multiverse

## ПО из этого репозитория не проверено так тщательно, как ПО из основного
## дистрибутива, но тут есть более новые версии некоторых приложений, имеющих
## важные особенности или новые возможности. Так же учтите, что ПО из этого
## репозитория (backports) не получает обновления от Ubuntu Security и поддерживается
## сообществом разработчиков
deb http://us.archive.ubuntu.com/ubuntu/ feisty-backports main restricted universe multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ feisty-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu feisty-security main restricted
# deb-src http://security.ubuntu.com/ubuntu feisty-security main restricted
deb http://security.ubuntu.com/ubuntu feisty-security universe
# deb-src http://security.ubuntu.com/ubuntu feisty-security universe
deb http://security.ubuntu.com/ubuntu feisty-security multiverse
# deb-src http://security.ubuntu.com/ubuntu feisty-security multiverse

## Проприетарный репозиторий (Не поддерживается. Может содержать не свободное
## и не легальное ПО. Используйте на свой страх и риск.)
## Medibuntu - Ubuntu 7.04 "feisty fawn"
## Сообщайте об ошибках на https://launchpad.net/products/medibuntu/+bugs
# deb http://medibuntu.sos-sts.com/repo/ feisty free non-free
# deb-src http://medibuntu.sos-sts.com/repo/ feisty free non-free

## Коммерческий репозиторий CANONICAL (Находится на серверах Canonical, а не Ubuntu
## RealPlayer10, Opera, DesktopSecure и многое другое.)
deb http://archive.canonical.com/ubuntu feisty-commercial main

## Skype repository
deb http://download.skype.com/linux/repos/debian/ stable non-free

## Mono/NUnit/monodevelop
deb http://debian.meebey.net/ main

## enlightenment e17 beta, используйте на свой страх и риск
## E17 is in Beta and may break or break your system
# deb http://edevelop.org/pkg-e/ubuntu feisty e17
# deb http://e17.dunnewind.net/ubuntu feisty e17
# deb-src http://edevelop.org/pkg-e/ubuntu feisty e17

Оффлайн just free man

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Вот  :) В самом низу та заветная строчка. Не знаю чего дописать после урл репозитория! Там же надо, по-идее, имя дистрибутива и компонент, но я их не знаю :( А на сайте http://www.mono-project.com/Downloads этого не написано!
Там же написано :) :
Цитата: sources.list
deb http://debian.meebey.net/ ./
Указание дистрибутивов - это всего лишь список директорий, в которых стоит искать Packages.gz.
« Последнее редактирование: 23 Август 2007, 17:28:31 от just free man »

Оффлайн anton_nix

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Указание дистрибутивов - это всего лишь список директорий, в которых стоит искать Packages.gz.

 :-[ мне очень-очень стыдно! Линуксоид называется!   :-\ Похоже, что я не прошел первую проверку на профпригодность :)

Остался один момент - скачал с этого репозитория Release.gpg, а он ругается, что не найдено данных формата OpenPGP :( Хотя я все сделал как в вики фиесты.

Оффлайн anton_nix

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
sudo wget http://debian.meebey.net/Release.gpg | apt-key add -
--17:09:03--  http://debian.meebey.net/Release.gpg
           => `Release.gpg'
Преобразование адреса debian.meebey.net... 213.239.220.50
Устанавливается соединение с debian.meebey.net|213.239.220.50|:80... соединились.
Запрос HTTP послан, ожидание ответа... 200 OK
Длина: 481 [text/pgp]

100%[=========================================>] 481           --.--K/s             

17:09:05 (6.94 MB/s) - `Release.gpg' сохранён [481/481]

gpg: не найдено данных формата OpenPGP.

Оффлайн just free man

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Это уже, по видимости, в репозитории дело - надо майнтайнерам писать. ;)

Оффлайн anton_nix

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Дело такое: я уже до всего этого разговора поставил mono 1.2.3. И теперь никакой sudo aptitude upgrade обновлять моно не хочет :( Щас попробую удалить все подчистую и посмотреть чего скажет...

Оффлайн anton_nix

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
 :'( Ну снес я все моно! Вот только ставить новые версии он все равно не хочет! С чем это может быть связано?! Может, из-за того что этот репозиторий не доверенный? (из-за ключа)  :idiot2:  Но похоже, что так я и останусь со старым моно... При попытке установки нового он просто говорит про неудовлетворенные зависимости и что лучше остаться со старым моно  :idiot2:

Оффлайн anton_nix

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
 :buck2: короче, новый моно требовал libc6>=2.5-5 и я дал ему этот пакет, скачав и установив его с dpkg -i из packages.debian.org. Теперь система говорит, что у меня broken libc6  :)  и чтобы его починить предлагает снести всякие "левые" пакеты типа gcc  :2funny:.

Придется мне теперь систему ставить с нуля  ;D Что же получается - я не могу спокойно воспользоваться новым моно??? Что-то не радует меня такое положение дел. Поневоле начинаю жалеть, что затеял всю эту установку Ubuntu ;)

Оффлайн just free man

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
:buck2: короче, новый моно требовал libc6>=2.5-5 и я дал ему этот пакет, скачав и установив его с dpkg -i из packages.debian.org. Теперь система говорит, что у меня broken libc6  :)  и чтобы его починить предлагает снести всякие "левые" пакеты типа gcc  :2funny:.

Придется мне теперь систему ставить с нуля  ;D Что же получается - я не могу спокойно воспользоваться новым моно??? Что-то не радует меня такое положение дел. Поневоле начинаю жалеть, что затеял всю эту установку Ubuntu ;)

Зачем же сносить?
Можно скачать с packages.ubuntulinux.org libc6 для fiesty и установить его.
А насчет mono: пакеты для Debian уже давно != пакетам для Ubuntu (и если обновлять пакеты, то, все же, лучше через apt-get и из нестабильной ветви самой Ubuntu - т. е., добавить в список репозиториев репозиторий с gutsy, указать дистрибутив по умолчанию и ставить новые пакеты
apt-get -t gutsy install libc6).

Оффлайн anton_nix

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
 :D да здравствует Ubuntu! Кажется, я обрел просветление  :angel: Теперь понятно где разработчики берут софт ;) А еще нашел супер-ссылочку http://www.ubuntu-nl.org/source-o-matic/ и было мне просто полное счастье, т.к. стало ясно как должен выглядеть sources.list. До сих пор не могу поверить в то, что все так просто разрешилось!  :'(

Кстати, я так и не понял - почему dpkg -i устанавливает пакет, даже при неудовлетворенных зависимостях??? С "установленным"т.о. монодевелопом у меня синаптик предлагал снести пол-системы, когда я поменялся на gusty!  :2funny:
Щас вот сижу обновляю систему на гасти (и пусть у меня ничего не глючит  :angel:)... Из всей этой истории я сделал 2 глобальных вывода: :)
1) Ничего не ставить с помощью dpkg (спорно :)))) )
2) Надо в какой-нить хау-ту срочно написать что делать, если позарез нужен софт последней версии :)

 

Страница сгенерирована за 0.06 секунд. Запросов: 24.