Линуксоид (компиляция)
Модератор: Модераторы разделов
Линуксоид
Человек, считающий себя "линуксоидом" должен уметь компилировать, если возникнет такая необходимость?
Не программировать, а просто собрать программу из исходников.
Не программировать, а просто собрать программу из исходников.
Спасибо сказали:
Re: Линуксоид
Ну иногда это единственный способ получить работающую программу, если она не доступна в репозитории дистрибутива.
Хотя скорее всего, это меня просто не все устраивает.
Хотя скорее всего, это меня просто не все устраивает.
- Bizdelnick
- Модератор
- Сообщения: 20752
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Линуксоид
Так сформулировано, как будто там правда надо что-то уметь. Типа вручную сишный код в машинные инструкции преобразовывать. Компилирует компилятор, а пользователю его даже непосредственно запускать не приходится.
Надо уметь найти, прочитать и понять документацию, чтобы добиться цели. Если цель, требующая компиляции, никогда не стояла — ну и ладно, эта задача не сложнее и не проще тысяч других.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Линуксоид
+1, абсолютно согласен и мечтаю когда нибудь стать настоящим линуксоидом. Но сомнения гложут, конечно, что одной жизни хватит.Надо уметь найти, прочитать и понять документацию, чтобы добиться цели.
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Линуксоид
А меня постоянно гложут сомнения, что как только я стану более или менее "Линуксойдом", то мир уже поменяется настолько, что со стороны практического применения этих знаний и навыков, оно будет считаться хобби. Хотя вот вроде как лет 10 уже прошло с момента, когда линуксы у меня появились (и вместе с ними - данные сомнения) - а не так уж много и изменилось.
Re: Линуксоид
Прям как из анекдота:
- могули я считать себя линуксоидом
- ну как Вам сказать, можете себя и телефонистом считать, ведь у Вас есть телефон
- могули я считать себя линуксоидом
- ну как Вам сказать, можете себя и телефонистом считать, ведь у Вас есть телефон
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Линуксоид
Ну, вообще-то, работники/работницы всяких справочных call-центров на полном серьезе считают себя "телефонистами" и празднуют день телефониста.
А кто такой сейчас "телефонист"? Насколько понимаю, профессия, изначально соответствующая этому определению, ушла в историю.
А кто такой сейчас "телефонист"? Насколько понимаю, профессия, изначально соответствующая этому определению, ушла в историю.
- serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
- Контактная информация:
Re: Линуксоид
Не люблю бездумное использование слова "должен". В такой постановке вопроса - скорее нет, чем да.
Но если переформулировать: "должен" ли человек, сознательно выбравший неподходящий, для своих текущих задач и навыков, инструмент, работать над совершенствованием этих навыков или достаточно сказать "Ну я же старался!" и начать перекладывать ответственность за свои проблемы на окружающих? То - первое. Или, точнее, "должен" быть готов к ответной негативной реакции.
А что это именно - заказ авиабилетов, компиляция, отправка СМС, переключение ручной коробки передач, разогрев в микроволновой печи или что там в будущем будет считаться суперспособностью - дело десятое.
Но если переформулировать: "должен" ли человек, сознательно выбравший неподходящий, для своих текущих задач и навыков, инструмент, работать над совершенствованием этих навыков или достаточно сказать "Ну я же старался!" и начать перекладывать ответственность за свои проблемы на окружающих? То - первое. Или, точнее, "должен" быть готов к ответной негативной реакции.
А что это именно - заказ авиабилетов, компиляция, отправка СМС, переключение ручной коробки передач, разогрев в микроволновой печи или что там в будущем будет считаться суперспособностью - дело десятое.
Спасибо сказали:
Re: Линуксоид
Компилировать должен уметь программист (и то, если использует компилируемый язык). А линуксоиду не обязательно, это более общее понятие.
Re: Линуксоид
Если иметь в виду барышню на коммутаторе, то почти да. Телефонист - частный случай связиста, и рано нас ещё хоронить :-)QWERTYASDF писала: ↑30.06.2018 21:31А кто такой сейчас "телефонист"? Насколько понимаю, профессия, изначально соответствующая этому определению, ушла в историю.
Спасибо сказали:
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Линуксоид
Ну, "уметь" может и не надо, а вот "знать" - весьма желательно.
Не мне Вам рассказывать (Вы лучше меня знаете), сколь часто бывает такое, что в инструкции написано "configure && make && make install", начинаешь делать и оно не собралось. Дальше надо разбираться, почему не собралось, и вот тут уже надо "знать" и "уметь". Ибо причин может быть множество: от ошибки в исходниках до неподходящей версии компилятора.
- Bizdelnick
- Модератор
- Сообщения: 20752
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Линуксоид
Потому что не прочитал чуть выше про зависимости для сборки?Hephaestus писал: ↑01.07.2018 10:51часто бывает такое, что в инструкции написано "configure && make && make install", начинаешь делать и оно не собралось
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Линуксоид
Или если какая то редиска перетащила заголовочник в другой каталог...
- Bizdelnick
- Модератор
- Сообщения: 20752
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Линуксоид
Такой, что ./configure его не нашёл? Тогда это баг, который уважающий себя линуксоид должен зарепортить. А уметь самостоятельно его чинить уже не обязательно.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Линуксоид
Ну таких багов полно, просто иногда создатели дистрибутивов для совместимости с разными версиями меняют расположение каталогов, и для обеспечения сборки просто накладывают патчи.Bizdelnick писал: ↑01.07.2018 12:03Такой, что ./configure его не нашёл? Тогда это баг, который уважающий себя линуксоид должен зарепортить. А уметь самостоятельно его чинить уже не обязательно.
Иногда некоторые разработчики пихают не проверенное ПО, которое хоть и собирается, но работает не так как надо.
Примером могу привести openbox-menu, там не проверили совместимость с новой menu-cache, и в результате вместо названия раздела возвращается null.
Даже в Debian так и не исправили, хотя правится достаточно просто. Я уже выкладывал на гитхабе ебилды и патчи тыц.
Так что если нужна рабочая прога, то не очень то надейся что кто то это сделает за тебя.
Хотя я наверное не очень то уважающий себя линуксоид.
- Hephaestus
- Сообщения: 3729
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
- Контактная информация:
Re: Линуксоид
Угу. Не прочитал. Там просто не написано.
Иногда файлы INSTALL и README в тарболе таковы, что их не касалась рука разработчика.
Какие скопировались автоматом из недр autotools такие и лежат.
А configure толком это дело не находит, потому что ищет либу, но не версию.
Или вообще не ищет, потому что забыли ему указать.
Вам такое, может быть, не встречалось, а у меня самосборов достаточно много,
я это видел. Пруф искать лень, но я думаю, Вы согласитесь, что такое вполне возможно.
И вот тут уже понадобятся определенные ЗУН.
-
- Сообщения: 989
- Статус: Чайник со свистком
- ОС: GNU/Linux
Re: Линуксоид
Просто, если верить той-же Википедии, телефонист - именно работник ручного коммутатора. А т.к. такого уже практически нет, то аутеничность потеряна. Можно ведь почти любого работника, работающего на телефонную компанию, назвать "телефонистом".yoricI писал: ↑01.07.2018 05:49Если иметь в виду барышню на коммутаторе, то почти да. Телефонист - частный случай связиста, и рано нас ещё хоронить :-)QWERTYASDF писала: ↑30.06.2018 21:31А кто такой сейчас "телефонист"? Насколько понимаю, профессия, изначально соответствующая этому определению, ушла в историю.
Примечательно то, что барышни, работающие у негосударственных телефонных провайдеров, не празднуют день телефониста/связиста. Барышни, работающие на гос-компании типа РТК, в которых много наследовано от совка - считают себя телефонистками и празднуют т.к. это полагается руководством компании ))
- Bizdelnick
- Модератор
- Сообщения: 20752
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Линуксоид
Ну такое зачастую проще сразу выкинуть, потому что качество остального кода там не лучше.Hephaestus писал: ↑01.07.2018 14:31Иногда файлы INSTALL и README в тарболе таковы, что их не касалась рука разработчика.
Какие скопировались автоматом из недр autotools такие и лежат.
А configure толком это дело не находит, потому что ищет либу, но не версию.
Или вообще не ищет, потому что забыли ему указать.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: Линуксоид
Ручных коммутаторов ещё хватает, в частности, в пенитенциарных учреждениях. И мало ли что там пишут, все кто около АТС, телефонисты, в последнее время, от операторов межгорода до монтёров-линейщиков. Вот операторы call-центров я не согласен чтобы.QWERTYASDF писала: ↑01.07.2018 14:45А т.к. такого уже практически нет, то аутеничность потеряна. любого назвать "телефонистом".
Не верю, чтоб кто-то отказался от лишнего праздника :-) Юноши, знаю, празднуют вполне. Да и все мы из "совка" вышли, и многим ему обязаны, и движемся в том же русле))QWERTYASDF писала: ↑01.07.2018 14:45барышни, работающие у негосударственных телефонных провайдеров, не празднуют день телефониста/связиста. Барышни, работающие на гос-компании типа РТК, в которых много наследовано от совка - считают себя телефонистками и празднуют
Re: Линуксоид
Ох, не люблю я этот термин, линуксоид, если читать буквально, то получается — похожий на линукс. Как-то странно относительно человека такое говорить
Ну, а ответ — не обязательно. Собственно, а кому обязан? Linux давно уже не в состоянии "без компилятора не заведётся". Как по мне сейчас пользователи, которые пытаются компилировать и недовольны этим, просто используют не тот инструмент. Хотите новое ПО — не используйте консервативный Debian, поставьте, например, openSUSE Tumbleweed или Arch.
Есть, конечно, случаи, что хочется нестандартного ПО, которого нигде нет, а автор о бинарниках только windows позаботился, но сейчас всё чаще делают либо appimage либо flatpak.
Ну, а ответ — не обязательно. Собственно, а кому обязан? Linux давно уже не в состоянии "без компилятора не заведётся". Как по мне сейчас пользователи, которые пытаются компилировать и недовольны этим, просто используют не тот инструмент. Хотите новое ПО — не используйте консервативный Debian, поставьте, например, openSUSE Tumbleweed или Arch.
Есть, конечно, случаи, что хочется нестандартного ПО, которого нигде нет, а автор о бинарниках только windows позаботился, но сейчас всё чаще делают либо appimage либо flatpak.
На самом деле — надо. Оно с колокольни опыта кажется, что там всё просто, а для человека, что не разбирается, ./configure && make выглядит как магическое заклинание (ибо понимания нет). А уже если ошибка какая завелась, не все её и прочтут, не то, что исправить смогут, даже если банально нужно установить пакет какой-то.Bizdelnick писал: ↑30.06.2018 20:07Так сформулировано, как будто там правда надо что-то уметь. Типа вручную сишный код в машинные инструкции преобразовывать
Спасибо сказали:
Re: Линуксоид
Настаивать не буду, но напомню, что одна из основных идей в фундаменте -- распространение программ в виде исходного кода.
- Bizdelnick
- Модератор
- Сообщения: 20752
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Линуксоид
Вообще-то вместе с исходным кодом.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Спасибо сказали:
Re: Линуксоид
В современных реалиях речь уже идёт не о распространении, а о доступности исходного кода программ. Ведь распространением занимаются дистрибутивы, в которых пользователю ничего не требуется компилировать самостоятельно.
Сейчас цепочка такова:
Сейчас цепочка такова:
- апстрим выкладывает исходники
- маинтейнеры собирают бинарники
- дистрибутивы и репозитории распространяют
- пользователи используют
Re: Линуксоид
Это более поздняя и менее универсальная идея.
Доказательства? Настройка возможностей результирующего бинарника на этапе компиляции до сих пор довольно популярна ^)
Re: Линуксоид
Настройка возможностей бинарника не должно быть заботой пользователя.
Re: Линуксоид
Пункты (2) и (3) разделены безосновательно.
Кроме того, существуют дистрибутивы, выбивающиеся из показанной схемы и распространяемые в виде исходного кода целиком или частично, либо вовсе в виде инструкций по сборке из исходного кода.
Re: Линуксоид
Почему?
Пользуюсь я, пользователь, меня вопросы настройки бинарников весьма заботят.
Другое дело, что заботы свои я могу реализовывать разным образом: 1) просить кого-то собрать со своими пожеланиями, 2) собрать самому со своими пожеланиями, 3) самому реализовать пожелания в коде и собрать самому.
Основная идея -- не лишать меня, пользователя, указанных выше возможностей.
Про "мочь" и "должен" спорить не будем, чтобы мочь -- должен уметь (собрать или нанять того, кто умеет).
Re: Линуксоид
Ну мы же о мейнстриме говорим или о маргинальных отклонениях?
Так-то возможны любые варианты.
Так-то возможны любые варианты.
- Bizdelnick
- Модератор
- Сообщения: 20752
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Линуксоид
Именно возможности настраиваются только в софте для встраиваемых систем, где важно экономить ресурсы. В основном же кастомизация при сборке сводится к включению/отключению функциональности, привязанной к конкретным платформам.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |