https://www.altlinux.org/api.php?action=feedcontributions&user=Bga&feedformat=atomALT Linux Wiki - Вклад [ru]2024-03-29T07:14:19ZВкладMediaWiki 1.38.2https://www.altlinux.org/index.php?title=Alterator/l10n&diff=11966Alterator/l10n2009-08-07T13:57:51Z<p>Bga: Указана версия альтератора</p>
<hr />
<div>[[ruwp:Локализация|Локализация]] (l10n) — процесс адаптации [[Alterator/i18n|специально подготовленного]] ранее приложения для конкретного языка.<br />
<br />
В alterator для каждого модуля автоматически создаётся словарь с переводом сообщений интерфейса и бэкендов. Отдельно переводится текст встроенной справки.<br />
<br />
== Справка ==<br />
Файл со справочной информацией сохраняется либо в alterator-l10n либо в самом модуле, устанавливается в {{path|/usr/share/alterator/help/}}<br />
<br />
== Переводы ==<br />
С точки зрения мейнтейнера модуля устроено так:<br />
<br />
* В alterator-l10n находится общий словарь (обновляется редко, «переводчиками»).<br />
* Там же есть отдельные словари для каждого модуля (обновляются при обновлении модулей, «мейнтейнерами модулей»).<br />
* Находясь в alterator-l10n обновляем словарь своего модуля модуля: '''./update_module <директория с модулем>''' (директория с модулем — та, в которой живет Makefile). При этом недостающие переводы берутся из общего словаря. '''Примечание''': требуется установленный alterator >= 3.5-alt1.<br />
* При первом запуске update_module (если словаря для этого модуля еще нет в alterator-l10n), словарь берётся из модуля.<br />
* Правим словарь своего модуля в alterator-l10n/po/<язык>/<имя>.po<br />
* Коммитим, пушим, просим мейнтейнера alterator-l10n втянуть…<br />
* Из своего модуля убираем паковку mo-файлов (иначе будет конфликт!) и (если уже и хелп переведён на новую схему) вообще сборочную зависимость на alterator-l10n<br />
* При сборке alterator-l10n для каждого модуля соберутся и установятся в систему mo-файлы. Причём недостающие переводы опять возьмутся из общего словаря.<br />
<br />
С точки зрения переводчика:<br />
<br />
* можно добавлять переводы в общий словарь (при пересборке alterator-l10n они добавятся во все словари модулей)<br />
* можно править переводы в модулях<br />
* можно слить переводы модулей в общий словарь (msgcat), посмотреть на несоответствия переводов и разобраться с каждым несоответствующем модулем по отдельности<br />
* Все это происходит только внутри alterator-l10n, при изменениях модули пересобирать не нужно.<br />
<br />
[[Файл:alterator-l10n-pr1.png]]<br />
<br />
Некоторая особенность связана с переводами полей {{term|Name}} и {{term|Comment}} в desktop-файлах. Использовать gettext при разборе desktop-файлов не хочется (при этом для построения главного меню придётся каждый перевод вытаскивать из своего словаря, что долго и странно), хочется переводы таскать внутри desktop-файлов, однако дать возможность переводчикам переводить их внутри alterator-l10n.<br />
<br />
Сейчас сделано так:<br />
* строчки для перевода вытаскиваются в alterator-l10n точно также, как и все остальное.<br />
* запуская в alterator-l10n скрипт {{cmd|./update_desktop <директория с модулем>}} мы обновляем desktop-файлы модуля…<br />
<br />
Оставшаяся проблема: скрипт для сливания общего словаря из всех модулей — синяя стрелка на картинке. Это несложно сделать, но пока общий словарь также используется для построения словарей модулей в старой схеме, это лучше делать хитрее и вручную.<br />
<br />
== Старая схема (бранч 4.1) ==<br />
<br />
=== Справка ===<br />
* файлы справки хранятся в пакете alterator-l10n, устанавливаются в директорию {{path|/usr/share/alterator/l10n/help/}} и ''не'' используются альтератором<br />
* модуль, использующий хелп из alterator-l10n, должен иметь сборочную зависимость на alterator-l10n<br />
* при сборке модуля справка автоматически берутся из {{path|/usr/share/alterator/l10n/help/}} и устанавливаются в директорию {{path|/usr/share/alterator/help/}}, где её и ищет альтератор. Таким образом, при изменении справки в alterator-l10n следует пересобирать модуль.<br />
* файл справки устанавливается только если он упомянут в desktop-файле модуля<br />
<br />
=== Переводы ===<br />
* словарь, общий для всех модулей, лежит в alterator-l10n<br />
* существует процедура обновления словаря, при которой по списку обновляются git-репозитории для всех модулей, использующих alterator-l10n, в них генерятся pot-файлы, берутся po-файлы и затем мерджатся с общим словарём внутри alterator-l10n.<br />
* модуль, использующий переводы из alterator-l10n, должен иметь сборочную зависимость на alterator-l10n<br />
* при сборке модуля переводы автоматически берутся из alterator-l10n, создаётся отдельный словарь для данного модуля и устанавливается в систему.<br />
<br />
[[Категория:Alterator]]</div>Bgahttps://www.altlinux.org/index.php?title=Spec&diff=11579Spec2009-06-25T17:40:56Z<p>Bga: Расшифровка макроса</p>
<hr />
<div>[[Категория:RPM spec]]<br />
<br />
{{Stub}}<br />
<br />
== Работа с upstream-исходниками ==<br />
<br />
Если имя пакета, имя архива с upstream-исходным кодом и имя директории, содержащейся в архиве, не совпадают, не следует перепаковывать архив, чтобы угодить действиям по умолчанию в RPM. Вместо этого стоит указать все названия в spec-файле явно:<br />
<br />
%define origname imms<br />
<br />
Name: xmms-%origname<br />
#...<br />
<br />
Url: <nowiki>http://www.luminal.org/phpwiki/index.php/IMMS</nowiki><br />
Source: <nowiki>http://www.luminal.org/files/%origname/%origname-%version.tar.bz2</nowiki><br />
<br />
# if we had a published package with original name<br />
Obsoletes: %origname<br />
<br />
%prep<br />
%setup -n %origname-%version<br />
<br />
Разумеется, это всё относится только к пакетам, собираемым не с помощью [[Gear]].<br />
<br />
== Включение/выключение подпакетов ==<br />
<br />
Иногда определённые подпакеты нужно собирать только в особых ситуациях (например, статические библиотеки или вариант для bootstrap новой архитектуры). Это делается следующим образом:<br />
<br />
# Включается с помощью --enable=static в командной строке rpm/rpmbuild.<br />
%def_disable static<br />
[...]<br />
# Если необходимо передать опцию --(disable|enable)-static в configure<br />
%configure %{subst_enable static}<br />
[...]<br />
%if_enabled static<br />
%files devel-static<br />
[...]<br />
%endif<br />
<br />
== Version ==<br />
<br />
Версия upstream-кода. В случае упаковки промежуточной версии ({{pkg|1.0-rc1}}, {{pkg|1.0-20080105}}) версия среза упаковывается в поле [[#Release|Release]].<br />
<br />
== Release ==<br />
<br />
Для пакетов Sisyphus поле {{term|Release}} должно иметь вид в простых случаях — {{pkg|altN}}, а в сложных (см. ниже) — {{pkg|altN[суффикс]}}.<br />
<br />
Релиз пакета используется для указания номера сборки пакета при данной версии upstream-кода, N начинается с 1 для каждой новой upstream-версии и увеличивается на 1 для каждой новой сборки:<br />
<br />
* {{pkg|1.0-alt1}}<br />
* {{pkg|1.0-alt2}}<br />
* {{pkg|1.0-alt3}}<br />
* {{pkg|1.1-alt1}}<br />
* {{pkg|1.2-alt1}}<br />
* {{pkg|1.2-alt2}}<br />
* …<br />
<br />
Два особых случая — это упаковка промежуточных релизов upstream-кода и упаковка бэкпортов.<br />
<br />
<div id="intermediate"></div><br />
<br />
=== Промежуточные upstream-релизы ===<br />
<br />
При сборке промежуточных релизов upstream-кода (срезов по дате, по системе контроля версий), следует указывать информацию о срезе в поле {{term|Release}}:<br />
* {{pkg|1.0-alt1.r6543}}<br />
* {{pkg|1.0-alt1.20080101}}<br />
* {{pkg|1.0-alt1.rc1}}<br />
* {{pkg|1.0-alt1.rc2}}<br />
* {{pkg|1.0-alt1.gitda39a3ee}}<br />
<br />
Если система контроля версий не предоставляет линейной нумерации коммитов, то с каждым новым срезом нужно увеличивать номер релиза:<br />
<br />
* {{pkg|1.0-alt1.hg.da39a3ee}}<br />
* {{pkg|1.0-alt2.hg.0d3255bf}}<br />
* {{pkg|1.0-alt3.hg.fef95601}}<br />
<br />
Для линеаризации номера версии в {{pkg|git}} можно использовать {{cmd|git describe}}:<br />
<br />
* {{pkg|1.0-alt1.git1.5.4-1-g18208b2}}<br />
* {{pkg|1.0-alt1.git1.5.4-2-93f1595a}}<br />
* {{pkg|1.0-alt1.git1.5.4-3-8be800af}}<br />
<br />
При первой сборке финального upstream-релиза следует поднять номер релиза пакета:<br />
<br />
* {{pkg|1.0-alt1.gitda39a3ee}}<br />
* {{pkg|1.0-alt2.gitd06f1866}}<br />
* {{pkg|1.0-alt3}}<br />
<br />
Использовать релиз {{pkg|alt0}} запрещено — пакет с таким релизом, попав в репозиторий, порождает проблемы с бэкпортами.<br />
<br />
=== Бэкпорты ===<br />
<br />
{{Main|BackportsPolicy#Правила нумерации релизов}}<br />
<br />
== Epoch ==<br />
<br />
Поле Epoch используется тогда, когда по какой-то причине (странное поведение upstream-а, ошибочная заливка пакета или похожие форс-мажорные обстоятельства) требуется уменьшить версию или релиз пакета по сравнению с имеющимся в репозитории. При этом значение поля <tt>Epoch</tt> увеличивается на единицу по сравнению с предыдущим (отсутствие поля <tt>Epoch</tt> эквивалентно значению 0), версия и релиз устанавливаются в нужное значение.<br />
<br />
Будьте осторожны — в имя RPM-файлов Epoch не входит, и поэтому необходимо избегать RPM-ов с одинаковыми Version и Release и разными Epoch.<br />
<br />
Устаревшим синонимом поля <tt>Epoch</tt> является <tt>Serial</tt>.<br />
<br />
== Summary ==<br />
<br />
Значение тэга <tt>Summary</tt> должно начинаться с заглавной буквы. В конце <tt>Summary</tt> не должно быть точки.<br />
<br />
== License ==<br />
<br />
* Лицензия должна быть указана в точности так, как сформулировано в upstream-пакете (в частности, не разрешается отбрасывать или добавлять «or any later version», а также менять указанные версии или смешивать GPL и LGPL).<br />
* Несвободные лицензии должны быть указаны как «distributable»<br />
<br />
При указании лицензии рекомендуется пользоваться макросами из пакета <tt>rpm-build-licenses</tt>.<br />
<br />
Сам текст лицензии упаковывать в пакет нужно только в том случае, если соответствующий текст отсутствует в <tt>/usr/share/license</tt> (пакет <tt>common-licenses</tt>). Если же таковой файл там присутствует, то достаточно указать название лицензии в тэге пакета.<br />
<br />
Лицензию с добавками к стандартному тексту (например, GPLv2 с дополнительной секцией в ядре Linux) упаковывать обязательно.<br />
<br />
== Group ==<br />
<br />
Указанная группа должна находиться в списке групп, известном RPM. Этот список располагается в файле <tt>/usr/lib/rpm/GROUPS</tt>, находящемся в пакете <tt>rpm</tt>.<br />
<br />
== Url ==<br />
<br />
В тэге <tt>Url</tt> настоятельно рекомендуется указывать действующий URL домашней страницы проекта, либо если таковой нет — любого другого места, где можно получить архив с исходным кодом.<br />
<br />
Рекомендуется периодически проверять адреса в своих пакетах на предмет того, что они действующие, и проект не переехал (даже если по старому адресу стоит перенаправление на новый, имеет смысл исправить содержимое тэга).<br />
<br />
Для тега <tt>Url</tt> можно использовать утилиту <tt>rpmurl</tt> из пакета <tt>etersoft-build-utils</tt>:<br />
rpmurl -c пакет.spec<br />
<br />
== Source ==<br />
<br />
Если сборка производится без использования {{prg|gear}}, то в {{term|Source}} настоятельно рекомендуется указывать действующий URL архива исходного кода относительно тэга {{term|Url}}:<br />
Source: %url/some/thing/%name-%version.tar.bz2<br />
Формат {{term|Source}} для известных хостингов:<br />
# иногда проект называется не так, как пакет, будьте внимательны<br />
Source: <nowiki>http://dl.sourceforge.net/%name/%name-%version.tar.bz2</nowiki><br />
Source: <nowiki>http://download.berlios.de/%name/%name-%version.tar.bz2</nowiki><br />
<br />
Если тарбол формируется из {{prg|[[gear]]}}-репозитория, то в {{term|Source}} указывается имя файла согласно прописанному в {{path|.gear/rules}}, например<br />
Source: %name-%version.tar<br />
<br />
Если исходники берутся из системы контроля версий, то рекомендуется указывать в комментарии рядом команду для получения данного снапшота:<br />
# svn co svn://svnanon.samba.org/samba/trunk samba-trunk -r 1<br />
Source: %name.tar.bz2<br />
<br />
== Patch ==<br />
<br />
Рекомендуемое именование патчей:<br />
* {{term|NAME-VERSION-ORIGIN-WHAT.patch}}, где<br />
** {{term|NAME}} и {{term|VERSION}} — имя и версия пакета, для которого сделан патч,<br />
** {{term|ORIGIN}} — аббревиатура источников патча (обычно дистрибутивов),<br />
** {{term|WHAT}} — краткое описание патча.<br />
<br />
Если патч образован из нескольких частей, полученных из разных источников, {{term|ORIGIN}} должен включать аббревиатуры всех источников. Аббревиатура ALT Linux / Sisyphus — {{term|alt}}. Для патчей, полученных на основе системы контроля версий, {{term|ORIGIN}} должен включать в себя дату или номер ревизии.<br />
<br />
В описании патча рекомендуется пользоваться следующими сокращениями:<br />
* {{term|makefile}} — патчи, затрагивающие исключительно {{path|Makefile*}},<br />
* {{term|bound}} — проверки на границы (буфера, целых чисел и т. д.),<br />
* {{term|config}} — патчи, затрагивающие исключительно конфигурационные файлы,<br />
* {{term|configure}} — патчи, затрагивающие исключительно {{path|configure*}},<br />
* {{term|doc}} — патчи, затрагивающие исключительно документацию,<br />
* {{term|fixes}} — кумулятивные патчи/исправления по надёжности и/или безопасности,<br />
* {{term|format}} — патчи на использование форматирования строк (типа {{term|printf}}),<br />
* {{term|install}} — патчи на выполнение {{cmd|make install}} непривилегированным пользователем,<br />
* {{term|linux}} — патчи для портирования По на Linux,<br />
* {{term|man}} — патчи, затрагивающие исключительно man-страницы,<br />
* {{term|texinfo}} — патчи, затрагивающие исключительно документацию в формате {{term|texinfo}},<br />
* {{term|tmp}} — патчи, предназначенные для решения различных вопросов, связанных с временными файлами,<br />
* {{term|vitmp}} — патчи для поддержки {{term|vitmp(1)}}<br />
* {{term|warnings}} — патчи, исправляющие предупреждения, выданные компилятором<br />
<br />
== Requires, PreReq ==<br />
<br />
При наличии логических зависимостей между пакетами внутри одного spec-файла, пакетная зависимость между ними должна включать полную версию пакета, например так:<br />
Requires: %name = %epoch:%version-%release<br />
<br />
== BuildRequires, BuildPreReq ==<br />
<br />
Тэг <tt>BuildRequires</tt> используется для хранения результатов работы [[buildreq]]. По этой причине дополнительные сборочные зависимости, не находящиеся <tt>buildreq</tt>, рекомендуется хранить в тэге <tt>BuildPreReq</tt>.<br />
<br />
Если в пакете имеются опциональные части (включаемые с помощью конструкций <tt>%if</tt> или подобных), то сборочные зависимости должны содержать пакеты, достаточные для сборки всех опциональных частей. Этого можно добиться двумя способами:<br />
* запуском <tt>buildreq</tt> со всеми включенными опциями,<br />
* указанием дополнительных зависимостей в <tt>BuildPreReq</tt> и периодическим их обновлением.<br />
<br />
== BuildRoot ==<br />
<br />
Тэг <tt>BuildRoot</tt> бесполезен для RPM из Sisyphus: обработку <tt>BuildRoot</tt> RPM производит самостоятельно.<br />
<br />
== BuildHost ==<br />
<br />
Новый опциональный тэг в Sisyphus RPM. Позволяет переопределить имя сборочного хоста. По умолчанию используется, как и в остальных версиях RPM, результат вызова <tt>uname(2)</tt>.<br />
<br />
== Prefix ==<br />
<br />
Тэг <tt>Prefix</tt> в Sisyphus RPM не нужен, он самостоятельно устанавливается в <tt>/usr</tt>.<br />
<br />
== %description ==<br />
<br />
Описание пакета должно содержать информацию, интересную его пользователю, а не сборщику:<br />
* Описание программы или инструмента должно содержать их функционал, а не особенности реализации (язык, используемые библиотеки и т. д.)<br />
* Описание библиотеки должно содержать язык программирования, для которого предназначена библиотека и решаемую задачу<br />
* …<br />
<br />
== %prep ==<br />
<br />
=== %setup ===<br />
<br />
Конструкция <tt>%setup</tt> в Sisyphus RPM использует флаг <tt>-q</tt> (quiet) по умолчанию. Для включения отладочного вывода используйте флаг <tt>-v</tt>.<br />
<br />
== %install ==<br />
<br />
=== %make_install ===<br />
<br />
Этот макрос используется для упрощения установки софта, Makefile которого умеет использовать параметр <tt>DESTDIR</tt> (в частности, весь софт, использующий automake, это умеет):<br />
%make_install DESTDIR=%buildroot install<br />
или<br />
%make_install DESTDIR=%buildroot %_make_install_target<br />
<br />
=== %makeinstall ===<br />
<br />
Редко используемый макрос, предназначенный для софта, DESTDIR не умеющего, и <tt>prefix</tt> внутри себя не запоминающего:<br />
%makeinstall<br />
В случае, когда Makefile нужно передать какой-то дополнительный параметр (например, особо странный <tt>somefancydir=%buildroot/fancy/dir</tt>), это выглядит так:<br />
%makeinstall somefancydir=%buildroot/fancy/dir<br />
<br />
Иногда требуется запаковать вспомогательные бинарные программы, не предназначеные для выполнения пользователем (обычно их запускают другие программы). Согласно [http://www.gnu.org/prep/standards/html_node/Directory-Variables.html GNU Coding Standards], их следует класть в директорию, определяемую переменной <tt>libexecdir</tt>. В ALT&nbsp;Linux ей соответствует макрос <tt>%_libexecdir</tt>, указывающий на <tt>/usr/lib</tt>. Рекомендуется создавать в этой директории под-папки по названию пакета:<br />
<br />
%makeinstall libexecdir=%buildroot%_libexecdir/fancy<br />
<br />
Задать путь можно также на этапе конфигурирования:<br />
<br />
%build<br />
%configure --libexecdir=%_libexecdir/fancy<br />
<br />
=== Удаление buildroot ===<br />
<br />
В Sisyphus RPM buildroot удаляется самим RPM, и поэтому удалять его вручную не требуется.<br />
<br />
== %clean ==<br />
<br />
Sisyphus RPM автоматически очищает BuildRoot пакета (с помощью макроса <tt>%clean_buildroot</tt>). Таким образом, ручная очистка BuildRoot является ненужной (а точнее — вредной, поскольку повышает вероятность ошибки).<br />
<br />
Если секция <tt>%clean</tt> пуста, то рекомендуется вообще не включать её в spec-файл.<br />
<br />
== %files ==<br />
<br />
В отличие от других веток RPM, Sisyphus RPM автоматически подставляет в начало каждой секции <tt>%files</tt> и в начало каждого файла, включаемого с помощью <tt>%files -f</tt>, директиву <tt>%defattr</tt> со значением макроса <tt>%_defattr</tt>.<br />
<br />
Таким образом, ручное указание <tt>%defattr</tt> является излишним.<br />
<br />
== %changelog ==<br />
<br />
{{Main|Руководство по написанию changelog}}</div>Bgahttps://www.altlinux.org/index.php?title=Spec&diff=11578Spec2009-06-25T17:35:10Z<p>Bga: Описание %_libexecdir</p>
<hr />
<div>[[Категория:RPM spec]]<br />
<br />
{{Stub}}<br />
<br />
== Работа с upstream-исходниками ==<br />
<br />
Если имя пакета, имя архива с upstream-исходным кодом и имя директории, содержащейся в архиве, не совпадают, не следует перепаковывать архив, чтобы угодить действиям по умолчанию в RPM. Вместо этого стоит указать все названия в spec-файле явно:<br />
<br />
%define origname imms<br />
<br />
Name: xmms-%origname<br />
#...<br />
<br />
Url: <nowiki>http://www.luminal.org/phpwiki/index.php/IMMS</nowiki><br />
Source: <nowiki>http://www.luminal.org/files/%origname/%origname-%version.tar.bz2</nowiki><br />
<br />
# if we had a published package with original name<br />
Obsoletes: %origname<br />
<br />
%prep<br />
%setup -n %origname-%version<br />
<br />
Разумеется, это всё относится только к пакетам, собираемым не с помощью [[Gear]].<br />
<br />
== Включение/выключение подпакетов ==<br />
<br />
Иногда определённые подпакеты нужно собирать только в особых ситуациях (например, статические библиотеки или вариант для bootstrap новой архитектуры). Это делается следующим образом:<br />
<br />
# Включается с помощью --enable=static в командной строке rpm/rpmbuild.<br />
%def_disable static<br />
[...]<br />
# Если необходимо передать опцию --(disable|enable)-static в configure<br />
%configure %{subst_enable static}<br />
[...]<br />
%if_enabled static<br />
%files devel-static<br />
[...]<br />
%endif<br />
<br />
== Version ==<br />
<br />
Версия upstream-кода. В случае упаковки промежуточной версии ({{pkg|1.0-rc1}}, {{pkg|1.0-20080105}}) версия среза упаковывается в поле [[#Release|Release]].<br />
<br />
== Release ==<br />
<br />
Для пакетов Sisyphus поле {{term|Release}} должно иметь вид в простых случаях — {{pkg|altN}}, а в сложных (см. ниже) — {{pkg|altN[суффикс]}}.<br />
<br />
Релиз пакета используется для указания номера сборки пакета при данной версии upstream-кода, N начинается с 1 для каждой новой upstream-версии и увеличивается на 1 для каждой новой сборки:<br />
<br />
* {{pkg|1.0-alt1}}<br />
* {{pkg|1.0-alt2}}<br />
* {{pkg|1.0-alt3}}<br />
* {{pkg|1.1-alt1}}<br />
* {{pkg|1.2-alt1}}<br />
* {{pkg|1.2-alt2}}<br />
* …<br />
<br />
Два особых случая — это упаковка промежуточных релизов upstream-кода и упаковка бэкпортов.<br />
<br />
<div id="intermediate"></div><br />
<br />
=== Промежуточные upstream-релизы ===<br />
<br />
При сборке промежуточных релизов upstream-кода (срезов по дате, по системе контроля версий), следует указывать информацию о срезе в поле {{term|Release}}:<br />
* {{pkg|1.0-alt1.r6543}}<br />
* {{pkg|1.0-alt1.20080101}}<br />
* {{pkg|1.0-alt1.rc1}}<br />
* {{pkg|1.0-alt1.rc2}}<br />
* {{pkg|1.0-alt1.gitda39a3ee}}<br />
<br />
Если система контроля версий не предоставляет линейной нумерации коммитов, то с каждым новым срезом нужно увеличивать номер релиза:<br />
<br />
* {{pkg|1.0-alt1.hg.da39a3ee}}<br />
* {{pkg|1.0-alt2.hg.0d3255bf}}<br />
* {{pkg|1.0-alt3.hg.fef95601}}<br />
<br />
Для линеаризации номера версии в {{pkg|git}} можно использовать {{cmd|git describe}}:<br />
<br />
* {{pkg|1.0-alt1.git1.5.4-1-g18208b2}}<br />
* {{pkg|1.0-alt1.git1.5.4-2-93f1595a}}<br />
* {{pkg|1.0-alt1.git1.5.4-3-8be800af}}<br />
<br />
При первой сборке финального upstream-релиза следует поднять номер релиза пакета:<br />
<br />
* {{pkg|1.0-alt1.gitda39a3ee}}<br />
* {{pkg|1.0-alt2.gitd06f1866}}<br />
* {{pkg|1.0-alt3}}<br />
<br />
Использовать релиз {{pkg|alt0}} запрещено — пакет с таким релизом, попав в репозиторий, порождает проблемы с бэкпортами.<br />
<br />
=== Бэкпорты ===<br />
<br />
{{Main|BackportsPolicy#Правила нумерации релизов}}<br />
<br />
== Epoch ==<br />
<br />
Поле Epoch используется тогда, когда по какой-то причине (странное поведение upstream-а, ошибочная заливка пакета или похожие форс-мажорные обстоятельства) требуется уменьшить версию или релиз пакета по сравнению с имеющимся в репозитории. При этом значение поля <tt>Epoch</tt> увеличивается на единицу по сравнению с предыдущим (отсутствие поля <tt>Epoch</tt> эквивалентно значению 0), версия и релиз устанавливаются в нужное значение.<br />
<br />
Будьте осторожны — в имя RPM-файлов Epoch не входит, и поэтому необходимо избегать RPM-ов с одинаковыми Version и Release и разными Epoch.<br />
<br />
Устаревшим синонимом поля <tt>Epoch</tt> является <tt>Serial</tt>.<br />
<br />
== Summary ==<br />
<br />
Значение тэга <tt>Summary</tt> должно начинаться с заглавной буквы. В конце <tt>Summary</tt> не должно быть точки.<br />
<br />
== License ==<br />
<br />
* Лицензия должна быть указана в точности так, как сформулировано в upstream-пакете (в частности, не разрешается отбрасывать или добавлять «or any later version», а также менять указанные версии или смешивать GPL и LGPL).<br />
* Несвободные лицензии должны быть указаны как «distributable»<br />
<br />
При указании лицензии рекомендуется пользоваться макросами из пакета <tt>rpm-build-licenses</tt>.<br />
<br />
Сам текст лицензии упаковывать в пакет нужно только в том случае, если соответствующий текст отсутствует в <tt>/usr/share/license</tt> (пакет <tt>common-licenses</tt>). Если же таковой файл там присутствует, то достаточно указать название лицензии в тэге пакета.<br />
<br />
Лицензию с добавками к стандартному тексту (например, GPLv2 с дополнительной секцией в ядре Linux) упаковывать обязательно.<br />
<br />
== Group ==<br />
<br />
Указанная группа должна находиться в списке групп, известном RPM. Этот список располагается в файле <tt>/usr/lib/rpm/GROUPS</tt>, находящемся в пакете <tt>rpm</tt>.<br />
<br />
== Url ==<br />
<br />
В тэге <tt>Url</tt> настоятельно рекомендуется указывать действующий URL домашней страницы проекта, либо если таковой нет — любого другого места, где можно получить архив с исходным кодом.<br />
<br />
Рекомендуется периодически проверять адреса в своих пакетах на предмет того, что они действующие, и проект не переехал (даже если по старому адресу стоит перенаправление на новый, имеет смысл исправить содержимое тэга).<br />
<br />
Для тега <tt>Url</tt> можно использовать утилиту <tt>rpmurl</tt> из пакета <tt>etersoft-build-utils</tt>:<br />
rpmurl -c пакет.spec<br />
<br />
== Source ==<br />
<br />
Если сборка производится без использования {{prg|gear}}, то в {{term|Source}} настоятельно рекомендуется указывать действующий URL архива исходного кода относительно тэга {{term|Url}}:<br />
Source: %url/some/thing/%name-%version.tar.bz2<br />
Формат {{term|Source}} для известных хостингов:<br />
# иногда проект называется не так, как пакет, будьте внимательны<br />
Source: <nowiki>http://dl.sourceforge.net/%name/%name-%version.tar.bz2</nowiki><br />
Source: <nowiki>http://download.berlios.de/%name/%name-%version.tar.bz2</nowiki><br />
<br />
Если тарбол формируется из {{prg|[[gear]]}}-репозитория, то в {{term|Source}} указывается имя файла согласно прописанному в {{path|.gear/rules}}, например<br />
Source: %name-%version.tar<br />
<br />
Если исходники берутся из системы контроля версий, то рекомендуется указывать в комментарии рядом команду для получения данного снапшота:<br />
# svn co svn://svnanon.samba.org/samba/trunk samba-trunk -r 1<br />
Source: %name.tar.bz2<br />
<br />
== Patch ==<br />
<br />
Рекомендуемое именование патчей:<br />
* {{term|NAME-VERSION-ORIGIN-WHAT.patch}}, где<br />
** {{term|NAME}} и {{term|VERSION}} — имя и версия пакета, для которого сделан патч,<br />
** {{term|ORIGIN}} — аббревиатура источников патча (обычно дистрибутивов),<br />
** {{term|WHAT}} — краткое описание патча.<br />
<br />
Если патч образован из нескольких частей, полученных из разных источников, {{term|ORIGIN}} должен включать аббревиатуры всех источников. Аббревиатура ALT Linux / Sisyphus — {{term|alt}}. Для патчей, полученных на основе системы контроля версий, {{term|ORIGIN}} должен включать в себя дату или номер ревизии.<br />
<br />
В описании патча рекомендуется пользоваться следующими сокращениями:<br />
* {{term|makefile}} — патчи, затрагивающие исключительно {{path|Makefile*}},<br />
* {{term|bound}} — проверки на границы (буфера, целых чисел и т. д.),<br />
* {{term|config}} — патчи, затрагивающие исключительно конфигурационные файлы,<br />
* {{term|configure}} — патчи, затрагивающие исключительно {{path|configure*}},<br />
* {{term|doc}} — патчи, затрагивающие исключительно документацию,<br />
* {{term|fixes}} — кумулятивные патчи/исправления по надёжности и/или безопасности,<br />
* {{term|format}} — патчи на использование форматирования строк (типа {{term|printf}}),<br />
* {{term|install}} — патчи на выполнение {{cmd|make install}} непривилегированным пользователем,<br />
* {{term|linux}} — патчи для портирования По на Linux,<br />
* {{term|man}} — патчи, затрагивающие исключительно man-страницы,<br />
* {{term|texinfo}} — патчи, затрагивающие исключительно документацию в формате {{term|texinfo}},<br />
* {{term|tmp}} — патчи, предназначенные для решения различных вопросов, связанных с временными файлами,<br />
* {{term|vitmp}} — патчи для поддержки {{term|vitmp(1)}}<br />
* {{term|warnings}} — патчи, исправляющие предупреждения, выданные компилятором<br />
<br />
== Requires, PreReq ==<br />
<br />
При наличии логических зависимостей между пакетами внутри одного spec-файла, пакетная зависимость между ними должна включать полную версию пакета, например так:<br />
Requires: %name = %epoch:%version-%release<br />
<br />
== BuildRequires, BuildPreReq ==<br />
<br />
Тэг <tt>BuildRequires</tt> используется для хранения результатов работы [[buildreq]]. По этой причине дополнительные сборочные зависимости, не находящиеся <tt>buildreq</tt>, рекомендуется хранить в тэге <tt>BuildPreReq</tt>.<br />
<br />
Если в пакете имеются опциональные части (включаемые с помощью конструкций <tt>%if</tt> или подобных), то сборочные зависимости должны содержать пакеты, достаточные для сборки всех опциональных частей. Этого можно добиться двумя способами:<br />
* запуском <tt>buildreq</tt> со всеми включенными опциями,<br />
* указанием дополнительных зависимостей в <tt>BuildPreReq</tt> и периодическим их обновлением.<br />
<br />
== BuildRoot ==<br />
<br />
Тэг <tt>BuildRoot</tt> бесполезен для RPM из Sisyphus: обработку <tt>BuildRoot</tt> RPM производит самостоятельно.<br />
<br />
== BuildHost ==<br />
<br />
Новый опциональный тэг в Sisyphus RPM. Позволяет переопределить имя сборочного хоста. По умолчанию используется, как и в остальных версиях RPM, результат вызова <tt>uname(2)</tt>.<br />
<br />
== Prefix ==<br />
<br />
Тэг <tt>Prefix</tt> в Sisyphus RPM не нужен, он самостоятельно устанавливается в <tt>/usr</tt>.<br />
<br />
== %description ==<br />
<br />
Описание пакета должно содержать информацию, интересную его пользователю, а не сборщику:<br />
* Описание программы или инструмента должно содержать их функционал, а не особенности реализации (язык, используемые библиотеки и т. д.)<br />
* Описание библиотеки должно содержать язык программирования, для которого предназначена библиотека и решаемую задачу<br />
* …<br />
<br />
== %prep ==<br />
<br />
=== %setup ===<br />
<br />
Конструкция <tt>%setup</tt> в Sisyphus RPM использует флаг <tt>-q</tt> (quiet) по умолчанию. Для включения отладочного вывода используйте флаг <tt>-v</tt>.<br />
<br />
== %install ==<br />
<br />
=== %make_install ===<br />
<br />
Этот макрос используется для упрощения установки софта, Makefile которого умеет использовать параметр <tt>DESTDIR</tt> (в частности, весь софт, использующий automake, это умеет):<br />
%make_install DESTDIR=%buildroot install<br />
или<br />
%make_install DESTDIR=%buildroot %_make_install_target<br />
<br />
=== %makeinstall ===<br />
<br />
Редко используемый макрос, предназначенный для софта, DESTDIR не умеющего, и <tt>prefix</tt> внутри себя не запоминающего:<br />
%makeinstall<br />
В случае, когда Makefile нужно передать какой-то дополнительный параметр (например, особо странный <tt>somefancydir=%buildroot/fancy/dir</tt>), это выглядит так:<br />
%makeinstall somefancydir=%buildroot/fancy/dir<br />
<br />
Иногда требуется запаковать вспомогательные бинарные программы, не предназначеные для выполнения пользователем (обычно их запускают другие программы). Согласно [http://www.gnu.org/prep/standards/html_node/Directory-Variables.html GNU Coding Standards], их следует класть в директорию, определяемую переменной <tt>libexecdir</tt>. В ALT&nbsp;Linux ей соответствует макрос <tt>%_libexecdir</tt>. Рекомендуется создавать в этой директории под-папки по названию пакета:<br />
<br />
%makeinstall libexecdir=%buildroot%_libexecdir/fancy<br />
<br />
Задать путь можно также на этапе конфигурирования:<br />
<br />
%build<br />
%configure --libexecdir=%_libexecdir/fancy<br />
<br />
=== Удаление buildroot ===<br />
<br />
В Sisyphus RPM buildroot удаляется самим RPM, и поэтому удалять его вручную не требуется.<br />
<br />
== %clean ==<br />
<br />
Sisyphus RPM автоматически очищает BuildRoot пакета (с помощью макроса <tt>%clean_buildroot</tt>). Таким образом, ручная очистка BuildRoot является ненужной (а точнее — вредной, поскольку повышает вероятность ошибки).<br />
<br />
Если секция <tt>%clean</tt> пуста, то рекомендуется вообще не включать её в spec-файл.<br />
<br />
== %files ==<br />
<br />
В отличие от других веток RPM, Sisyphus RPM автоматически подставляет в начало каждой секции <tt>%files</tt> и в начало каждого файла, включаемого с помощью <tt>%files -f</tt>, директиву <tt>%defattr</tt> со значением макроса <tt>%_defattr</tt>.<br />
<br />
Таким образом, ручное указание <tt>%defattr</tt> является излишним.<br />
<br />
== %changelog ==<br />
<br />
{{Main|Руководство по написанию changelog}}</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11562Rescue/Plans2009-06-24T10:34:34Z<p>Bga: ipmitool</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles) и мини-инсталлер (принимает параметры: репозитарий с пакетами, список устанавливаемых пакетов, каталог для установки, путь к каталогу с postinstall-скриптами).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
#А еще бы туда засунуть мини-инсталлер, который каким-либо образом принимает такие параметры<ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030197.html Eugene Prokopiev, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref>:<br />
#*репозитарий с пакетами<br />
#*список устанавливаемых пакетов<br />
#*каталог для установки<br />
#*каталог с postinstall-скриптами<br />
<br />
== Похожие продукты ==<br />
#[http://frenzy.org.ua/ Frenzy (FreeBSD)]<br />
#[http://sourceforge.net/projects/g4l/ g4l] <ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030182.html AShen, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref><ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339532.html Юсупов Радик, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref> [[Rescue/G4L|обзор]]<br />
#[http://fehu.org/~feyrer/g4u/ g4u] (NetBSD) — LiveCD (2 дискеты) для передачи образа диска на FTP-сервер или обратно.<br />
#[http://trinityhome.org/Home/index.php?wpid=1&front_id=12 Trinity Rescue Kit]<br />
#[http://grml.org/features/ grml]<br />
#[http://rescuecd.pld-linux.org/ PLD Rescue CD]<br />
#[http://www.paragon.ru/recovery_cd.htm Paragon Drive Backup] [[Rescue/ParagonDriveBackup|обзор]]<br />
#[http://gparted.sourceforge.net/livecd.php GParted Live] [[Rescue/GPartedLive|обзор]]<br />
<br />
[http://lwn.net/Articles/333222/ Обзор на lwn.net]:<br />
#[http://partedmagic.com/ Parted Magic] [[Rescue/PartedMagic|обзор]]<br />
#[http://www.sysresccd.org/ System Rescue CD] [[Rescue/SystemRescueCD|обзор]]<br />
#[http://clonezilla.org/ Clonezilla] [[Rescue/Clonezilla|обзор]]<br />
#[http://www.tux.org/pub/people/kent-robotti/looplinux/rip/ RIP Linux] [[Rescue/RIPLinux|обзор]]<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню <ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339525.html Michael Shigorin, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref>:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
Выбиралка найденных корней менюшкой.<br />
<br />
Конкретные пожелания:<br />
* grub<br />
* anyfs-tools<br />
* ipmitool и/или другие [http://www.altlinux.org/IPMI IPMI] <ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-June/340120.html Ildar Mulyukov, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref><br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}<br />
<br />
[[Категория: Rescue]]</div>Bgahttps://www.altlinux.org/index.php?title=LaTeXIgnores&diff=11548LaTeXIgnores2009-06-22T11:56:27Z<p>Bga: Добавлены новые модули</p>
<hr />
<div>На этой странице перечислены автоматически найденные зависимости на модули (стили) {{term|LaTeX}}, которые по некоторым причинам не могут быть удовлетворены, и потому отключены вручную директивой {{term|%add_texmf_req_skip latex/foo}} в соответствующих spec-файлах.<br />
<br />
== {{pkg|texlive-lang-arab}} ==<br />
;{{term|latex/kashmiri}}:упоминается в файле {{path|%_datadir/texmf-texlive/tex/latex/arabtex/kashmiri.tex}}.<br />
:{{path|kashmiri.sty}} нашёлся на старом зеркале CTAN в nonfree (на самом [http://www.ctan.org CTAN] такого сейчас нет). Видимо, это какое-то старьё.<br />
<br />
== {{pkg|texlive-lang-cyrillic}} ==<br />
;{{term|latex/cmcyr}}:упоминается в файле {{path|%_datadir/texmf-texlive/tex/latex/cmcyralt/russian.sty}}<br />
:{{path|cmcyr.sty}} нашёлся на [http://www.ctan.org CTAN] в [http://www.ctan.org/pub/tex-archive/macros/latex209/contrib/cmcyralt/ macros/latex209/contrib/cmcyralt/]. Видимо, такое старьё в {{pkg|texlive}} не пакуют.<br />
<br />
;{{term|latex/pscyr}}:упоминается в файлах<br />
:*{{path|%_datadir/texmf-texlive/tex/latex/disser/disser.cls}}<br />
:*{{path|%_datadir/texmf-texlive/tex/latex/eskd/eskd.cls}}<br />
:В {{pkg|pscyr}} как-то всё нечисто с лицензией, так что SKIP от греха.<br />
<br />
== {{pkg|texlive-lang-czechslovak}} ==<br />
;{{term|latex/SpecChar}}<br />
;{{term|latex/csbulobalka}}<br />
;{{term|latex/csbulutf8}}:упоминаются в файле {{path|%_datadir/texmf-texlive/tex/latex/csbulletin/csbulletin.cls}}<br />
:Фиг знает что такое, нигде не нашёл, но загружаются условно, т.е. без них всё работать будет.<br />
<br />
== {{pkg|texlive-latex-base}} ==<br />
;{{term|latex/amsjpa}}<br />
;{{term|latex/inicap}}:упоминаются в файле {{path|%_datadir/texmf-texlive/tex/latex/amscls/amsrbeta.sty}}<br />
:Эти два, похоже, когда-то входили в {{pkg|amscls}}, но потом были выкинуты, а зависимости забытые остались.<br />
<br />
;{{term|latex/vtexhtml}}:упоминается в файле {{path|%_datadir/texmf-texlive/tex/latex/hyperref/hvtexhtm.def}}<br />
:Этот нужен только в контексте коммерческого дистрибутива {{term|VTeX}}. (Можно и файл вообще не паковать).<br />
<br />
;{{term|latex/here}}:упоминается в файле {{path|%_datadir/texmf-texlive/tex/latex/ltxmisc/verbasef.sty}}<br />
:[http://www.tug.org/pipermail/tex-live/2006-January/009694.html Там в треде] предлагали сделать wrapper, который бы загружал {{path|float.sty}}, но, похоже, не сделали. Можем wrapper сделать мы, можем плюнуть и сделать SKIP. Кроме того, эту зависимость может честно удовлетворить {{pkg|tetex-latex}}, где этот {{path|here.sty}} ещё сохранился.<br />
<br />
== {{pkg|texlive-latex-recommended}} ==<br />
;{{term|latex/pst-char}}<br />
:{{term|pst-char}} заменён стилем {{term|pst-text}}. Современные файлы {{term|pst-char}} просто загружают {{term|pst-text}} и выдают предупреждение, но в {{pkg|texlive}} они не упакованы. Сделаю-ка я пакет {{pkg|texmf-latex-obsolete}}, куда всё такое старьё и файлы для поддержки совместимости со старьём и положу.<br />
<br />
;{{term|latex/lgrind}}<br />
:А это стиль, прилагающийся к [http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=lgrind утилите на С].<br />
<br />
;{{term|latex/ifetex}}<br />
:Пакета {{term|ifetex}} нигде не видно. {{term|memoir}}, который его требует, сам же его и эмулирует, если не находит.<br />
<br />
== {{pkg|texlive-latex-extra}} ==<br />
;{{term|latex/biblatex}}<br />
:Это пакет [http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=biblatex biblatex], который считается ещё экспериментальным, и, видимо поэтому, не включён в {{pkg|texlive}}.<br />
<br />
;{{term|latex/calendar}}<br />
:Это пакет [http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=calendar calendar]. В {{pkg|texlive}} его нет, т.к. у него несвободная лицензия: "Free for use but distribution for profit only by arrangement".<br />
<br />
;{{term|latex/eforms}}<br />
;{{term|latex/exerquiz}}<br />
:Оба эти стиля из коллекции [http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=acrotex acrotex], которой почему-то нет в texlive, хотя она свободная и вроде актуальная и полезная. Стоит, наверное, её собрать в Сизиф отдельным пакетом.<br />
<br />
;{{term|latex/fixseminar}}<br />
:Этот из коллекции {{term|texpower}}, которая попала в дебиан отдельным пакетом. Неплохо бы нам тоже собрать отдельным пакетом.<br />
<br />
;{{term|latex/gradient}}<br />
:Такой стиль раньше был в составе {{term|pstricks}}, файл {{path|gradient.sty}} 93 года нашёлся даже на [http://ctan.org ctan], но [http://tug.ctan.org/get/usergrps/uktug/baskervi/6_2/spqr/gradient.tex в очень странном месте]. Думаю, сейчас эта фунциональность покрывается {{path|pst-grad.sty}}. Поскольку ссылка на этот стиль тоже из чего-то малопонятного и неизвестно, насколько нужного, то думаю нет смысла его эксгумировать.<br />
<br />
;{{term|latex/lhelpx}}<br />
:Цитата из документации по {{term|lhelp}}:<br />
5.1.6 lhelp extension package<br />
Does not exist yet but hey, we plan ahead. . .<br />
215 \DeclareOption{X}{\AtEndOfFile{\RequirePackage{lhelpx}}}<br />
: Автор позаботился о будущем. <br />
<br />
;{{term|latex/linenox0}}<br />
:Это workaround к старой версии {{term|lineno}}, для {{pkg|texlive}} неактуально.<br />
<br />
;{{term|latex/lucasual}}<br />
;{{term|latex/lucida-helvetica}}<br />
:Какое-то непонятное старьё для MikTeX, загружается условно.<br />
<br />
;{{term|latex/makor}}<br />
:Это развесистая система [http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=makor2 для набора на иврите]. В {{pkg|texlive}} почему-то не включена, хотя с лицензией порядок. Видимо, вышла из моды (2003).<br />
<br />
;{{term|latex/mapleenv}}<br />
:Видимо, этот стиль идёт вместе с maple<br />
<br />
;{{term|latex/mathtime}}<br />
:Шрифты {{term|mathtime}} заменены шрифтами {{term|belleek}}, но для обратной совместимости можно запаковать {{path|mathtime.sty}} в {{pkg|texmf-latex-obsolete}}.<br />
<br />
;{{term|latex/mygoth}}<br />
:Такого файла нигде нет, загружается условно.<br />
<br />
;{{term|latex/newcommand}}<br />
:Предположительно опечатка в коде, скорее всего ему нужен пакет {{term|xnewcommand}} того же автора.<br />
<br />
;{{term|latex/texpower}}<br />
:Уже встречалось выше: этот пакет собран отдельно в дебиане, надо бы собрать и нам.<br />
<br />
;{{term|latex/tgpagella}}<br />
:Это к шрифтам {{term|tex-gyre}}, blacklist в дебиане: "GYRE fonts have a very strange license ..."<br />
:[http://www.gust.org.pl/projects/e-foundry/tex-gyre/ На сайте проекта] про эту лицензию утверждается:<br />
The TeX Gyre fonts are being released under the GUST Font License (GFL),<br />
which is a free license, legally equivalent to the LaTeX Project Public<br />
License (LPPL), version 1.3c or later.<br />
:[http://www.gust.org.pl/projects/e-foundry/licenses/GUST-FONT-LICENSE.txt/view В самом тексте лицензии] на мой непросвещённый взгляд криминала не заметно. Поскольку шрифты нужные и современные, стоит упаковать отдельным пакетом, либо включить обратно в {{pkg|texlive}}.<br />
<br />
;{{term|latex/thmbox}}<br />
:Его добавили в {{pkg|texlive}} [http://tug.org/mailman/htdig/tex-live/2009-March/020556.html только 23.03.2009].<br />
<br />
;{{term|latex/web}}<br />
:Это {{path|web.sty}} из {{term|acrotex}}, который уже встречался выше (его нет в {{pkg|texlive}}, стоит собрать отдельным пакетом).<br />
<br />
;{{term|latex/xltxtra}}<br />
:Это пакет для {{prg|XeTeX}}, загружается условно.<br />
<br />
== Ссылки ==<br />
* [http://lists.altlinux.org/pipermail/devel/2009-May/170375.html Письмо №1 Кирилла Маслинского в рассылку devel]<br />
* [http://lists.altlinux.org/pipermail/devel/2009-June/171775.html Письмо №2 Кирилла Маслинского в рассылку devel]<br />
* [http://lists.altlinux.org/pipermail/devel/2009-June/171845.html Письмо №3 Кирилла Маслинского в рассылку devel]<br />
{{Category navigation|title=TeX|category=TeX}}</div>Bgahttps://www.altlinux.org/index.php?title=PartedMagic&diff=11529PartedMagic2009-06-18T16:11:48Z<p>Bga: Пометка о clonzilla</p>
<hr />
<div>[http://partedmagic.com/ Parted Magic] - LiveCD для разметки дисков средствами [http://gparted.sourceforge.net/ GParted], содержащий также прочие программы.<br />
<br />
Варианты загрузки:<br />
# По умолчанию (используется RAM, CD освобождается)<br />
# Live (128&ndash;256 Мб)<br />
# Live low RAM (126&ndash;256 Мб)<br />
# Альтернативный X-сервер (XVesa)<br />
# Текстовый вариант (vga=normal)<br />
<br />
Программное обеспечение в графическом режиме (см. также [http://partedmagic.com/programs.html полный список]):<br />
# календарь (XDialog)<br />
# системный монитор conky<br />
# galculator<br />
# gtk+ lshw<br />
# файловый менеджер PCMan<br />
# справка: вызов PCMan в директории /usr/share/doc/help<br />
# просмотр изображений (gpicview)<br />
# текстовый редактор leafpad<br />
# midnight commander в терминале<br />
# mount-gtk<br />
# эмулятор терминала ROXTerm<br />
# поиск файлов: PCMan --find-files<br />
# xfce-screenshooter<br />
# менеджер задач (lxtask)<br />
# архиватор (xarchiver)<br />
# запись CD (xfburn)<br />
# firefox + fireFTP + fireFTP button<br />
# lftp в терминале<br />
# список сетевых интерфейсов (XDialog)<br />
# запуск сети (XDialog)<br />
# XChat<br />
# gFTP<br />
# очистка диска (XDialog)<br />
# g4l в терминале — в релизе 4.2 заменено [http://clonezilla.org/ клонзиллой]]<br />
# gparted<br />
# gsmartcontrol<br />
# grsync<br />
# isomaster<br />
# partition image в терминале<br />
# восстановление данных photorec в терминале<br />
# информация о системе (hardinfo)<br />
# testdisk в терминале<br />
# truecrypt<br />
# UDPcast disk cloning (XDialog)<br />
# настройка Xorg/XVesa (XDialog)<br />
<br />
[[Категория: Rescue]]</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11509Rescue/Plans2009-06-17T09:34:22Z<p>Bga: Ссылка на обзор GParted Live</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles) и мини-инсталлер (принимает параметры: репозитарий с пакетами, список устанавливаемых пакетов, каталог для установки, путь к каталогу с postinstall-скриптами).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
#А еще бы туда засунуть мини-инсталлер, который каким-либо образом принимает такие параметры<ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030197.html Eugene Prokopiev, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref>:<br />
#*репозитарий с пакетами<br />
#*список устанавливаемых пакетов<br />
#*каталог для установки<br />
#*каталог с postinstall-скриптами<br />
<br />
== Похожие продукты ==<br />
#[http://frenzy.org.ua/ Frenzy (FreeBSD)]<br />
#[http://sourceforge.net/projects/g4l/ g4l] <ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030182.html AShen, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref><ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339532.html Юсупов Радик, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref> [[Rescue/G4L|обзор]]<br />
#[http://fehu.org/~feyrer/g4u/ g4u] (NetBSD) — LiveCD (2 дискеты) для передачи образа диска на FTP-сервер или обратно.<br />
#[http://trinityhome.org/Home/index.php?wpid=1&front_id=12 Trinity Rescue Kit]<br />
#[http://grml.org/features/ grml]<br />
#[http://rescuecd.pld-linux.org/ PLD Rescue CD]<br />
#[http://www.paragon.ru/recovery_cd.htm Paragon Drive Backup] [[Rescue/ParagonDriveBackup|обзор]]<br />
#[http://gparted.sourceforge.net/livecd.php GParted Live] [[Rescue/GPartedLive|обзор]]<br />
<br />
[http://lwn.net/Articles/333222/ Обзор на lwn.net]:<br />
#[http://partedmagic.com/ Parted Magic] [[Rescue/PartedMagic|обзор]]<br />
#[http://www.sysresccd.org/ System Rescue CD] [[Rescue/SystemRescueCD|обзор]]<br />
#[http://clonezilla.org/ Clonezilla] [[Rescue/Clonezilla|обзор]]<br />
#[http://www.tux.org/pub/people/kent-robotti/looplinux/rip/ RIP Linux] [[Rescue/RIPLinux|обзор]]<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню <ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339525.html Michael Shigorin, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref>:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
Выбиралка найденных корней менюшкой.<br />
<br />
Конкретные пожелания:<br />
* grub<br />
* anyfs-tools<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}<br />
<br />
[[Категория: Rescue]]</div>Bgahttps://www.altlinux.org/index.php?title=GPartedLive&diff=11508GPartedLive2009-06-17T09:34:00Z<p>Bga: Обзор GParted Live</p>
<hr />
<div>[http://gparted.sourceforge.net/livecd.php GParted Live] — LiveCD на базе Debian для разметки дисков средствами [http://gparted.sourceforge.net/ GParted].<br />
Используется оконный менеджер fluxbox, иконки на рабочем столе создаёт idesk. В качестве эмулятора терминала — mlterm. Можно сделать скриншот и посмотреть с помощью feh.<br />
<br />
Полный список пакетов в gparted-live-0.4.5-2.iso:<br />
<pre><br />
adduser<br />
apt<br />
aufs-modules-2.6.29-backports.2-486<br />
base-files<br />
base-passwd<br />
bash<br />
bogl-bterm<br />
bsdutils<br />
busybox<br />
cdebootstrap-helper-rc.d<br />
console-common<br />
console-data<br />
coreutils<br />
cpio<br />
cpp<br />
cpp-4.3<br />
cryptsetup<br />
dbus<br />
debconf<br />
debconf-english<br />
debian-archive-keyring<br />
debianutils<br />
defoma<br />
dhcp3-client<br />
dhcp3-common<br />
diff<br />
discover<br />
discover-data<br />
discover1<br />
dmraid<br />
dmsetup<br />
dosfstools<br />
dpkg<br />
e2fslibs<br />
e2fsprogs<br />
eject<br />
feh<br />
file<br />
findutils<br />
fluxbox<br />
fontconfig<br />
fontconfig-config<br />
fuse-utils<br />
gcc-4.3-base<br />
gconf2-common<br />
giblib1<br />
gnupg<br />
gpart<br />
gparted<br />
gpgv<br />
grandr<br />
grep<br />
grub<br />
grub-common<br />
gzip<br />
hal<br />
hal-info<br />
hdparm<br />
hfsprogs<br />
hfsutils<br />
hostname<br />
idesk<br />
ifupdown<br />
initramfs-tools<br />
initscripts<br />
jfsutils<br />
kbd<br />
klibc-utils<br />
kpartx<br />
less<br />
libacl1<br />
libatk1.0-0<br />
libattr1<br />
libblkid1<br />
libbz2-1.0<br />
libc6<br />
libcairo2<br />
libcairomm-1.0-1<br />
libcomerr2<br />
libcups2<br />
libdatrie0<br />
libdb4.6<br />
libdbus-1-3<br />
libdbus-glib-1-2<br />
libdevmapper1.02.1<br />
libdirectfb-1.0-0<br />
libdiscover2<br />
libdrm2<br />
libexpat1<br />
libfontconfig1<br />
libfontenc1<br />
libfreetype6<br />
libfribidi0<br />
libfs6<br />
libfuse2<br />
libgcc1<br />
libgconf2-4<br />
libgcrypt11<br />
libgdbm3<br />
libgif4<br />
libgl1-mesa-glx<br />
libglib1.2ldbl<br />
libglib2.0-0<br />
libglibmm-2.4-1c2a<br />
libgmp3c2<br />
libgnutls26<br />
libgpg-error0<br />
libgpm2<br />
libgtk1.2<br />
libgtk1.2-common<br />
libgtk2.0-0<br />
libgtk2.0-common<br />
libgtkmm-2.4-1c2a<br />
libhal-storage1<br />
libhal1<br />
libice6<br />
libid3tag0<br />
libidl0<br />
libimlib2<br />
libjpeg62<br />
libkeyutils1<br />
libklibc<br />
libkrb53<br />
libldap-2.4-2<br />
liblocale-gettext-perl<br />
libmagic1<br />
libmpfr1ldbl<br />
libncurses5<br />
libncursesw5<br />
libnetpbm10<br />
libnewt0.52<br />
libntfs-3g31<br />
libntfs10<br />
liborbit2<br />
libpam-modules<br />
libpam-runtime<br />
libpam0g<br />
libpango1.0-0<br />
libpango1.0-common<br />
libparted1.8-10<br />
libpci3<br />
libpcre3<br />
libpixman-1-0<br />
libpng12-0<br />
libpopt0<br />
libreadline5<br />
libsasl2-2<br />
libselinux1<br />
libsepol1<br />
libsigc++-2.0-0c2a<br />
libslang2<br />
libsm6<br />
libsmbios2<br />
libss2<br />
libssl0.9.8<br />
libstdc++6<br />
libsysfs2<br />
libtasn1-3<br />
libtext-charwidth-perl<br />
libtext-iconv-perl<br />
libtext-wrapi18n-perl<br />
libthai-data<br />
libthai0<br />
libtiff4<br />
libts-0.0-0<br />
libusb-0.1-4<br />
libuuid1<br />
libvolume-id0<br />
libx11-6<br />
libx11-data<br />
libxau6<br />
libxaw7<br />
libxcb-render-util0<br />
libxcb-render0<br />
libxcb-xlib0<br />
libxcb1<br />
libxcomposite1<br />
libxcursor1<br />
libxdamage1<br />
libxdmcp6<br />
libxext6<br />
libxfixes3<br />
libxfont1<br />
libxft2<br />
libxi6<br />
libxinerama1<br />
libxkbfile1<br />
libxml2<br />
libxmu6<br />
libxmuu1<br />
libxpm4<br />
libxrandr2<br />
libxrender1<br />
libxt6<br />
libxtrap6<br />
libxtst6<br />
libxv1<br />
libxxf86dga1<br />
libxxf86misc1<br />
libxxf86vm1<br />
linux-image-2.6.29-backports.2-486<br />
live-initramfs<br />
localepurge<br />
locales<br />
login<br />
loop-aes-modules-2.6.29-backports.2-486<br />
lsb-base<br />
lsscsi<br />
lvm2<br />
lzma<br />
mawk<br />
mbr<br />
mc<br />
mdetect<br />
menu<br />
mktemp<br />
mlterm<br />
mlterm-common<br />
module-init-tools<br />
mount<br />
mtools<br />
nano<br />
ncurses-base<br />
ncurses-bin<br />
net-tools<br />
netpbm<br />
ntfs-3g<br />
ntfsprogs<br />
parted<br />
partimage<br />
passwd<br />
pciutils<br />
perl<br />
perl-base<br />
perl-modules<br />
pm-utils<br />
powermgmt-base<br />
procps<br />
readline-common<br />
reiser4progs<br />
reiserfsprogs<br />
sdparm<br />
sed<br />
sudo<br />
sysv-rc<br />
sysvinit<br />
sysvinit-utils<br />
tar<br />
testdisk<br />
tp-smapi-modules-2.6.29-backports.2-486<br />
ttf-arphic-newsung<br />
ttf-dejavu<br />
ttf-dejavu-core<br />
ttf-dejavu-extra<br />
ttf-kochi-gothic<br />
tzdata<br />
ucf<br />
udev<br />
usbutils<br />
user-setup<br />
util-linux<br />
vim-common<br />
whiptail<br />
x11-apps<br />
x11-common<br />
x11-session-utils<br />
x11-utils<br />
x11-xfs-utils<br />
x11-xkb-utils<br />
x11-xserver-utils<br />
xauth<br />
xbase-clients<br />
xdialog<br />
xfonts-base<br />
xfonts-encodings<br />
xfonts-utils<br />
xfsdump<br />
xfsprogs<br />
xinit<br />
xkb-data<br />
xresprobe<br />
xserver-xorg<br />
xserver-xorg-core<br />
xserver-xorg-input-evdev<br />
xserver-xorg-input-kbd<br />
xserver-xorg-input-mouse<br />
xserver-xorg-input-synaptics<br />
xserver-xorg-input-wacom<br />
xserver-xorg-video-all<br />
xserver-xorg-video-apm<br />
xserver-xorg-video-ark<br />
xserver-xorg-video-ati<br />
xserver-xorg-video-chips<br />
xserver-xorg-video-cirrus<br />
xserver-xorg-video-cyrix<br />
xserver-xorg-video-dummy<br />
xserver-xorg-video-fbdev<br />
xserver-xorg-video-glint<br />
xserver-xorg-video-i128<br />
xserver-xorg-video-i740<br />
xserver-xorg-video-imstt<br />
xserver-xorg-video-intel<br />
xserver-xorg-video-mach64<br />
xserver-xorg-video-mga<br />
xserver-xorg-video-neomagic<br />
xserver-xorg-video-nsc<br />
xserver-xorg-video-nv<br />
xserver-xorg-video-openchrome<br />
xserver-xorg-video-r128<br />
xserver-xorg-video-radeon<br />
xserver-xorg-video-radeonhd<br />
xserver-xorg-video-rendition<br />
xserver-xorg-video-s3<br />
xserver-xorg-video-s3virge<br />
xserver-xorg-video-savage<br />
xserver-xorg-video-siliconmotion<br />
xserver-xorg-video-sis<br />
xserver-xorg-video-sisusb<br />
xserver-xorg-video-tdfx<br />
xserver-xorg-video-tga<br />
xserver-xorg-video-trident<br />
xserver-xorg-video-tseng<br />
xserver-xorg-video-v4l<br />
xserver-xorg-video-vesa<br />
xserver-xorg-video-vga<br />
xserver-xorg-video-vmware<br />
xserver-xorg-video-voodoo<br />
xutils<br />
xutils-dev<br />
zlib1g<br />
</pre><br />
[[Категория: Rescue]]</div>Bgahttps://www.altlinux.org/index.php?title=SystemRescueCD&diff=11472SystemRescueCD2009-06-14T10:08:41Z<p>Bga: Список пакетов, xfce, jwm</p>
<hr />
<div>[http://www.sysresccd.org/ System Rescue CD] &mdash; основанный на Gentoo (?) Linux LiveCD для восстановления системы и сопутствующих задач.<br />
<br />
Варианты загрузки:<br />
# 32 или 64 бита (для chroot в испорченную систему)<br />
# memtest<br />
# ntpasswd - сброс пароля Windows<br />
# freedos<br />
# gag boot manager<br />
# ranish partition manager<br />
# aida hardware diagnostic tool<br />
# очистка диска dban<br />
# низкоуровневая проверка диска mhdd<br />
# netboot/etherboot<br />
<br />
При загрузке предлагается выбрать раскладку клавиатуры. При выборе русской позднее невозможно переключиться на английскую. ;)<br />
<br />
Грузится в консоль, запуск графической среды &mdash; скриптом wizard.<br />
<br />
Программное обеспечение (см. также [http://www.sysresccd.org/Main_Page#System_tools_included официальный список] и [http://www.sysresccd.org/Detailed-packages-list список пакетов] ):<br />
# gparted<br />
# текстовый редактор (geany)<br />
# файловый менеджер (emelFM2)<br />
# эмуляторы терминала (xfce-terminal, mrxvt-terminal)<br />
# запись CD (xfburn)<br />
# firefox<br />
# xfce settings<br />
# gvim<br />
# [http://ezix.org gtk+ lshw]<br />
# [http://cgsecurity.org testdisk] в терминале<br />
# partimage<br />
# midnight commander<br />
# [http://emma-soft.com/projects/epdfview просмотр pdf]<br />
# архиватор (xarchiver)<br />
# xfce или jwm<br />
[[Категория: Rescue]]</div>Bgahttps://www.altlinux.org/index.php?title=LaTeXIgnores&diff=11454LaTeXIgnores2009-06-11T22:32:35Z<p>Bga: Ещё два письма</p>
<hr />
<div>На этой странице перечислены автоматически найденные зависимости на модули (стили) {{term|LaTeX}}, которые по некоторым причинам не могут быть удовлетворены, и потому отключены вручную директивой {{term|%add_texmf_req_skip latex/foo}} в соответствующих spec-файлах.<br />
<br />
== {{pkg|texlive-lang-arab}} ==<br />
;{{term|latex/kashmiri}}:упоминается в файле {{path|%_datadir/texmf-texlive/tex/latex/arabtex/kashmiri.tex}}.<br />
:{{path|kashmiri.sty}} нашёлся на старом зеркале CTAN в nonfree (на самом [http://www.ctan.org CTAN] такого сейчас нет). Видимо, это какое-то старьё.<br />
<br />
== {{pkg|texlive-lang-cyrillic}} ==<br />
;{{term|latex/cmcyr}}:упоминается в файле {{path|%_datadir/texmf-texlive/tex/latex/cmcyralt/russian.sty}}<br />
:{{path|cmcyr.sty}} нашёлся на [http://www.ctan.org CTAN] в [http://www.ctan.org/pub/tex-archive/macros/latex209/contrib/cmcyralt/ macros/latex209/contrib/cmcyralt/]. Видимо, такое старьё в {{pkg|texlive}} не пакуют.<br />
<br />
;{{term|latex/pscyr}}:упоминается в файлах<br />
:*{{path|%_datadir/texmf-texlive/tex/latex/disser/disser.cls}}<br />
:*{{path|%_datadir/texmf-texlive/tex/latex/eskd/eskd.cls}}<br />
:В {{pkg|pscyr}} как-то всё нечисто с лицензией, так что SKIP от греха.<br />
<br />
== {{pkg|texlive-lang-czechslovak}} ==<br />
;{{term|latex/SpecChar}}<br />
;{{term|latex/csbulobalka}}<br />
;{{term|latex/csbulutf8}}:упоминаются в файле {{path|%_datadir/texmf-texlive/tex/latex/csbulletin/csbulletin.cls}}<br />
:Фиг знает что такое, нигде не нашёл, но загружаются условно, т.е. без них всё работать будет.<br />
<br />
== {{pkg|texlive-latex-base}} ==<br />
;{{term|latex/amsjpa}}<br />
;{{term|latex/inicap}}:упоминаются в файле {{path|%_datadir/texmf-texlive/tex/latex/amscls/amsrbeta.sty}}<br />
:Эти два, похоже, когда-то входили в {{pkg|amscls}}, но потом были выкинуты, а зависимости забытые остались.<br />
<br />
;{{term|latex/vtexhtml}}:упоминается в файле {{path|%_datadir/texmf-texlive/tex/latex/hyperref/hvtexhtm.def}}<br />
:Этот нужен только в контексте коммерческого дистрибутива {{term|VTeX}}. (Можно и файл вообще не паковать).<br />
<br />
;{{term|latex/here}}:упоминается в файле {{path|%_datadir/texmf-texlive/tex/latex/ltxmisc/verbasef.sty}}<br />
:[http://www.tug.org/pipermail/tex-live/2006-January/009694.html Там в треде] предлагали сделать wrapper, который бы загружал {{path|float.sty}}, но, похоже, не сделали. Можем wrapper сделать мы, можем плюнуть и сделать SKIP. Кроме того, эту зависимость может честно удовлетворить {{pkg|tetex-latex}}, где этот {{path|here.sty}} ещё сохранился.<br />
<br />
== Ссылки ==<br />
* [http://lists.altlinux.org/pipermail/devel/2009-May/170375.html Письмо №1 Кирилла Маслинского в рассылку devel]<br />
* [http://lists.altlinux.org/pipermail/devel/2009-June/171775.html Письмо №2 Кирилла Маслинского в рассылку devel]<br />
* [http://lists.altlinux.org/pipermail/devel/2009-June/171845.html Письмо №3 Кирилла Маслинского в рассылку devel]<br />
{{Category navigation|title=TeX|category=TeX}}</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11444Rescue/Plans2009-06-11T15:15:18Z<p>Bga: Комментарий к g4u</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles) и мини-инсталлер (принимает параметры: репозитарий с пакетами, список устанавливаемых пакетов, каталог для установки, путь к каталогу с postinstall-скриптами).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
#А еще бы туда засунуть мини-инсталлер, который каким-либо образом принимает такие параметры<ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030197.html Eugene Prokopiev, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref>:<br />
#*репозитарий с пакетами<br />
#*список устанавливаемых пакетов<br />
#*каталог для установки<br />
#*каталог с postinstall-скриптами<br />
<br />
== Похожие продукты ==<br />
#[http://frenzy.org.ua/ Frenzy (FreeBSD)]<br />
#[http://sourceforge.net/projects/g4l/ g4l] <ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030182.html AShen, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref><ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339532.html Юсупов Радик, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref> [[Rescue/G4L|обзор]]<br />
#[http://fehu.org/~feyrer/g4u/ g4u] (NetBSD) — LiveCD (2 дискеты) для передачи образа диска на FTP-сервер или обратно.<br />
#[http://trinityhome.org/Home/index.php?wpid=1&front_id=12 Trinity Rescue Kit]<br />
#[http://grml.org/features/ grml]<br />
#[http://rescuecd.pld-linux.org/ PLD Rescue CD]<br />
#[http://www.paragon.ru/recovery_cd.htm Paragon Drive Backup] [[Rescue/ParagonDriveBackup|обзор]]<br />
#[http://gparted.sourceforge.net/livecd.php GParted Live]<br />
<br />
[http://lwn.net/Articles/333222/ Обзор на lwn.net]:<br />
#[http://partedmagic.com/ Parted Magic] [[Rescue/PartedMagic|обзор]]<br />
#[http://www.sysresccd.org/ System Rescue CD] [[Rescue/SystemRescueCD|обзор]]<br />
#[http://clonezilla.org/ Clonezilla] [[Rescue/Clonezilla|обзор]]<br />
#[http://www.tux.org/pub/people/kent-robotti/looplinux/rip/ RIP Linux] [[Rescue/RIPLinux|обзор]]<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню <ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339525.html Michael Shigorin, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref>:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
Выбиралка найденных корней менюшкой.<br />
<br />
Конкретные пожелания:<br />
* grub<br />
* anyfs-tools<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}<br />
<br />
[[Категория: Rescue]]</div>Bgahttps://www.altlinux.org/index.php?title=RIPLinux&diff=11440RIPLinux2009-06-11T14:45:15Z<p>Bga: Обзор RIP Linux</p>
<hr />
<div>[http://www.tux.org/pub/people/kent-robotti/looplinux/rip/ RIP Linux] — LiveCD для восстановления системы.<br />
<br />
Загрузочное меню:<br />
# 32 bit / 64 bit<br />
# Пропустить настройку клавиатуры (русская не работает)<br />
# X / консоль<br />
# rescue, загрузка в память или с носителя<br />
# memtest<br />
# hardware detection tool 0.3.3 Erwan Velu<br />
# Загрузка с разных разделов жёсткого диска<br />
<br />
В графическом режиме используется fluxbox.<br />
# При загрузке выводится краткое описание клавиш и меню (gxmessage)<br />
# Из меню производится настройка всего и вся, многие диалоги написаны на XDialog<br />
# Можно скачать свежие версии firefox (3.0, 3.5) и opera (9.6)<br />
# Много всяких прикладных программ, перечислять все нет смысла<br />
<br />
Консоль в режиме rescue.<br />
# mc<br />
# pdmenu — множество программ и настроек в консольном меню (ncurses?)<br />
# dhcpup dhcpcd<br />
# wificonfig<br />
# mnsetup — почта и новости<br />
# lynx / links - веб<br />
# rtin / slrn - новости<br />
# xsetup / startx<br />
# update-pciids -p -u — скачать свежие номера устройств PCI и USB<br />
# backup-mbr — сохранить / восстановить MBR<br />
<br />
[[Категория: Rescue]]</div>Bgahttps://www.altlinux.org/index.php?title=Clonezilla&diff=11439Clonezilla2009-06-11T14:30:57Z<p>Bga: Обзор Clonezilla</p>
<hr />
<div>[http://clonezilla.org/ Clonezilla] — загрузочный CD для клонирования жёстких дисков и разделов.<br />
<br />
Загрузочное меню:<br />
# Несколько видеорежимов<br />
# Загрузка в RAM (освобождается CD/USB)<br />
# vga=normal<br />
# failsafe<br />
# etherboot<br />
# gPXE<br />
<br />
Диалог осуществляется посредством консольного меню (ncurses?). Возможно клонировать<br />
# Диск в диск или диск в образ<br />
# Локально или удалённо<br />
# Весь диск или раздел<br />
# Сеть по DHCP или статически<br />
<br />
На удалённой машине требуется загрузиться с компакт-диска и запустить<br />
$ sudo su -<br />
# ocs-live-netcfg<br />
# ocs-onthefly -s 192.168.1.164 -t <dev><br />
<br />
[[Категория: Rescue]]</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11438Rescue/Plans2009-06-11T14:30:36Z<p>Bga: Ссылки на обзор Clonezilla и RIP Linux</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles) и мини-инсталлер (принимает параметры: репозитарий с пакетами, список устанавливаемых пакетов, каталог для установки, путь к каталогу с postinstall-скриптами).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
#А еще бы туда засунуть мини-инсталлер, который каким-либо образом принимает такие параметры<ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030197.html Eugene Prokopiev, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref>:<br />
#*репозитарий с пакетами<br />
#*список устанавливаемых пакетов<br />
#*каталог для установки<br />
#*каталог с postinstall-скриптами<br />
<br />
== Похожие продукты ==<br />
#[http://frenzy.org.ua/ Frenzy (FreeBSD)]<br />
#[http://sourceforge.net/projects/g4l/ g4l] <ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030182.html AShen, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref><ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339532.html Юсупов Радик, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref> [[Rescue/G4L|обзор]]<br />
#[http://fehu.org/~feyrer/g4u/ g4u]<br />
#[http://trinityhome.org/Home/index.php?wpid=1&front_id=12 Trinity Rescue Kit]<br />
#[http://grml.org/features/ grml]<br />
#[http://rescuecd.pld-linux.org/ PLD Rescue CD]<br />
#[http://www.paragon.ru/recovery_cd.htm Paragon Drive Backup] [[Rescue/ParagonDriveBackup|обзор]]<br />
#[http://gparted.sourceforge.net/livecd.php GParted Live]<br />
<br />
[http://lwn.net/Articles/333222/ Обзор на lwn.net]:<br />
#[http://partedmagic.com/ Parted Magic] [[Rescue/PartedMagic|обзор]]<br />
#[http://www.sysresccd.org/ System Rescue CD] [[Rescue/SystemRescueCD|обзор]]<br />
#[http://clonezilla.org/ Clonezilla] [[Rescue/Clonezilla|обзор]]<br />
#[http://www.tux.org/pub/people/kent-robotti/looplinux/rip/ RIP Linux] [[Rescue/RIPLinux|обзор]]<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню <ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339525.html Michael Shigorin, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref>:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
Выбиралка найденных корней менюшкой.<br />
<br />
Конкретные пожелания:<br />
* grub<br />
* anyfs-tools<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}<br />
<br />
[[Категория: Rescue]]</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11401Rescue/Plans2009-06-08T17:15:04Z<p>Bga: Категория Rescue</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles) и мини-инсталлер (принимает параметры: репозитарий с пакетами, список устанавливаемых пакетов, каталог для установки, путь к каталогу с postinstall-скриптами).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
#А еще бы туда засунуть мини-инсталлер, который каким-либо образом принимает такие параметры<ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030197.html Eugene Prokopiev, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref>:<br />
#*репозитарий с пакетами<br />
#*список устанавливаемых пакетов<br />
#*каталог для установки<br />
#*каталог с postinstall-скриптами<br />
<br />
== Похожие продукты ==<br />
#[http://frenzy.org.ua/ Frenzy (FreeBSD)]<br />
#[http://sourceforge.net/projects/g4l/ g4l] <ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030182.html AShen, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref><ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339532.html Юсупов Радик, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref> [[Rescue/G4L|обзор]]<br />
#[http://fehu.org/~feyrer/g4u/ g4u]<br />
#[http://trinityhome.org/Home/index.php?wpid=1&front_id=12 Trinity Rescue Kit]<br />
#[http://grml.org/features/ grml]<br />
#[http://rescuecd.pld-linux.org/ PLD Rescue CD]<br />
#[http://www.paragon.ru/recovery_cd.htm Paragon Drive Backup] [[Rescue/ParagonDriveBackup|обзор]]<br />
#[http://gparted.sourceforge.net/livecd.php GParted Live]<br />
<br />
[http://lwn.net/Articles/333222/ Обзор на lwn.net]:<br />
#[http://partedmagic.com/ Parted Magic] [[Rescue/PartedMagic|обзор]]<br />
#[http://www.sysresccd.org/ System Rescue CD] [[Rescue/SystemRescueCD|обзор]]<br />
#[http://clonezilla.org/ Clonezilla]<br />
#[http://www.tux.org/pub/people/kent-robotti/looplinux/rip/ RIP Linux]<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню <ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339525.html Michael Shigorin, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref>:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
Выбиралка найденных корней менюшкой.<br />
<br />
Конкретные пожелания:<br />
* grub<br />
* anyfs-tools<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}<br />
<br />
[[Категория: Rescue]]</div>Bgahttps://www.altlinux.org/index.php?title=SystemRescueCD&diff=11400SystemRescueCD2009-06-08T17:13:18Z<p>Bga: Обзор System Rescue CD</p>
<hr />
<div>[http://www.sysresccd.org/ System Rescue CD] &mdash; основанный на Gentoo (?) Linux LiveCD для восстановления системы и сопутствующих задач.<br />
<br />
Варианты загрузки:<br />
# 32 или 64 бита (для chroot в испорченную систему)<br />
# memtest<br />
# ntpasswd - сброс пароля Windows<br />
# freedos<br />
# gag boot manager<br />
# ranish partition manager<br />
# aida hardware diagnostic tool<br />
# очистка диска dban<br />
# низкоуровневая проверка диска mhdd<br />
# netboot/etherboot<br />
<br />
При загрузке предлагается выбрать раскладку клавиатуры. При выборе русской позднее невозможно переключиться на английскую. ;)<br />
<br />
Грузится в консоль, запуск графической среды &mdash; скриптом wizard.<br />
<br />
Программное обеспечение (см. также [http://www.sysresccd.org/Main_Page#System_tools_included официальный список]):<br />
# gparted<br />
# текстовый редактор (geany)<br />
# файловый менеджер (emelFM2)<br />
# эмуляторы терминала (xfce-terminal, mrxvt-terminal)<br />
# запись CD (xfburn)<br />
# firefox<br />
# xfce settings<br />
# gvim<br />
# [http://ezix.org gtk+ lshw]<br />
# [http://cgsecurity.org testdisk] в терминале<br />
# partimage<br />
# midnight commander<br />
# [http://emma-soft.com/projects/epdfview просмотр pdf]<br />
# архиватор (xarchiver)<br />
<br />
[[Категория: Rescue]]</div>Bgahttps://www.altlinux.org/index.php?title=PartedMagic&diff=11399PartedMagic2009-06-08T16:58:00Z<p>Bga: Обзор Parted Magic</p>
<hr />
<div>[http://partedmagic.com/ Parted Magic] - LiveCD для разметки дисков средствами [http://gparted.sourceforge.net/ GParted], содержащий также прочие программы.<br />
<br />
Варианты загрузки:<br />
# По умолчанию (используется RAM, CD освобождается)<br />
# Live (128&ndash;256 Мб)<br />
# Live low RAM (126&ndash;256 Мб)<br />
# Альтернативный X-сервер (XVesa)<br />
# Текстовый вариант (vga=normal)<br />
<br />
Программное обеспечение в графическом режиме (см. также [http://partedmagic.com/programs.html полный список]):<br />
# календарь (XDialog)<br />
# системный монитор conky<br />
# galculator<br />
# gtk+ lshw<br />
# файловый менеджер PCMan<br />
# справка: вызов PCMan в директории /usr/share/doc/help<br />
# просмотр изображений (gpicview)<br />
# текстовый редактор leafpad<br />
# midnight commander в терминале<br />
# mount-gtk<br />
# эмулятор терминала ROXTerm<br />
# поиск файлов: PCMan --find-files<br />
# xfce-screenshooter<br />
# менеджер задач (lxtask)<br />
# архиватор (xarchiver)<br />
# запись CD (xfburn)<br />
# firefox + fireFTP + fireFTP button<br />
# lftp в терминале<br />
# список сетевых интерфейсов (XDialog)<br />
# запуск сети (XDialog)<br />
# XChat<br />
# gFTP<br />
# очистка диска (XDialog)<br />
# g4l в терминале<br />
# gparted<br />
# gsmartcontrol<br />
# grsync<br />
# isomaster<br />
# partition image в терминале<br />
# восстановление данных photorec в терминале<br />
# информация о системе (hardinfo)<br />
# testdisk в терминале<br />
# truecrypt<br />
# UDPcast disk cloning (XDialog)<br />
# настройка Xorg/XVesa (XDialog)<br />
<br />
[[Категория: Rescue]]</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11398Rescue/Plans2009-06-08T16:38:15Z<p>Bga: Ссылки на g4u, GParted Live, обзор Parted Magic и System Rescue CD</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles) и мини-инсталлер (принимает параметры: репозитарий с пакетами, список устанавливаемых пакетов, каталог для установки, путь к каталогу с postinstall-скриптами).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
#А еще бы туда засунуть мини-инсталлер, который каким-либо образом принимает такие параметры<ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030197.html Eugene Prokopiev, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref>:<br />
#*репозитарий с пакетами<br />
#*список устанавливаемых пакетов<br />
#*каталог для установки<br />
#*каталог с postinstall-скриптами<br />
<br />
== Похожие продукты ==<br />
#[http://frenzy.org.ua/ Frenzy (FreeBSD)]<br />
#[http://sourceforge.net/projects/g4l/ g4l] <ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030182.html AShen, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref><ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339532.html Юсупов Радик, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref> [[Rescue/G4L|обзор]]<br />
#[http://fehu.org/~feyrer/g4u/ g4u]<br />
#[http://trinityhome.org/Home/index.php?wpid=1&front_id=12 Trinity Rescue Kit]<br />
#[http://grml.org/features/ grml]<br />
#[http://rescuecd.pld-linux.org/ PLD Rescue CD]<br />
#[http://www.paragon.ru/recovery_cd.htm Paragon Drive Backup] [[Rescue/ParagonDriveBackup|обзор]]<br />
#[http://gparted.sourceforge.net/livecd.php GParted Live]<br />
<br />
[http://lwn.net/Articles/333222/ Обзор на lwn.net]:<br />
#[http://partedmagic.com/ Parted Magic] [[Rescue/PartedMagic|обзор]]<br />
#[http://www.sysresccd.org/ System Rescue CD] [[Rescue/SystemRescueCD|обзор]]<br />
#[http://clonezilla.org/ Clonezilla]<br />
#[http://www.tux.org/pub/people/kent-robotti/looplinux/rip/ RIP Linux]<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню <ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339525.html Michael Shigorin, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref>:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
Выбиралка найденных корней менюшкой.<br />
<br />
Конкретные пожелания:<br />
* grub<br />
* anyfs-tools<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}</div>Bgahttps://www.altlinux.org/index.php?title=TeX_Policy&diff=11387TeX Policy2009-06-05T15:56:58Z<p>Bga: Замечание про BuildRequires(pre)</p>
<hr />
<div>{{h0|ALT TeX policy}}<br />
{{DraftPolicy<br />
|responsible=[[Участник:KirillMaslinsky|KirillMaslinsky]]<br />
|discussion_link=none<br />
|discussion_since=none<br />
}}<br />
<br />
Данный документ содержит правила и рекомендации по упаковке пакетов, <br />
предоставляющих компоненты подсистемы TeX или использующих ТеХ и его<br />
компоненты для сборки, а также имеющих установочные зависимости на те или иные <br />
части подсистемы ТеХ.<br />
<br />
== Определения ==<br />
* '''Дистрибутив ТеХ''' — пакет или коллекция пакетов, предоставляющих исполняемые файлы оригинальной программ {{prg|tex}} и {{prg|metafont}} Дональда Кнута, а также совместимых с ним программ, и прочие файлы, необходимые для их работы. В настоящий момент в Сизифе имеется два дистрибутива TeX — {{pkg|texlive}} и {{pkg|tetex}}. Дистрибутивы ТеХ конфликтуют между собой и на настоящий момент нет возможности одновременно установить пакеты, относящиеся к разным дистрибутивам ТеХ.<br />
* '''Дерево TEXMF''' — подкаталог файловой системы, организованный в соответствии с TDS. В контексте создания пакетов актуальны следующие деревья texmf:<br />
** '''TEXMFMAIN''' — {{path|/usr/share/texmf}}<br />
** '''TEXMFDIST''' — {{path|/usr/share/texmf-<tex_distro_name>}}<br />
** '''TEXMFSYSCONFIG''' — {{path|/etc/texmf}}<br />
См. также [[TeXLivePackaging#Настройки|список других деревьев]].<br />
* '''Модуль TEXMF''' — любые файлы, предназначенные для использования ТеХ’ом и совместимыми с ним программами (размещаемые в одном из деревьев TEXMF и доступные средствами библиотеки {{pkg|libkpathsea}}). Модуль TEXMF может быть оформлен в качестве отдельного пакета, независимого от конкретного дистрибутива ТеХ, что позволяет использовать такие пакеты с любым из дистрибутивов ТеХ.<br />
* '''Пакет, использующий подсистему ТеХ''' — любой пакет, который нуждается в сборочных либо установочных зависимостях на любые программы, входящие в дистрибутив ТеХ.<br />
<br />
== Упаковка пакетов, использующих подсистему ТеХ ==<br />
<br />
=== Установочные зависимости ===<br />
<br />
В общем случае (пакет не специфичен для конкретного дистрибутива ТеХ), зависимости на <br />
необходимые программы из состава дистрибутива ТеХ '''не следует указывать явно''' — они <br />
будут обнаружены автоматически. Выполнение этого правила позволит использовать такой<br />
пакет с любым из дистрибутивов ТеХ, не привязывая его без необходимости к одному из них.<br />
<br />
В случае, если необходимая зависимость не была по каким-то причинам обнаружена <br />
автоматически, допускается явное указание зависимости на конкретный исполняемый<br />
файл, необходимый пакету, например: <br />
<br />
<pre><br />
Requires: /usr/bin/latex<br />
Requires: /usr/bin/dvips<br />
</pre><br />
<br />
Обо всех случаях, когда необходимые зависимости не были обнаружены автоматически, <br />
следует сообщать как об ошибке. <br />
<br />
Возможны ситуации, когда пакет специфичен для конкретного дистрибутива ТеХ<br />
и либо не работает с другим дистрибутивом ТеХ, либо не имеет для него смысла. <br />
В этом случае допускается указание зависимости на имена пакетов конкретного дистрибутива<br />
TeX, например, {{pkg|tetex-latex}}.<br />
<br />
Во всех остальных случаях указание в пакете зависимости на имена пакетов одного из <br />
дистрибутивов ТеХ считается ошибкой.<br />
<br />
=== Сборочные зависимости ===<br />
<br />
Пакетам, использующим программы из состава дистрибутива ТеХ для сборки, следует <br />
указывать сборочную зависимость на пакеты того дистрибутива ТеХ, <br />
который мейнтейнер считает нужным использовать для сборки. <br />
<br />
Ниже в таблице приведены имена пакетов дистрибутивов ТеХ, соответствующих<br />
основным функциональностям, необходимым другим пакетам при сборке:<br />
<br />
{| class="standard"<br />
|-<br />
!Функциональность || tetex || texlive <br />
|-<br />
|tex(LaTeX) -> dvi || {{pkg|tetex-latex}} || {{pkg|texlive-latex-base}}<br />
|-<br />
|tex(LaTeX) -> pdf || {{pkg|tetex-latex}} || {{pkg|texlive-latex-base}}<br />
|-<br />
|dvi -> ps || {{pkg|tetex-dvips}} || {{pkg|texlive-base-bin}}<br />
|-<br />
|kpathsea (для линковки) || {{pkg|tetex-devel}} || {{pkg|libkpathsea-devel}}<br />
|}<br />
<br />
В настоящее время дистрибутивы ТеХ неравноценны в отношении поддержки: <br />
tetex не поддерживается, texlive поддерживается и развивается.<br />
Поэтому мейнтейнерам рекомендуется по возможности использовать <br />
при сборке пакеты texlive.<br />
<br />
Дистрибутивы ТеХ должны быть эквивалентны в своей основной функциональности, <br />
поэтому замена в сборочной среде пакетов одного дистрибутива ТеХ на <br />
эквивалентный набор пакетов другого не должна влиять на успешность<br />
и результат сборки. Если такое влияние обнаруживается, об этом следует<br />
сообщать как о возможной ошибке.<br />
<br />
Нельзя одновременно указывать в сборочных зависимостях пакеты, относящиеся<br />
к разным дистрибутивам ТеХ, т.к. это приведёт к невозможности сформировать<br />
сборочную среду (дистрибутивы ТеХ конфликтуют между собой).<br />
<br />
=== TeX input files ===<br />
<br />
Если в пакете присутствуют файлы, предназначенные для использования ТеХом и совместимыми с ним программами (чаще всего *.sty, *.tex), <br />
к ним применяются правила раздела [[TeXPolicy#.D0.A3.D0.BF.D0.B0.D0.BA.D0.BE.D0.B2.D0.BA.D0.B0_.D0.BC.D0.BE.D0.B4.D1.83.D0.BB.D0.B5.D0.B9_TEXMF|3]] настоящего документа.<br />
<br />
== Упаковка модулей TEXMF ==<br />
<br />
Все файлы, предназначенные для использования ТеХом и совместимыми с ним программами, должны быть установлены в одном из деревьев TEXMF<br />
(подрбонее см. ниже). Не допускается размещение таких файлов вне деревьев TEXMF, за исключением %docdir.<br />
<br />
Например, если в Вашем пакете присутствуют стилевые файлы для LaTeX (.sty, .cls), они предствляют собой модуль <br />
TEXMF и к ним применяются описанные в данном разделе правила. Во многих случаях будет оправданной упаковка содержащегося <br />
в Вашем пакете модуля TEXMF в отдельный подпакет. <br />
<br />
=== Общие правила ===<br />
<br />
Упаковка модулей TEXMF в отдельные пакеты руководствуется двумя основными идеями:<br />
* Файлы отдельно упакованного модуля TEXMF имеют приоритет перед аналогичными файлами дистрибутивов ТеХ, «затеняют» их. Это позволяет как дополнять дистрибутивы ТеХ отсутствующими в нём пакетами, так и предоставлять более новые версии модулей, чем те, которые имеются в относительно стабильных и редко обновляющихся дистрибутивах ТеХ.<br />
* Отдельно упакованные модули TEXMF должны быть «универсальными», доступными для использования с любым дистрибутивом ТеХ.<br />
<br />
Отдельный пакет с модулем TEXMF имеет смысл только в том случае, если соответствующий модуль отсутствует в дистрибутиве ТеХ, либо в пакете предоставляется более новая версия модуля, чем та, которая присутствует в одном или во всех дистрибутивах ТеХ.<br />
<br />
Мейнтейнеру отдельного пакета с модулем необходимо следить за тем, чтобы версия предоставляемого модуля была не ниже, чем хотя бы в одном из дистрибутивов ТеХ. В противном случае пакет следует удалить из репозитория.<br />
<br />
В деревьях TEXMF не должны присутствовать архитектурно-зависимые файлы.<br />
(Под)пакет, содержащий только модуль TEXMF, должен иметь сборочную архитектуру noarch:<br />
<pre><br />
BuildArch: noarch<br />
</pre><br />
<br />
=== Именование пакетов ===<br />
<br />
Модули TEXMF должны именоваться по следующей схеме: <br />
<br />
texmf-<format>-<package><br />
<br />
где <format> — один из форматов TeX (в TDS каталоги TEXMF/tex/<format>/), например latex, plain, xetex, lambda и т.д;<br />
<package> — имя пакета (в TDS каталоги TEXMF/tex/<format>/<package>/ либо TEXMF/tex/<format>/{base,misc}/<package>.{sty,cls}). <br />
<br />
<br />
Если пакет несёт в себе файлы для нескольких разных форматов ТеХ и/или одновременно специфичные <br />
и неспецифичные для форматов файлы (generic), допускается упаковка их в единый пакет с именем: <br />
<br />
texmf-<package><br />
<br />
Необходимость разбиения такого пакета на подпакеты по отдельным форматам ТеХ остаётся на усмотрение мейнтейнера.<br />
<br />
'''Примечание''': generic может также рассматриваться в качестве особого случая формата, т.е. допустимо<br />
разбиение на подпакеты texmf-{generic,latex...}-<package>.<br />
<br />
Модули TEXMF, содержащие файлы, предназначенные для использования конкретной программой (в TDS каталоги TEXMF/<program>/),<br />
именуются по схеме <br />
<br />
texmf-<program><br />
<br />
=== Зависимости ===<br />
<br />
* Сборочные<br />
<br />
<pre><br />
BuildRequires(pre): rpm-build-texmf<br />
</pre><br />
<br />
Все модули TEXMF должны иметь сборочную зависимость на {{pkg|rpm-build-texmf}}. Наличие этого пакета в сборочной среде обеспечивает:<br />
* наличие необходимых RPM-макросов<br />
:Использование некоторых макросов (например, {{term|%add_texmf_req_skip}}) требует установки {{pkg|rpm-build-texmf}} в {{term|hasher}} ещё до начала сборки пакета, поэтому зависимость от него следует указывать в виде {{term|BuildRequires(pre)}}.<br />
* пакет, установивший файлы в TEXMFMAIN автоматически получит зависимость на каталог {{path|/usr/share/texmf}} (её предоставляет пакет <br />
{{pkg|tex-common}}), что гарантирует наличие необходимой инфраструктуры (каталоги TEXMF-деревьев, файлтриггеры) при установке пакета в систему.<br />
<br />
* Установочные<br />
<br />
Применяются правила пункта [[TeXPolicy#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BE.D1.87.D0.BD.D1.8B.D0.B5_.D0.B7.D0.B0.D0.B2.D0.B8.D1.81.D0.B8.D0.BC.D0.BE.D1.81.D1.82.D0.B8|2.1]] настоящего документа.<br />
<br />
=== Размещение файлов ===<br />
<br />
* TeX input files<br />
<br />
Модули TEXMF размещают файлы, предназначенные для использования ТеХом и сопутствующими программами (TeX input files),<br />
в дереве {{term|TEXMFMAIN}} в соответствии со стандартом TDS.<br />
<br />
* Документация<br />
<br />
Файлы документации размещаются в подкаталогах {{path|TEXMFMAIN/doc}} в соответствии с TDS — это позволяет утилитам поиска ТеХ-документации (texdoc и пр.) обнаруживать эти файлы.<br />
<br />
Допускается размещение файлов документации в каталоге /usr/share/doc/%name-%version, но в этом случае должны быть созданы необходимые символьные ссылки на файлы документации в иерархии {{path|TEXMFMAIN/doc}}, чтобы сделать их доступными для texdoc.<br />
<br />
Файлы документации должны иметь содержательные названия, соответствующие тому пакету, который они документируют (не следует называть файлы общими именами manual, index и пр., так как это делает их недоступными для поиска средствами texdoc, использующими только имена файлов, но не каталогов, в которых эти файлы находятся).<br />
<br />
* Конфигурационные файлы<br />
<br />
Конфигурационные файлы пакеты размещают в дереве — {{term|TEXMFSYSCONFIG}}. Конкретные пути для размещения файлов (по типам):<br />
* конфигурационные файлы для '''updmap''' — {{path|TEXMFSYSCONFIG/updmap.d}}<br />
* конфигурационные файлы '''для настройки переносов''' — (фрагменты language.def и language.dat) {{path|TEXMFSYSCONFIG/language.d}}<br />
* конфигурационные файлы для '''fmtutil''' — {{path|TEXMFSYSCONFIG/fmt.d}}, {{path|TEXMFSYSCONFIG/fmtutil}}<br />
* '''прочие''' конфигурационные файлы — в соответствии с TDS.<br />
<br />
* Владение каталогами<br />
<br />
Пакет с модулем TEXMF не должен владеть каталогами, закреплёнными за пакетом {{pkg|tex-common}}.<br />
<br />
<pre><br />
# tex-common dirlist for /usr/lib/rpm/files.req<br />
/etc/tex-fonts.d tex-common<br />
/etc/texmf tex-common<br />
/etc/texmf/fmt.d tex-common<br />
/etc/texmf/language.d tex-common<br />
/etc/texmf/updmap.d tex-common<br />
/usr/share/texmf tex-common<br />
/usr/share/texmf/doc tex-common<br />
/var/cache/texmf tex-common<br />
</pre><br />
<br />
Все подкаталоги перечисленных каталогов, устанавливаемые пакетом, должны принадлежать этому пакету.<br />
<br />
=== Регистрация установленного модуля TEXMF ===<br />
<br />
После установки/удаления модуля TEXMF в системе выполняется ряд операций по (де)регистрации<br />
файлов в дереве TEXMF (texhash,updmap,fmtutil). Необходимость в этих операциях определяется<br />
автоматически в момент установки пакета при помощи файлтриггеров. <br />
<br />
В %post и %postun-скриптах пакетов, содержащих модули TEXMF, '''не должно быть явных вызовов''' <br />
texhash, updmap, fmtutil.<br />
<br />
=== Примеры ===<br />
<br />
* Макропакет (стиль, класс) для LaTeX<br />
<br />
{{fixme|сделать шаблон спека}}<br />
<br />
* Шрифты для использования в ТеХ/LaTeX<br />
<br />
Схема именования пакетов: {{pkg|fonts-<тип>-<имя_коллекции>-tex}}. См. также [[FontsPolicy]]<br />
<br />
{{fixme|сделать шаблон спека}}<br />
<br />
== Упаковка дистрибутивов ТеХ ==<br />
<br />
=== Общие правила ===<br />
<br />
Дистрибутив ТеХ должен предоставлять: <br />
* {{path|/usr/bin/tex}} и {{path|/usr/bin/mf}} — полностью совместимые с оригнальными программами ТеХ и METAFONT Дональда Кнута<br />
* {{path|/usr/bin/latex}}<br />
* {{path|/usr/bin/texhash}} — утилиту для обновления баз ls-R в деревьях TEXMF<br />
* средства автоматического запуска обновления базы данных доступных векторных шрифтов при удалении/установке сторонними пакетами конфигурационных файлов в каталог {{path|TEXMFSYSCONFIG/updmap.d/}} (реализуется при помощи rpm-файлтриггера).<br />
<br />
'''Примечание''': файлтриггер, обеспечивающий выполнение texhash при установке/удалении файлов в системных деревьях TEXMF {{fixme|перечислить, каких именно}} предоставляется пакетом tex-common. Пакетам дистрибутива TeX не следует вызывать texhash явно в %post(un)-скриптах.<br />
<br />
=== Именование пакетов ===<br />
<br />
Пакеты дистрибутивов ТеХ именуются по схеме: <br />
<br />
<distro_name>-<subpackage><br />
<br />
=== Сборочные зависимости ===<br />
<br />
Дистрибутивы ТеХ должны иметь сборочную зависимость на {{pkg|rpm-build-texmf}}.<br />
<br />
=== Размещение файлов ===<br />
<br />
* TeX input files<br />
Файлы, предназначенные для использования ТеХом и сопуствующими программами, дистрибутивы ТеХ размещают в дереве TEXMFDIST.<br />
<br />
'''Допускается''' размещение в дереве TEXMFMAIN отдельных файлов, для которых принципиально важна согласованность<br />
с бинарными исполняемыми файлами в рамках дистрибутива (т.к. это исключает возможность их «затенения» файлами<br />
другого дистрибутива ТеХ или сторонних пакетов). Количество файлов, размещаемых в TEXMFMAIN, следует минимизировать,<br />
т.к. они порождают конфликты между дистрибутивами ТеХ и сторонними пакетами и затрудняют их совместное использование.<br />
<br />
* Документация<br />
<br />
Файлы документации дистрибутивы ТеХ размещают в поддереве TEXMFDIST/doc. Допускается размещение документации в %docdir,<br />
в этом случае TEXMFDIST/doc должен быть символьной ссылкой на %docdir.<br />
<br />
* Конфигурационные файлы<br />
<br />
Конфигурационные файлы дистрибутивы ТеХ размещают в дереве TEXMFSYSCONFIG.<br />
Применяются правила пункта «Конфигурационные файлы» раздела [[TeXPolicy#.D0.A0.D0.B0.D0.B7.D0.BC.D0.B5.D1.89.D0.B5.D0.BD.D0.B8.D0.B5_.D1.84.D0.B0.D0.B9.D0.BB.D0.BE.D0.B2|3.4]] настоящего документа.<br />
<br />
== Ссылки ==<br />
* [http://people.debian.org/~preining/TeX/Debian-TeX-Policy/ Debian Tex Sub-policy]<br />
* [http://www.tug.org/twg/tds/ TeX Directory structure (TDS)]<br />
<br />
<br />
{{Category navigation|title=TeX|category=TeX}}</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11359Rescue/Plans2009-06-04T11:06:43Z<p>Bga: Конкретные программы</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles) и мини-инсталлер (принимает параметры: репозитарий с пакетами, список устанавливаемых пакетов, каталог для установки, путь к каталогу с postinstall-скриптами).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
#А еще бы туда засунуть мини-инсталлер, который каким-либо образом принимает такие параметры<ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030197.html Eugene Prokopiev, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref>:<br />
#*репозитарий с пакетами<br />
#*список устанавливаемых пакетов<br />
#*каталог для установки<br />
#*каталог с postinstall-скриптами<br />
<br />
== Похожие продукты ==<br />
#[http://frenzy.org.ua/ Frenzy (FreeBSD)]<br />
#[http://sourceforge.net/projects/g4l/ g4l] <ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030182.html AShen, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref><ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339532.html Юсупов Радик, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref> [[Rescue/G4L|обзор]]<br />
#[http://trinityhome.org/Home/index.php?wpid=1&front_id=12 Trinity Rescue Kit]<br />
#[http://grml.org/features/ grml]<br />
#[http://rescuecd.pld-linux.org/ PLD Rescue CD]<br />
#[http://www.paragon.ru/recovery_cd.htm Paragon Drive Backup] [[Rescue/ParagonDriveBackup|обзор]]<br />
[http://lwn.net/Articles/333222/ Обзор на lwn.net]:<br />
#[http://partedmagic.com/ Parted Magic]<br />
#[http://www.sysresccd.org/ System Rescue CD]<br />
#[http://clonezilla.org/ Clonezilla]<br />
#[http://www.tux.org/pub/people/kent-robotti/looplinux/rip/ RIP Linux]<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню <ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339525.html Michael Shigorin, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref>:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
Выбиралка найденных корней менюшкой.<br />
<br />
Конкретные пожелания:<br />
* grub<br />
* anyfs-tools<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11298Rescue/Plans2009-05-29T13:34:10Z<p>Bga: Сноска про инсталлер</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles) и мини-инсталлер (принимает параметры: репозитарий с пакетами, список устанавливаемых пакетов, каталог для установки, путь к каталогу с postinstall-скриптами).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
#А еще бы туда засунуть мини-инсталлер, который каким-либо образом принимает такие параметры<ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030197.html Eugene Prokopiev, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref>:<br />
#*репозитарий с пакетами<br />
#*список устанавливаемых пакетов<br />
#*каталог для установки<br />
#*каталог с postinstall-скриптами<br />
<br />
== Похожие продукты ==<br />
#[http://frenzy.org.ua/ Frenzy (FreeBSD)]<br />
#[http://sourceforge.net/projects/g4l/ g4l] <ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030182.html AShen, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref><ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339532.html Юсупов Радик, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref> [[Rescue/G4L|обзор]]<br />
#[http://trinityhome.org/Home/index.php?wpid=1&front_id=12 Trinity Rescue Kit]<br />
#[http://grml.org/features/ grml]<br />
#[http://rescuecd.pld-linux.org/ PLD Rescue CD]<br />
#[http://www.paragon.ru/recovery_cd.htm Paragon Drive Backup] [[Rescue/ParagonDriveBackup|обзор]]<br />
[http://lwn.net/Articles/333222/ Обзор на lwn.net]:<br />
#[http://partedmagic.com/ Parted Magic]<br />
#[http://www.sysresccd.org/ System Rescue CD]<br />
#[http://clonezilla.org/ Clonezilla]<br />
#[http://www.tux.org/pub/people/kent-robotti/looplinux/rip/ RIP Linux]<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню <ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339525.html Michael Shigorin, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref>:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
Выбиралка найденных корней менюшкой.<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}</div>Bgahttps://www.altlinux.org/index.php?title=G4L&diff=11296G4L2009-05-29T12:47:12Z<p>Bga: Обзор G4L</p>
<hr />
<div>[http://sourceforge.net/projects/g4l/ G4L] &mdash; консольная оболочка для архивирования и копирования жёстких дисков, в том числе по сети.<br />
<br />
При загрузке предлагается выбрать<br />
* одну из (свежих) версий ядра<br />
* memtest<br />
* hardware detection tool<br />
* текстовое описание<br />
<br />
Используемые утилиты:<br />
* Очистка диска<br />
** Linux: cleandrive<br />
** FAT/NTFS: blank4,5,6<br />
* Копирование сбойного диска<br />
** [http://www.garloff.de/kurt/linux/ddrescue/ dd_rescue] &mdash; модифицированный dd<br />
** [http://vaab.free.fr/utilities/dd_rhelp/index.en.html dd_rhelp] &mdash; надстройка над dd_rescue<br />
* parted<br />
* hdparm<br />
* jetcat &mdash; статистика прогона stdin&ndash;stdout<br />
* lblank6 &mdash; заполнение диска нулями<br />
* [http://www.partimage.org/ partimage], [http://www.partimage.org/ partimaged]<br />
* Прочее (TODO)<br />
<br />
[[Категория: Rescue]]</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11295Rescue/Plans2009-05-29T12:22:53Z<p>Bga: Ссылки на обзор G4L и Paragon</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles) и мини-инсталлер (принимает параметры: репозитарий с пакетами, список устанавливаемых пакетов, каталог для установки, путь к каталогу с postinstall-скриптами).<br />
#А еще бы туда засунуть мини-инсталлер, который каким-либо образом принимает такие параметры:<br />
#*репозитарий с пакетами<br />
#*список устанавливаемых пакетов<br />
#*каталог для установки<br />
#*каталог с postinstall-скриптами<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
<br />
== Похожие продукты ==<br />
#[http://frenzy.org.ua/ Frenzy (FreeBSD)]<br />
#[http://sourceforge.net/projects/g4l/ g4l] <ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030182.html AShen, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref><ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339532.html Юсупов Радик, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref> [[Rescue/G4L|обзор]]<br />
#[http://trinityhome.org/Home/index.php?wpid=1&front_id=12 Trinity Rescue Kit]<br />
#[http://grml.org/features/ grml]<br />
#[http://rescuecd.pld-linux.org/ PLD Rescue CD]<br />
#[http://www.paragon.ru/recovery_cd.htm Paragon Drive Backup] [[Rescue/ParagonDriveBackup|обзор]]<br />
[http://lwn.net/Articles/333222/ Обзор на lwn.net]:<br />
#[http://partedmagic.com/ Parted Magic]<br />
#[http://www.sysresccd.org/ System Rescue CD]<br />
#[http://clonezilla.org/ Clonezilla]<br />
#[http://www.tux.org/pub/people/kent-robotti/looplinux/rip/ RIP Linux]<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню <ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339525.html Michael Shigorin, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref>:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
Выбиралка найденных корней менюшкой.<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}</div>Bgahttps://www.altlinux.org/index.php?title=ParagonDriveBackup&diff=11293ParagonDriveBackup2009-05-29T11:22:59Z<p>Bga: Обзор Paragon Drive Backup</p>
<hr />
<div>[http://www.paragon.ru/recovery_cd.htm Paragon Drive Backup] &mdash; загрузочный компакт-диск для архивирования и восстановления информации с жёстких дисков.<br />
<br />
Описание таблицы разделов:<br />
* Первичный/вторичный раздел<br />
* Тип файловой системы<br />
* Свободно/занято места (Мб)<br />
* Метка раздела<br />
* Активен ли (boot)<br />
* Скрыт ли<br />
Есть наглядная картинка, при исправлении разделов используется она же.<br />
<br />
Функции:<br />
* Создать архив раздела (или всего диска)<br />
* Восстановить из архива<br />
* Копировать раздел<br />
* Изменить/переместить раздел, слайдеры (ползунки):<br />
** новый размер<br />
** свободно байт до раздела<br />
** свободно байт после раздела<br />
* Свойства раздела, помимо информации из таблицы разделов указаны:<br />
** ID (тип) раздела<br />
** серийный номер<br />
** первый/последний сектор<br />
** первый/последний CHS<br />
* Обновить MBR<br />
* Изменить очерёдность разделов в таблице<br />
* Форматировать раздел<br />
* Удалить раздел<br />
* Подключить раздел (назначить букву, примонтировать)<br />
* Сменить ID раздела, флаги активный, скрытый<br />
* Тест поверхности<br />
<br />
Параметры создания архива:<br />
* по файлам или по секторам<br />
* пропускать временные файлы<br />
* разбить архив на части<br />
* зашифровать<br />
* контрольная сумма<br />
<br />
Операции над разделами ставятся в очередь. При запуске показан прогресс выполнения (в Мб, Мб/сек.).<br />
<br />
[[Категория:Rescue]]</div>Bgahttps://www.altlinux.org/index.php?title=Mailman2mlmmj&diff=11291Mailman2mlmmj2009-05-28T21:42:09Z<p>Bga: Таблица соответствия настроек</p>
<hr />
<div>Сравнение почтовых рассылок [http://www.list.org/features.html mailman] и [http://www.mlmmj.org/ mlmmj] с целью миграции.<br />
<br />
= Компиляция и установка =<br />
Пакеты [http://sisyphus.ru/srpm/mailman {{pkg|mailman}}] и [http://sisyphus.ru/srpm/mlmmj {{pkg|mlmmj}}] есть (или будут) в дистрибутивах ALT Linux и прочих вендоров. Устанавливаются из их репозитариев.<br />
<br />
= Настройка =<br />
Какие изменения требуется внести в конфигурацию системы.<br />
<br />
== mailman ==<br />
# Завести пользователя mailman в группе mailman.<br />
# Запустить службу mailman и включить автозапуск ({{prg|chkconfig}}).<br />
# Для {{pkg|Postfix}} добавить в {{path|/etc/postfix/main.cf}}<br /><code>alias_maps = cdb:/etc/mailman/aliases</code><br /><code>virtual_maps = cdb:/etc/mailman/virtual-mailman</code><br />
# Добавить нужные системные группы в список почтовых и веб-групп<br /><code>echo apache >> /etc/mailman/mail.groups</code><br /><code>echo apache >> /etc/mailman/cgi.groups</code><br />
# Для {{pkg|Apache}} добавить настройки CGI-интерфейса<br /><code>Include conf/addon-modules.d/mailman.conf</code><br />
# Включить локальных администраторов в группу mailman.<br />
# Внести обще-системные настройки в файл {{path|/etc/mailman/mm_config.py}}.<br />
<br />
== mlmmj ==<br />
# Для {{pkg|Postfix}} добавить в {{path|/etc/postfix/main.cf}}<br /><code>recipient_delimiter = +</code><br />или другой разделитель, который будет использоваться.<br />
<br />
= Создание списка рассылки =<br />
== mailman ==<br />
* Можно добавлять списки [http://lists.domain.tld/mailman/create через веб-интерфейс], зная пароль созидателя рассылок (см. {{cmd|mmsitepass -c}})<br />
* или из консоли:<br />
/usr/share/mailman/bin/newlist -l ru listname admin@domain.tld<br />
<br />
Будут созданы директории<br />
* {{path|/var/lib/mailman/lists/listname/}}<br />
* {{path|/var/lib/mailman/archives/private/listname/}}<br />
* {{path|/var/lib/mailman/archives/private/listname.mbox/}}<br />
* {{path|/var/lib/mailman/archives/public/listname/}}<br />
<br />
Почтовые алиасы будут созданы автоматически (в ALT Linux, по крайней мере) и сервер уведомлён.<br />
<br />
== mlmmj ==<br />
# Запустить в консоли<br /><code>mlmmj-make-ml.sh -c -a -L listname</code><br />Этот скрипт создаст директорию {{path|/var/spool/mlmmj/listname}} с конфигами.<br />
# Добавить в файл алиасов строку<br /><code>listname: "|/usr/bin/mlmmj-recieve -L /var/spool/mlmmj/listname"</code><br />
# Запустить {{prg|newaliases}}<br />
<br />
= Обработка почты =<br />
И в mailman, и в mlmmj обработкой входящих писем занимаются утилиты, указанные в качестве почтовых алиасов (псевдонимов) в системных конфигах (см. выше).<br />
<br />
== mailman ==<br />
Ошибками доставки, запросами на подписку и прочим занимаются обработчики очереди, запускаемые службой mailman или вручную, например, из {{prg|monit}}.<br />
<br />
== mlmmj ==<br />
В mlmmj для этих целей используется {{prg|mlmmj-maintd}}, запускаемый из {{prg|cron}}<br />
0 */2 * * * /usr/bin/mlmmj-maintd -F -L /var/spool/mlmmj/listname<br />
или<br />
0 */2 * * * /usr/bin/mlmmj-maintd -F -d /var/spool/mlmmj<br />
или в качестве демона (без ключа -F).<br />
<br />
= Архивация писем на сайте =<br />
== mailman ==<br />
Входящие письма конвертируются в связный веб-архив одним из обработчиков очереди ({{term|ArchRunner}}) путём вызова утилиты {{path|/usr/share/mailman/bin/arch}}. Обработчики запускаются службой mailman или вручную, например, из {{pkg|monit}}.<br />
<br />
== mlmmj ==<br />
Для архивации используются независимые программы.<br />
<br />
= Подписка =<br />
Осуществляется абонентами самостоятельно через веб-интерфейс или почтовый запрос.<br />
<br />
== mailman ==<br />
Администратор может подписать/отписать группу пользователей через веб-интерфейс или утилитами {{prg|add_members}} / {{prg|remove_members}}.<br />
<br />
== mlmmj ==<br />
Администратором используются утилиты {{prg|mlmmj-sub}} и {{prg|mlmmj-unsub}}.<br />
<br />
= Настройка списка =<br />
== mailman ==<br />
Имеется богатый веб-интерфейс и возможность импорта-экспорта настроек в текстовый файл (см. {{prg|config_list}}).<br />
<br />
== mlmmj ==<br />
[http://www.mlmmj.org/man/tunables Настройки] хранятся в файлах {{path|/var/spool/mlmmj/listname/*}}. Правила фильтрации по заголовкам &mdash; в файле [http://www.mlmmj.org/man/access {{path|control/access}}]. Имеется веб-интерфейс администратора на perl и php, но, вероятно, неполный. Совместимость с mailman требует изучения и систематизации.<br />
<br />
= Синонимы настроек =<br />
Таблица соответствия<br />
{| class="standard"<br />
! mlmmj<br />
! mailman<br />
! Описание<br />
|-<br />
|[http://mlmmj.org/man/tunables/access access], [http://mlmmj.org/man/access подробнее]<br />
|header_filter_rules, bounce_matching_headers<br />
|Фильтрация почты по заголовкам<br />
|-<br />
|[http://mlmmj.org/man/tunables/addtohdr addtohdr]<br />
|<br />
|Добавить заголовок To: <адрес получателя><br />
|-<br />
|[http://mlmmj.org/man/tunables/bouncelife bouncelife] (432000 сек. &mdash; 5 дней)<br />
|bounce_score_threshold (5 дней)<br />
|Допустимый период получения bounce, после которого адресат будет отписан<br />
|-<br />
|[http://mlmmj.org/man/tunables/closedlist closedlist]<br />
|subscribe_policy, unsubscribe_policy<br />
|Разрешена ли авто-подписка и отписка по почте<br />
|-<br />
|[http://mlmmj.org/man/tunables/closedlistsub closedlistsub]<br />
|subscribe_policy<br />
|Разрешена ли авто-подписка по почте (отписка разрешена)<br />
|-<br />
|[http://mlmmj.org/man/tunables/customheaders customheaders]<br />
|include_rfc2369_headers, include_list_post_header, reply_goes_to_list/reply_to_address<br />
|Дополнительные заголовки<br />
|-<br />
|[http://mlmmj.org/man/tunables/delheaders delheaders]<br />
|first_strip_reply_to<br />
|Удаление заголовков<br />
|-<br />
|[http://mlmmj.org/man/tunables/delimiter delimiter]<br />
|<br />
|Служебный разделитель в адресе<br />
|-<br />
|[http://mlmmj.org/man/tunables/digestinterval digestinterval] (604800 сек. &mdash; 7 дней)<br />
|digest_send_periodic (1 день)<br />
|Интервал между дайджестами<br />
|-<br />
|[http://mlmmj.org/man/tunables/digestmaxmails digestmaxmails] (50)<br />
|digest_size_threshhold (30 Кб)<br />
|Количество сообщений в дайджесте<br />
|-<br />
|[http://mlmmj.org/man/tunables/listaddress listaddress]<br />
|acceptable_aliases<br />
|Адреса-псевдонимы<br />
|-<br />
|[http://mlmmj.org/man/tunables/maxmailsize maxmailsize]<br />
|max_message_size<br />
|Максимальный размер письма<br />
|-<br />
|[http://mlmmj.org/man/tunables/maxverprecips maxverprecips] (100)<br />
|<br />
|Отправлять письма на сервер пачками по столько<br />
|-<br />
|[http://mlmmj.org/man/tunables/memorymailsize memorymailsize] (16384 байт)<br />
|<br />
|Максимальный размер письма в памяти перед отправкой<br />
|-<br />
|[http://mlmmj.org/man/tunables/moderated moderated]<br />
|emergency, default_member_moderation<br />
|Пре-модерирование списка (удержание писем)<br />
|-<br />
|[http://mlmmj.org/man/tunables/modnonsubposts modnonsubposts]<br />
|generic_nonmember_action<br />
|Удерживать письма от не-подписчиков<br />
|-<br />
|[http://mlmmj.org/man/tunables/noaccessdenymails noaccessdenymails]<br />
|<br />
|Не отправлять уведомления об удержании писем<br />
|-<br />
|[http://mlmmj.org/man/tunables/noarchive noarchive]<br />
|archive<br />
|Не архивировать почту<br />
|-<br />
|[http://mlmmj.org/man/tunables/nodigestsub nodigestsub]<br />
|digestable<br />
|Запретить подписку на дайджест<br />
|-<br />
|[http://mlmmj.org/man/tunables/nodigesttext nodigesttext]<br />
|<br />
|Не включать в дайджест текстовое описание<br />
|-<br />
|[http://mlmmj.org/man/tunables/noget noget]<br />
|<br />
|Запретить запросы старых писем<br />
|-<br />
|[http://mlmmj.org/man/tunables/nomaxmailsizedenymails nomaxmailsizedenymails]<br />
|<br />
|Не отправлять уведомления о превышении размера<br />
|-<br />
|[http://mlmmj.org/man/tunables/nonomailsub nonomailsub]<br />
|<br />
|Запретить подписку без доставки<br />
|-<br />
|[http://mlmmj.org/man/tunables/nosubconfirm nosubconfirm]<br />
|<br />
|Подписывать без подтверждения (осторожно!)<br />
|-<br />
|[http://mlmmj.org/man/tunables/nosubonlydenymails nosubonlydenymails]<br />
|<br />
|Не отправлять уведомление об удержании не-подписчикам<br />
|-<br />
|[http://mlmmj.org/man/tunables/notifysub notifysub]<br />
|admin_notify_mchanges<br />
|Уведомить владельца списка о новом подписчике<br />
|-<br />
|[http://mlmmj.org/man/tunables/notoccdenymails notoccdenymails]<br />
|<br />
|Не отправлять уведомление о том, что адрес списка не совпадает<br />
|-<br />
|[http://mlmmj.org/man/tunables/owner owner]<br />
|owner<br />
|Адреса владельцев списка (администраторов)<br />
|-<br />
|[http://mlmmj.org/man/tunables/prefix prefix]<br />
|subject_prefix<br />
|Префикс, вставляемый в тему письма<br />
|-<br />
|[http://mlmmj.org/man/tunables/relayhost relayhost] (127.0.0.1)<br />
|host_name<br />
|Адрес почтового сервера<br />
|-<br />
|[http://mlmmj.org/man/tunables/smtpport smtpport] (25)<br />
|<br />
|Порт почтового сервера<br />
|-<br />
|[http://mlmmj.org/man/tunables/submod submod]<br />
|subscribe_policy<br />
|Контроллировать подписку<br />
|-<br />
|[http://mlmmj.org/man/tunables/subonlyget subonlyget]<br />
|<br />
|Разрешить повторы старых писем только подписчикам<br />
|-<br />
|[http://mlmmj.org/man/tunables/subonlypost subonlypost]<br />
|generic_nonmember_action<br />
|Разрешить отправлять письма только подписчикам<br />
|-<br />
|[http://mlmmj.org/man/tunables/tocc tocc]<br />
|<br />
|Принимать письма, даже если адрес списка отсутствует в To: или Cc:<br />
|-<br />
|[http://mlmmj.org/man/tunables/verp verp]<br />
|<br />
|Использовать VERP<br />
|}<br />
<br />
<br />
[[Категория:Инфраструктура]][[Категория:Почта]]</div>Bgahttps://www.altlinux.org/index.php?title=Mailman2mlmmj&diff=11290Mailman2mlmmj2009-05-28T16:06:04Z<p>Bga: Первые наброски</p>
<hr />
<div>Сравнение почтовых рассылок [http://www.list.org/features.html mailman] и [http://www.mlmmj.org/ mlmmj] с целью миграции.<br />
<br />
= Компиляция и установка =<br />
Пакеты [http://sisyphus.ru/srpm/mailman {{pkg|mailman}}] и [http://sisyphus.ru/srpm/mlmmj {{pkg|mlmmj}}] есть (или будут) в дистрибутивах ALT Linux и прочих вендоров. Устанавливаются из их репозитариев.<br />
<br />
= Настройка =<br />
Какие изменения требуется внести в конфигурацию системы.<br />
<br />
== mailman ==<br />
# Завести пользователя mailman в группе mailman.<br />
# Запустить службу mailman и включить автозапуск ({{prg|chkconfig}}).<br />
# Для {{pkg|Postfix}} добавить в {{path|/etc/postfix/main.cf}}<br /><code>alias_maps = cdb:/etc/mailman/aliases</code><br /><code>virtual_maps = cdb:/etc/mailman/virtual-mailman</code><br />
# Добавить нужные системные группы в список почтовых и веб-групп<br /><code>echo apache >> /etc/mailman/mail.groups</code><br /><code>echo apache >> /etc/mailman/cgi.groups</code><br />
# Для {{pkg|Apache}} добавить настройки CGI-интерфейса<br /><code>Include conf/addon-modules.d/mailman.conf</code><br />
# Включить локальных администраторов в группу mailman.<br />
# Внести обще-системные настройки в файл {{path|/etc/mailman/mm_config.py}}.<br />
<br />
== mlmmj ==<br />
# Для {{pkg|Postfix}} добавить в {{path|/etc/postfix/main.cf}}<br /><code>recipient_delimiter = +</code><br />или другой разделитель, который будет использоваться.<br />
<br />
= Создание списка рассылки =<br />
== mailman ==<br />
* Можно добавлять списки [http://lists.domain.tld/mailman/create через веб-интерфейс], зная пароль созидателя рассылок (см. {{cmd|mmsitepass -c}})<br />
* или из консоли:<br />
/usr/share/mailman/bin/newlist -l ru listname admin@domain.tld<br />
<br />
Будут созданы директории<br />
* {{path|/var/lib/mailman/lists/listname/}}<br />
* {{path|/var/lib/mailman/archives/private/listname/}}<br />
* {{path|/var/lib/mailman/archives/private/listname.mbox/}}<br />
* {{path|/var/lib/mailman/archives/public/listname/}}<br />
<br />
Почтовые алиасы будут созданы автоматически (в ALT Linux, по крайней мере) и сервер уведомлён.<br />
<br />
== mlmmj ==<br />
# Запустить в консоли<br /><code>mlmmj-make-ml.sh -c -a -L listname</code><br />Этот скрипт создаст директорию {{path|/var/spool/mlmmj/listname}} с конфигами.<br />
# Добавить в файл алиасов строку<br /><code>listname: "|/usr/bin/mlmmj-recieve -L /var/spool/mlmmj/listname"</code><br />
# Запустить {{prg|newaliases}}<br />
<br />
= Обработка почты =<br />
И в mailman, и в mlmmj обработкой входящих писем занимаются утилиты, указанные в качестве почтовых алиасов (псевдонимов) в системных конфигах (см. выше).<br />
<br />
== mailman ==<br />
Ошибками доставки, запросами на подписку и прочим занимаются обработчики очереди, запускаемые службой mailman или вручную, например, из {{prg|monit}}.<br />
<br />
== mlmmj ==<br />
В mlmmj для этих целей используется {{prg|mlmmj-maintd}}, запускаемый из {{prg|cron}}<br />
0 */2 * * * /usr/bin/mlmmj-maintd -F -L /var/spool/mlmmj/listname<br />
или<br />
0 */2 * * * /usr/bin/mlmmj-maintd -F -d /var/spool/mlmmj<br />
или в качестве демона (без ключа -F).<br />
<br />
= Архивация писем на сайте =<br />
== mailman ==<br />
Входящие письма конвертируются в связный веб-архив одним из обработчиков очереди ({{term|ArchRunner}}) путём вызова утилиты {{path|/usr/share/mailman/bin/arch}}. Обработчики запускаются службой mailman или вручную, например, из {{pkg|monit}}.<br />
<br />
== mlmmj ==<br />
Для архивации используются независимые программы.<br />
<br />
= Подписка =<br />
Осуществляется абонентами самостоятельно через веб-интерфейс или почтовый запрос.<br />
<br />
== mailman ==<br />
Администратор может подписать/отписать группу пользователей через веб-интерфейс или утилитами {{prg|add_members}} / {{prg|remove_members}}.<br />
<br />
== mlmmj ==<br />
Администратором используются утилиты {{prg|mlmmj-sub}} и {{prg|mlmmj-unsub}}.<br />
<br />
= Настройка списка =<br />
== mailman ==<br />
Имеется богатый веб-интерфейс и возможность импорта-экспорта настроек в текстовый файл (см. {{prg|config_list}}).<br />
<br />
== mlmmj ==<br />
[http://www.mlmmj.org/man/tunables Настройки] хранятся в файлах {{path|/var/spool/mlmmj/listname/*}}. Правила фильтрации по заголовкам &mdash; в файле [http://www.mlmmj.org/man/access {{path|control/access}}]. Имеется веб-интерфейс администратора на perl и php, но, вероятно, неполный. Совместимость с mailman требует изучения и систематизации.<br />
<br />
[[Категория:Инфраструктура]][[Категория:Почта]]</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11287Rescue/Plans2009-05-28T13:55:33Z<p>Bga: Больше сносок</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
<br />
== Похожие продукты ==<br />
#[http://frenzy.org.ua/ Frenzy (FreeBSD)]<br />
#[http://sourceforge.net/projects/g4l/ g4l] <ref>[http://lists.altlinux.org/pipermail/sysadmins/2009-May/030182.html AShen, "<nowiki>[Sysadmins]</nowiki> Rescue CD"]</ref><ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339532.html Юсупов Радик, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref> <br />
#[http://trinityhome.org/Home/index.php?wpid=1&front_id=12 Trinity Rescue Kit]<br />
#[http://grml.org/features/ grml]<br />
#[http://rescuecd.pld-linux.org/ PLD Rescue CD]<br />
[http://lwn.net/Articles/333222/ Обзор на lwn.net]:<br />
#[http://partedmagic.com/ Parted Magic]<br />
#[http://www.sysresccd.org/ System Rescue CD]<br />
#[http://clonezilla.org/ Clonezilla]<br />
#[http://www.tux.org/pub/people/kent-robotti/looplinux/rip/ RIP Linux]<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню <ref>[http://lists.altlinux.org/pipermail/sisyphus/2009-May/339525.html Michael Shigorin, "<nowiki>[sisyphus]</nowiki> Rescue CD"]</ref>:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
Выбиралка найденных корней менюшкой.<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11286Rescue/Plans2009-05-28T12:51:44Z<p>Bga: Ещё ссылки</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
<br />
== Похожие продукты ==<br />
#[http://frenzy.org.ua/ Frenzy (FreeBSD)]<br />
#[http://sourceforge.net/projects/g4l/ g4l]<br />
#[http://trinityhome.org/Home/index.php?wpid=1&front_id=12 Trinity Rescue Kit]<br />
#[http://grml.org/features/ grml]<br />
#[http://rescuecd.pld-linux.org/ PLD Rescue CD]<br />
[http://lwn.net/Articles/333222/ Обзор на lwn.net]:<br />
#[http://partedmagic.com/ Parted Magic]<br />
#[http://www.sysresccd.org/ System Rescue CD]<br />
#[http://clonezilla.org/ Clonezilla]<br />
#[http://www.tux.org/pub/people/kent-robotti/looplinux/rip/ RIP Linux]<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
Выбиралка найденных корней менюшкой.<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11285Rescue/Plans2009-05-28T11:52:09Z<p>Bga: Удалена коммерческая тайна</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
<br />
== Похожие продукты ==<br />
#[http://frenzy.org.ua/ Frenzy (FreeBSD)]<br />
#[http://sourceforge.net/projects/g4l/ g4l]<br />
#[http://www.sysresccd.org/ System Rescue CD]<br />
#[http://partedmagic.com/ Parted Magic]<br />
#[http://trinityhome.org/Home/index.php?wpid=1&front_id=12 Trinity Rescue Kit]<br />
#[http://grml.org/features/ grml]<br />
#[http://rescuecd.pld-linux.org/ PLD Rescue CD]<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
Выбиралка найденных корней менюшкой.<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11281Rescue/Plans2009-05-27T21:26:43Z<p>Bga: Ещё ссылки на другие CD</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам или продавать отдельно). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука будет составной частью решения "Backup Center" и потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
<br />
== Похожие продукты ==<br />
#[http://frenzy.org.ua/ Frenzy (FreeBSD)]<br />
#[http://sourceforge.net/projects/g4l/ g4l]<br />
#[http://www.sysresccd.org/ System Rescue CD]<br />
#[http://partedmagic.com/ Parted Magic]<br />
#[http://trinityhome.org/Home/index.php?wpid=1&front_id=12 Trinity Rescue Kit]<br />
#[http://grml.org/features/ grml]<br />
#[http://rescuecd.pld-linux.org/ PLD Rescue CD]<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
Выбиралка найденных корней менюшкой.<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11280Rescue/Plans2009-05-27T21:00:05Z<p>Bga: Ссылка на g4l</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам или продавать отдельно). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука будет составной частью решения "Backup Center" и потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
<br />
== Похожие продукты ==<br />
#[http://frenzy.org.ua/ Frenzy (FreeBSD)]<br />
#[http://sourceforge.net/projects/g4l/ g4l]<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
Выбиралка найденных корней менюшкой.<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11279Rescue/Plans2009-05-27T20:58:33Z<p>Bga: Ссылка на Frenzy</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам или продавать отдельно). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука будет составной частью решения "Backup Center" и потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
<br />
== Похожие продукты ==<br />
#[http://frenzy.org.ua/ Frenzy (FreeBSD)]<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
Выбиралка найденных корней менюшкой.<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11278Rescue/Plans2009-05-27T20:53:52Z<p>Bga: Поиск корней (/)</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам или продавать отдельно). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука будет составной частью решения "Backup Center" и потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
Выбиралка найденных корней менюшкой.<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11277Rescue/Plans2009-05-27T19:49:59Z<p>Bga: Вариант загрузочного меню</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам или продавать отдельно). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука будет составной частью решения "Backup Center" и потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
Вариант загрузочного меню:<br />
*repair bootloader<br />
*repair initrd and bootloader<br />
*check filesystems<br />
*just give me a shell<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11276Rescue/Plans2009-05-27T19:48:20Z<p>Bga: Пример: восстановление загрузчика lilo</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам или продавать отдельно). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука будет составной частью решения "Backup Center" и потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор<br />
<br />
== Примеры команд ==<br />
> Cдалал chroot /mnt и пытаюсь выполнить /bin/lilo - а он мне в ответ: не могу открыть /proc/devices , что логично..<br />
> Как мне применить новые параметры лило?<br />
mount /proc<br />
mount none -t sysfs /sys<br />
[.....]<br />
umount /sys /proc<br />
или<br />
mount /dev/hdXX /mnt<br />
mount --bind /dev /mnt/dev<br />
mount --bind /proc /mnt/proc<br />
lilo -r /mnt<br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}</div>Bgahttps://www.altlinux.org/index.php?title=Rescue/Plans&diff=11274Rescue/Plans2009-05-27T14:42:12Z<p>Bga: Протокол обсуждения в рассылке</p>
<hr />
<div>Небольшой дистрибутив с текстовым и графическим интерфейсом для резервного копирования и восстановления системы.<br />
<br />
Планируемая дата релиза &mdash; одновременно с Office Server <ref>[http://lists.altlinux.org/pipermail/platform50-dev/2009-May/000923.html Dmitry V. Levin, "<nowiki>[Platform50-dev] [Office]</nowiki> rescue cd"]</ref>.<br />
<br />
Требования <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022448.html Stanislav Ievlev, "<nowiki>[Office]</nowiki> Структура компании"]</ref>:<br />
#Быть как можно мелким, чтобы влезать на маленькие cd и дешёвенькие флешки (которые мы будем прикладывать к продуктам или продавать отдельно). Соответственно надо использовать какой-нибудь лёгкий window manager, но такой чтобы можно было сделать ярлыки на рабочем столе.<br />
#*Как вариант - вообще отказаться от понятия "ярлыков на рабочем столе" <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022449.html Anton Farygin, "<nowiki>[Office]</nowiki> Структура компании"]</ref> и сделать что-то, похожее на<br />
#**http://news.torguem-bt.ru/context/images/6296/3.jpg<br />
#**http://ianlawrence.info/images/ume_flash.png<br />
#*Готовые интерфейсы есть, надо найти тот, который получше и собрать для нас.<br />
#Содержать всё что может потребоваться сисадмину. И текстовые тулзы и графические (если таковые имеются). Мы расчитываем что этим диском будут пользоваться и ламеры и крутые админы. Тут возможно надо посоветоваться в sysadmins@ и других наших рассылках. Желательно чтобы могла обслужить и windows.<br />
#Поскольку в будущем эта штука будет составной частью решения "Backup Center" и потребуется для Office Server, то должна содержать восстановитель из backup (пакет livecd-restore, фича use-livecd-restore в мега-профиле mkimage-profiles).<br />
#Хорошо бы потом в перспективе засунуть туда коммерческий антивирус типа Dr. Web (или clamav<ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022460.html Евгений Сыромятников, "<nowiki>[Office]</nowiki> Структура компании"]</ref>).<br />
<br />
== Программное обеспечение ==<br />
Крайне востребован firefox и alterator/NetworkManager для поиска рецептов исправления <ref>[https://lists.altlinux.org/mailman/private/office/2009-May/022458.html Андрей Черепанов, "<nowiki>[Office]</nowiki> Структура компании"]</ref>.<br />
<br />
Работа с жёсткими дисками:<br />
*восстановление загрузчика<br />
*форматирование<br />
*управление разделами (gparted?)<br />
*проверка файловых систем<br />
*восстановление удалённых данных (scalpel?)<br />
<br />
Резервные копии<br />
*создание резервной копии<br />
*восстановление из резервной копии<br />
<br />
Правка конфигов:<br />
*диспетчер файлов (графический и mc)<br />
*текстовый редактор <br />
<br />
== Ссылки ==<br />
<references /><br />
<br />
{{Category navigation|title=Версия 5.0|category=Версия 5.0}}<br />
{{Category navigation|title=Releases/50|category=Releases/50|sortkey=*}}<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}</div>Bgahttps://www.altlinux.org/index.php?title=TeXLivePackaging&diff=11236TeXLivePackaging2009-05-21T15:44:25Z<p>Bga: Формат тегов</p>
<hr />
<div>[[категория:devel]]<br />
[[категория:admin]]<br />
<br />
{{Stub}}<br />
На этой странице описана организация дистрибутива TeXLive версии 2008.0<br />
== TeXLive package manager ==<br />
Официальный дистрибутив распространяется вместе с собственной оболочкой для установки: {{prg|tlmgr}}.<br />
Логически связанные файлы сгруппированы в пакеты, их описание формирует базу данных: {{path|texlive.tlpdb}}.<br />
=== Пакеты TeXLive ===<br />
Описание пакета состоит из<br />
* названия ({{term|name}})<br />
* категории ({{term|category}})<br />
** базовая часть ({{term|TLCore}})<br />
** пакет ({{term|Package}})<br />
** коллекция ({{term|Collection}})<br />
** схема ({{term|Scheme}})<br />
** документация ({{term|Documentation}})<br />
* краткого описания ({{term|shortdesc}})<br />
* подробного описания ({{term|longdesc}})<br />
* списка файлов<br />
** исполняемых ({{term|binfiles}})<br />
** используемых ({{term|runfiles}})<br />
** документации ({{term|docfiles}})<br />
** исходников ({{term|scrfiles}})<br />
* зависимостей ({{term|depend}})<br />
* исполняемых команд ({{term|execute}})<br />
** {{term|execute AddHyphen}} {{term|name}}={{term|TEXLANG}} {{term|file}}={{term|FILE}} {{term|[прочее]}} - подключить шаблоны переносов для языка {{term|TEXLANG}} из файла {{term|FILE}}; прочие параметры:<br />
*** {{term|lefthyphenmin}} - минимально допустимое количество букв до переноса<br />
*** {{term|righthyphenmin}} - минимально допустимое количество букв после переноса<br />
*** {{term|synonyms}} - список синонимов<br />
** {{term|execute addMap}} {{path|font.map}} - подключить шрифт {{path|font.map}} в конфиге {{path|updmap.cfg}}<br />
** {{term|execute addMixedMap}} {{path|font.map}} - подключить шрифт {{path|font.map}} в конфиге {{path|updmap.cfg}} в смешанном ("mixed") режиме<br />
** {{term|execute BuildFormat FMTCFG}} - подключить в конфиге {{path|fmtutil.cnf}} все форматы из файла {{path|texmf/fmtutil/format.FMTCFG.cnf}}<br />
* прочего ({{term|revision}}, {{term|catalogue-*}})<br />
<br />
Пример описания пакета {{pkg|12many}}:<br />
<pre><br />
name 12many<br />
category Package<br />
revision 7340<br />
shortdesc 12many, generalizing mathematical index sets<br />
longdesc In the discrete branches of mathematics and the computer<br />
longdesc sciences, it will only take some seconds until you're faced<br />
longdesc with a set like {1,...,m}. Only some people write<br />
longdesc $1\ldotp\ldotp m$, or $\{j:1\leq j\leq m\}$, and that journal<br />
longdesc you're submitting to might want something else entirely. \otm{}<br />
longdesc provides an interface that makes changing from one to another a<br />
longdesc one-line change.<br />
docfiles size=98<br />
texmf-dist/doc/latex/12many/12many.pdf<br />
texmf-dist/doc/latex/12many/README<br />
srcfiles size=6<br />
texmf-dist/source/latex/12many/12many.dtx<br />
texmf-dist/source/latex/12many/12many.ins<br />
runfiles size=1<br />
texmf-dist/tex/latex/12many/12many.sty<br />
catalogue-ctan /macros/latex/contrib/12many<br />
catalogue-date 2007-05-25 16:15:27 +0200<br />
catalogue-license lppl<br />
catalogue-version 0.3<br />
</pre><br />
<br />
=== Пакетные зависимости TeXLive ===<br />
[[Изображение:Tlpdb-graph.svg|right|thumb|240px|Граф зависимостей]]<br />
Зависимости a la RPM {{term|Requires}} в TeXLive описываются одной или несколькими директивами {{term|depend}}. Пакеты зависят от других пакетов, коллекции - от пакетов, схемы - от коллекций и пакетов (коллекции и схемы не содержат файлов). Специального вида зависимость {{term|depend bin-package.ARCH}} подразумевает выбор конкретного пакета для используемой архитектуры, например, {{pkg|bin-package.i386-linux}}. Циклических зависимостей (pkg1{{==)}}pkg2{{==)}}pkg1) пока не обнаружено. Пакеты, коллекции, схемы и зависимости между ними можно наглядно изобразить в виде графа (cм. рис.)<br />
<br clear="all" /><br />
<br />
== Особенности сборки в Debian и ALT Linux ==<br />
Идея разделить дистрибутив на 5 исходных пакетов родилась в Debian и позднее была позаимствована командой ALT Linux. Поэтому описание сборки в существенной мере будет повторять [http://people.debian.org/~preining/TeX/TeX-on-Debian/ руководство Debian] и [http://people.debian.org/~preining/TeX/Debian-TeX-Policy/ Debian TeX sub-policy].<br />
<br />
=== Исходные пакеты ===<br />
В основанных на RPM дистрибутивах бинарные пакеты получаются пересборкой исходных (src.rpm). Дерево TeXLive поделено на 5 относительно независимых частей:<br />
<br />
;texlive-base:основной набор файлов<br />
;texlive-bin:исходники компилируемых архитектуро-зависимых программ<br />
;texlive-lang:поддержка национальных языков<br />
;texlive-doc:документация<br />
;texlive-extra:дополнительные файлы<br />
<br />
=== Бинарные пакеты ===<br />
Строго говоря, большинство файлов TeXLive является текстовыми, за исключением некоторых утилит из texlive-base-bin. Из исходных пакетов собираются следующие бинарные:<br />
<br />
*'''texlive-base:'''<br />
*;texlive-latex-base:основные файлы LaTeX, достаточные для простых документов<br />
*;texlive-latex-recommended:рекомендуемый набор файлов LaTeX, достаточный в большинстве других случаев<br />
*;texlive-fonts-recommended:рекомендуемый и обычно достаточный набор шрифтов<br />
*'''texlive-bin:'''<br />
*;texlive-base-bin:основной набор исполняемых и конфигурационных файлов<br />
*'''texlive-doc:'''<br />
*;texlive-doc-*:пакеты {{pkg|texlive-doc-en}}, {{pkg|texlive-doc-de}} и т.п., содержащие документацию на соответствующих языках<br />
*'''texlive-lang:'''<br />
*;texlive-lang-*:пакеты {{pkg|texlive-lang-dutch}}, {{pkg|texlive-lang-spanish}} и т.п. с поддержкой национальных особенностей, например, переносов<br />
<br />
;texlive:виртуальный пакет, зависящий от разумного набора реальных<br />
;texlive-full:виртуальный пакет, зависящий от всех пакетов TeXLive<br />
<br />
Есть и другие пакеты с дополнительными возможностями и шрифтами. Смотрите их описание.<br />
<br />
=== Манипуляции с исходным дистрибутивом ===<br />
Дополнительно к базе {{path|texlive.tlpdb}} введён конфигурационный файл {{path|tpm2deb.cfg}} (в TeXLive версии 2007 формат пакетов был другой - {{term|tpm}}). Какой бинарный пакет собирается из какого исходного, определяется директивой {{term|name}}:<br />
name;collection-basicbin;texlive-base-bin;texlive-bin<br />
Здесь коллекция {{pkg|collection-basicbin}} соответствует бинарному пакету {{pkg|texlive-base-bin}} и собирается из исходного пакета {{pkg|texlive-bin}}.<br />
<br />
Состав коллекции определяется директивами {{term|depend}} в описании пакетов: по ним производится рекурсивный обход, выявляющий полное подмножество пакетов. Если пакет оказывается нужен нескольким коллекциям, он попадает в «ближайшую»: до которой наименьшее число промежуточных узлов на графе (см. выше), а остальным в зависимости прописывается эта коллекция.<br />
<br />
Иногда такой алгоритм себя не оправдывает. Требуется вручную переместить пакет в другую коллекцию, для чего используется директива {{term|move}} в файле {{path|tpm2deb.cfg}}:<br />
move;bin-latex;collection-basicbin<br />
<br />
Чтобы исключить из рассмотрения некоторые пакеты, например, уже имеющиеся в системе, или отдельные файлы, используется директива blacklist:<br />
blacklist;tpm;bin-bzip2;*<br />
blacklist;tpm;iwona;texlive-lang-polish<br />
<br />
blacklist;file;texmf-dist/doc/latex/splitindex/splitindex-OpenBSD-i386<br />
blacklist;file;bin/[^/]*/tlmgr<br />
Пакет можно исключить изо всех коллекций (*) или из конкретной. Файлы можно задать регулярным выражением.<br />
<br />
Отсутствующие символические ссылки создаются директивой {{term|mapping link}}:<br />
mapping;%_bindir/vpe;link;texmf-dist/scripts/vpe/vpe.pl<br />
mapping;%_bindir/xmltools;link;texmf-dist/scripts/context/stubs/unix/xmltools<br />
В ALT Linux необходимые ссылки вычисляются по списку LINKED_SCRIPTS из файла {{path|source/texk/texlive/Makefile.in}}:<br />
<br />
<pre>sed -e 's/\\$//;/^#/d;/./{H;$!d}' \<br />
-e 'x;/LINKED_SCRIPTS =/!d;' \<br />
-e "s/.*LINKED_SCRIPTS = \\n//" \<br />
source/texk/texlive/Makefile.in | \<br />
while read file; do \<br />
link=`basename "$file" | sed 's,\.[^/]*$,,' | tr '[A-Z]' '[a-z]'`; \<br />
echo "mapping;/usr/bin/$link;link;$file"; \<br />
done<br />
</pre><br />
<br />
Описанные действия выполняются скриптом {{prg|tlptool.pl}}, который создаёт список исходных файлов из дистрибутива TeXLive и списки файлов для включения в пакеты RPM (в секции {{term|%files}}) по одному на каждый. Список исходных файлов используется скриптом {{prg|git-filter-tree}} для создания коммита-потомка полного дистрибутива, таким образом дистрибутив разбивается на 5 независимых бранчей в git.<br />
<br />
==== Скрипт {{path|tpltool.pl}} ====<br />
Поскольку поддержка Perl разработчиками базы TeXLive наиболее полна, для манипуляций с пакетами выбран этот язык программирования. Его алгоритм упрощённо можно описать так:<br />
#Загрузка конфига<br />
#Загрузка пакетной базы<br />
#Рекурсивный поиск зависимостей для каждой коллекции<br />
#Удаление пакетов из чёрного списка<br />
#Перемещение пакетов из одной коллекции в другую и проставление зависимостей между коллекциями<br />
#Далее для каждой коллекции<br />
#*печатается список файлов для включения в RPM<br />
#*печатается шаблон spec-файла с описанием пакета и секциями {{term|%install}} и {{term|%files}}<br />
#*печатается список файлов для включения в архив с исходниками<br />
<br />
==== Структура репозитария git ====<br />
Репозитарий состоит из следующих бранчей:<br />
;helper:скрипт {{prg|git-filter-tree}} для создания коммитов-потомков оригинального дерева исходников (для разбивания на части)<br />
;perl-texlive:модули Perl для обработки базы {{path|texlive.tlpdb}}<br />
;tlpdb:база {{path|texlive.tlpdb}}<br />
;tpm2deb:конфиг {{path|tpm2deb.cfg}}, импортирован из [http://svn.debian.org/wsvn/debian-tex/texlive2008/trunk/all/debian/tpm2deb.cfg Debian SVN]<br />
;master:скрипт {{prg|tlptool.pl}} и прочие, потомок всех предыдущих<br />
<br />
<br />
;texlive-source.orig:оригинальное дерево исходников [ftp://tug.org/texlive/historic/2008/texlive-20080816-source.tar.lzma source]<br />
;texlive-source:исправления в компилируемых исходниках<br />
<br />
<br />
;texlive-texmf.orig:оригинальное дерево [ftp://tug.org/texlive/historic/2008/texlive-20080822-texmf.tar.lzma texmf]<br />
;texlive-base.orig:подмножество дерева texmf с базовыми стилями и форматами<br />
;texlive-bin.orig:подмножество дерева texmf с бинарными утилитами<br />
;texlive-doc.orig:подмножество дерева texmf с документацией<br />
;texlive-extra.orig:подмножество дерева texmf со вспомогательными программами<br />
;texlive-lang.orig:подмножество дерева texmf с поддержкой национальных языков<br />
<br />
<br />
;texlive-base:пакет {{pkg|texlive-base-2008.0-*.src.rpm}}, потомок {{term|texlive-base.orig}} и {{term|master}}<br />
;texlive-bin:пакет {{pkg|texlive-bin-2008.0-*.src.rpm}}, потомок {{term|texlive-bin.orig}}, {{term|texlive-source}} и {{term|master}}<br />
;texlive-doc:пакет {{pkg|texlive-doc-2008.0-*.src.rpm}}, потомок {{term|texlive-doc.orig}} и {{term|master}}<br />
;texlive-extra:пакет {{pkg|texlive-lang-2008.0-*.src.rpm}}, потомок {{term|texlive-extra.orig}} и {{term|master}}<br />
;texlive-lang:пакет {{pkg|texlive-extra-2008.0-*.src.rpm}}, потомок {{term|texlive-lang.orig}} и {{term|master}}<br />
<br />
На основании конфига {{path|tpm2deb.cfg}} скриптом {{pkg|tlptool.pl}} в бранче {{term|master}} генерируются (обновляются) шаблоны spec-файлов и список исходников для включения в бранч {{term|*.orig}}. Скриптом {{prg|git-filter-tree}} создаётся коммит в этом бранче, затем он и шаблоны из {{term|master}} мержатся в бранч с пакетом.<br />
<br />
На итоговые бранчи расставляются теги, позволяющие собирать пакеты на [[git.alt]]:<br />
;@name@-@version@-@release@.orig:На бранчи {{term|*.orig}}. Из соответствующего коммита формируется архив с исходниками.<br />
;@name@-@version@-@release@.patch:Вычисляется разница ({{term|diff}}) с предыдущим тегом и оформляется в виде патча. (Сейчас в бранче {{term|texlive-source}}.)<br />
;@name@-@version@-@release@:Пометка для [[git.alt]], указывающая на интересующий релиз пакета.<br />
<br />
Поскольку пакеты {{pkg|texlive-base}}, {{pkg|texlive-bin}} и т.д. собираются из разных бранчей, их версии не обязаны совпадать. Однако, рекомендуется придерживаться сквозной нумерации: при необходимости увеличить версию одного из пакетов следует выбрать максимальную среди всех остальных и добавить 1.<br />
<br />
=== Настройки ===<br />
Системные и пользовательские настройки осуществляются перечисленными ниже переменными из файла {{path|/etc/tex-common/web2c/texmf.cnf}}, первые имеют больший приоритет.<br />
<br />
;TEXMFCONFIG:Пользовательские настройки. По умолчанию: {{path|$HOME/.texmf-config/}}<br />
;TEXMFVAR:Сгенерированные пользователем файлы. По умолчанию: {{path|$HOME/.texmf-var/}}<br />
;TEXMFHOME:Пользовательские неменяемые файлы, например, дополнительные пакеты LaTeX. По умолчанию: {{path|$HOME/texmf/}}<br />
;TEXMFSYSCONFIG:Общесистемные настройки. По умолчанию: {{path|/etc/texmf}}<br />
;TEXMFSYSVAR:Сгенерированные общесистемные файлы. По умолчанию: {{path|/var/lib/texmf/}}<br />
;TEXMFLOCAL:Общесистемные файлы. По умолчанию: {{path|/usr/local/share/texmf/}}<br />
;TEXMFDIST:Общесистемные файлы, установленные из основных пакетов RPM. По умолчанию: {{path|/usr/share/texmf-texlive}}<br />
;TEXMFMAIN:Общесистемные файлы, установленные из дополнительных пакетов RPM. По умолчанию: {{path|/usr/share/texmf/<br />
}}<br />
Новые файлы обычно кладутся администратором в TEXMFLOCAL, а пользователями - в TEXMFHOME. При необходимости можно добавить новый путь к переменной TEXMF в файле {{path|/etc/texmf/web2c/texmf.cnf}} (первые записи имеют больший приоритет). TEXMFCONFIG и TEXMFVAR используются при запуске команд {{prg|texconfig}}, {{prg|updmap}} и {{prg|fmtutil}} пользователем. Имейте в виду, что {{prg|texconfig}} при первом запуске копирует файлы настроек из TEXMFMAIN или TEXMFSYSCONFIG и не отслеживает последующие системные изменения.<br />
<br />
==== Конфигурационные файлы ====<br />
* {{path|texmf.cnf}} — базовые настройки и пути используемых программ<br />
* {{path|fmtutil.cnf}} — доступные форматы TeX<br />
* {{path|updmap.cfg}} — конфигурация шрифтов<br />
* {{path|language.dat}}, {{path|language.def}} — шаблоны переносов для разных языков<br />
: '''Внимание!''' В отличие от Debian в ALT Linux пока что редактируется непосредственно {{path|/etc/texmf/web2c/texmf.cnf}}, а не шаблоны для него.<br />
Менеджер {{prg|tlmgr}} предполагает автоматическое создание и обновление конфигурационных файлов. В ALT Linux реализовано небольшое подмножество команд {{prg|tlmgr}}, а именно<br />
* {{cmd|generate language.dat}} — обновить {{path|language.dat}}<br />
* {{cmd|generate language.def}} — обновить {{path|language.def}}<br />
* {{cmd|generate language}} — обновить {{path|language.dat}} и {{path|language.def}}<br />
* {{cmd|generate fmtutil}} — обновить {{path|fmtutil.cnf}}<br />
* {{cmd|generate updmap}} — обновить {{path|updmap.cfg}}<br />
<br />
Итоговые файлы получаются слиянием заготовок<br />
;{{path|/var/cache/texmf/tex/generic/config/language.dat}}<br />
: {{path|/etc/texmf/language.d/00-language.dat}}<br />
: прочие {{path|/etc/texmf/language.d/*.dat}}<br />
<br />
;{{path|/var/cache/texmf/tex/generic/config/language.def}}<br />
: {{path|/etc/texmf/language.d/00-language.def}}<br />
: прочие {{path|/etc/texmf/language.d/*.def}}<br />
: {{path|/etc/texmf/language.d/99-language.def}} со строкой {{cmd|\uselanguage {USenglish} %%% This MUST be the last line of the file}}<br />
<br />
;{{path|/var/cache/texmf/web2c/fmtutil.cnf}}<br />
: {{path|/etc/texmf/fmt.d/00-fmtutil.cnf}}<br />
: прочие {{path|/etc/texmf/fmt.d/*.cnf}}<br />
<br />
;{{path|/var/cache/texmf/web2c/updmap.cfg}}<br />
: {{path|/etc/texmf/updmap.d/00-updmap.cfg}}<br />
: прочие {{path|/etc/texmf/updmap.d/*.cfg}}<br />
<br />
Заготовки создаются во время сборки пакетов и иногда представляют собой символические ссылки на файлы из других директорий. Чтобы добавить свои собственные настройки, достаточно положить соответствующий конфиг в одну из директорий {{path|/etc/texmf/*.d/}}.<br />
<br />
=== Кеширование шрифтов ===<br />
TeX компилирует шрифты (пиксели, метрики и пр.) на лету. Эта информация может быть закеширована и использована позднее. На многопользовательских системах желательно указать переменной {{term|VARTEXFONTS}} на какой-нибудь каталог, например, {{path|/var/cache/fonts}}, и заменить переменную {{term|MT_FEATURES}} с {{term|texmfvar}} на {{term|varfonts}} в файле {{path|/etc/texmf/web2c/mktex.cnf}}<br />
<br />
== Тестирование ==<br />
Ошибки и прочие соображения заносите на страницу [[TeXLiveTesting|Тестирование TeXLive2008.0 ]]<br />
<br />
<br />
{{Category navigation|title=TeX|category=TeX}}<br />
<br />
[[Категория:Packaging]]</div>Bgahttps://www.altlinux.org/index.php?title=TeXLivePackaging&diff=11225TeXLivePackaging2009-05-19T13:38:06Z<p>Bga: Структура репозитария git</p>
<hr />
<div>[[категория:devel]]<br />
[[категория:admin]]<br />
<br />
{{Stub}}<br />
На этой странице описана организация дистрибутива TeXLive версии 2008.0<br />
== TeXLive package manager ==<br />
Официальный дистрибутив распространяется вместе с собственной оболочкой для установки: {{prg|tlmgr}}.<br />
Логически связанные файлы сгруппированы в пакеты, их описание формирует базу данных: {{path|texlive.tlpdb}}.<br />
=== Пакеты TeXLive ===<br />
Описание пакета состоит из<br />
* названия ({{term|name}})<br />
* категории ({{term|category}})<br />
** базовая часть ({{term|TLCore}})<br />
** пакет ({{term|Package}})<br />
** коллекция ({{term|Collection}})<br />
** схема ({{term|Scheme}})<br />
** документация ({{term|Documentation}})<br />
* краткого описания ({{term|shortdesc}})<br />
* подробного описания ({{term|longdesc}})<br />
* списка файлов<br />
** исполняемых ({{term|binfiles}})<br />
** используемых ({{term|runfiles}})<br />
** документации ({{term|docfiles}})<br />
** исходников ({{term|scrfiles}})<br />
* зависимостей ({{term|depend}})<br />
* исполняемых команд ({{term|execute}})<br />
** {{term|execute AddHyphen}} {{term|name}}={{term|TEXLANG}} {{term|file}}={{term|FILE}} {{term|[прочее]}} - подключить шаблоны переносов для языка {{term|TEXLANG}} из файла {{term|FILE}}; прочие параметры:<br />
*** {{term|lefthyphenmin}} - минимально допустимое количество букв до переноса<br />
*** {{term|righthyphenmin}} - минимально допустимое количество букв после переноса<br />
*** {{term|synonyms}} - список синонимов<br />
** {{term|execute addMap}} {{path|font.map}} - подключить шрифт {{path|font.map}} в конфиге {{path|updmap.cfg}}<br />
** {{term|execute addMixedMap}} {{path|font.map}} - подключить шрифт {{path|font.map}} в конфиге {{path|updmap.cfg}} в смешанном ("mixed") режиме<br />
** {{term|execute BuildFormat FMTCFG}} - подключить в конфиге {{path|fmtutil.cnf}} все форматы из файла {{path|texmf/fmtutil/format.FMTCFG.cnf}}<br />
* прочего ({{term|revision}}, {{term|catalogue-*}})<br />
<br />
Пример описания пакета {{pkg|12many}}:<br />
<pre><br />
name 12many<br />
category Package<br />
revision 7340<br />
shortdesc 12many, generalizing mathematical index sets<br />
longdesc In the discrete branches of mathematics and the computer<br />
longdesc sciences, it will only take some seconds until you're faced<br />
longdesc with a set like {1,...,m}. Only some people write<br />
longdesc $1\ldotp\ldotp m$, or $\{j:1\leq j\leq m\}$, and that journal<br />
longdesc you're submitting to might want something else entirely. \otm{}<br />
longdesc provides an interface that makes changing from one to another a<br />
longdesc one-line change.<br />
docfiles size=98<br />
texmf-dist/doc/latex/12many/12many.pdf<br />
texmf-dist/doc/latex/12many/README<br />
srcfiles size=6<br />
texmf-dist/source/latex/12many/12many.dtx<br />
texmf-dist/source/latex/12many/12many.ins<br />
runfiles size=1<br />
texmf-dist/tex/latex/12many/12many.sty<br />
catalogue-ctan /macros/latex/contrib/12many<br />
catalogue-date 2007-05-25 16:15:27 +0200<br />
catalogue-license lppl<br />
catalogue-version 0.3<br />
</pre><br />
<br />
=== Пакетные зависимости TeXLive ===<br />
[[Изображение:Tlpdb-graph.svg|right|thumb|240px|Граф зависимостей]]<br />
Зависимости a la RPM {{term|Requires}} в TeXLive описываются одной или несколькими директивами {{term|depend}}. Пакеты зависят от других пакетов, коллекции - от пакетов, схемы - от коллекций и пакетов (коллекции и схемы не содержат файлов). Специального вида зависимость {{term|depend bin-package.ARCH}} подразумевает выбор конкретного пакета для используемой архитектуры, например, {{pkg|bin-package.i386-linux}}. Циклических зависимостей (pkg1{{==)}}pkg2{{==)}}pkg1) пока не обнаружено. Пакеты, коллекции, схемы и зависимости между ними можно наглядно изобразить в виде графа (cм. рис.)<br />
<br clear="all" /><br />
<br />
== Особенности сборки в Debian и ALT Linux ==<br />
Идея разделить дистрибутив на 5 исходных пакетов родилась в Debian и позднее была позаимствована командой ALT Linux. Поэтому описание сборки в существенной мере будет повторять [http://people.debian.org/~preining/TeX/TeX-on-Debian/ руководство Debian] и [http://people.debian.org/~preining/TeX/Debian-TeX-Policy/ Debian TeX sub-policy].<br />
<br />
=== Исходные пакеты ===<br />
В основанных на RPM дистрибутивах бинарные пакеты получаются пересборкой исходных (src.rpm). Дерево TeXLive поделено на 5 относительно независимых частей:<br />
<br />
;texlive-base:основной набор файлов<br />
;texlive-bin:исходники компилируемых архитектуро-зависимых программ<br />
;texlive-lang:поддержка национальных языков<br />
;texlive-doc:документация<br />
;texlive-extra:дополнительные файлы<br />
<br />
=== Бинарные пакеты ===<br />
Строго говоря, большинство файлов TeXLive является текстовыми, за исключением некоторых утилит из texlive-base-bin. Из исходных пакетов собираются следующие бинарные:<br />
<br />
*'''texlive-base:'''<br />
*;texlive-latex-base:основные файлы LaTeX, достаточные для простых документов<br />
*;texlive-latex-recommended:рекомендуемый набор файлов LaTeX, достаточный в большинстве других случаев<br />
*;texlive-fonts-recommended:рекомендуемый и обычно достаточный набор шрифтов<br />
*'''texlive-bin:'''<br />
*;texlive-base-bin:основной набор исполняемых и конфигурационных файлов<br />
*'''texlive-doc:'''<br />
*;texlive-doc-*:пакеты {{pkg|texlive-doc-en}}, {{pkg|texlive-doc-de}} и т.п., содержащие документацию на соответствующих языках<br />
*'''texlive-lang:'''<br />
*;texlive-lang-*:пакеты {{pkg|texlive-lang-dutch}}, {{pkg|texlive-lang-spanish}} и т.п. с поддержкой национальных особенностей, например, переносов<br />
<br />
;texlive:виртуальный пакет, зависящий от разумного набора реальных<br />
;texlive-full:виртуальный пакет, зависящий от всех пакетов TeXLive<br />
<br />
Есть и другие пакеты с дополнительными возможностями и шрифтами. Смотрите их описание.<br />
<br />
=== Манипуляции с исходным дистрибутивом ===<br />
Дополнительно к базе {{path|texlive.tlpdb}} введён конфигурационный файл {{path|tpm2deb.cfg}} (в TeXLive версии 2007 формат пакетов был другой - {{term|tpm}}). Какой бинарный пакет собирается из какого исходного, определяется директивой {{term|name}}:<br />
name;collection-basicbin;texlive-base-bin;texlive-bin<br />
Здесь коллекция {{pkg|collection-basicbin}} соответствует бинарному пакету {{pkg|texlive-base-bin}} и собирается из исходного пакета {{pkg|texlive-bin}}.<br />
<br />
Состав коллекции определяется директивами {{term|depend}} в описании пакетов: по ним производится рекурсивный обход, выявляющий полное подмножество пакетов. Если пакет оказывается нужен нескольким коллекциям, он попадает в «ближайшую»: до которой наименьшее число промежуточных узлов на графе (см. выше), а остальным в зависимости прописывается эта коллекция.<br />
<br />
Иногда такой алгоритм себя не оправдывает. Требуется вручную переместить пакет в другую коллекцию, для чего используется директива {{term|move}} в файле {{path|tpm2deb.cfg}}:<br />
move;bin-latex;collection-basicbin<br />
<br />
Чтобы исключить из рассмотрения некоторые пакеты, например, уже имеющиеся в системе, или отдельные файлы, используется директива blacklist:<br />
blacklist;tpm;bin-bzip2;*<br />
blacklist;tpm;iwona;texlive-lang-polish<br />
<br />
blacklist;file;texmf-dist/doc/latex/splitindex/splitindex-OpenBSD-i386<br />
blacklist;file;bin/[^/]*/tlmgr<br />
Пакет можно исключить изо всех коллекций (*) или из конкретной. Файлы можно задать регулярным выражением.<br />
<br />
Отсутствующие символические ссылки создаются директивой {{term|mapping link}}:<br />
mapping;%_bindir/vpe;link;texmf-dist/scripts/vpe/vpe.pl<br />
mapping;%_bindir/xmltools;link;texmf-dist/scripts/context/stubs/unix/xmltools<br />
В ALT Linux необходимые ссылки вычисляются по списку LINKED_SCRIPTS из файла {{path|source/texk/texlive/Makefile.in}}:<br />
<br />
<pre>sed -e 's/\\$//;/^#/d;/./{H;$!d}' \<br />
-e 'x;/LINKED_SCRIPTS =/!d;' \<br />
-e "s/.*LINKED_SCRIPTS = \\n//" \<br />
source/texk/texlive/Makefile.in | \<br />
while read file; do \<br />
link=`basename "$file" | sed 's,\.[^/]*$,,' | tr '[A-Z]' '[a-z]'`; \<br />
echo "mapping;/usr/bin/$link;link;$file"; \<br />
done<br />
</pre><br />
<br />
Описанные действия выполняются скриптом {{prg|tlptool.pl}}, который создаёт список исходных файлов из дистрибутива TeXLive и списки файлов для включения в пакеты RPM (в секции {{term|%files}}) по одному на каждый. Список исходных файлов используется скриптом {{prg|git-filter-tree}} для создания коммита-потомка полного дистрибутива, таким образом дистрибутив разбивается на 5 независимых бранчей в git.<br />
<br />
==== Скрипт {{path|tpltool.pl}} ====<br />
Поскольку поддержка Perl разработчиками базы TeXLive наиболее полна, для манипуляций с пакетами выбран этот язык программирования. Его алгоритм упрощённо можно описать так:<br />
#Загрузка конфига<br />
#Загрузка пакетной базы<br />
#Рекурсивный поиск зависимостей для каждой коллекции<br />
#Удаление пакетов из чёрного списка<br />
#Перемещение пакетов из одной коллекции в другую и проставление зависимостей между коллекциями<br />
#Далее для каждой коллекции<br />
#*печатается список файлов для включения в RPM<br />
#*печатается шаблон spec-файла с описанием пакета и секциями {{term|%install}} и {{term|%files}}<br />
#*печатается список файлов для включения в архив с исходниками<br />
<br />
==== Структура репозитария git ====<br />
Репозитарий состоит из следующих бранчей:<br />
;helper:скрипт {{prg|git-filter-tree}} для создания коммитов-потомков оригинального дерева исходников (для разбивания на части)<br />
;perl-texlive:модули Perl для обработки базы {{path|texlive.tlpdb}}<br />
;tlpdb:база {{path|texlive.tlpdb}}<br />
;tpm2deb:конфиг {{path|tpm2deb.cfg}}, импортирован из [http://svn.debian.org/wsvn/debian-tex/texlive2008/trunk/all/debian/tpm2deb.cfg Debian SVN]<br />
;master:скрипт {{prg|tlptool.pl}} и прочие, потомок всех предыдущих<br />
<br />
<br />
;texlive-source.orig:оригинальное дерево исходников [ftp://tug.org/texlive/historic/2008/texlive-20080816-source.tar.lzma source]<br />
;texlive-source:исправления в компилируемых исходниках<br />
<br />
<br />
;texlive-texmf.orig:оригинальное дерево [ftp://tug.org/texlive/historic/2008/texlive-20080822-texmf.tar.lzma texmf]<br />
;texlive-base.orig:подмножество дерева texmf с базовыми стилями и форматами<br />
;texlive-bin.orig:подмножество дерева texmf с бинарными утилитами<br />
;texlive-doc.orig:подмножество дерева texmf с документацией<br />
;texlive-extra.orig:подмножество дерева texmf со вспомогательными программами<br />
;texlive-lang.orig:подмножество дерева texmf с поддержкой национальных языков<br />
<br />
<br />
;texlive-base:пакет {{pkg|texlive-base-2008.0-*.src.rpm}}, потомок {{term|texlive-base.orig}} и {{term|master}}<br />
;texlive-bin:пакет {{pkg|texlive-bin-2008.0-*.src.rpm}}, потомок {{term|texlive-bin.orig}}, {{term|texlive-source}} и {{term|master}}<br />
;texlive-doc:пакет {{pkg|texlive-doc-2008.0-*.src.rpm}}, потомок {{term|texlive-doc.orig}} и {{term|master}}<br />
;texlive-extra:пакет {{pkg|texlive-lang-2008.0-*.src.rpm}}, потомок {{term|texlive-extra.orig}} и {{term|master}}<br />
;texlive-lang:пакет {{pkg|texlive-extra-2008.0-*.src.rpm}}, потомок {{term|texlive-lang.orig}} и {{term|master}}<br />
<br />
На основании конфига {{path|tpm2deb.cfg}} скриптом {{pkg|tlptool.pl}} в бранче {{term|master}} генерируются (обновляются) шаблоны spec-файлов и список исходников для включения в бранч {{term|*.orig}}. Скриптом {{prg|git-filter-tree}} создаётся коммит в этом бранче, затем он и шаблоны из {{term|master}} мержатся в бранч с пакетом. На итоговые бранчи расставляются теги, позволяющие собирать пакеты на [[git.alt]].<br />
<br />
=== Настройки ===<br />
Системные и пользовательские настройки осуществляются перечисленными ниже переменными из файла {{path|/etc/tex-common/web2c/texmf.cnf}}, первые имеют больший приоритет.<br />
<br />
;TEXMFCONFIG:Пользовательские настройки. По умолчанию: {{path|$HOME/.texmf-config/}}<br />
;TEXMFVAR:Сгенерированные пользователем файлы. По умолчанию: {{path|$HOME/.texmf-var/}}<br />
;TEXMFHOME:Пользовательские неменяемые файлы, например, дополнительные пакеты LaTeX. По умолчанию: {{path|$HOME/texmf/}}<br />
;TEXMFSYSCONFIG:Общесистемные настройки. По умолчанию: {{path|/etc/texmf}}<br />
;TEXMFSYSVAR:Сгенерированные общесистемные файлы. По умолчанию: {{path|/var/lib/texmf/}}<br />
;TEXMFLOCAL:Общесистемные файлы. По умолчанию: {{path|/usr/local/share/texmf/}}<br />
;TEXMFDIST:Общесистемные файлы, установленные из основных пакетов RPM. По умолчанию: {{path|/usr/share/texmf-texlive}}<br />
;TEXMFMAIN:Общесистемные файлы, установленные из дополнительных пакетов RPM. По умолчанию: {{path|/usr/share/texmf/<br />
}}<br />
Новые файлы обычно кладутся администратором в TEXMFLOCAL, а пользователями - в TEXMFHOME. При необходимости можно добавить новый путь к переменной TEXMF в файле {{path|/etc/texmf/web2c/texmf.cnf}} (первые записи имеют больший приоритет). TEXMFCONFIG и TEXMFVAR используются при запуске команд {{prg|texconfig}}, {{prg|updmap}} и {{prg|fmtutil}} пользователем. Имейте в виду, что {{prg|texconfig}} при первом запуске копирует файлы настроек из TEXMFMAIN или TEXMFSYSCONFIG и не отслеживает последующие системные изменения.<br />
<br />
==== Конфигурационные файлы ====<br />
* {{path|texmf.cnf}} — базовые настройки и пути используемых программ<br />
* {{path|fmtutil.cnf}} — доступные форматы TeX<br />
* {{path|updmap.cfg}} — конфигурация шрифтов<br />
* {{path|language.dat}}, {{path|language.def}} — шаблоны переносов для разных языков<br />
: '''Внимание!''' В отличие от Debian в ALT Linux пока что редактируется непосредственно {{path|/etc/texmf/web2c/texmf.cnf}}, а не шаблоны для него.<br />
Менеджер {{prg|tlmgr}} предполагает автоматическое создание и обновление конфигурационных файлов. В ALT Linux реализовано небольшое подмножество команд {{prg|tlmgr}}, а именно<br />
* {{cmd|generate language.dat}} — обновить {{path|language.dat}}<br />
* {{cmd|generate language.def}} — обновить {{path|language.def}}<br />
* {{cmd|generate language}} — обновить {{path|language.dat}} и {{path|language.def}}<br />
* {{cmd|generate fmtutil}} — обновить {{path|fmtutil.cnf}}<br />
* {{cmd|generate updmap}} — обновить {{path|updmap.cfg}}<br />
<br />
Итоговые файлы получаются слиянием заготовок<br />
;{{path|/var/cache/texmf/tex/generic/config/language.dat}}<br />
: {{path|/etc/texmf/language.d/00-language.dat}}<br />
: прочие {{path|/etc/texmf/language.d/*.dat}}<br />
<br />
;{{path|/var/cache/texmf/tex/generic/config/language.def}}<br />
: {{path|/etc/texmf/language.d/00-language.def}}<br />
: прочие {{path|/etc/texmf/language.d/*.def}}<br />
: {{path|/etc/texmf/language.d/99-language.def}} со строкой {{cmd|\uselanguage {USenglish} %%% This MUST be the last line of the file}}<br />
<br />
;{{path|/var/cache/texmf/web2c/fmtutil.cnf}}<br />
: {{path|/etc/texmf/fmt.d/00-fmtutil.cnf}}<br />
: прочие {{path|/etc/texmf/fmt.d/*.cnf}}<br />
<br />
;{{path|/var/cache/texmf/web2c/updmap.cfg}}<br />
: {{path|/etc/texmf/updmap.d/00-updmap.cfg}}<br />
: прочие {{path|/etc/texmf/updmap.d/*.cfg}}<br />
<br />
Заготовки создаются во время сборки пакетов и иногда представляют собой символические ссылки на файлы из других директорий. Чтобы добавить свои собственные настройки, достаточно положить соответствующий конфиг в одну из директорий {{path|/etc/texmf/*.d/}}.<br />
<br />
=== Кеширование шрифтов ===<br />
TeX компилирует шрифты (пиксели, метрики и пр.) на лету. Эта информация может быть закеширована и использована позднее. На многопользовательских системах желательно указать переменной {{term|VARTEXFONTS}} на какой-нибудь каталог, например, {{path|/var/cache/fonts}}, и заменить переменную {{term|MT_FEATURES}} с {{term|texmfvar}} на {{term|varfonts}} в файле {{path|/etc/texmf/web2c/mktex.cnf}}<br />
<br />
== Тестирование ==<br />
Ошибки и прочие соображения заносите на страницу [[TeXLiveTesting|Тестирование TeXLive2008.0 ]]<br />
<br />
<br />
{{Category navigation|title=TeX|category=TeX}}<br />
<br />
[[Категория:Packaging]]</div>Bgahttps://www.altlinux.org/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Tlpdb-graph.svg&diff=11224Файл:Tlpdb-graph.svg2009-05-19T11:33:51Z<p>Bga: Условные обозначения</p>
<hr />
<div>== Краткое описание ==<br />
Граф зависимостей TeXLive<br />
<br />
Треугольником обозначены схемы ("виртуальные пакеты"), эллипсом — коллекции, прямоугольником — пакеты.<br />
Системообразующие пакеты — оранжевым цветом, документация — зелёным.<br />
<br />
== Лицензирование: ==<br />
{{self|cc-by-sa-3.0|GFDL}}</div>Bgahttps://www.altlinux.org/index.php?title=TeXLivePackaging&diff=11222TeXLivePackaging2009-05-19T11:26:31Z<p>Bga: Описание tlmgr в ALT Linux</p>
<hr />
<div>[[категория:devel]]<br />
[[категория:admin]]<br />
<br />
{{Stub}}<br />
На этой странице описана организация дистрибутива TeXLive версии 2008.0<br />
== TeXLive package manager ==<br />
Официальный дистрибутив распространяется вместе с собственной оболочкой для установки: {{prg|tlmgr}}.<br />
Логически связанные файлы сгруппированы в пакеты, их описание формирует базу данных: {{path|texlive.tlpdb}}.<br />
=== Пакеты TeXLive ===<br />
Описание пакета состоит из<br />
* названия ({{term|name}})<br />
* категории ({{term|category}})<br />
** базовая часть ({{term|TLCore}})<br />
** пакет ({{term|Package}})<br />
** коллекция ({{term|Collection}})<br />
** схема ({{term|Scheme}})<br />
** документация ({{term|Documentation}})<br />
* краткого описания ({{term|shortdesc}})<br />
* подробного описания ({{term|longdesc}})<br />
* списка файлов<br />
** исполняемых ({{term|binfiles}})<br />
** используемых ({{term|runfiles}})<br />
** документации ({{term|docfiles}})<br />
** исходников ({{term|scrfiles}})<br />
* зависимостей ({{term|depend}})<br />
* исполняемых команд ({{term|execute}})<br />
** {{term|execute AddHyphen}} {{term|name}}={{term|TEXLANG}} {{term|file}}={{term|FILE}} {{term|[прочее]}} - подключить шаблоны переносов для языка {{term|TEXLANG}} из файла {{term|FILE}}; прочие параметры:<br />
*** {{term|lefthyphenmin}} - минимально допустимое количество букв до переноса<br />
*** {{term|righthyphenmin}} - минимально допустимое количество букв после переноса<br />
*** {{term|synonyms}} - список синонимов<br />
** {{term|execute addMap}} {{path|font.map}} - подключить шрифт {{path|font.map}} в конфиге {{path|updmap.cfg}}<br />
** {{term|execute addMixedMap}} {{path|font.map}} - подключить шрифт {{path|font.map}} в конфиге {{path|updmap.cfg}} в смешанном ("mixed") режиме<br />
** {{term|execute BuildFormat FMTCFG}} - подключить в конфиге {{path|fmtutil.cnf}} все форматы из файла {{path|texmf/fmtutil/format.FMTCFG.cnf}}<br />
* прочего ({{term|revision}}, {{term|catalogue-*}})<br />
<br />
Пример описания пакета {{pkg|12many}}:<br />
<pre><br />
name 12many<br />
category Package<br />
revision 7340<br />
shortdesc 12many, generalizing mathematical index sets<br />
longdesc In the discrete branches of mathematics and the computer<br />
longdesc sciences, it will only take some seconds until you're faced<br />
longdesc with a set like {1,...,m}. Only some people write<br />
longdesc $1\ldotp\ldotp m$, or $\{j:1\leq j\leq m\}$, and that journal<br />
longdesc you're submitting to might want something else entirely. \otm{}<br />
longdesc provides an interface that makes changing from one to another a<br />
longdesc one-line change.<br />
docfiles size=98<br />
texmf-dist/doc/latex/12many/12many.pdf<br />
texmf-dist/doc/latex/12many/README<br />
srcfiles size=6<br />
texmf-dist/source/latex/12many/12many.dtx<br />
texmf-dist/source/latex/12many/12many.ins<br />
runfiles size=1<br />
texmf-dist/tex/latex/12many/12many.sty<br />
catalogue-ctan /macros/latex/contrib/12many<br />
catalogue-date 2007-05-25 16:15:27 +0200<br />
catalogue-license lppl<br />
catalogue-version 0.3<br />
</pre><br />
<br />
=== Пакетные зависимости TeXLive ===<br />
[[Изображение:Tlpdb-graph.svg|right|thumb|240px|Граф зависимостей]]<br />
Зависимости a la RPM {{term|Requires}} в TeXLive описываются одной или несколькими директивами {{term|depend}}. Пакеты зависят от других пакетов, коллекции - от пакетов, схемы - от коллекций и пакетов (коллекции и схемы не содержат файлов). Специального вида зависимость {{term|depend bin-package.ARCH}} подразумевает выбор конкретного пакета для используемой архитектуры, например, {{pkg|bin-package.i386-linux}}. Циклических зависимостей (pkg1{{==)}}pkg2{{==)}}pkg1) пока не обнаружено. Пакеты, коллекции, схемы и зависимости между ними можно наглядно изобразить в виде графа (cм. рис.)<br />
<br clear="all" /><br />
<br />
== Особенности сборки в Debian и ALT Linux ==<br />
Идея разделить дистрибутив на 5 исходных пакетов родилась в Debian и позднее была позаимствована командой ALT Linux. Поэтому описание сборки в существенной мере будет повторять [http://people.debian.org/~preining/TeX/TeX-on-Debian/ руководство Debian] и [http://people.debian.org/~preining/TeX/Debian-TeX-Policy/ Debian TeX sub-policy].<br />
<br />
=== Исходные пакеты ===<br />
В основанных на RPM дистрибутивах бинарные пакеты получаются пересборкой исходных (src.rpm). Дерево TeXLive поделено на 5 относительно независимых частей:<br />
<br />
;texlive-base:основной набор файлов<br />
;texlive-bin:исходники компилируемых архитектуро-зависимых программ<br />
;texlive-lang:поддержка национальных языков<br />
;texlive-doc:документация<br />
;texlive-extra:дополнительные файлы<br />
<br />
=== Бинарные пакеты ===<br />
Строго говоря, большинство файлов TeXLive является текстовыми, за исключением некоторых утилит из texlive-base-bin. Из исходных пакетов собираются следующие бинарные:<br />
<br />
*'''texlive-base:'''<br />
*;texlive-latex-base:основные файлы LaTeX, достаточные для простых документов<br />
*;texlive-latex-recommended:рекомендуемый набор файлов LaTeX, достаточный в большинстве других случаев<br />
*;texlive-fonts-recommended:рекомендуемый и обычно достаточный набор шрифтов<br />
*'''texlive-bin:'''<br />
*;texlive-base-bin:основной набор исполняемых и конфигурационных файлов<br />
*'''texlive-doc:'''<br />
*;texlive-doc-*:пакеты {{pkg|texlive-doc-en}}, {{pkg|texlive-doc-de}} и т.п., содержащие документацию на соответствующих языках<br />
*'''texlive-lang:'''<br />
*;texlive-lang-*:пакеты {{pkg|texlive-lang-dutch}}, {{pkg|texlive-lang-spanish}} и т.п. с поддержкой национальных особенностей, например, переносов<br />
<br />
;texlive:виртуальный пакет, зависящий от разумного набора реальных<br />
;texlive-full:виртуальный пакет, зависящий от всех пакетов TeXLive<br />
<br />
Есть и другие пакеты с дополнительными возможностями и шрифтами. Смотрите их описание.<br />
<br />
=== Манипуляции с исходным дистрибутивом ===<br />
Дополнительно к базе {{path|texlive.tlpdb}} введён конфигурационный файл {{path|tpm2deb.cfg}} (в TeXLive версии 2007 формат пакетов был другой - {{term|tpm}}). Какой бинарный пакет собирается из какого исходного, определяется директивой {{term|name}}:<br />
name;collection-basicbin;texlive-base-bin;texlive-bin<br />
Здесь коллекция {{pkg|collection-basicbin}} соответствует бинарному пакету {{pkg|texlive-base-bin}} и собирается из исходного пакета {{pkg|texlive-bin}}.<br />
<br />
Состав коллекции определяется директивами {{term|depend}} в описании пакетов: по ним производится рекурсивный обход, выявляющий полное подмножество пакетов. Если пакет оказывается нужен нескольким коллекциям, он попадает в «ближайшую»: до которой наименьшее число промежуточных узлов на графе (см. выше), а остальным в зависимости прописывается эта коллекция.<br />
<br />
Иногда такой алгоритм себя не оправдывает. Требуется вручную переместить пакет в другую коллекцию, для чего используется директива {{term|move}} в файле {{path|tpm2deb.cfg}}:<br />
move;bin-latex;collection-basicbin<br />
<br />
Чтобы исключить из рассмотрения некоторые пакеты, например, уже имеющиеся в системе, или отдельные файлы, используется директива blacklist:<br />
blacklist;tpm;bin-bzip2;*<br />
blacklist;tpm;iwona;texlive-lang-polish<br />
<br />
blacklist;file;texmf-dist/doc/latex/splitindex/splitindex-OpenBSD-i386<br />
blacklist;file;bin/[^/]*/tlmgr<br />
Пакет можно исключить изо всех коллекций (*) или из конкретной. Файлы можно задать регулярным выражением.<br />
<br />
Отсутствующие символические ссылки создаются директивой {{term|mapping link}}:<br />
mapping;%_bindir/vpe;link;texmf-dist/scripts/vpe/vpe.pl<br />
mapping;%_bindir/xmltools;link;texmf-dist/scripts/context/stubs/unix/xmltools<br />
В ALT Linux необходимые ссылки вычисляются по списку LINKED_SCRIPTS из файла {{path|source/texk/texlive/Makefile.in}}:<br />
<br />
<pre>sed -e 's/\\$//;/^#/d;/./{H;$!d}' \<br />
-e 'x;/LINKED_SCRIPTS =/!d;' \<br />
-e "s/.*LINKED_SCRIPTS = \\n//" \<br />
source/texk/texlive/Makefile.in | \<br />
while read file; do \<br />
link=`basename "$file" | sed 's,\.[^/]*$,,' | tr '[A-Z]' '[a-z]'`; \<br />
echo "mapping;/usr/bin/$link;link;$file"; \<br />
done<br />
</pre><br />
<br />
Описанные действия выполняются скриптом {{prg|tlptool.pl}}, который создаёт список исходных файлов из дистрибутива TeXLive и списки файлов для включения в пакеты RPM (в секции {{term|%files}}) по одному на каждый. Список исходных файлов используется скриптом {{prg|git-filter-tree}} для создания коммита-потомка полного дистрибутива, таким образом дистрибутив разбивается на 5 независимых бранчей в git.<br />
<br />
TODO: про git подробнее.<br />
<br />
==== Скрипт {{path|tpltool.pl}} ====<br />
Поскольку поддержка Perl разработчиками базы TeXLive наиболее полна, для манипуляций с пакетами выбран этот язык программирования. Его алгоритм упрощённо можно описать так:<br />
#Загрузка конфига<br />
#Загрузка пакетной базы<br />
#Рекурсивный поиск зависимостей для каждой коллекции<br />
#Удаление пакетов из чёрного списка<br />
#Перемещение пакетов из одной коллекции в другую и проставление зависимостей между коллекциями<br />
#Далее для каждой коллекции<br />
#*печатается список файлов для включения в RPM<br />
#*печатается шаблон spec-файла с описанием пакета и секциями {{term|%install}} и {{term|%files}}<br />
#*печатается список файлов для включения в архив с исходниками<br />
<br />
=== Настройки ===<br />
Системные и пользовательские настройки осуществляются перечисленными ниже переменными из файла {{path|/etc/tex-common/web2c/texmf.cnf}}, первые имеют больший приоритет.<br />
<br />
;TEXMFCONFIG:Пользовательские настройки. По умолчанию: {{path|$HOME/.texmf-config/}}<br />
;TEXMFVAR:Сгенерированные пользователем файлы. По умолчанию: {{path|$HOME/.texmf-var/}}<br />
;TEXMFHOME:Пользовательские неменяемые файлы, например, дополнительные пакеты LaTeX. По умолчанию: {{path|$HOME/texmf/}}<br />
;TEXMFSYSCONFIG:Общесистемные настройки. По умолчанию: {{path|/etc/texmf}}<br />
;TEXMFSYSVAR:Сгенерированные общесистемные файлы. По умолчанию: {{path|/var/lib/texmf/}}<br />
;TEXMFLOCAL:Общесистемные файлы. По умолчанию: {{path|/usr/local/share/texmf/}}<br />
;TEXMFDIST:Общесистемные файлы, установленные из основных пакетов RPM. По умолчанию: {{path|/usr/share/texmf-texlive}}<br />
;TEXMFMAIN:Общесистемные файлы, установленные из дополнительных пакетов RPM. По умолчанию: {{path|/usr/share/texmf/<br />
}}<br />
Новые файлы обычно кладутся администратором в TEXMFLOCAL, а пользователями - в TEXMFHOME. При необходимости можно добавить новый путь к переменной TEXMF в файле {{path|/etc/texmf/web2c/texmf.cnf}} (первые записи имеют больший приоритет). TEXMFCONFIG и TEXMFVAR используются при запуске команд {{prg|texconfig}}, {{prg|updmap}} и {{prg|fmtutil}} пользователем. Имейте в виду, что {{prg|texconfig}} при первом запуске копирует файлы настроек из TEXMFMAIN или TEXMFSYSCONFIG и не отслеживает последующие системные изменения.<br />
<br />
==== Конфигурационные файлы ====<br />
* {{path|texmf.cnf}} — базовые настройки и пути используемых программ<br />
* {{path|fmtutil.cnf}} — доступные форматы TeX<br />
* {{path|updmap.cfg}} — конфигурация шрифтов<br />
* {{path|language.dat}}, {{path|language.def}} — шаблоны переносов для разных языков<br />
: '''Внимание!''' В отличие от Debian в ALT Linux пока что редактируется непосредственно {{path|/etc/texmf/web2c/texmf.cnf}}, а не шаблоны для него.<br />
Менеджер {{cmd|tlmgr}} предполагает автоматическое создание и обновление конфигурационных файлов. В ALT Linux реализовано небольшое подмножество команд {{cmd|tlmgr}}, а именно<br />
* {{cmd|generate language.dat}} - обновить {{path|language.dat}}<br />
* {{cmd|generate language.def}} - обновить {{path|language.def}}<br />
* {{cmd|generate language}} - обновить {{path|language.dat}} и {{path|language.def}}<br />
* {{cmd|generate fmtutil}} - обновить {{path|fmtutil.cnf}}<br />
* {{cmd|generate updmap}} - обновить {{path|updmap.cfg}}<br />
<br />
Итоговые файлы получаются слиянием заготовок<br />
;{{path|/var/cache/texmf/tex/generic/config/language.dat}}<br />
:{{path|/etc/texmf/language.d/00-language.dat}}<br />
:прочие {{path|/etc/texmf/language.d/*.dat}}<br />
<br />
;{{path|/var/cache/texmf/tex/generic/config/language.def}}<br />
:{{path|/etc/texmf/language.d/00-language.def}}<br />
:прочие {{path|/etc/texmf/language.d/*.def}}<br />
:{{path|/etc/texmf/language.d/99-language.def}} со строкой {{cmd|\uselanguage {USenglish} %%% This MUST be the last line of the file}}<br />
<br />
;{{path|/var/cache/texmf/web2c/fmtutil.cnf}}<br />
:{{path|/etc/texmf/fmt.d/00-fmtutil.cnf}}<br />
:прочие {{path|/etc/texmf/fmt.d/*.cnf}}<br />
<br />
;{{path|/var/cache/texmf/web2c/updmap.cfg}}<br />
:{{path|/etc/texmf/updmap.d/00-updmap.cfg}}<br />
:прочие {{path|/etc/texmf/updmap.d/*.cfg}}<br />
<br />
Заготовки создаются во время сборки пакетов и иногда представляют собой символические ссылки на файлы из других директорий. Чтобы добавить свои собственные настройки, достаточно положить соответствующий конфиг в одну из директорий {{path|/etc/texmf/*.d/}}.<br />
<br />
=== Кеширование шрифтов ===<br />
TeX компилирует шрифты (пиксели, метрики и пр.) на лету. Эта информация может быть закеширована и использована позднее. На многопользовательских системах желательно указать переменной {{term|VARTEXFONTS}} на какой-нибудь каталог, например, {{path|/var/cache/fonts}}, и заменить переменную {{term|MT_FEATURES}} с {{term|texmfvar}} на {{term|varfonts}} в файле {{path|/etc/texmf/web2c/mktex.cnf}}<br />
<br />
== Тестирование ==<br />
Ошибки и прочие соображения заносите на страницу [[TeXLiveTesting|Тестирование TeXLive2008.0 ]]<br />
<br />
<br />
{{Category navigation|title=TeX|category=TeX}}<br />
<br />
[[Категория:Packaging]]</div>Bgahttps://www.altlinux.org/index.php?title=LaTeXIgnores&diff=11168LaTeXIgnores2009-05-14T15:17:30Z<p>Bga: Первый вариант</p>
<hr />
<div>На этой странице перечислены автоматически найденные зависимости на модули (стили) {{term|LaTeX}}, которые по некоторым причинам не могут быть удовлетворены, и потому отключены вручную директивой {{term|%add_texmf_req_skip latex/foo}} в соответствующих spec-файлах.<br />
<br />
== {{pkg|texlive-lang-arab}} ==<br />
;{{term|latex/kashmiri}}:упоминается в файле {{path|%_datadir/texmf-texlive/tex/latex/arabtex/kashmiri.tex}}.<br />
:{{path|kashmiri.sty}} нашёлся на старом зеркале CTAN в nonfree (на самом [http://www.ctan.org CTAN] такого сейчас нет). Видимо, это какое-то старьё.<br />
<br />
== {{pkg|texlive-lang-cyrillic}} ==<br />
;{{term|latex/cmcyr}}:упоминается в файле {{path|%_datadir/texmf-texlive/tex/latex/cmcyralt/russian.sty}}<br />
:{{path|cmcyr.sty}} нашёлся на [http://www.ctan.org CTAN] в [http://www.ctan.org/pub/tex-archive/macros/latex209/contrib/cmcyralt/ macros/latex209/contrib/cmcyralt/]. Видимо, такое старьё в {{pkg|texlive}} не пакуют.<br />
<br />
;{{term|latex/pscyr}}:упоминается в файлах<br />
:*{{path|%_datadir/texmf-texlive/tex/latex/disser/disser.cls}}<br />
:*{{path|%_datadir/texmf-texlive/tex/latex/eskd/eskd.cls}}<br />
:В {{pkg|pscyr}} как-то всё нечисто с лицензией, так что SKIP от греха.<br />
<br />
== {{pkg|texlive-lang-czechslovak}} ==<br />
;{{term|latex/SpecChar}}<br />
;{{term|latex/csbulobalka}}<br />
;{{term|latex/csbulutf8}}:упоминаются в файле {{path|%_datadir/texmf-texlive/tex/latex/csbulletin/csbulletin.cls}}<br />
:Фиг знает что такое, нигде не нашёл, но загружаются условно, т.е. без них всё работать будет.<br />
<br />
== {{pkg|texlive-latex-base}} ==<br />
;{{term|latex/amsjpa}}<br />
;{{term|latex/inicap}}:упоминаются в файле {{path|%_datadir/texmf-texlive/tex/latex/amscls/amsrbeta.sty}}<br />
:Эти два, похоже, когда-то входили в {{pkg|amscls}}, но потом были выкинуты, а зависимости забытые остались.<br />
<br />
;{{term|latex/vtexhtml}}:упоминается в файле {{path|%_datadir/texmf-texlive/tex/latex/hyperref/hvtexhtm.def}}<br />
:Этот нужен только в контексте коммерческого дистрибутива {{term|VTeX}}. (Можно и файл вообще не паковать).<br />
<br />
;{{term|latex/here}}:упоминается в файле {{path|%_datadir/texmf-texlive/tex/latex/ltxmisc/verbasef.sty}}<br />
:[http://www.tug.org/pipermail/tex-live/2006-January/009694.html Там в треде] предлагали сделать wrapper, который бы загружал {{path|float.sty}}, но, похоже, не сделали. Можем wrapper сделать мы, можем плюнуть и сделать SKIP. Кроме того, эту зависимость может честно удовлетворить {{pkg|tetex-latex}}, где этот {{path|here.sty}} ещё сохранился.<br />
<br />
== Ссылки ==<br />
* [http://lists.altlinux.org/pipermail/devel/2009-May/170375.html Письмо №1 Кирилла Маслинского в рассылку devel]<br />
<br />
{{Category navigation|title=TeX|category=TeX}}</div>Bgahttps://www.altlinux.org/index.php?title=TeXSubsystem&diff=11166TeXSubsystem2009-05-14T14:05:35Z<p>Bga: Исправлено название пакета</p>
<hr />
<div>'''Подсистема TeX в Сизифе'''<br />
<br />
На этой странице находится информация для разработчиков (и всех интересующихся) по текущему состоянию и планам развития подсистемы <br />
TeX в Сизифе.<br />
<br />
== Текущее положение дел ==<br />
<br />
=== texlive alpha-сборка ===<br />
<br />
Дата: 26.02.2009<br />
<br />
Цель: texlive в Сизифе на правах contrib-пакета, чтобы предоставить пользователям возможность широкого тестирования основной функциональности texlive<br />
<br />
Условия:<br />
* пакеты texlive-* не устанавливаются автоматически при dist-upgrade <br />
* пакеты texlive-* устанавливаются по запросу пользователя, вытесняя при этом все пакеты tetex-*<br />
* пакеты texlive-* не используются при сборке существующих пакетов в Сизифе, имеющих сборочные зависимости на tetex-*<br />
<br />
== План развития (milestones) ==<br />
<br />
=== texlive beta-сборка ===<br />
<br />
Дата: 01.05.2009, '''до релиза осталось дней: {{Осталось дней|1|5|2009}}.'''<br />
<br />
Цель: обеспечить плавную миграцию tetex{{==)}}texlive <br />
<br />
Задачи:<br />
* все пакеты, имеющие установочные зависимости на tetex по возможности приспособить к работе с texlive, зависимости заменить более абстрактными файловыми<br />
* написать ALT TeX полиси<br />
* привести все пакеты tetex-* в соответствие с ALT TeX полиси<br />
<br />
=== Инфраструктура сборки ===<br />
<br />
# rpm-build-texmf: автоматическое определение tex/latex-зависимостей<br />
<br />
== Команда и контакты ==<br />
<br />
Подсистема ТеХ велика и сложна :) Сопровождать её необходимо постоянно, и это дело, с которым трудно<br />
справиться в одиночку. Поэтому мы будем рады любой помощи: как в разработке, так и в тестировании.<br />
<br />
{{discuss|Если Вы что-то уже делаете/сделали в области TeX, но Ваша работа не упомянута на этой странице, пожалуйста, отметьтесь и дайте ссылки на результаты своего труда, сколь бы черновыми они Вам ни казались. Нам нужно объединять усилия!}}<br />
<br />
* Где исходники:<br />
** [http://git.altlinux.org/people/bga/packages/?p=texlive.git;a=summary git-репозиторий texlive]<br />
** [[TeXLivePackaging|Документация по упаковке texlive в ALT]]<br />
* Где обсуждать: <br />
** вопросы разработки: список рассылки {{lists|devel}}<br />
** тестирование alpha-сборок (когда будут): список рассылки {{lists|sisyphus}}, баги в bugs.altlinux.org<br />
* Как присоединиться:<br />
** Пишите в списки рассылки (см. выше)<br />
** Исправляйте и дополняйте эту страницу<br />
* Кто сейчас чем занимается: <br />
** {{pkg|texlive}}: {{man|bga}}, {{man|kirill}}<br />
<br />
== Архивные сведения ==<br />
<br />
'''Сборка TeXLive'''<br />
<br />
* В Сизифе (и во всех поддерживаемых бранчах) в настоящий момент используется tetex-2.0. Минимальную поддержку (починка пересборки) осуществляет ldv@. (см. его [http://git.altlinux.org/people/ldv/packages/tetex.git git-репозиторий]<br />
* Существует тестовая сборка tetex-3.0, подготовленная yz@, однако она так и не была опубликована. См. [http://git.altlinux.org/people/kirill/packages/tetex.git git-репозиторий]. Одно из препятствий, помешавших публикации: в этой сборке существенно изменено разбиение на пакеты, но не обеспечено гладкое обновление с tetex-2.0 на tetex-3.0 по apt-get dist-upgrade (при обновлении удаляются ключевые пакеты). Также эта сборка предполагает согласованные изменения в упаковке шрифтов, которые должны использоваться в tetex-3.0, см. напр. [http://git.altlinux.org/people/kirill/packages/?p=cm-super-fonts.git;a=commit;h=d3da5f7d68673a9b274e1f2c29cc79ea2cb10269 cm-super-fonts].<br />
<br />
Разработчики: {{man|bga}}, {{man|kirill}}<br />
<br />
# Подготовительный этап<br />
## {{done}} Импорт исходников в [http://git.altlinux.org/people/kirill/packages/texlive.git git-репозиторий] (релиз texlive2008.0, из тарболлов)<br />
## {{done}} Воспроизведение и анализ [http://people.debian.org/~preining/TeX/TeX-on-Debian/ debian'овской сборки texlive], чтение [http://people.debian.org/~preining/TeX/Debian-TeX-Policy/ дебиановских TeX-полиси]<br />
## Организовать распределение файлов из общего дерева исходников texlive по разным исходным пакетам (по аналогии с дебиановскими [http://www.tug.org/texlive/debian.html texlive-base, texlive-bin, texlive-extra, texlive-lang, texlive-doc]. См. [http://svn.debian.org/wsvn/debian-tex/texlive2008/trunk/README?op=file&rev=0&sc=0 процедуру сборки исходных deb-пакетов]) и затем по бинарным пакетам. '''Обоснование:''' дерево texmf целиком занимает 1,6Гб -- это слишком много даже для исходного пакета.<br />
### {{done}} Низкоуровневая группировка файлов: использовать информацию из tlpdb (база данных собственного менеджера пакетов TeXLive).<br />
###: '''Задача''': на основании этой базы создать по каждому пакету и коллекции файл со списком путей, принадлежащих этому файлу/коллекции. <br />
###: '''Решение''': {{done}} Предлагается использовать возможности git: для каждого tl-пакета можно средствами git создать отдельный объект (коммит?), коммиты, соответствующие пакетам из одной коллекции объединить в один бранч (делать их потомками друг друга, в порядке импорта), каждому collection сопоставить отдельный бранч. Дальше можно будет смёржить нужные collection-бранчи в общий бранч для создания соответствующего исходного пакета (texlive-bin, texlive-base etc.) Собирать несколько исходных пакетов из полученного репозитория можно будет средствами gear.<br />
<br />
'''Обновление tetex'''<br />
<br />
Разработчик: {{man|led}}<br />
<br />
<br />
{{Category navigation|title=TeX|category=TeX}}<br />
<br />
[[Категория:Sisyphus]]</div>Bgahttps://www.altlinux.org/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Bga&diff=10863Участник:Bga2009-04-21T12:05:43Z<p>Bga: Povray 3.7 собран</p>
<hr />
<div>{{Тимовец<br />
|bga|name=Grigory Batalov<br />
|contacts=&nbsp;<br />
|jabber=bga@altlinux.org<br />
|location=Санкт-Петербург<br />
|interests=TeXLive, GPS, топографические карты<br />
}}<br />
== TODO ==<br />
* <strike>Собрать [[TeXLivePackaging|TeXLive 2008.0]]</strike><br />
* Обновить FreeDOS из [http://www.freedos.org/freedos/files/ ISO]<br />
* <strike>Обновить [http://gkrellm.net/ gkrellm]</strike><br />
* <strike>Собрать [http://www.qlandkarte.org/ QLandkarte GT]</strike><br />
* <strike>Собрать [http://www.povray.org/beta/source/ povray 3.7]</strike> См. [http://git.altlinux.org/people/bga/packages/povray.git?h=refs/heads/beta в гите]. Несовместим с {{pkg|kdegraphics-kpovmodeler-3.5.10-alt1}}.<br />
* <strike>Обновить [http://cvs2svn.tigris.org/servlets/ProjectDocumentList?folderID=2976 cvs2svn] или отдать</strike></div>Bgahttps://www.altlinux.org/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Bga&diff=10835Участник:Bga2009-04-20T11:42:15Z<p>Bga: Обновление</p>
<hr />
<div>{{Тимовец<br />
|bga|name=Grigory Batalov<br />
|contacts=&nbsp;<br />
|jabber=bga@altlinux.org<br />
|location=Санкт-Петербург<br />
|interests=TeXLive, GPS, топографические карты<br />
}}<br />
== TODO ==<br />
* <strike>Собрать [[TeXLivePackaging|TeXLive 2008.0]]</strike><br />
* Обновить FreeDOS из [http://www.freedos.org/freedos/files/ ISO]<br />
* <strike>Обновить [http://gkrellm.net/ gkrellm]</strike><br />
* <strike>Собрать [http://www.qlandkarte.org/ QLandkarte GT]</strike><br />
* Собрать [http://www.povray.org/beta/source/ povray 3.7]<br />
* <strike>Обновить [http://cvs2svn.tigris.org/servlets/ProjectDocumentList?folderID=2976 cvs2svn] или отдать</strike></div>Bgahttps://www.altlinux.org/index.php?title=Popularity-contest&diff=10472Popularity-contest2009-04-02T14:24:49Z<p>Bga: Изначальный вариант</p>
<hr />
<div>Перевод README из пакета {{pkg|popularity-context}} (рейтинг популярности).<br />
<br />
cvs -d :pserver:anonymous@cvs.alioth.debian.org:/cvsroot/popcon co popularity-contest<br />
Использована ревизия 1.11. Произведена адаптация для ALT Linux.<br />
<br />
== Рейтинг популярности пакетов ==<br />
Скрипт {{path|/usr/sbin/popularity-contest}} выводит список установленных в системе пакетов — от часто используемых до редко используемых. Простейший способ применения этой информации — очистить жёсткий диск от неиспользуемых пакетов.<br />
<br />
Например,<br />
popularity-contest | grep '<OLD>'<br />
покажет список пакетов, которыми вы давно не пользуетесь. Однако, учтите, что этот список не абсолютно точен: некоторые пакеты считаются старыми, но вы не сможете их удалить, поскольку от них зависят другие (не старые) пакеты. В этом смысле разделяемые библиотеки особенно плохи, поскольку невозможно определить, когда библиотека последний раз использовалась.<br />
<br />
Вывод {{prg|popularity-contest}} выглядит примерно так:<br />
POPULARITY-CONTEST-0 TIME:914183330 ID:b92a5fc1809d8a95a12eb3a3c84166dd<br />
914183333 909868335 grep /bin/fgrep<br />
914183333 909868280 findutils /usr/bin/find<br />
914183330 909885698 dpkg-awk /usr/bin/dpkg-awk<br />
914183330 909868577 gawk /usr/bin/gawk<br />
[... и т.д. ...]<br />
END-POPULARITY-CONTEST-0 TIME:914183335<br />
<br />
Первая и последняя строка позволяют объединить несколько отчётов в один файл и разделить их позднее.<br />
<br />
Остальные строки содержат записи об установленных в системе пакетах, одна строка на пакет. Их формат:<br />
<atime> <ctime> <package-name> <mru-program> <tag><br />
* {{term|<package-name>}} — название пакета, содержащего {{term|<mru-program>}}<br />
* {{term|<mru-program>}} — (''most recently used'') наименее давно (недавно) использовавшаяся программа, статическая библиотека или заголовок *.h<br />
* {{term|<atime>}} и {{term|<ctime>}} — время обращения и создания файла {{term|<mru-program>}} на диске в секундах с полуночи 1 января 1970 по Гринвичу, т.е. в формате Unix {{term|time_t}}. Linux обновляет {{term|<atime>}} после каждого обращения; {{term|<ctime>}} задаётся в момент установки пакета.<br />
* {{term|<tag>}} определяется в зависимости от {{term|<atime>}}, {{term|<ctime>}} и текущей даты. {{term|<tag>}} может быть {{term|RECENT-CTIME}}, {{term|OLD}}, or {{term|NOFILES}}.<br />
** {{term|RECENT-CTIME}} означает, что {{term|atime}} очень близко от {{term|ctime}}; невозможно определить, использовался пакет давно или нет, поскольку {{term|atime}} обновляется и при установке {{term|ctime}}. Обычно так происходит при обновлении пакета до новой версии, тогда устанавливаются атрибуты {{term|ctime}}.<br />
** {{term|OLD}} означает, что с момента {{term|atime}} прошло более месяца; вы не пользовались этим пакетом более месяца.<br />
** {{term|NOFILES}} означает, что пакет не содержит программ, так что {{term|<atime>}}, {{term|<ctime>}} и {{term|<mru-program>}} не актуальны.<br />
<br />
== Участие в публичном опросе ==<br />
Вы можете помочь проекту ALT Linux, анонимно отправляя нам отчёты {{prg|popularity-contest}}. При достаточном количестве участников мы сможем определить, какие пакеты используются чаще других, какие часто устанавливаются, но не используются, какие используются очень редко. Таким образом нам станет легче определить, например, какие пакеты стоит поместить на установочный CD, какие пакеты стоит сохранить на зеркале FTP и т.д.<br />
<br />
'''Замечание о безопасности''': невозможно отправить отчёт полностью анонимно, поскольку сервера в Интернете обычно добавляют заголовки и сообщения на его пути. Принимающая программа на нашем сервере удаляет эту информацию как можно быстрее, чтобы никто не увидел, но если вы настоящий параноик, лучше не участвуйте в опросе.<br />
<br />
Пакет {{pkg|popularity-contest}} включает задание {{prg|cron}}, отсылающее нам отчёт еженедельно. Вы можете указать, куда отправлять отчёт, в файле {{path|/etc/popularity-contest.conf}}. Обычно его шлют на<br />
survey@popcon.sisyphus.ru<br />
Результат опроса доступен по адресу<br />
http://popcon.sisyphus.ru/<br />
<br />
Несколько скриптов для анализа результатов приложены к этому пакету ({{path|/usr/share/doc/popularity-contest-*}}).<br />
<br />
== Похожие проекты ==<br />
Есть несколько других проектов, подсчитывающих пользователей и их компьютеры. Первый и самый крупный — [http://counter.li.org/ Linux Counter] (счётчик Linux). Он оценивает количество пользователей Linux по всему миру. Во-вторых, мы знаем о самостоятельных установках {{prg|popcon}} в [http://fink.opendarwin.org/popcon/ Fink] и [http://popcon.ubuntu.com Ubuntu]. Наверняка есть и другие.<br />
<br />
(Эта страница взята из проекта [http://popcon.debian.org/ popcon в Debian]. )<br />
<br />
<br />
== Установка и настройка ==<br />
Пакет позволяет изменить {{term|URL}} для отправки отчётов в момент установки. Для этого предназначен шаблон {{path|popularity-contest/submiturls}}, в нём должны быть перечислены один или более {{term|URL}} через пробел.<br />
<br />
== Вопросы? ==<br />
Пожалуйста, прочитайте [[Popularity-contest/FAQ|FAQ здесь]], или [http://popcon.debian.org/FAQ на сайте Debian] (по-английски).<br />
<br />
== Исходники ==<br />
Пакет поддерживается в Debian CVS на Alioth. Описание проекта доступно [https://alioth.debian.org/projects/popcon/ на этой странице]. Домашняя страница проекта [http://popcon.alioth.debian.org/ здесь]. Описание пакета в ALT Linux — на [http://sisyphus.ru/srpm/Sisyphus/popularity-contest sisyphus.ru].<br />
<br />
== Сообщения об ошибках ==<br />
Если вы используете пакет в ALT Linux, посетите наш [https://bugzilla.altlinux.org/ багтрекер]. В Debian ошибки принимаются [http://bugs.debian.org/ по другому адресу]. С разработчиками {{prg|popularity-contest}} можно связаться по адресу [mailto:popcon-developers@lists.alioth.debian.org popcon-developers@lists.alioth.debian.org].<br />
<br />
[[Категория:Documentation]]</div>Bgahttps://www.altlinux.org/index.php?title=Popularity-contest/FAQ&diff=10470Popularity-contest/FAQ2009-04-02T14:17:47Z<p>Bga: переименовал «Popularity-context/FAQ» в «Popularity-contest/FAQ»:&#32;Опечатка</p>
<hr />
<div>Перевод часто задаваемых вопросов о пакете {{pkg|popularity-context}} (рейтинг популярности).<br />
<br />
cvs -d :pserver:anonymous@cvs.alioth.debian.org:/cvsroot/popcon co popularity-contest<br />
Использована ревизия 1.18. Произведена адаптация для ALT Linux.<br />
<br />
== Часто задаваемые вопросы ==<br />
;Вопрос :Какую информацию сообщает {{prg|popularity-contest}}?<br />
;Ответ :{{prg|popularity-contest}} сообщает архитектуру вашей системы, свою версию и список установленных пакетов. В каждом из пакетов {{prg|popularity-contest}} ищет недавно использовавшиеся файлы (по атрибуту {{term|atime}} — время доступа) и сообщает их названия, время последнего обращения ({{term|atime}}) и создания ({{term|ctime}}). Однако, некоторые файлы опускаются, поскольку имеют недостоверный {{term|atime}}.<br />
<br />
;Вопрос :Что считается ''голосом'' за пакет?<br />
;Ответ :Компьютер ''голосует'' за пакет, если согласно полученному отчёту программа из пакета или зависящая от пакета была использована менее тридцати дней назад. Подсчёт производится на сервере {{term|popcon}}.<br />
<br />
;Вопрос :Какие шаги предпринимаются для обеспечения приватности?<br />
;Ответ :Каждый компьютер, участвующий в опросе, обозначается случайным 128-битным идентификатором ({{term|MY_HOSTID}} в /{{path|etc/popularity-contest.conf}}). С его помощью отслеживаются отчёты с одного компьютера. Следует держать его в секрете. Отчёты отправляются на сервер {{term|popcon}} электронной почтой или по {{term|HTTP}}. Сервер извлекает отчёт из письма или {{term|HTTP}}-запроса и хранит в базе данных, пока не придёт новый отчёт, но не дольше 20 дней. База данных и электронные письма доступны только администраторам сервера. Сервер ежедневно подсчитывает итог и публикует на странице [http://popcon.sisyphus.ru/all-popcon-results.txt.gz all-popcon-results.txt]. В этой сводке суммируются все полученные отчёты и не показаны идентификаторы.<br />
<br />
:Слабые места системы:<br />
# Ваш отчёт может быть подсмотрен. Мы оцениваем возможность использования шифрования с помощью публичных ключей для защиты отчёта при передаче.<br />
# Кто-то, осведомлённый, что только вы используете определённый пакет (например, если вы - мейнтейнер), может догадаться, что вас нет дома, если отчётов об использовании пакета больше не поступает. Однако, это произойдёт лишь при вашем отсутствии более двух недель, и если компьютер выключен 23 дня.<br />
# Неофициальные и самодельные пакеты также учитываются, так что см. предыдущий пункт. Наиболее характерный пример - самосборные ядра. Мы изучаем решения этой проблемы.<br />
<br />
;Вопрос :А если раздел {{path|/usr}} смонтирован с параметром {{term|noatime}}?<br />
;Ответ :{{prg|popularity-contest}} полагается на атрибут {{term|atime}}, вычисляя использовавшиеся за последний месяц пакеты. В данном случае отчёт будет сообщать об установленных пакетах без информации об использовании.<br />
<br />
;Вопрос :Когда запускается {{prg|popularity-contest}}?<br />
;Ответ :{{prg|popularity-contest}} запускается ежедневно скриптом {{path|/etc/cron.daily/popularity-contest}}, но продолжает работу лишь один раз в неделю. Чтобы распределить нагрузку на сервер, день выбран случайным образом и указан в файле настройки.<br />
<br />
:При стандартной настройке {{prg|cron}} запуск происходит в 4:20 утра. Время можно изменить в {{path|/etc/crontab}}, но если ваш компьютер включён не постоянно, лучше установите пакет {{pkg|anacron}}.<br />
<br />
;Вопрос :Не хочу, чтобы письма {{term|popcon}} отправлял {{term|root}}! Как заменить обратный адрес?<br />
;Ответ :Чтобы отправлять письма с адреса {{term|myuser}}, исправьте функцию {{term|do_sendmail}} в скрипте {{path|/etc/cron.daily/popularity-contest}} следующим образом:<br />
<br />
do_sendmail()<br />
{<br />
su myuser -s /bin/sh -c "/usr/sbin/sendmail -oi \"$MAILTO\""<br />
}<br />
<br />
;Вопрос :Мой компьютер не имеет возможности отправлять почту в Интернет. Как я могу поучаствовать?<br />
;Ответ :Начиная с версии 1.30, стало возможно использовать протокол {{term|HTTP}}. Сейчас он используется по умолчанию, но при обновлении с предыдущих версий требуется включить его вручную.<br />
<br />
;Вопрос :Как мне указать прокси-сервер для использования {{term|HTTP}}?<br />
;Ответ :{{prg|popularity-contest}} учитывает переменную окружения {{term|http_proxy}}, которую вы можете задать в {{path|/etc/environment}}. Либо вы можете указать прокси-сервер персонально для {{prg|popularity-contest}}, добавив строку<br />
<br />
<pre>HTTP_PROXY="http://<proxy hostname>:<port>"</pre><br />
в файл {{path|/etc/popularity-contest.conf}}.<br />
<br />
;Вопрос :Как преобразовать время из отчёта {{term|popcon}} в человеческий формат?<br />
;Ответ :В отчётах указывается количество секунд с начала компьютерной эры, а именно с 1970-01-01 00:00:00 UTC. Вы можете превратить, например, 1139229934 в обычную дату командой<br />
<br />
date -d '1970-01-01 UTC 1139229934 seconds'<br />
<br />
или короче<br />
<br />
date -d '@1139229934'<br />
<br />
{{Category navigation|title=FAQ|category=FAQ|sortkey=*}}</div>Bgahttps://www.altlinux.org/index.php?title=Popularity-contest/FAQ&diff=10468Popularity-contest/FAQ2009-04-02T13:07:13Z<p>Bga: ctime - время создания</p>
<hr />
<div>Перевод часто задаваемых вопросов о пакете {{pkg|popularity-context}} (рейтинг популярности).<br />
<br />
cvs -d :pserver:anonymous@cvs.alioth.debian.org:/cvsroot/popcon co popularity-contest<br />
Использована ревизия 1.18. Произведена адаптация для ALT Linux.<br />
<br />
== Часто задаваемые вопросы ==<br />
;Вопрос :Какую информацию сообщает {{prg|popularity-contest}}?<br />
;Ответ :{{prg|popularity-contest}} сообщает архитектуру вашей системы, свою версию и список установленных пакетов. В каждом из пакетов {{prg|popularity-contest}} ищет недавно использовавшиеся файлы (по атрибуту {{term|atime}} — время доступа) и сообщает их названия, время последнего обращения ({{term|atime}}) и создания ({{term|ctime}}). Однако, некоторые файлы опускаются, поскольку имеют недостоверный {{term|atime}}.<br />
<br />
;Вопрос :Что считается ''голосом'' за пакет?<br />
;Ответ :Компьютер ''голосует'' за пакет, если согласно полученному отчёту программа из пакета или зависящая от пакета была использована менее тридцати дней назад. Подсчёт производится на сервере {{term|popcon}}.<br />
<br />
;Вопрос :Какие шаги предпринимаются для обеспечения приватности?<br />
;Ответ :Каждый компьютер, участвующий в опросе, обозначается случайным 128-битным идентификатором ({{term|MY_HOSTID}} в /{{path|etc/popularity-contest.conf}}). С его помощью отслеживаются отчёты с одного компьютера. Следует держать его в секрете. Отчёты отправляются на сервер {{term|popcon}} электронной почтой или по {{term|HTTP}}. Сервер извлекает отчёт из письма или {{term|HTTP}}-запроса и хранит в базе данных, пока не придёт новый отчёт, но не дольше 20 дней. База данных и электронные письма доступны только администраторам сервера. Сервер ежедневно подсчитывает итог и публикует на странице [http://popcon.sisyphus.ru/all-popcon-results.txt.gz all-popcon-results.txt]. В этой сводке суммируются все полученные отчёты и не показаны идентификаторы.<br />
<br />
:Слабые места системы:<br />
# Ваш отчёт может быть подсмотрен. Мы оцениваем возможность использования шифрования с помощью публичных ключей для защиты отчёта при передаче.<br />
# Кто-то, осведомлённый, что только вы используете определённый пакет (например, если вы - мейнтейнер), может догадаться, что вас нет дома, если отчётов об использовании пакета больше не поступает. Однако, это произойдёт лишь при вашем отсутствии более двух недель, и если компьютер выключен 23 дня.<br />
# Неофициальные и самодельные пакеты также учитываются, так что см. предыдущий пункт. Наиболее характерный пример - самосборные ядра. Мы изучаем решения этой проблемы.<br />
<br />
;Вопрос :А если раздел {{path|/usr}} смонтирован с параметром {{term|noatime}}?<br />
;Ответ :{{prg|popularity-contest}} полагается на атрибут {{term|atime}}, вычисляя использовавшиеся за последний месяц пакеты. В данном случае отчёт будет сообщать об установленных пакетах без информации об использовании.<br />
<br />
;Вопрос :Когда запускается {{prg|popularity-contest}}?<br />
;Ответ :{{prg|popularity-contest}} запускается ежедневно скриптом {{path|/etc/cron.daily/popularity-contest}}, но продолжает работу лишь один раз в неделю. Чтобы распределить нагрузку на сервер, день выбран случайным образом и указан в файле настройки.<br />
<br />
:При стандартной настройке {{prg|cron}} запуск происходит в 4:20 утра. Время можно изменить в {{path|/etc/crontab}}, но если ваш компьютер включён не постоянно, лучше установите пакет {{pkg|anacron}}.<br />
<br />
;Вопрос :Не хочу, чтобы письма {{term|popcon}} отправлял {{term|root}}! Как заменить обратный адрес?<br />
;Ответ :Чтобы отправлять письма с адреса {{term|myuser}}, исправьте функцию {{term|do_sendmail}} в скрипте {{path|/etc/cron.daily/popularity-contest}} следующим образом:<br />
<br />
do_sendmail()<br />
{<br />
su myuser -s /bin/sh -c "/usr/sbin/sendmail -oi \"$MAILTO\""<br />
}<br />
<br />
;Вопрос :Мой компьютер не имеет возможности отправлять почту в Интернет. Как я могу поучаствовать?<br />
;Ответ :Начиная с версии 1.30, стало возможно использовать протокол {{term|HTTP}}. Сейчас он используется по умолчанию, но при обновлении с предыдущих версий требуется включить его вручную.<br />
<br />
;Вопрос :Как мне указать прокси-сервер для использования {{term|HTTP}}?<br />
;Ответ :{{prg|popularity-contest}} учитывает переменную окружения {{term|http_proxy}}, которую вы можете задать в {{path|/etc/environment}}. Либо вы можете указать прокси-сервер персонально для {{prg|popularity-contest}}, добавив строку<br />
<br />
<pre>HTTP_PROXY="http://<proxy hostname>:<port>"</pre><br />
в файл {{path|/etc/popularity-contest.conf}}.<br />
<br />
;Вопрос :Как преобразовать время из отчёта {{term|popcon}} в человеческий формат?<br />
;Ответ :В отчётах указывается количество секунд с начала компьютерной эры, а именно с 1970-01-01 00:00:00 UTC. Вы можете превратить, например, 1139229934 в обычную дату командой<br />
<br />
date -d '1970-01-01 UTC 1139229934 seconds'<br />
<br />
или короче<br />
<br />
date -d '@1139229934'<br />
<br />
{{Category navigation|title=FAQ|category=FAQ|sortkey=*}}</div>Bgahttps://www.altlinux.org/index.php?title=Popularity-contest/FAQ&diff=10465Popularity-contest/FAQ2009-04-02T12:33:31Z<p>Bga: Изначальный вариант</p>
<hr />
<div>Перевод часто задаваемых вопросов о пакете {{pkg|popularity-context}} (рейтинг популярности).<br />
<br />
cvs -d :pserver:anonymous@cvs.alioth.debian.org:/cvsroot/popcon co popularity-contest<br />
Использована ревизия 1.18. Произведена адаптация для ALT Linux.<br />
<br />
== Часто задаваемые вопросы ==<br />
;Вопрос :Какую информацию сообщает {{prg|popularity-contest}}?<br />
;Ответ :{{prg|popularity-contest}} сообщает архитектуру вашей системы, свою версию и список установленных пакетов. В каждом из пакетов {{prg|popularity-contest}} ищет недавно использовавшиеся файлы (по атрибуту {{term|atime}} — время доступа) и сообщает их названия, время последнего обращения ({{term|atime}}) и изменения ({{term|ctime}}). Однако, некоторые файлы опускаются, поскольку имеют недостоверный {{term|atime}}.<br />
<br />
;Вопрос :Что считается ''голосом'' за пакет?<br />
;Ответ :Компьютер ''голосует'' за пакет, если согласно полученному отчёту программа из пакета или зависящая от пакета была использована менее тридцати дней назад. Подсчёт производится на сервере {{term|popcon}}.<br />
<br />
;Вопрос :Какие шаги предпринимаются для обеспечения приватности?<br />
;Ответ :Каждый компьютер, участвующий в опросе, обозначается случайным 128-битным идентификатором ({{term|MY_HOSTID}} в /{{path|etc/popularity-contest.conf}}). С его помощью отслеживаются отчёты с одного компьютера. Следует держать его в секрете. Отчёты отправляются на сервер {{term|popcon}} электронной почтой или по {{term|HTTP}}. Сервер извлекает отчёт из письма или {{term|HTTP}}-запроса и хранит в базе данных, пока не придёт новый отчёт, но не дольше 20 дней. База данных и электронные письма доступны только администраторам сервера. Сервер ежедневно подсчитывает итог и публикует на странице [http://popcon.sisyphus.ru/all-popcon-results.txt.gz all-popcon-results.txt]. В этой сводке суммируются все полученные отчёты и не показаны идентификаторы.<br />
<br />
:Слабые места системы:<br />
# Ваш отчёт может быть подсмотрен. Мы оцениваем возможность использования шифрования с помощью публичных ключей для защиты отчёта при передаче.<br />
# Кто-то, осведомлённый, что только вы используете определённый пакет (например, если вы - мейнтейнер), может догадаться, что вас нет дома, если отчётов об использовании пакета больше не поступает. Однако, это произойдёт лишь при вашем отсутствии более двух недель, и если компьютер выключен 23 дня.<br />
# Неофициальные и самодельные пакеты также учитываются, так что см. предыдущий пункт. Наиболее характерный пример - самосборные ядра. Мы изучаем решения этой проблемы.<br />
<br />
;Вопрос :А если раздел {{path|/usr}} смонтирован с параметром {{term|noatime}}?<br />
;Ответ :{{prg|popularity-contest}} полагается на атрибут {{term|atime}}, вычисляя использовавшиеся за последний месяц пакеты. В данном случае отчёт будет сообщать об установленных пакетах без информации об использовании.<br />
<br />
;Вопрос :Когда запускается {{prg|popularity-contest}}?<br />
;Ответ :{{prg|popularity-contest}} запускается ежедневно скриптом {{path|/etc/cron.daily/popularity-contest}}, но продолжает работу лишь один раз в неделю. Чтобы распределить нагрузку на сервер, день выбран случайным образом и указан в файле настройки.<br />
<br />
:При стандартной настройке {{prg|cron}} запуск происходит в 4:20 утра. Время можно изменить в {{path|/etc/crontab}}, но если ваш компьютер включён не постоянно, лучше установите пакет {{pkg|anacron}}.<br />
<br />
;Вопрос :Не хочу, чтобы письма {{term|popcon}} отправлял {{term|root}}! Как заменить обратный адрес?<br />
;Ответ :Чтобы отправлять письма с адреса {{term|myuser}}, исправьте функцию {{term|do_sendmail}} в скрипте {{path|/etc/cron.daily/popularity-contest}} следующим образом:<br />
<br />
do_sendmail()<br />
{<br />
su myuser -s /bin/sh -c "/usr/sbin/sendmail -oi \"$MAILTO\""<br />
}<br />
<br />
;Вопрос :Мой компьютер не имеет возможности отправлять почту в Интернет. Как я могу поучаствовать?<br />
;Ответ :Начиная с версии 1.30, стало возможно использовать протокол {{term|HTTP}}. Сейчас он используется по умолчанию, но при обновлении с предыдущих версий требуется включить его вручную.<br />
<br />
;Вопрос :Как мне указать прокси-сервер для использования {{term|HTTP}}?<br />
;Ответ :{{prg|popularity-contest}} учитывает переменную окружения {{term|http_proxy}}, которую вы можете задать в {{path|/etc/environment}}. Либо вы можете указать прокси-сервер персонально для {{prg|popularity-contest}}, добавив строку<br />
<br />
<pre>HTTP_PROXY="http://<proxy hostname>:<port>"</pre><br />
в файл {{path|/etc/popularity-contest.conf}}.<br />
<br />
;Вопрос :Как преобразовать время из отчёта {{term|popcon}} в человеческий формат?<br />
;Ответ :В отчётах указывается количество секунд с начала компьютерной эры, а именно с 1970-01-01 00:00:00 UTC. Вы можете превратить, например, 1139229934 в обычную дату командой<br />
<br />
date -d '1970-01-01 UTC 1139229934 seconds'<br />
<br />
или короче<br />
<br />
date -d '@1139229934'<br />
<br />
{{Category navigation|title=FAQ|category=FAQ|sortkey=*}}</div>Bgahttps://www.altlinux.org/index.php?title=TeX_Policy&diff=10383TeX Policy2009-03-31T13:27:12Z<p>Bga: Ссылка на переменные TEXMF</p>
<hr />
<div>{{h0|ALT TeX policy}}<br />
{{DraftPolicy<br />
|responsible=[[Участник:KirillMaslinsky|KirillMaslinsky]]<br />
|discussion_link=none<br />
|discussion_since=none<br />
}}<br />
<br />
Данный документ содержит правила и рекомендации по упаковке пакетов, <br />
предоставляющих компоненты подсистемы TeX или использующих ТеХ и его<br />
компоненты для сборки, а также имеющих установочные зависимости на те или иные <br />
части подсистемы ТеХ.<br />
<br />
== Определения ==<br />
* '''Дистрибутив ТеХ''' — пакет или коллекция пакетов, предоставляющих исполняемые файлы оригинальной программ {{prg|tex}} и {{prg|metafont}} Дональда Кнута, а также совместимых с ним программ, и прочие файлы, необходимые для их работы. В настоящий момент в Сизифе имеется два дистрибутива TeX — {{pkg|texlive}} и {{pkg|tetex}}. Дистрибутивы ТеХ конфликтуют между собой и на настоящий момент нет возможности одновременно установить пакеты, относящиеся к разным дистрибутивам ТеХ.<br />
* '''Дерево TEXMF''' — подкаталог файловой системы, организованный в соответствии с TDS. В контексте создания пакетов актуальны следующие деревья texmf:<br />
** '''TEXMFMAIN''' — {{path|/usr/share/texmf}}<br />
** '''TEXMFDIST''' — {{path|/usr/share/texmf-<tex_distro_name>}}<br />
См. также [[TeXLivePackaging#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B8|список других деревьев]].<br />
* '''Модуль TEXMF''' — любые файлы, предназначенные для использования ТеХ’ом и совместимыми с ним программами (размещаемые в одном из деревьев TEXMF и доступные средствами библиотеки {{pkg|libkpathsea}}). Модуль TEXMF может быть оформлен в качестве отдельного пакета, независимого от конкретного дистрибутива ТеХ, что позволяет использовать такие пакеты с любым из дистрибутивов ТеХ.<br />
* '''Пакет, использующий подсистему ТеХ''' — любой пакет, который нуждается в сборочных либо установочных зависимостях на любые программы, входящие в дистрибутив ТеХ.<br />
<br />
== Упаковка пакетов, использующих подсистему ТеХ ==<br />
<br />
=== Установочные зависимости ===<br />
<br />
В общем случае (пакет не специфичен для конкретного дистрибутива ТеХ), зависимости на <br />
необходимые программы из состава дистрибутива ТеХ '''не следует указывать явно''' — они <br />
будут обнаружены автоматически. Выполнение этого правила позволит использовать такой<br />
пакет с любым из дистрибутивов ТеХ, не привязывая его без необходимости к одному из них.<br />
<br />
В случае, если необходимая зависимость не была по каким-то причинам обнаружена <br />
автоматически, допускается явное указание зависимости на конкретный исполняемый<br />
файл, необходимый пакету, например: <br />
<br />
<pre><br />
Requires: /usr/bin/latex<br />
Requires: /usr/bin/dvips<br />
</pre><br />
<br />
Обо всех случаях, когда необходимые зависимости не были обнаружены автоматически, <br />
следует сообщать как об ошибке. <br />
<br />
Возможны ситуации, когда пакет специфичен для конкретного дистрибутива ТеХ<br />
и либо не работает с другим дистрибутивом ТеХ, либо не имеет для него смысла. <br />
В этом случае допускается указание зависимости на имена пакетов конкретного дистрибутива<br />
TeX, например, {{pkg|tetex-latex}}.<br />
<br />
Во всех остальных случаях указание в пакете зависимости на имена пакетов одного из <br />
дистрибутивов ТеХ считается ошибкой.<br />
<br />
=== Сборочные зависимости ===<br />
<br />
Пакетам, использующим программы из состава дистрибутива ТеХ для сборки, следует <br />
указывать сборочную зависимость на пакеты того дистрибутива ТеХ, <br />
который мантейнер считает нужным использовать для сборки. <br />
<br />
Ниже в таблице приведены имена пакетов дистрибутивов ТеХ, соответствующих<br />
основным функциональностям, необходимым другим пакетам при сборке:<br />
<br />
{| class="standard"<br />
|-<br />
!Функциональность || tetex || texlive <br />
|-<br />
|tex(LaTeX) -> dvi || {{pkg|tetex-latex}} || {{pkg|texlive-latex-base}}<br />
|-<br />
|tex(LaTeX) -> pdf || {{pkg|tetex-latex}} || {{pkg|texlive-latex-base}}<br />
|-<br />
|dvi -> ps || {{pkg|tetex-dvips}} || {{pkg|texlive-base-bin}}<br />
|}<br />
<br />
В настоящее время дистрибутивы ТеХ неравноценны в отношении поддержки: <br />
tetex не поддерживается, texlive поддерживается и развивается.<br />
Поэтому мейнтейнерам рекомендуется по возможности использовать <br />
при сборке пакеты texlive.<br />
<br />
Дистрибутивы ТеХ должны быть эквивалентны в своей основной функциональности, <br />
поэтому замена в сборочной среде пакетов одного дистрибутива ТеХ на <br />
эквивалентный набор пакетов другого не должна влиять на успешность<br />
и результат сборки. Если такое влияние обнаруживается, об этом следует<br />
сообщать как о возможной ошибке.<br />
<br />
Нельзя одновременно указывать в сборочных зависимостях пакеты, относящиеся<br />
к разным дистрибутивам ТеХ, т.к. это приведёт к невозможности сформировать<br />
сборочную среду (дистрибутивы ТеХ конфликтуют между собой).<br />
<br />
== Упаковка модулей TEXMF ==<br />
<br />
В этом разделе рассмотрены правила упаковки модулей TEXMF на нескольких <br />
наиболее распространённых примерах. <br />
<br />
=== Общие правила ===<br />
<br />
Основные идеи и принципы упаковки отдельных модулей TEXMF аналогичны предложенным в Debian TeX Subpolicy:<br />
* Файлы отдельно упакованного модуля TEXMF имеют приоритет перед аналогичными файлами дистрибутивов ТеХ, "затеняют" их. Это позволяет предоставлять более новые версии модулей, чем те, которые имеются в относительно стабильных и редко обновляющихся дистрибутивах ТеХ.<br />
* Отдельно упакованные модули TEXMF должны быть "универсальными", доступными для использования с любым дистрибутивом ТеХ.<br />
<br />
Отдельный пакет с модулем TEXMF имеет смысл только в том случае, если соответствующий модуль <br />
отсутствует в дистрибутиве ТеХ, либо в пакете предоставляется<br />
более новая версия модуля, чем та, которая присутствует в одном или во всех дистрибутивах ТеХ.<br />
<br />
Мантейнеру отдельного пакета с модулем необходимо следить за тем, чтобы версия предоставляемого модуля <br />
была не ниже, чем хотя бы в одном из дистрибутивов ТеХ. В противном случае пакет следует удалить из<br />
репозитория.<br />
<br />
=== Размещение файлов ===<br />
<br />
* TeX input files<br />
<br />
Модули TEXMF размещают файлы, предназначенные для использования ТеХом и сопутствующими программами (TeX input files), <br />
в дереве {{term|TEXMFMAIN}} в соответствии со стандартом TDS. <br />
<br />
* Документация<br />
<br />
Файлы документации размещаются в подкаталогах {{path|TEXMFMAIN/doc}} в соответствии <br />
с TDS -- это позволяет утилитам поиска ТеХ-документации (texdoc и пр.) обнаруживать<br />
эти файлы.<br />
<br />
Допускается размещение файлов документации в каталоге /usr/share/doc/%name-%version,<br />
но в этом случае должны быть созданы необходимые символьные ссылки на файлы документации <br />
в иерархии {{path|TEXMFMAIN/doc}}, чтобы сделать их доступными для texdoc.<br />
<br />
Файлы документации должны иметь содержательные названия, соответствующие тому пакету, <br />
который они документируют (не следует называть файлы общими именами manual, index и пр.,<br />
т.к. это делает их недоступными для поиска средствами texdoc, использующими только имена файлов, <br />
но не каталогов, в которых эти файлы находятся).<br />
<br />
* Конфигурационные файлы<br />
<br />
{{discuss|FIXME}}.<br />
<br />
=== Зависимости ===<br />
<br />
* Сборочные (tex-common)<br />
* Post,Postun-Скрипты (/usr/bin/mktexlsr /usr/bin/updmap)<br />
{{discuss|FIXME}}.<br />
<br />
=== Стили для LaTeX ===<br />
<br />
* Схема именования пакетов: {{pkg|latex-<имя_стиля>}}<br />
* {{discuss|FIXME: сделать шаблон спека}}<br />
<br />
=== Шрифты для использования в ТеХ ===<br />
* Схема именования пакетов: {{pkg|fonts-<тип>-<имя_коллекции>-tex}}. См. также [[FontsPolicy]]<br />
* {{discuss|FIXME: сделать шаблон спека}}<br />
<br />
== Упаковка дистрибутивов ТеХ ==<br />
<br />
TODO<br />
<br />
== Ссылки ==<br />
* [http://people.debian.org/~preining/TeX/Debian-TeX-Policy/ Debian Tex Sub-policy]<br />
* [http://www.tug.org/twg/tds/ TeX Directory structure (TDS)]<br />
<br />
<br />
{{Category navigation|title=TeX|category=TeX}}</div>Bgahttps://www.altlinux.org/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:CoreSystem/Virtualization/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_bundle&diff=9770Обсуждение:CoreSystem/Virtualization/Создание bundle2009-03-03T12:30:53Z<p>Bga: Опущены параметры mkve-bundle</p>
<hr />
<div>В секции [[CoreSystem/Virtualization/%d0%a1%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b5_bundle#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_bundle_.D1.81_.D0.BF.D0.BE.D0.BC.D0.BE.D1.89.D1.8C.D1.8E_mkve-bundle|Создание bundle с помощью {{prg|mkve-bundle}}]] указаны команды<br />
$ mkve-bundle ~/test<br />
$ mkve-bundle test<br />
Однако, они не работают без обязательных параметров, перечисленных ниже. Следовательно, пример неудачный.<br />
[[Категория:CoreSystem]]</div>Bga