portsnap & portmaster не достаточно для обновления портов?

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Bob
проходил мимо
Сообщения: 5
Зарегистрирован: 2018-10-02 14:47:37

portsnap & portmaster не достаточно для обновления портов?

Непрочитанное сообщение Bob » 2018-10-02 15:16:31

Коротко:

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

portsnap fetch update && portmaster -a
не обновляют все порты, а конкретно i386-wine.

Полностью:
Система установлена примерно год на десктопе. Порты всегда обновлял через

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

cp UPDATING /root/UPDATING.old && portsnap fetch update && diff UPDATING /root/UPDATING.old ; pkg version -v | grep need
portmaster // чего захочу
И заметил что wine после установки так ни разу и не обновлялся, пишу:

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

#pkg version -v|grep wine
i386-wine-3.0,1                    =   up-to-date with index
wine-gecko-2.47                    =   up-to-date with index
#grep VER /usr/ports/emulators/wine/Makefile
DISTVERSION=    3.0.3
(версия новее чем у меня установлена)
man pkg-version вывел меня на INDEX файл, гугл на https://wiki.lissyara.su/wiki/Обновление_дерева_портов и make fetchindex, делаю:

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

#make fetchindex
#pkg version -v|grep wine
i386-wine-3.0,1                    <   needs updating (index has 3.0.3_1,1)
wine-gecko-2.47                    =   up-to-date with index
ЧЯДНТ? И получается многие мануалы в которых не сказано про make fetchindex обновляют не все порты? (Т.е. порты обновляют, Makefile был новый, но pkg version и portmaster -a ни разу wine не затронули) Ну ладно бы wine только сегодня обновился и это что-то я начудил, так я давно уже спокойно себе обновляю порты, с 11.1 на 11.2 перешел, горя не знал, а вот зашел на https://www.freshports.org/emulators/wine и вижу что wine обновлялся 13 раз, а я ни разу не заметил! И обновляются ли все мои порты теперь?
прогер, админ локалхоста

Хостинговая компания 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/

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

portsnap & portmaster не достаточно для обновления портов?

Непрочитанное сообщение f_andrey » 2018-10-02 15:30:22

i386-wine по большому счёту бинарник, да к сожалению что то ментейнер подпропал, если очень хочется то собирать самому в poudriere метода описана в официальной FreeBSD wiki
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Bob
проходил мимо
Сообщения: 5
Зарегистрирован: 2018-10-02 14:47:37

portsnap & portmaster не достаточно для обновления портов?

Непрочитанное сообщение Bob » 2018-10-02 15:36:13

Дело не в том что не из исходников, а в том что я(и скрипты) не видел что его нужно обновить, через pkg в конце концов бы обновился если что.
прогер, админ локалхоста

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

portsnap & portmaster не достаточно для обновления портов?

Непрочитанное сообщение f_andrey » 2018-10-02 15:41:43

Так а с чего его обновлять если он не обновляется? i386-wine и wine разные порты/пакеты
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

guest
проходил мимо

portsnap & portmaster не достаточно для обновления портов?

Непрочитанное сообщение guest » 2018-10-02 15:42:25

Каша какая-то...

Вы, используете:
ЛИБО
- систему пакетов (официальный репо FreeBSD или личный poudriere)
ЛИБО
- систему портов с менеджером portmaster

Третьего не дано.

Очередной раз, либо, либо. Есть еще один вариант: установить из пакетов ТОЛЬКО то что устраивает
с DEFAULT сборкой и ПОСЛЕ этого перейти на сборку из портов со СВОИМИ опциями(KNOBS) - portmaster, после чего АПГРЕЙД тоже
только через portmaster.
Смысл последнего варианта прост:
- сначала из пакетов ставится ВСЕ что УСТРАИВАЕТ
[ЕСЛИ далее используем ПОРТЫ, про установку и апгрейд из пакетов - забыть]
- затем portsnap для апгрейда дерева портов и portmaster для
сборки и апгрейда из портов

# man portmaster до посинения, чтобы понять что и когда он возьмет из пакетов, а что будет
пересобирать и какие для этого нужны опции.

Смысл простой, как только перешли на сборку из ПОРТОВ, индексы, зависимости и прочее что есть
в пакетах уже не при делах.

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

portsnap & portmaster не достаточно для обновления портов?

Непрочитанное сообщение f_andrey » 2018-10-02 15:49:01

guest писал(а):
2018-10-02 15:42:25
Вы, используете:
Ну... уж, в конце то концов, каждый порт собирает пакет, который и устанавливается :) но да, лучше не смешивать

