Lazarus и Ubuntu, проблема зависимости пакетов

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Lazarus и Ubuntu, проблема зависимости пакетов

Сообщение MysticCoder » 23.01.2017 09:48:19

качаю fpc-src, fpc, lazarus-project с сайта лазаруса, устанавливаю их, все ок. после перезагрузки ломаются зависимости, sudo apt-get -f install выдает следующее
Код: Выделить всё
...
Пакеты, имеющие неудовлетворённые зависимости:
fpc-3.0.0 : Зависит: fp-compiler-3.0.0 (>= 3.0.0+dfsg-2) но он не будет установлен
             Зависит: fp-ide-3.0.0 (>= 3.0.0+dfsg-2) но он не будет установлен
             Зависит: fp-units-base-3.0.0 (>= 3.0.0+dfsg-2) но он не будет установлен
             Зависит: fp-units-db-3.0.0 (>= 3.0.0+dfsg-2) но он не будет установлен
             Зависит: fp-units-fcl-3.0.0 (>= 3.0.0+dfsg-2) но он не будет установлен
             Зависит: fp-units-fv-3.0.0 (>= 3.0.0+dfsg-2) но он не будет установлен
             Зависит: fp-units-gfx-3.0.0 (>= 3.0.0+dfsg-2) но он не будет установлен
             Зависит: fp-units-gtk2-3.0.0 (>= 3.0.0+dfsg-2) но он не будет установлен
             Зависит: fp-units-math-3.0.0 (>= 3.0.0+dfsg-2) но он не будет установлен
             Зависит: fp-units-misc-3.0.0 (>= 3.0.0+dfsg-2) но он не будет установлен
             Зависит: fp-units-multimedia-3.0.0 (>= 3.0.0+dfsg-2) но он не будет установлен
             Зависит: fp-units-net-3.0.0 (>= 3.0.0+dfsg-2) но он не будет установлен
             Зависит: fp-units-rtl-3.0.0 (>= 3.0.0+dfsg-2) но он не будет установлен
             Рекомендует: fp-utils-3.0.0 но он не будет установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt-get -f install», не указывая имени пакета, (или найдите другое решение).


Такое ощущение, что он заменяет или принимает deb пакеты с сайта на deb пакеты с репозитория. При установке пакетов с сайта никаких пакетов "fp-*" не требовалось, все работало и без них. а пакеты fpc и fpc-src с репозитория как раз от них и зависят.
Временно эту проблему я решил заменив deb пакеты fpc и fpc-src с сайта на пакеты из репозитория.

Как правильно решить эту проблему?
MysticCoder
постоялец
 
Сообщения: 154
Зарегистрирован: 14.09.2013 00:20:28

Re: Lazarus и Ubuntu, проблема зависимости пакетов

Сообщение pupsik » 23.01.2017 11:16:38

Устанавливали через dpkg?
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

Re: Lazarus и Ubuntu, проблема зависимости пакетов

Сообщение MysticCoder » 23.01.2017 11:46:01

pupsik писал(а):Устанавливали через dpkg?


да
MysticCoder
постоялец
 
Сообщения: 154
Зарегистрирован: 14.09.2013 00:20:28

Re: Lazarus и Ubuntu, проблема зависимости пакетов

Сообщение pupsik » 23.01.2017 12:08:26

При установке пакетов с сайта никаких пакетов "fp-*"
неужели.
1. Удалите с автоочисткой фпс и лазарь.
2. "dpkg -i *.deb" в папке фпс (скачанную с сайта), кажись сперва сорцы установить, а потом остальное.

иной вариант:
Воспользуйтесь https://github.com/LongDirtyAnimAlf/Reiniero-fpcup. Учитывая что зависимости "подтянуты" (надеюсь) у вас появится свеженький фпс с лазарем.
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

Re: Lazarus и Ubuntu, проблема зависимости пакетов

Сообщение MysticCoder » 23.01.2017 13:36:24

pupsik писал(а):1. Удалите с автоочисткой фпс и лазарь.
2. "dpkg -i *.deb" в папке фпс (скачанную с сайта), кажись сперва сорцы установить, а потом остальное.


