The OpenNET Project / Index page

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



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

Оглавление

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

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


5. "Инициатива по сокращению размера приложений в Fedora"  +1 +/
Сообщение от Аноним (5), 01-Авг-19, 10:24 
Удачи. Нового в этом нет, т.к. цель не сделать аналог FreeBSD Ports / Gentoo Portage.
Ответить | Правка | Наверх | Cообщить модератору

6. "Инициатива по сокращению размера приложений в Fedora"  –1 +/
Сообщение от ыы (?), 01-Авг-19, 10:30 
FreeBSD Ports - самая нелепая штука во всем мире БСД.

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

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

8. "Инициатива по сокращению размера приложений в Fedora"  +4 +/
Сообщение от Fedora29KDE (?), 01-Авг-19, 10:45 
> следить за всем вручную как в 90-х

Да уж, я в то время мелкий был, но знал каждый файл в Windows 95 в лицо, в XP мог найти трояна пройдясь по папкам. А сейчас в 10ке это нереально в принципе, зато ныне в сабже беззаботно знаю, что всё лежит на своём месте и по полочкам.

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

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

12. "Инициатива по сокращению размера приложений в Fedora"  –1 +/
Сообщение от qwerty123 (??), 01-Авг-19, 10:57 
>FreeBSD Ports - самая нелепая штука во всем мире БСД.

предложи лучшее решение за те же деньги.

>Бессмысленные перекомпиляции всего (за свой счет)

да, иметь на сервере предкомпилированный traceroute, слинкованный с gtk,
это просто необходимая вещь.


$ ldd /usr/bin/mtr
    linux-vdso.so.1 (0x00007fff34989000)
    libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f91b6512000)
    libncurses.so.5 => /lib/x86_64-linux-gnu/libncurses.so.5 (0x00007f91b62ed000)
    libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f91b60c3000)
    libgtk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 (0x00007f91b5a75000)
    libgdk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 (0x00007f91b57bf000)
    libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007f91b5598000)
    libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f91b521e000)
    libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f91b5008000)
    libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f91b4dfb000)
    libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f91b4bd9000)
    libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f91b48bf000)
    libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f91b4671000)
    libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f91b43c7000)
    libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f91b418a000)
    libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f91b3f37000)
    libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f91b3c28000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f91b3a0b000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f91b3660000)
    libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f91b3449000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f91b3245000)
    libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f91b3041000)
    libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f91b2cfe000)
    libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007f91b2afb000)
    libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f91b28f8000)
    libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f91b26f2000)
    libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f91b24e8000)
    libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f91b22e5000)
    libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f91b20d5000)
    libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f91b1ecb000)
    libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f91b1cc0000)
    libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f91b1aae000)
    libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f91b1893000)
    libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f91b166e000)
    libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f91b146c000)
    libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f91b1215000)
    libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f91b0fee000)
    libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f91b0d41000)
    libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f91b0b3d000)
    libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f91b0933000)
    libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f91b0711000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f91b0509000)
    libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007f91b0300000)
    libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f91b00d7000)
    libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f91afecf000)
    libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f91afc61000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f91b6813000)
    libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f91afa3b000)
    libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f91af837000)
    libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f91af632000)
    libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f91af42a000)


остальное в твоем спиче вопросы компетенций.

халявы не бывает.



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

30. "Инициатива по сокращению размера приложений в Fedora"  +/
Сообщение от пох. (?), 01-Авг-19, 11:49 
>>FreeBSD Ports - самая нелепая штука во всем мире БСД.
> предложи лучшее решение за те же деньги.

gentoo portage разьве не выглядит (хотя бы - выглядит) - лучше? И синтаксисом, и юзабилити...

насчет денег у freebsd foundation спросите, чего она там sponsored, лекцию о гендерном равенстве или о правах альтернативно-одаренных.

> да, иметь на сервере предкомпилированный traceroute, слинкованный с gtk,

бл... ну я ж ем!
зачем вы мне ЭТО показали? :-(

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

44. "Инициатива по сокращению размера приложений в Fedora"  –1 +/
Сообщение от neAnonim (?), 01-Авг-19, 12:38 
я как любитель bsd скажу что gentoo выглядит как ос без гейства (минимально) по сравнению с мейнстримом: Ubuntu итд

Раньше для оперирования портами была россыпь утилит через нижнее подчеркивание. Сейчас одна которая выглядит удобно. Для 98% хватает pkg ins portname, после нажать "y" (или "yes" как утилита)

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

103. "Инициатива по сокращению размера приложений в Fedora"  –1 +/
Сообщение от Sw00p aka Jerom (?), 01-Авг-19, 22:14 
стабильность нужна, стабильность!!!
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

123. "Инициатива по сокращению размера приложений в Fedora"  +/
Сообщение от Аноним (121), 02-Авг-19, 12:34 
Тебя так стебанули версией под X11. На сервере достаточно поставить mtr-nox11:

$ ldd /usr/local/sbin/mtr
    libncurses.so.8 => ..
    libm.so.5 => ..
    libc.so.7 => ..
$

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

126. "Инициатива по сокращению размера приложений в Fedora"  –1 +/
Сообщение от пох. (?), 02-Авг-19, 13:20 
> Тебя так стебанули версией под X11. На сервере достаточно поставить mtr-nox11:

судя по /usr/bin - это линукс, и у них ее нет. Достаточно просто пересобрать deb/rpm/чтотам как тебе нравится, поправив по дороге в пяти местах - и вот, чудо экономии размера приложений достигнуто!

а во фре меня и traceroute устроит, он пока в base.

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

130. "Инициатива по сокращению размера приложений в Fedora"  +/
Сообщение от Пороноег (ok), 02-Авг-19, 16:50 
> Тебя так стебанули версией под X11. На сервере достаточно поставить mtr-nox11:
>> судя по /usr/bin - это линукс, и у них ее нет

Есть. mtr-tiny называется.

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

111. "Инициатива по сокращению размера приложений в Fedora"  –1 +/
Сообщение от Michael Shigorinemail (ok), 01-Авг-19, 23:03 
Н-да.  Рассмотрим mtr(8) здорового проекта:
$ ldd /usr/bin/mtr
ldd: ошибка: у вас нет разрешения на чтение `/usr/bin/mtr'
# ldd /usr/bin/mtr
        linux-vdso.so.1 (0x00007ffe4ed76000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f81a83fe000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f81a806b000)
        libncurses.so.5 => /usr/lib64/libncurses.so.5 (0x00007f81a7e48000)
        libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f81a7c1e000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f81a7861000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f81a8615000)
        libgpm.so.1 => /usr/lib64/libgpm.so.1 (0x00007f81a765a000)
# control mtr
netadmin
А Вы, молодой человек, забыли ls -l туда же показать и немножко поразмыслить над полученным выводом, сдаётся мне.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

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
Добавить, Поддержать, Вебмастеру