Да и судя по всему, топикстартер просто не верно озаглавил вопрос, ему хочется wine посвежее, а он не совсем банальный порт, с которым нынче заминка
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Bob
проходил мимо
Сообщения: 5
Зарегистрирован: 2018-10-02 14:47:37

portsnap & portmaster не достаточно для обновления портов?

Непрочитанное сообщение Bob » 2018-10-02 16:24:14

Всем спасибо, таки я начудил.
f_andrey писал(а):
2018-10-02 15:41:43
Так а с чего его обновлять если он не обновляется? i386-wine и wine разные порты/пакеты
Упс, запутался в этих wine. У меня действительно последняя версия. Получается все что выше написал - не актуально.

2guest: не знал, но не мешаю потому что версии разные и опции, pkg желает много чего даунгрейднуть и переустановить, все устанавливалось с портов и через portmaster. pkg только для pkg version (info, delete, create для бекапов сам portmaster делает, и др.), давным давно (на другой системе) устанавливал и от туда и от туда потому что порты часто не собирались.

Но теперь я совсем ничего не понимаю.
/usr/ports/INDEX это для бинарных пакетов? И что теперь мне отображает?

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

pkg version -v | grep wine
i386-wine-3.0,1                    <   needs updating (index has 3.0.3_1,1)
Попробовал написать pkg upgrade он wine не предлагает. (Не про обновление речь, а что это за need updating у меня сейчас). Portmaster просто переустанавливает wine. (что и должно быть если версия не изменилась)
прогер, админ локалхоста

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

portsnap & portmaster не достаточно для обновления портов?

Непрочитанное сообщение f_andrey » 2018-10-02 17:27:27

Bob писал(а):
2018-10-02 16:24:14
/usr/ports/INDEX
pkg version -v
Это индекс, он для поиска в основном

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

make search
и вот это всё. (О, оказывается и вот для pkg version -v)

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

make index (кажется, долго нудно соберёт с локальными косяками)
make fetchindex (или как то так, стянет актуальный)
Предпочитаемый путь, это установка из пакетов, как выше сказали из основного или своего репозитория, так как позволяет более менее соблюсти консистентность опций и всего такого.

Если вы что то ставите с портов, то возможно не опции по умолчанию, что может привести к странным вещам. Но в тоже время, порт по сути, сначала собирает пакет, а потом устанавливает его локально, поэтому все утилиты pkg продолжают корректно работать. Но если вы что то ставите при этом пакетом, оно может рассчитывать на другое окружение и что то обломается.

Но вернёмся к wine, если он вам нужен, ну он не совсем стандартный пакет, так как на 64-битных системах иногда нужен в 32 битной версии, поэтому даже в порте, он распространяется как бинарник, а для сборки требует специального окружения, что можно легко получить в poudriere и его уже как отдельный пакет, без зависимостей доустановить, оно ничего не требует.

А... при проверке версии в порте, INDEX не используется, используется версия в Makefile
Bob писал(а):
2018-10-02 16:24:14
needs updating (index has 3.0.3_1,1)
Это что то странное видно INDEX или там битый или у вас, не парьтесь, реально пакета свежее i386-wine-3.0,1 нет.
Можно поставить devel версию, но она тоже дико отстаёт, хотя там вроде ничего особо убойного и не правили, но свежачёк, только собирать руками.
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Bob
проходил мимо
Сообщения: 5
Зарегистрирован: 2018-10-02 14:47:37

portsnap & portmaster не достаточно для обновления портов?

Непрочитанное сообщение Bob » 2018-10-02 18:24:13

Спасибо.
Это что то странное видно INDEX или там битый или у вас, не парьтесь, реально пакета свежее i386-wine-3.0,1 нет.
Просто чтобы разобраться с INDEX

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

#make fetchindex
#pkg version -v | grep wine
i386-wine-3.0,1                    <   needs updating (index has 3.0.3_1,1)
#rm INDEX-11
#make index 
pkg version -v | grep wine
i386-wine-3.0,1                    =   up-to-date with index
#rm INDEX-11
#make fetchindex
#pkg version -v | grep wine
i386-wine-3.0,1                    <   needs updating (index has 3.0.3_1,1)
#md5 INDEX-11
MD5 (INDEX-11) = 224f99340ed0ac8200ef5f656babecc9
Не виноватая я, он сам пришел.
прогер, админ локалхоста

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

portsnap & portmaster не достаточно для обновления портов?

Непрочитанное сообщение f_andrey » 2018-10-02 18:37:39

Ну... видно что то на машине где он билдется не так однозначно, там нынче квартальные бранчи и вот это всё, он же просто текст, можно сравнить что там внутри и если интересно зарепортить http://bugs.freebsd.org/ но вообще, такой версии у i386-wine вроде быть никак не должно
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308