URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95518
[ Назад ]

Исходное сообщение
"pkgng conflict"

Отправлено Алексей , 31-Мрт-14 19:39 
Доброго времени суток.

Имеем FreeBSD 10-ку. Установленный squid33 из портов. При попытке pkg upgrade выскакивает:

Conflict found on path /usr/local/etc/rc.d/squid between squid-2.7.9_4(www/squid) and squid33-3.3.11(www/squid33)
Conflict found on path /usr/local/etc/squid/cachemgr.conf.default between squid-2.7.9_4(www/squid) and squid33-3.3.11(www/squid33)
.............................. и т. д.

Я так понимаю pkg по умолчанию обращается к www/squid, а не www/squid33. Как поправить ситуацию?  pkg set -o www/squid www/squid33 ??

Спасибо.


Содержание

Сообщения в этом обсуждении
"pkgng conflict"
Отправлено Филимон Чувственный , 31-Мрт-14 21:27 
> Как поправить ситуацию?  

cd /usr/ports/ports-mgmt/portmaster
make install clean
rehash
portsnap fetch update
portmaster -d squid33


"pkgng conflict"
Отправлено Алексей , 01-Апр-14 09:10 
>> Как поправить ситуацию?
> cd /usr/ports/ports-mgmt/portmaster
> make install clean
> rehash
> portsnap fetch update
> portmaster -d squid33

Делал. Тож самое:
Conflict found on path /usr/local/etc/rc.d/squid between squid-2.7.9_4(www/squid) and squid33-3.3.11(www/squid33)
..................


"pkgng conflict"
Отправлено Филимон Утренний , 01-Апр-14 10:55 
> Делал. Тож самое:

Что делал ? pkg upgrade ? Не надо. Обновляйте установленное из портов так, как показано на картинке


"pkgng conflict"
Отправлено Алексей , 01-Апр-14 14:23 
>> Делал. Тож самое:
> Что делал ? pkg upgrade ? Не надо. Обновляйте установленное из портов
> так, как показано на картинке

Т. е. все, что ставилось через порты - обновляем portsnap && portmaster, а что через пакеты - pkg?


"pkgng conflict"
Отправлено Филимон Велеречивый , 01-Апр-14 15:50 
> Т. е. все, что ставилось через порты - обновляем portsnap && portmaster,
> а что через пакеты - pkg?

То, что ставилось через пакеты. Но я предпочитаю не мешать два способа установки во избежании несовместимости друг с другом.

Когда что-то ставится из портов, система собирает пакет и устанавливает его, автоматически задействуя pkg. Если вовремя повтыкать в монитор, можно заметить сообщения creating package && creating backup package. Только пакет собирается на машине пользователя с нужными опциями и, у меня, по крайней мере, оптимизированный под мой процессор. Для mc оптимизация может и не существенная, а вот для нагруженного Redis, например, очень даже.

Есть ещё способ, когда ставится через пакет из репозитория пакетов. Т.е. пакетов, заранее собранных добрым дядей с опциями, которые добрый дядя указал, без заточки под процессор. Но, это не сильно популярное в FreeBSD дело. Разве только раскаявшиеся линуксоиды бывает грешат по старой памяти. Например, pkg install mc скачает пакет с midnight commander'ом и установит его ничего не компиля на машине.

Когда деревья были большими, а компьютеры медленными, то собирать, например, KDE из исходников было долго. В этом был плюс пакетов.

Есть и минусы: Это не гибко и не оптимально и нужно ждать появления пакета в репозитори. Например, когда я ставил pureftpd на этих ваших линуксах, то мне предлагалось скачать пакет pureftpd-mysql или pureftpd-postgres, хотя опций компиляции у pureftpd замето больше. Понятно, что линуксоиды не будут делать по пакету на каждое сочетание, ибо суть ленивый народец есть. +Потом всё это запускалось через ужасную обёртку.

Крч, ставьте всё из портов. Pkg сам отработает когда надо. Им проще удалять и смотреть чтобы такое ещё обновить pkg version -v | grep -v =


"pkgng conflict"
Отправлено Алексей , 01-Апр-14 16:09 

> Когда деревья были большими, а компьютеры медленными.........

Благодарю за развернутый ответ.