The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Инициатива по сокращению размера приложений в Fedora, opennews (??), 01-Авг-19, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


39. "Инициатива по сокращению размера приложений в Fedora"  +/
Сообщение от neAnonim (?), 01-Авг-19, 12:25 
pkg add - Install a package from either a local source or a remote one
или pkg ins вам скачает любой бинарь без компиляции + зависимости
что значит брокен? вы ставите через portmaster или используя make

Я считаю ты man не смог осилить. Или выдачу не смог расшифровать. Для этого есть туча вспомогательных утилит https://www.freebsd.org/ports/ports-mgmt.html

Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

48. "Инициатива по сокращению размера приложений в Fedora"  –2 +/
Сообщение от пох. (?), 01-Авг-19, 13:09 
> pkg add - Install a package from either a local source or

речь, вообще-то, шла о портах (позволяющих ставить так и то, что именно тебе хочется - с доками, без доков, с вкомпиленным hangman вместо доков), не о pkg

Ответить | Правка | Наверх | Cообщить модератору

86. "Инициатива по сокращению размера приложений в Fedora"  –1 +/
Сообщение от neAnonim (?), 01-Авг-19, 17:59 
ну так ports-mgmt/portmaster (Есть новее альтернативы)
Скармиваешь ему имя нужного порта, он из дерева берет make сидишь выбираешь любые опции. Он в зависимости от опций тащит зависимости, для которых опять make + опции.
Далее portmaster регистрирует все что ты накомпилял в pkg.
Ты можешь построить любую конфигурацию бинари с зависимостями от (портов) и наоборот. Главное что бы все в pkg было зарегистрированно.
Есть из dragonflyBSD тул для этого ports-mgmt/synth/. Есть гуевые. Целый раздел этих ... ports-mgmt ...
Ответить | Правка | Наверх | Cообщить модератору

94. "Инициатива по сокращению размера приложений в Fedora"  +/
Сообщение от анонн (ok), 01-Авг-19, 20:57 
> Далее portmaster регистрирует все что ты накомпилял в pkg.

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

> Главное что бы все в pkg было зарегистрированно.

единожды:


echo "local: {
    url             : "file:///usr/ports/packages/",
    enabled         : yes,
    priority        : 5
  }
" >> /usr/local/etc/pkg/repos/local.conf

Потом достаточно:

make package clean
<список>
...
pkg repo /usr/ports/packages
pkg update
pkg upg
# PROFIT!!

отличие от make install (который тоже регистрирует пакет) - в мета-информации пакета присутствует репа, да и разница в опциях сборки или минорые обновления теперь не норовят заменить эту кастомную версию на "правильную" из официальной репы.  
Когда нужно поддерживать 3½ кастомных пакета, велосипедится только влет.

А вот как раз большая часть не обсолетных тулз из раздела ports-mgmt … как бы это мягко сказать …
оctopkg заброшен, тот же поиск так и не доделан, баг с неправильными размерами пакетов (все что больше 1МБ показывает как 0 byte) так и висит.

poudriere-заменитель на Ada (synth) - сколько не тыкал, так и не завел толком   (а больше пары часов мне втыкать - так овчинка выделки не стоит).

Неплох был в качестве гуя для pkg старый AppCafe, c его надстройками в виде кастомного индекса с описаниями и скриншотами от пользователей/мейненеров для самых распространенных гуепрограмм и прочих … сломали^W улучшили, теперь ни  пакета в фряшной репе, ни вики, ни пользователей. И даже ссылка из дока труОС на https://sysadm.us/handbook/client/sysadmclient.html?#appcafe мертва.

Ответить | Правка | Наверх | Cообщить модератору

96. "Инициатива по сокращению размера приложений в Fedora"  +/
Сообщение от neAnonim (?), 01-Авг-19, 21:30 
Чем вы сейчас пользуетесь? Или как выглядит хороший менеджер портов?
/* Я планирую сделать репозиторий поверх торрента (с поддержкой версий для файлов. Промежуточный вариант между git и полным обновлением). Будет отдельно раздача каталог (список ссылок) всего и отдельно раздачи для всех репозиториев */
Ответить | Правка | Наверх | Cообщить модератору

117. "Инициатива по сокращению размера приложений в Fedora"  +/
Сообщение от анонн (ok), 02-Авг-19, 00:12 
> Чем вы сейчас пользуетесь?

Если речь именно про порты, то - ручками.
Обновил пакеты раз в месяц или по pkg audit, глянул в
pkg version -vRL=|grep -v "orpha\|succe"
и pkg check -d

Всего пакетов чуть больше двух дюжин, где-то треть "залочены", т.к. просто или старые версии софта или кастомные сборки достаточно старого софта или вообще "dummy" пакеты (qt5-doc, qt5-examples, gvfs) поэтому обычно больше 3-5 обновлений не прилетает (или же там вообще ломаться нечему).

> Или как выглядит хороший менеджер портов?

Тот же portmaster, только чтобы умел брать список кастомных, обновлять все runtime и билд зависимости из пакетов и пересобирать только список.

Оно-то в принципе велосипедится достаточно легко:
make build-depends-list 2>&1|awk '{if (NF>1) {gsub("\"","",$2);print $2} else {print $1}}'|sed 's/\/usr\/ports\///g' | теперь делаем pkg install и pkg upgrade с этим списком,
кабы не всякие граничные случаи - например, если в билд/рантайм зависимости  где-то будет другой кастомный пакет, то начинать следует с него, иначе будет зависимость от старой версии.
Т.е. по уму, следует построить дерево/граф зависимостей всех кастомных пакетов и уже танцевать оттуда - но делать такое на шелле как-то совершенно не хочется.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру