ports

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: ports

Непрочитанное сообщение weec » 2007-10-11 18:58:54

Вы имейте в виду "собранные порты", тобишь те самые порты, которые требуют компиляции исходников
я говорю о пакетах, они не требуют сборки да и ставятся мигом

а своим вопросом Вы хотели загнать меня в угол :D
здесь ситуация немного другая, а именно конфликтующие порты
ключевое слово "конфликтующие" - конфликт

проверка на зависимые порты - дело port.mk
проверка на конфликтующие порты - дело маинтайнера (снабдить свой порт процедурой проверки)
приведу для примера маленький кусочек из /usr/ports/www/apache13/Makefile

Код: Выделить всё

CONFLICTS=      apache+mod_ssl-1.* apache+mod_ssl+ipv6-1.* apache+mod_ssl+modsnmp-1.* \
                apache+mod_ssl+mod_snmp+ipv6-1.* apache+mod_ssl+mod_accel-1.* \
                apache+mod_ssl+mod_snmp+mod_accel-1.* \
                apache+ipv6-1.* apache+ssl-1.* apache-2.* apache_fp-1.* \
                caudium-devel-1.* caudium10-1.* caudium12-* \
                ru-apache+mod_ssl-1.* ru-apache-1.*
а маинтайнер порта может просто не знать о существовании в дереве конфликтующего(их) порта(ов), что в итоге приведет к конфликту

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ports

Непрочитанное сообщение Alex Keda » 2007-10-11 19:06:59

либа, в примере, была из друого порта.
и была необходима для инсталляции.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: ports

Непрочитанное сообщение weec » 2007-10-11 19:11:34

при установке пакетов отсутствует процедура сборки
тобишь при инсталяции пакета в режиме "без зависимостей", та либа не потребуется

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ports

Непрочитанное сообщение Alex Keda » 2007-10-11 20:05:09

а если для работы?
=========
вы правда думаете что RPM архитекрура луше портов?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: ports

Непрочитанное сообщение weec » 2007-10-12 8:59:59

на мой взгляд, в плане пакетов, RPM более гибкий
а для работы - глупый вопрос, KDE в 5 кило смех да и только
Последний раз редактировалось weec 2007-10-12 9:04:17, всего редактировалось 1 раз.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ports

Непрочитанное сообщение Alex Keda » 2007-10-12 9:03:41

от тя заклинило.
я ж сказал что это крайний пример.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: ports

Непрочитанное сообщение weec » 2007-10-12 9:07:08

попрошу без грубостей
я всего лишь отвечаю на Ваши вопросы, используясь Ваши примеры
это плохо?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ports

Непрочитанное сообщение Alex Keda » 2007-10-12 9:30:16

плохо мусолить пример пеерд которым было сказано что это пример одной из крайностей.
===========
а по сабжу так ничё и не сказали - вы считаете что система портов хуже чем RPM?
что будет если для инсталляции двух пакетов потребуется один файл, но при инсталляции он будет разных версия в собранных пакетах.
что будет при удалении пакета.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: ports

Непрочитанное сообщение weec » 2007-10-12 9:42:00

- не возьмусь судить архитектуру системы портов(в целом) и архитектуру RPM - смысла то нет
- такие пакеты обычно бывают помечены как конфликтные для друг-друга

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ports

Непрочитанное сообщение Alex Keda » 2007-10-12 10:01:18

ye это же не правильно...
Опять некорректный пример:
перл - его за собой тянут 90% портов.
предалаете их все пометить как конфиликтные?
=============
сама идея чё-то фиксировать жёстко ущербна изначально...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: ports

Непрочитанное сообщение weec » 2007-10-12 10:20:20

вам ничего метить не нужно, это делают маинтайнеры, если они конечно знают, что их порты конфликтуют с другими

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ports

Непрочитанное сообщение Alex Keda » 2007-10-12 10:23:50

верно. тока при таком подходе, в примере с перлом, можно будет установить лишь 10% портов.
и на остальне вопросы ответтьте.
==============
или может прикроем тему?
Чувствую, каждый останется при своём...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: ports