Сделал, перезагрузился, пока работает. От того как устанавливал раньше здесь отличие только в том, что делал еще и sudo apt-get autoremove, выхлоп которого:
http://pastebin.com/hp45tJrC

ничего относящегося к fpc и лазарю кроме lazarus-doc там нет. подозреваю, что немного позднее опять сломается. видимо не в перезагрузке дело.

Однако, сейчас при sudo apt-get dist-upgrade выдается

Код: Выделить всё
sudo apt-get dist-upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Расчёт обновлений… Готово
НОВЫЕ пакеты, которые будут установлены:
  fp-compiler-3.0.0 fp-ide-3.0.0 fp-units-base-3.0.0 fp-units-db-3.0.0 fp-units-fcl-3.0.0 fp-units-fv-3.0.0 fp-units-gfx-3.0.0
  fp-units-gtk2-3.0.0 fp-units-math-3.0.0 fp-units-misc-3.0.0 fp-units-multimedia-3.0.0 fp-units-net-3.0.0 fp-units-rtl-3.0.0
  fp-utils-3.0.0 fpc-3.0.0 fpc-source-3.0.0 liba52-0.7.4-dev libaccount-plugin-flickr libcdt5 libcgraph6 libdca-dev libdts-dev
  libforms-dev libforms2 libgraphviz-dev libgvc6 libgvc6-plugins-gtk libgvpr2 libmodplug-dev libpathplan4 libvlc-dev libxdot4
  libxxf86dga-dev linux-headers-4.4.0-62 linux-headers-4.4.0-62-generic linux-image-4.4.0-62-generic
  linux-image-extra-4.4.0-62-generic ubuntu-release-upgrader-qt


т.е. все те же fp* хотят поставиться и fpc-3.0.0 и fpc-source из репов на замену скачанным с сайта
MysticCoder
постоялец
 
Сообщения: 154
Зарегистрирован: 14.09.2013 00:20:28

Re: Lazarus и Ubuntu, проблема зависимости пакетов

Сообщение Лекс Айрин » 23.01.2017 14:01:10

MysticCoder, ты реши, тебе или шашечки, или ехать?

Лично я под убунтой ставил стандартный fpc, скачивал исходники транковой версии fpc и Lazarus, собирал их и пользовался версией компилятора из домашней папки. А стандартный у меня оставался нетронутым.

MysticCoder писал(а):Такое ощущение, что он заменяет или принимает deb пакеты с сайта на deb пакеты с репозитория.


Вообще-то так оно и есть. Сначала надо подключить посторонний репозитарий, а потом с него ставить.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Lazarus и Ubuntu, проблема зависимости пакетов

Сообщение pupsik » 23.01.2017 14:15:27

поставьте из репов и не парьтесь... Т.е. там стабильный вариант лежит. Лазарь можно из свн брать (если новенький охота).
Есть два варианта:
1. В репах новое положили (уж сомнительно, хотя...бубунта однако :))
2. Косо установили скачанный из оф.сайта (учитывая что девки не дотянулись).

п.с.
fpcup куда проще (относительно). Сам скачает, скомпилит, ярлык сделает, может даже обругать. Зато никаких проблем с правами. Хотя девки руками подтягивать надо ну и плюс gcc, и по мелочи - это если не установить дефолт из репы.
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

Re: Lazarus и Ubuntu, проблема зависимости пакетов

Сообщение mig-31 » 23.01.2017 14:19:39

Так всегда можно добавить исключения и определенные пакеты не будут обновляться.
mig-31
постоялец
 
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Re: Lazarus и Ubuntu, проблема зависимости пакетов

Сообщение Лекс Айрин » 23.01.2017 14:23:15

mig-31, оно конечно так... но вдруг понадобится гарантированно рабочий вариант?
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Lazarus и Ubuntu, проблема зависимости пакетов

Сообщение MysticCoder » 23.01.2017 14:34:37

Лекс Айрин писал(а):MysticCoder, ты реши, тебе или шашечки, или ехать?


