Отвечаю на комментарий зрителя про пакетные менеджеры.

preview_player
Показать описание
#soer #itubeteam

Рекомендации по теме
Комментарии
Автор

Спасибо за разбор. У меня как-то тоже вылетело из головы про 4 этапа и я понял тебя так же как и он. Полезная рубрика, не оставляй её, пожалуйста

alexelizard
Автор

@S0ER, Кроме контейнеро-подобных решений есть ещё один очень элегантный вариант: функциональные пакетные менеджеры Nix, Guix и подобные. Уровень контроля как при самостоятельной сборке, удобство и скорость как у deb/rpm, нет проблем с транзакционностью и роллбэками. Есть свои особенности и недостатки, но они специфичны относительно решаемых задач и немного отличаются для разных реализаций данного типа пакетных менеджеров.

abcdw
Автор

не знал, что сборка и развертывание суть этапы жизни программы. Видео интересное.
Теперь думаю, что я ничего не собирал, но только развертывал с помощью make install. Не мог пользоваться пакетным менеджером, т.к. на сервере, где я считал физику, я не был в числе sudoers.
P.S. Считал себя очень современным, когда делал make install 😀

konstantinlimarev
Автор

Часто программы для линукса прямо в инструкции пишут make install, даже не задумывался, что так не стоит делать. Хорошо бы развернуть тему про контейнер vs файловая система - есть же файловые системы с поддержкой снапшотов ? Они могут решить проблему отката?

Trecoolerok
Автор

Прямо АСМР, спасибо, пояснил некоторые моменты

YuryScript
Автор

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

Das.Kleine.Krokodil
Автор

Соер, Вы сказали, что планируете показать сборку OBS из исходников, мое предложение было, что Вы собираетесь полноценно использовать эту сборку на своем компьютере. Домашние компьютеры не рассчитаны на то, чтобы запускать всё в контейнерах (я проходил эту стадию, системой, где каждое приложение в отдельном контейнере, пользоваться невозможно), поэтому все устанавливается как правило в PATH (если не указан --prefix). Человек посмотрит на Вас и скажет "здорово, я теперь и другие программы буду ставить так", и это устремление превратит его PATH в неуправляемое нечто. Против этого был мой комментарий, нужно всё проводить через пакетный менеджер, чтобы и критические обновления приходили во время, и PATH был предсказуемым, и LD_LIBRARY_PATH оставался консистентным. Если пакета нет в официальных репозиториях, то всегда есть возможность указать как проводить сборку через пакетный менеджер, например, для Arch Linux - это PKGBUILD.

Опять же несогласен с Вами, что make install - это что-то мертвое, все gnu проекты используют autotools для сборки и make install это часть стандартного пути установки.

Что касается промышленного софта, так там каждый проект использует что-то своё поэтому сборка промышленного софта - это всегда специфичный навык связанный с конкретным проектом, у докера есть все шансы сделать этот процесс универсальным, но многие крупные бизнесы очень консервативны, и докер до них дойдет ещё не скоро.

neshkeev
Автор

Так а когда будет сборка из исходников от профессионала?

Shuniyata
Автор

Подскажите, а куда делось видео "Vue VS React VS Angular" Очень здорово и понятно там было расписаны особенности, а теперь доступ ограничен. С чем это связанно и можно ли будет увидеть это видео снова?

fest
Автор

Классика. Придумать проблему, объявить виноватого и героически бороться с надуманной проблемой.
П.С. Не осуждаю, понимаю, практикую

NecroRomnt
Автор

> гарантировать что транзакционный откат выполнится корректно при пакетном подходе нельзя

Pitometsu
Автор

В целом системы сборки это то же ПО. ПО пишут люди. Люди делают ошибки. Поэтому мы потенциально накладываем один пласт ошибок на другой, который уже содержится в собираемом ПО. В таких вопросах важно выбирать между временем и отказоустойчивостью.

torburgmax
Автор

Специально посмотрел то видео: там нет ни одного упоминания обозначенных в этом видео вещей. Безусловно сборка из исходников это сборка. Но наивный новичок скорее всего будет следовать файлу ридми из собираемого дистрибутива. И там поголовно до сих пор в случае серьезного софта пишут make install как основной способ установки (Postgresql, MariaDB, весь научный расчетный софт до сих пор такие инструкции содержит). При этом в том видео также ничего не было сказано про использование отдельной среды для сборки (контейнер, chroot, whatever) для контроля за тем, какие версии и варианты библиотек будут использоваться в конкретном случае и как они будут слинкованы (самый известный кейс --- использование musl для обеспечения максимальной портируемости получаемого бинарника). Это есть в этом видео и это похоже на работу над ошибками, однако говорить, что Никита заблуждается по меньшей мере неуместно.

SergeyPopovX
Автор

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

vyacheslavgvorus
Автор

а в чем проблема пакетных менеджеров? тут просто баланс нужен, что есть в репо то можно и так установить а если что-то экзотическое или версию старую то тут собирать только. как пример AUR в Arch Linux. Ставлю что-то типа Yay и нет проблем с реестром или зависимостями. Кстати Yay как раз приходится собирать но делается это без моего прямого участия ;)

returnobject
Автор

Linux - это вообще как вечный ремонт, который невозможно закончить.

landialogw
Автор

По запросу «импетрудный» ничего не найдено;( Кто-нибудь дайте определение, плиз.

Растилка
Автор

Бедный Соер... Я вот бросил обьяснять людям что-либо, просто шлю по адресу: учебник дискретной математики, раздел предикаты. На этом обычно общение заканчивается, да научить здорово, но не все доступны для обучения

КорольВерсальский
Автор

Здравствуйте.
Куда вам можно написать?хочу спросить что то так что бы не на всеобщее обозрение)

Forexbuddy
Автор

Нудный б.дь бывает но ничё, норм, всё по делу.

танунахепта