Непрочитанное сообщение weec » 2007-10-12 10:31:21

не совсем понимаю суть ваших вопросов, можете перефразировать их?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ports

Непрочитанное сообщение Alex Keda » 2007-10-12 10:53:32

Код: Выделить всё

k3b-i18n-1.0_1 Dependency: perl-5.8.8
k3bmonkeyaudioplugin-3.1_1 Dependency: perl-5.8.8
kbproto-1.0.3 kde-3.5.7 Dependency: perl-5.8.8
kde-windeco-crystal-1.0.4 Dependency: perl-5.8.8
kde-xdg-env-1.0_3,1 kdeaccessibility-3.5.7 Dependency: perl-5.8.8
kdeadmin-3.5.7 Dependency: perl-5.8.8
kdeartwork-3.5.7 Dependency: perl-5.8.8
kdebase-3.5.7_3 Dependency: perl-5.8.8
kdebase-kompmgr-3.5.7 Dependency: perl-5.8.8
kdeedu-3.5.7 Dependency: perl-5.8.8
kdegames-3.5.7 Dependency: perl-5.8.8
kdegraphics-3.5.7_1 Dependency: perl-5.8.8
kdegraphics-kuickshow-3.5.7 Dependency: perl-5.8.8
kdehier-1.0_11 kdelibs-3.5.7_3 Dependency: perl-5.8.8
kdemultimedia-3.5.7_4 Dependency: perl-5.8.8
kdemultimedia-mpeglib_artsplug-3.5.7_1 Dependency: perl-5.8.8
kdemultimedia-xine_artsplugin-3.5.7 Dependency: perl-5.8.8
kdenetwork-3.5.7 Dependency: perl-5.8.8
kdenetwork-kopete-0.12.5 Dependency: perl-5.8.8
kdepim-3.5.7 Dependency: perl-5.8.8
kdesdk-3.5.7 Dependency: perl-5.8.8
kdetoys-3.5.7 Dependency: perl-5.8.8
kdeutils-3.5.7 Dependency: perl-5.8.8
kdevelop-3.4.1_2 Dependency: perl-5.8.8
kdewebdev-3.5.7,2 Dependency: perl-5.8.8
kkbswitch-1.4.3_3 Dependency: perl-5.8.8
knemo-0.4.1_1 Dependency: perl-5.8.8
koffice-1.6.3_2,2 Dependency: perl-5.8.8
небольшой кусок...
они все конфликтны, согласно вашему походу.
т.е. из списка я могу поставить тока одно приложение.
а я хочу все. я их все использую.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: ports

Непрочитанное сообщение weec » 2007-10-12 11:25:20

конфликтуют? - бред

согласно моим утверждениям в Makefile должна быть соответствующая запись о конфликтующих портах
а порты из вашего списка не конфликтуют между собой

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ports

Непрочитанное сообщение Alex Keda » 2007-10-12 14:20:54

я про инсталляцию файлов в одно место.
при вашей технологии ВСЕ пеерчисленные порты будут иметь в комплекте перл, и будут пытаться его инсталлить.
значит - конфликтуют.
несколькими поставми выше вы предложили такие в списки конфликтующих вносить.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: ports

Непрочитанное сообщение weec » 2007-10-15 9:49:16

так оно и есть
есть порты без зависимостей, есть те которые имеют зависимости для инсталяции и/или для работы

в приведенном вами выше списке портов, каждый порт требует Perl
а значит процесс установки любого порта из этого списка включает в себя процедуру проверки наличия установленного Perl-а
если проверка показывает, что Perl не установлен, то сначала устанавливается Perl, а после продолжается начатый ранее процесс инсталляции