Мне бы решить вопрос без костылей в виде транков и сторонних программ типа fpcup. Тем более, что бубунту вроде как должна уметь работать так как мне надо, но почему то так не делает. Я про то, что в синаптике выставлял блокирование версии fpc и fpc-src после установки их с сайта, но это блокирование почему то не работает. Да и в принципе разобраться как же все таки правильно решать, вдруг с каким нибудь другим пакетом такая же проблема возникнет?

pupsik писал(а):поставьте из репов и не парьтесь... Т.е. там стабильный вариант лежит.


ну вот захочу я сделать компиляцию под другую платформу, а я захочу, пойду по инструкции перекомпиливать сорцы fpc, зайду в папку этих сорцов взятых из репозитория, сделаю make, а он и не сработает, т.к. make файла то там и нет. зато он есть в версии из сайта.

mig-31 писал(а):Так всегда можно добавить исключения и определенные пакеты не будут обновляться.

как это сделать?

пока писал это сообщение sudo apt-get dist-upgrade завершился с кучей однотипных ошибок типа

Код: Выделить всё
Выбор ранее не выбранного пакета fp-units-base-3.0.0.
Подготовка к распаковке …/fp-units-base-3.0.0_3.0.0+dfsg-2_amd64.deb …
Распаковывается fp-units-base-3.0.0 (3.0.0+dfsg-2) …
dpkg: ошибка при обработке архива /var/cache/apt/archives/fp-units-base-3.0.0_3.0.0+dfsg-2_amd64.deb (--unpack):
попытка перезаписать «/usr/lib/fpc/3.0.0/units/x86_64-linux/ncurses/ocrt.o», который уже имеется в пакете fpc 3.0.0

Код: Выделить всё
При обработке следующих пакетов произошли ошибки:
/var/cache/apt/archives/fp-units-rtl-3.0.0_3.0.0+dfsg-2_amd64.deb
/var/cache/apt/archives/fp-compiler-3.0.0_3.0.0+dfsg-2_amd64.deb
/var/cache/apt/archives/fp-ide-3.0.0_3.0.0+dfsg-2_amd64.deb
/var/cache/apt/archives/fp-units-base-3.0.0_3.0.0+dfsg-2_amd64.deb
/var/cache/apt/archives/fp-units-db-3.0.0_3.0.0+dfsg-2_amd64.deb
/var/cache/apt/archives/fp-units-fcl-3.0.0_3.0.0+dfsg-2_amd64.deb
/var/cache/apt/archives/fp-units-fv-3.0.0_3.0.0+dfsg-2_amd64.deb
/var/cache/apt/archives/fp-units-gfx-3.0.0_3.0.0+dfsg-2_amd64.deb
/var/cache/apt/archives/fp-units-gtk2-3.0.0_3.0.0+dfsg-2_amd64.deb
/var/cache/apt/archives/fp-units-math-3.0.0_3.0.0+dfsg-2_amd64.deb
/var/cache/apt/archives/fp-units-misc-3.0.0_3.0.0+dfsg-2_amd64.deb
/var/cache/apt/archives/fp-units-multimedia-3.0.0_3.0.0+dfsg-2_amd64.deb
/var/cache/apt/archives/fp-units-net-3.0.0_3.0.0+dfsg-2_amd64.deb
/var/cache/apt/archives/fpc-source-3.0.0_3.0.0+dfsg-2_all.deb
/var/cache/apt/archives/fp-utils-3.0.0_3.0.0+dfsg-2_amd64.deb
MysticCoder
постоялец
 
Сообщения: 154
Зарегистрирован: 14.09.2013 00:20:28

Re: Lazarus и Ubuntu, проблема зависимости пакетов

Сообщение pupsik » 23.01.2017 15:15:45

ну вот захочу я сделать компиляцию под другую платформу
вы сперва с бубном разберитесь.
пока писал это сообщение sudo apt-get dist-upgrade завершился с кучей однотипных ошибок типа
значит вы что то уже накуралесили.
возможно, вскорости apt-get "сломается" (благо есть ещё одна "коровья суперсила").

