Скелетоны |
Поделиться |
Здравствуйте, гость ( Вход | Регистрация )
Скелетоны |
Поделиться |
13.12.2012, 18:51
Сообщение
#1
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Это тема про использование скелетонов в альтовском дистростроении (звучит-то как ). Вопрос первый : где бы про это почитать, чтобы не загружать данную тему лишними вопросами?
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
13.12.2012, 21:52
Сообщение
#2
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
|
|
|
14.12.2012, 0:57
Сообщение
#3
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Тогда сначала о самом простом - использовании готовых скелетонов. Вот эти скелетоны, которые с wmmlddle, что именно делают, и как их задействовать при сборке дистра?
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
14.12.2012, 6:56
Сообщение
#4
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Тогда сначала о самом простом - использовании готовых скелетонов. Вот эти скелетоны, которые с wmmlddle, что именно делают, и как их задействовать при сборке дистра? Папка skel копируется в /etc/skel , при установке дистрибутива ее содержание копируется в хомяк пользователя ( или при создании нового пользователя в установленном дистре ) Там лежат умолчательные настройки.Про папки с обоями и хелпом объяснять особо нечего погляди спек что куда копируется. Скрипт firstdef копируется в /etc/firsttime.d и выполняется при первом запуске установленной системы. Я туда пихаю разные костыли, в данном случае костыль для apt-а и нашей репы и костыль выносящий шашечную тему WM-а которую я терпеть не могу Сообщение отредактировал kostyalamer - 14.12.2012, 6:56 |
|
|
14.12.2012, 12:50
Сообщение
#5
|
|
Специалист Группа: Пользователь Сообщений: 228 Регистрация: 11.7.2010 Вставить ник Цитата Пользователь №: 1867 Страна: Россия Город: Москва Пол: Муж. Репутация: 2 |
Папка skel копируется в /etc/skel , при установке дистрибутива ее содержание копируется в хомяк пользователя ( или при создании нового пользователя в установленном дистре ) Там лежат умолчательные настройки... Угу! Ключевое слово - "...настройки". Простой пример; Когда занимался antique - понадобилось сделать некоторые дефолты. Как сделать - подсунуть их в скелетон, естественно, ну и сделал маленький пакетик antique-default-settings-... (в моем бранче пока лежит). Там всего 2 момента 1. Дефолтная тема. 2. Настройки для links2 (чтобы после запуска меню было на русском), правда файлик links.cfg пришлось предварительно сгенерить самим links2. Можно в src.rpm глянуть структуру (она простая и понятная и дополняет дефолтную АЛЬТовскую структуру скелетона), ну и там же в спеке всё это раскладывается куда нужно. Ещё пример (посложнее): У меня там же рядом лежит каталог XFCE, и там есть пакетик xfce-mini-settings-... Когда делал для себя минимальную сборку с xfce решил отказаться от альтовских настроек и всё делал с нуля (в том числе добавлял некоторые иконки, которых в меню не хватало). Заменял дефолтный броузер, перенастраивал панель, ... Вобще всё было сделано на свой вкус. (Тоже можно посмотреть) А вот почитать про скелетон действительно было негде (да и сейчас похоже тоже ...) Сообщение отредактировал NotHAM - 14.12.2012, 13:14 |
|
|
14.12.2012, 17:36
Сообщение
#6
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Спасибо; в ближайшее время буду экспериментировать с wmmiddle и другими сборками; там по ходу дела могут и более конкретные вопросы по скелетонам возникнуть.
Кто бы статью написал на эту тему -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
14.12.2012, 21:20
Сообщение
#7
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Когда занимался antique - понадобилось сделать некоторые дефолты. Как сделать - подсунуть их в скелетон, естественно, ну и сделал маленький пакетик antique-default-settings-... (в моем бранче пока лежит). Кстати Толя ,свой первый скелетон я делал предварительно поковырявшись в твоем что бы понять что это за штука , так как литературы действительно не было. В общем спасибо |
|
|
23.1.2013, 18:07
Сообщение
#8
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Из темы "wmsmall -дистрибутив на p6 и WindowMaker":
Это же скелетон чего ему в репе делать Давайте всё-таки попробуем написать инструкцию по скелетонам. Разделение ролей : я - чайник, указывающий на "тёмные места"... ну и, надеюсь, найдётся кто-то, кто их осветит. Итак, профиль дистра в m-p-d. Там перечислены пакеты; предполагается, что они в подключенных репозиториях. Скелетонский пакет wmsmall из этой схемы вываливается, потому что он в профиле указан, а в репах отсутствует, а есть лишь в виде srpm. Поэтому сборка обламывается. Собираю из srpm rpm-ку wmsmall, кладу в репу, после чего успешно произвожу сборку. При этом скелетонский пакет wmmiddle тоже прописан в профиле одноимённого дистра и тоже отсутствует в репах, и тем не менее дистры на основе wmmiddle собираются... впрочем, после сборки wmsmall перестали собираться (что и ожидалось ) Положил rpm-ку скелетона wmmiddle в репу - теперь эти дистры опять собираются. У меня по на этот счёт лишь догадки, но есть же люди, которые способны достаточно быстро объяснить, что тут к чему. Наверное, использовать скелетоны в дистрострое перспективно... если всё понимаешь -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
23.1.2013, 21:54
Сообщение
#9
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
У меня по на этот счёт лишь догадки, но есть же люди, которые способны достаточно быстро объяснить, что тут к чему. Наверное, использовать скелетоны в дистрострое перспективно... если всё понимаешь Можно и в клубную репу скелетон положить только есть ли в этом смысл, я эти пакеты постоянно пересобираю для тех дистрибутивов которые в работе ( сейчас это wmmiddle ). Запихай их в ту же репу куда запихал branding. Дистр без скелетона тянет только на альфу ( имхо ) |
|
|
23.1.2013, 22:29
Сообщение
#10
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Сам-то я найду, куда положить этот пакет, да не во мне дело. Эта проблема - единственная, мешающая мне полноценно прикрутить поддержку wmsmall, wmmiddle (и прочих использующих скелетоны дистров) к mpdgui. То есть я должен программе объяснить, как ей следует использовать скелетоны. Для чего их rpm-ки должны быть в клубной репе (а что мешает их туда положить и обновлять время от времени? или это слишком часто? ну и ладно, пусть будут хотя бы несколько устаревшие). А если не в клубной... тогда приходит в голову ещё вариант, но он значительно хуже.
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
23.1.2013, 23:05
Сообщение
#11
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Для чего их rpm-ки должны быть в клубной репе (а что мешает их туда положить и обновлять время от времени? или это слишком часто? ну и ладно, пусть будут хотя бы несколько устаревшие). Скелетон чисто служебный пакет. Представь такой вариант, вот я начинаю снова работать над wmsmall добавляю в него чего-нибудь и загоняю в клубную репу . Пользователь обновляется из репы и ему приезжает новый wmsmall ( можно сделать его с той же версией но тогда по-моему вообще получается ерунда ). Если там только скелетон без костылей то пол-беды ( правда у вновь зарегистрировавшихся после обновления пользователей возможны не работающие кнопки на отсутствующие приложения ). А если там еще и костыли какие-нибудь новые ? В общем это как-то не правильно для живых проектов, вот если проект мертв тогда другое дело |
|
|
23.1.2013, 23:27
Сообщение
#12
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
То есть сборщик берёт свежий srpm скелетона, собирает rpm, кидает его в свою служебную репу, собирает дистр, и всё, более эта rpm-ка ни к чему. Ну а если она (или srpm-ка) будет не в репе, а просто в инете в известном месте, откуда моя прога её будет автоматом забирать при надобности?
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
24.1.2013, 7:00
Сообщение
#13
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
То есть сборщик берёт свежий srpm скелетона, собирает rpm, кидает его в свою служебную репу, собирает дистр, и всё, более эта rpm-ка ни к чему. Ну а если она (или srpm-ка) будет не в репе, а просто в инете в известном месте, откуда моя прога её будет автоматом забирать при надобности? Правильная идея Хотел на фтп-шник залить тебе скелетон от small-а в отдельный каталог но mc опять заглючило, попробую вечером . |
|
|
24.1.2013, 10:07
Сообщение
#14
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
WMMiddle тоже. Вообще, если в каком-то дистре используется скелетон, и желательно, чтобы этот дистр собирался через gui, то место скелетону - в этом каталоге... все скелеты - в одном шкафу
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
24.1.2013, 21:52
Сообщение
#15
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
WMMiddle тоже. Вообще, если в каком-то дистре используется скелетон, и желательно, чтобы этот дистр собирался через gui, то место скелетону - в этом каталоге... все скелеты - в одном шкафу Иван, держи шкаф http://ftp.linux.kiev.ua/pub/Linux/ALT/peo...amer/skeletons/ |
|
|
24.1.2013, 22:49
Сообщение
#16
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Костя, спасибо! Теперь вопрос можно считать решённым
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
25.1.2013, 16:17
Сообщение
#17
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Я потом прикручу к mpdgui правку скелетонов. То есть, если человек делает сборку на основе, к примеру, wmsmall, то ему предлагается сделать свой скелетон на базе имеющегося (вот тут srpm точно пригодится). Реализовать это не так сложно (потому что схема в принципе та же, что и при создании новых брендингов из базовых). Вопрос прежде всего в том, что именно можно заменить в скелетоне
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
25.1.2013, 22:26
Сообщение
#18
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Реализовать это не так сложно (потому что схема в принципе та же, что и при создании новых брендингов из базовых). Вопрос прежде всего в том, что именно можно заменить в скелетоне Боюсь что в случае с WM это очень сложно. Единственное что пока приходит в голову это скопировать ~/GNUstep в скелетон, но этот вариант подходит только для случая когда пользователь просто решил склонировать свой дистрибутив. И то он скорее всего наступит на грабли с не отображающимеся иконками из своего домашнего каталога. |
|
|
25.1.2013, 22:48
Сообщение
#19
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Не беда, если не получится; это уж точно опционально
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
14.2.2013, 12:34
Сообщение
#20
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Наконец опять взялся за свою прогу и первым делом начерно прикрутил к ней закачку скелетонов. И возникли два пожелания.
1. Каталоги на серваке, где лежат скелетоны, должны называться, наверное, просто wmsmall и wmmiddle. 2. Если в них может находиться одновременно несколько версий скелетона, то очень кстати был бы симлинк, указывающий на последнюю версию. -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
14.2.2013, 21:03
Сообщение
#21
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Наконец опять взялся за свою прогу и первым делом начерно прикрутил к ней закачку скелетонов. И возникли два пожелания. 1. Каталоги на серваке, где лежат скелетоны, должны называться, наверное, просто wmsmall и wmmiddle. 2. Если в них может находиться одновременно несколько версий скелетона, то очень кстати был бы симлинк, указывающий на последнюю версию. Не согласен с тобой: 1) Версия скелетона должна точно соответствовать версии дистрибутива из которого идет сборка, поэтому последнияя версия сборщику не нужна - в ней достаточно велик шанс получить не работаюшие иконки отсутствующих приложений или отсутствующие иконки работающих приложений , можно словить какой-нибудь новый костыль из тех что я туда иногда подсовываю и удивиться. 2) Лезть в спек и менять версии у этих пакетов мне категорически лень, лучше оставим все как есть |
|
|
14.2.2013, 21:34
Сообщение
#22
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
1) Версия скелетона должна точно соответствовать версии дистрибутива из которого идет сборка, поэтому последнияя версия сборщику не нужна - в ней достаточно велик шанс получить не работаюшие иконки отсутствующих приложений или отсутствующие иконки работающих приложений , можно словить какой-нибудь новый костыль из тех что я туда иногда подсовываю и удивиться. В таком случае, если сборка производится, к примеру, из дистра на ТДЕ, то вовсе невозможно корректно собрать дистр, допустим, WMMiddle, использующий скелетон? Там же на /etc/skel всё завязано? 2) Лезть в спек и менять версии у этих пакетов мне категорически лень, лучше оставим все как есть Об этом и речи не было. Я имел в виду, что если на сервере в каталоге skeletons/wmmiddle несколько версий скелетона, то там же должен лежать симлинк на последнюю из них - просто для упрощения её поиска. При чём тут спек? А если там только одна версия, то и симлинк не нужен. Впрочем, при жёсткой привязке собираемого дистра к тому, из которого идёт сборка, все эти детали теряют смысл. -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
14.2.2013, 21:51
Сообщение
#23
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
В таком случае, если сборка производится, к примеру, из дистра на ТДЕ, то вовсе невозможно корректно собрать дистр, допустим, WMMiddle, использующий скелетон? Там же на /etc/skel всё завязано? Да это получится смесь бульдога с носорогом, в таком варианте лучше вообще сделать без скелетона Об этом и речи не было. Я имел в виду, что если на сервере в каталоге skeletons/wmmiddle несколько версий скелетона, то там же должен лежать симлинк на последнюю из них - просто для упрощения её поиска. При чём тут спек? А если там только одна версия, то и симлинк не нужен. Впрочем, при жёсткой привязке собираемого дистра к тому, из которого идёт сборка, все эти детали теряют смысл. Если у тебя в одном каталоге будут лежать несколько скелетонов от одного дистрибутива то они должны иметь разные имена , логичнее всего играться версиями, для этого надо лезть в спек и менять их там. Но лучше привязывать конкретный дистрибутив к его же скелетону. Кстати, можешь попробовать сваять минимальный скелетон для наших дистрибутивов на WM естественно в зависимостях к нему надо прописать те же проги что будут у тебя на кнопках ( wmhalt, wmfon , wmtrashpy , wmxkbru - все что посчитаешь необходимым ) Получится гибрид мета-пакета и скелетона |
|
|
14.2.2013, 22:25
Сообщение
#24
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Да это получится смесь бульдога с носорогом Вот откуда странности в моих пробных сборках дистров со скелетонами (типа падения Иксов уже при втором запуске системы)? Я в это не вникал, интересовался в основном самим процессом сборки в таком варианте лучше вообще сделать без скелетона Просто выкинуть пакет wmsmall(wmmiddle) из профиля? Я, правда, не знаю, что получится, если собрать без скелетона дистр, который вообще-то расчитан на присутствие такового. Кстати, можешь попробовать сваять минимальный скелетон для наших дистрибутивов на WM естественно в зависимостях к нему надо прописать те же проги что будут у тебя на кнопках ( wmhalt, wmfon , wmtrashpy , wmxkbru - все что посчитаешь необходимым ) Получится гибрид мета-пакета и скелетона Попозже можно попробовать. Сначала прогу доделаю - пока что без поддержки скелетонов... хотя есть подозрение, что их поддержку к ней вовсе не прикрутить, она ведь предполагает сборку любого альтовского дистра в любом альтовском дистре -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
14.2.2013, 23:01
Сообщение
#25
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Вот откуда странности в моих пробных сборках дистров со скелетонами (типа падения Иксов уже при втором запуске системы)? Я в это не вникал, интересовался в основном самим процессом сборки Просто выкинуть пакет wmsmall(wmmiddle) из профиля? Я, правда, не знаю, что получится, если собрать без скелетона дистр, который вообще-то расчитан на присутствие такового. Попозже можно попробовать. Сначала прогу доделаю - пока что без поддержки скелетонов... хотя есть подозрение, что их поддержку к ней вовсе не прикрутить, она ведь предполагает сборку любого альтовского дистра в любом альтовском дистре 1) если только моими скелетонами пользовался то вряд-ли там таких костылей вроде нет, хотя если брал еще скелетоны от других дистрибутивов то очень может быть . Гм, хотя у меня в wmmiddle nm-applet прописан в автозагрузке, при его отсутствии WM наверное стартанет, но вполне может вместо этого и чего-нибудь начудить 2) да просто выкинуть этот пакет из профиля сборки 3)можно прикрутить поддержку минискелетонов ( смесь скелетона и метапакета ) это все же лучше чем вообще голая система без скелетона. Сообщение отредактировал kostyalamer - 14.2.2013, 23:02 |
|
|
14.2.2013, 23:08
Сообщение
#26
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10027 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
1) если только моими скелетонами пользовался то вряд-ли там таких костылей вроде нет, хотя если брал еще скелетоны от других дистрибутивов то очень может быть . Гм, хотя у меня в wmmiddle nm-applet прописан в автозагрузке, при его отсутствии WM наверное стартанет, но вполне может вместо этого и чего-нибудь начудить Нет, других скелетонов там не было. Впрочем, какой смысл разбираться в глюках дистра, собранного мною не по правилам 3)можно прикрутить поддержку минискелетонов ( смесь скелетона и метапакета ) это все же лучше чем вообще голая система без скелетона. Значит, так попозже и постараюсь сделать. -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
Текстовая версия | Сейчас: 20.4.2024, 1:08 | |