в плане конфликтов и зависимостей, расставим всё по своим местам, процитирую наши с вами ранние посты
lissyara писал(а):что будет если для инсталляции двух пакетов потребуется один файл, но при инсталляции он будет разных версия в собранных пакетах.
что будет при удалении пакета.
здесь вы употребили слово 'файл', а не порт, чем и ввели в меня в заблуждение
и соответственно я ответил на ваш вопрос, поняв его буквально в другом смысле
weec писал(а):- не возьмусь судить архитектуру системы портов(в целом) и архитектуру RPM - смысла то нет
- такие пакеты обычно бывают помечены как конфликтные для друг-друга
а вот как я представлял себе ваш вопрос:
к примеру порты apache13 и apache20 содержат конфликтные версии файлов, тобишь установка одного порта поверх другого приведет к конфликту
замечу, что в мём понимании Вашего вопроса зависимости отсутствовали

надеюсь, из всего выше написанного, вы сделайте для себя полезные выводы

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ports

Непрочитанное сообщение Alex Keda » 2007-10-15 10:23:37

короче мы друг друга так и не поняли...
==========
а если порт но другой версии, а не файл? Тогда что?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: ports

Непрочитанное сообщение weec » 2007-10-15 10:38:10

непонимаю
поконкретнее пожалуйста

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ports

Непрочитанное сообщение Alex Keda » 2007-10-15 10:40:59

имеем, собранные по вашей технологии два пакета.
1. зависимость которая вкомпилеан в него lib.1.01
2. вкомпилена зависимовсть lib.1.02
===========
либы тока версияе различаются, имя одно.
что будет при инсталляции, денисталляциии, работе?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: ports

Непрочитанное сообщение weec » 2007-10-15 10:53:02

Код: Выделить всё

]# pkg_info|grep mysql
mysql-client-4.1.22 Multithreaded SQL database (client)
# pkg_add -r mysql40-client
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-6-stable/Latest/mysql40-client.tbz... Done.
pkg_add: package 'mysql-client-4.0.27' conflicts with mysql-client-4.1.22
pkg_add: please use pkg_delete first to remove conflicting package(s) or -f to force installation
# pkg_add -r mysql41-client
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-6-stable/Latest/mysql41-client.tbz... Done.
pkg_add: package 'mysql-client-4.1.22' or its older version already installed
#

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: ports

Непрочитанное сообщение Alex Keda » 2007-10-15 11:09:47

я про статически вкомпиленные зависмовсти.
порты в примере резные, с одно завсисмостью.
тока вкомпилена зависмость разной версии.
Убей их всех! Бог потом рассортирует...

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: ports

Непрочитанное сообщение weec » 2007-10-15 11:31:00

да я в курсе про такие пакеты

сам не пробовал, но на мой взгляд сработает список конфликтных портов, даже если основной порт не установлен

Аватара пользователя
XoRe
рядовой
Сообщения: 13
Зарегистрирован: 2007-10-15 18:04:04
Откуда: Россия
Контактная информация:

Re: ports

Непрочитанное сообщение XoRe » 2007-10-15 20:00:53

Пример (несколько абстрактный) необходимости зависимости.
Помнится, был модуль у perl, который типа пинговал хост и выдавал статистику.
А на самом деле функции модуля вызывали ping, а потом анализировали строку:
1 packets transmitted, 0 packets received, 100% packet loss
А теперь представим, что модуль анализирует выхлоп не ping'а, а какого-то более серьёзного ПО (устанавливаемого из портов).
И представим, что такой модуль в портах.

Установка такого модуля из портов без установки зависимости (коим по идее должно быть записано то серьёзное ПО) может и пройдет.
Но работать модуль не будет )

Если уж так хочется проверить возможность установки порта, можно обмануть систему портов.
Прописать, где надо, что у порта нет зависимостей.
Или прописать, что данные зависимости уже установлены.
И самое главное - ставить пакет, а не порт.
Порту зависимости вполне могут потребоваться ещё на этапе компиляции.
А компилятор не обманешь.
Либо есть нужные либы, либо их нет )
<'\/'>

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: ports

Непрочитанное сообщение weec » 2007-10-16 10:29:48

как раз чтоб сворганить пакет нужна процедура компиляции