Удалите фпс и лазарь.
apt-get remove lazarus
apt-get remove fpc*
apt-get apt-get autoclean
apt-get update
apt-get upgrade -f (-f - на всякий случай)
Установите из репы фпс и лазарь.
А потом, когда захочется поиметь тесные отношения... пробуйте свн.
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

Re: Lazarus и Ubuntu, проблема зависимости пакетов

Сообщение MysticCoder » 23.01.2017 15:22:41

pupsik писал(а):значит вы что то уже накуралесили.


пф... всего лишь установил пакеты с сайта, а после сделал apt-get dist-upgrade. можете и сами такой же следственный эксперимент провести.

pupsik писал(а):Установите из репы фпс и лазарь.

из репы ни фпц ни лазарь мне не подходят, причины я уже называл выше.

pupsik писал(а):А потом, когда захочется поиметь тесные отношения... пробуйте свн.

видимо остается только это... или вручную подредактировать deb пакеты с сайта, убрав всякие связи с пакетами из реп.
MysticCoder
постоялец
 
Сообщения: 154
Зарегистрирован: 14.09.2013 00:20:28

Re: Lazarus и Ubuntu, проблема зависимости пакетов

Сообщение pupsik » 23.01.2017 15:50:34

пф... всего лишь установил пакеты с сайта
угу... и какого лешего все девки не подтянулись?
причины я уже называл выше.
если вы про "ругню" "коровы"... Правильно удалите лазарь и фпс.

п.с.
видимо остается только это... или вручную подредактировать deb пакеты с сайта, убрав всякие связи с пакетами из реп.
глУбокий Ко..осмос... мда...
можете и сами такой же следственный эксперимент провести.
хм..м у ментя 3 реализации лазаря в дебиане (третий- тифон, надо бы его вальнуть... жалко). Вам с каким из них провести эксперимент? Кстати... стандартного нет, только необходимые девки и пакеты.
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

Re: Lazarus и Ubuntu, проблема зависимости пакетов

Сообщение Лекс Айрин » 23.01.2017 16:15:58

MysticCoder писал(а): Я про то, что в синаптике выставлял блокирование версии fpc и fpc-src после установки их с сайта, но это блокирование почему то не работает.


Стоит уяснить разницу между пакетом, дистрибутивом и исходниками. При установке дистрибутива/пакета есть настройка на определенную систему. И есть некоторая левая информация, которая нужна системе, а не программе.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Lazarus и Ubuntu, проблема зависимости пакетов

Сообщение MysticCoder » 23.01.2017 16:25:40

pupsik писал(а):угу... и какого лешего все девки не подтянулись?


а откуда мне знать? вот, весь лог подробно, команды подряд делал, между ними ничего больше не делал. http://pastebin.ru/2RZpIu7F

pupsik писал(а):если вы про "ругню" "коровы"... Правильно удалите лазарь и фпс.

я про то, что в fpc-src в репах нет make файла, в лазарусе из реп тоже вроде, в лазарусе из реп также отсутствует AnchorDockingDesign.

pupsik писал(а):хм..м у ментя 3 реализации лазаря в дебиане (третий- тифон, надо бы его вальнуть... жалко). Вам с каким из них провести эксперимент? Кстати... стандартного нет, только необходимые девки и пакеты.
'

ну вот можно сделать все то же самое, что я делал в прикрепленном по ссылке логе.

Лекс Айрин писал(а):Стоит уяснить разницу между пакетом, дистрибутивом и исходниками. При установке дистрибутива/пакета есть настройка на определенную систему. И есть некоторая левая информация, которая нужна системе, а не программе.


как это относится к
Лекс Айрин писал(а):MysticCoder писал(а):
Я про то, что в синаптике выставлял блокирование версии fpc и fpc-src после установки их с сайта, но это блокирование почему то не работает.

?
MysticCoder
постоялец
 
Сообщения: 154
Зарегистрирован: 14.09.2013 00:20:28

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 14

Рейтинг@Mail.ru