https://www.altlinux.org/api.php?action=feedcontributions&user=Tora-bora&feedformat=atomALT Linux Wiki - Вклад [ru]2024-03-28T18:06:28ZВкладMediaWiki 1.38.2https://www.altlinux.org/index.php?title=%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&diff=77402Главная страница2024-01-09T10:09:49Z<p>Tora-bora: add links to the top icons</p>
<hr />
<div>__NOTOC__<br />
<br />
[[Изображение:Gnome-media-optical.svg|link=Пользователю]]&nbsp;'''[[Пользователю]]''' &nbsp;<br />
[[Изображение:Gnome-preferences-system.svg|link=Sysadmin]]&nbsp;'''[[Sysadmin|Системному администратору]]''' &nbsp;<br />
[[Изображение:Gnome-applications-development.svg|link=Sisyphus]]&nbsp;'''[[Sisyphus|Разработчику]]''' &nbsp;<br />
[[Изображение:Migration.png|link=Миграция]]&nbsp;'''[[Миграция]]''' &nbsp;<br />
[[Изображение:Education.png|link=ALT Education]]&nbsp;'''[[ALT Education|Образование]]''' &nbsp;<br />
[[Изображение:Enterprise-menu.png|link=ALT Enterprise]]&nbsp;'''[[ALT Enterprise|Предприятию]]''' &nbsp;<br />
<br />
----<br />
{| style="float: right;"<br />
|-<br />
|<br />
<br />
{| style="text-align:center; padding:.8em;"<br />
|-<br />
|<br />
<br />
<span class="plainlinks" style="background-color: #ffc905; padding: 12px 16px; font-weight: bold;border-radius: 5px;">[https://getalt.org ЗАГРУЗИТЬ&nbsp;«АЛЬТ»]</span><br />
<br />
|}<br />
<br />
{| style="border:1px solid #AAA; background:#F9F9FF; width:250px; margin: 0 0 1em 1em; padding:.2em; text-align:left; " class=noprint<br />
|-<br />
|[[Изображение:ru.png|right]]<br />
* '''[[:en:Main Page|English]]'''<br />
<!-- * '''[[:uk:Main Page|Українська]]''' заброшена после 2009 года --><br />
----<br />
* [[Статистика wiki]]<br />
<!-- * [http://altlinux.com.br/wiki/ Português] --><br />
|}<br />
<br />
{| style="border:1px solid #AAA; background:#F9F9FF; width:250px; margin: 0 0 1em 1em; padding:.2em; text-align:left; " class=noprint<br />
|-<br />
|<br />
'''Выпуски'''<br />
* [[Образование]]<br />
* [[Workstation]]<br />
* [[Workstation K]]<br />
* [[Simply Linux]]<br />
* [[Starterkits]]<br />
* [[Rescue]]<br />
* [[Releases|все]] | [[Releases/Download|скачать]]<br />
'''Популярные страницы'''<br />
* [[Install|Установка и обновление программ]]<br />
* [[Write|Запись на DVD и USB Flash]]<br />
* [[Su|Как получить права суперпользователя]]<br />
* [[Эльбрус]]<br />
'''[[Вопросы по вики]]'''<br />
|}<br />
<!--<br />
{| style="border:4px solid #0F9528;background:#E3FFC7;width:200px; margin: 0 0 1em 1em; padding:.2em; text-align:left;border-radius: 9px;float:right;" class=noprint<br />
|-<br />
|<br />
<center>[[Image:Bug-slanted.png]]<br />
'''17 сентября 2011 года, суббота'''<br />
----<br />
[[BugDay|Cубботник по исправлению ошибок]]</center><br />
|}<br />
--><br />
|}<br />
<br />
[[Изображение:Gnome-stock_person.svg]] '''Об ALT Linux'''<br />
* [[ALT Linux Team]] (команда ALT Linux)<br />
* [[Alt_Linux_Active_Users_Club | Страница "Клуба активных пользователей ALT Linux"]]<br />
* [[QuickStart/Выбор_дистрибутива | Как выбрать дистрибутив по вашему вкусу]]<br />
* [[Registry|Реестр докер-образов]]<br />
* [[Tips | Советы и рекомендации от "Клуба активных пользователей ALT Linux"]]<br />
* [[FAQ|Часто задаваемые вопросы и ответы на них]] (FAQ)<br />
* [[Факты]]<br />
* [[Sisyphus|Сизиф]] ([[Что такое Sisyphus?]]) — см. тж. [[Changes|метеосводку]]<br />
* [https://docs.altlinux.org Документация ALT Linux Team/Базальт СПО]<br />
* [https://packages.altlinux.org/ru/sisyphus/ База данных пакетов и обновлений]<br />
* [[Компания «Базальт СПО»]]<br />
* [https://www.basealt.ru/products/ Покупка дистрибутивов]<br />
* [[Обновление ОС]] (тоже FAQ :)<br />
* [[Features|Особенности операционной системы ALT Linux]]<br />
* [[BugTracking|Сообщить об ошибке]]<br />
<br />
[[Изображение:Internet-group-chat.svg]] '''Общение'''<br />
* [[MailingLists|Списки рассылки]]<br />
* [http://forum.altlinux.org/ Форум]<br />
* [https://telegram.me/alt_linux Telegram]<br />
* Matrix (Element, Nheko): [https://matrix.to/#/#altlinux-ru:matrix.org #altlinux-ru:matrix.org]<br />
<!--* [http://planet.altlinux.org/ Планета] (блоги)--><br />
* [https://vk.com/altlinux ВКонтакте] (+[https://vk.com/simplylinux Simply]), [https://www.facebook.com/groups/136328550579/ Facebook]<br />
* [[IRC|IRC]]<br />
* [[Contacts|Контакты]]<br />
<br />
[[Image:Applications-graphics.svg]] '''Медиа'''<br />
* [[Логотипы]]<br />
* [[Журнал ALT-review]]<br />
* [[Видео]]<br />
<br />
[[Изображение:Compat.png]] '''Совместимость'''<br />
* [[HCL|Совместимое оборудование]]<br />
* [[:Категория:Enterprise Software|Совместимость стороннего программного обеспечения]]<br />
<br />
<br />
[[Категория:ALT Linux|*]]<br />
<br />
[[en:Main Page]]<br />
[[uk:Main Page]]<br />
<!-- [[pt:Página_principal]]--></div>Tora-borahttps://www.altlinux.org/index.php?title=Tips&diff=73269Tips2023-08-18T12:15:03Z<p>Tora-bora: /* Полезные команды */ Найти пакет, который предоставляет нужный файл в Сизифе</p>
<hr />
<div>{{review<br />
|Title = ALT tips & tricks<br />
|Annotation = Хитрости, советы и секреты при работе в ALT Linux<br />
|Author = ALT Club<br />
|Tag = console<br />
|Section = практика<br />
|Issue = 01<br />
}}<br />
{{review-nav<br />
|link=<br />
|link2=<br />
|page=FAQ<br />
}}<br />
<br />
== Полезные команды ==<br />
{| class="standard"<br />
|-<br />
!Описание||Команда<br />
|-<br />
|Узнать версию ядра||{{cmd|uname -r}}<br />
|-<br />
|[[Su|Переключиться в root]]||{{cmd|su -}}<br />
|-<br />
|Все загруженные в ядро модули||{{cmd|lsmod}}<br />
|-<br />
|Список оборудования||{{cmd|lspci}}<br />
|-<br />
|Список оборудования подробно (включая используемый драйвер)||{{cmd|lspci -v}}<br />
|-<br />
|Список USB-устройств||{{cmd|lsusb}}<br />
|-<br />
|Информация о памяти (свободной/занятой) в Мб||{{cmd|free -m}} <br />
|-<br />
|Информация о всех процессах в системе ||{{cmd|top}}<br />
|-<br />
|Информация о процессе и его ID по строке запуска ||{{cmd|ps aux {{!!}} grep строка}}<br />
|-<br />
|Свободное место на разделах винта||{{cmd|df -h}}<br />
|-<br />
|Информация о сетевых интерфейсах (устаревшее)||{{cmd|ifconfig -a}}<br />
|-<br />
|Информация о сетевых интерфейсах ||{{cmd|ip a}}<br />
|-<br />
|Пингуемся для проверки работы сети||{{cmd|ping адрес}}<br />
|-<br />
|Группы, в которых состоит пользователь||{{cmd| id}}<br />
|-<br />
|Найти пакет/версию в подключенном репозитории||{{cmd|apt-cache search пакет}} или {{cmd|apt-cache showpkg пакет}}<br />
|-<br />
|Найти пакет/версию среди установленных||{{cmd|rpm -qa пакет}}<br />
|-<br />
|Найти все пакеты с сочетанием abc в имени, исключая из списка пакеты с abc2||{{cmd|rpm -qa {{!!}} grep abc {{!!}} grep -v abc2 {{!!}} sort}}<br />
|-<br />
|Список последних 20-ти установленных пакетов||{{cmd|rpm -qa --last {{!!}} head -n20}}<br />
|-<br />
|Найти ненужные ни одному пакету библиотеки (должен быть установлен apt-scripts; осторожно, {{pkg|libreoffice}})|| {{cmd|apt-cache list-nodeps {{!!}} grep ^lib}}<br />
|-<br />
|Удалить пакет вместе с установленными вместе с ним зависимостями || {{cmd|apt-get remove -D пакет}}<br />
|-<br />
|Установить более старую версию пакета || {{cmd|rpm -Uvh --oldpackage файл_с_пакетом.rpm}}<br />
|-<br />
|Найти расположение пакета||{{cmd|rpm -ql пакет}}<br />
|-<br />
|Найти пакет, которому принадлежит файл||{{cmd|rpm -qf файл (например: rpm -qf /usr/bin/mc)}}<br />
|-<br />
|Найти пакет, который предоставляет нужный файл/каталог в указанном репо (на примере qmake-qt4 в branch/t6)<br> '''Внимание!''' Команда скачивает индексный файл и при первом запуске скачает около 8 Мб (для branch/t6)||{{cmd| rsync -qz rsync://ftp.altlinux.org/ALTLinux/t6/branch/i586/base/contents_index .&& cat contents_index {{!!}} grep qmake-qt4}}<br />
<br />
Для Сизифа:<br />
{{cmd| rsync -qz rsync://ftp.altlinux.org/ALTLinux/Sisyphus/x86_64/base/contents_index .&& cat contents_index {{!!}} grep startplasma-x11}}<br />
|-<br />
|Показать зависимости пакета||{{cmd|apt-cache depends пакет}}<br />
|-<br />
|Подключить диск с репозиторием/обновлениями||{{cmd|apt-cdrom add}}<br />
|-<br />
|Просмотреть список используемых для обновления репозиториев||{{cmd|grep -vE "^<nowiki>[[:space:]]</nowiki>*(#{{!!}}$)" /etc/apt/sources.list.d/*.list {{!!}}{{!!}} grep -vE "^<nowiki>[[:space:]]</nowiki>*(#{{!!}}$)" /etc/apt/sources.list}}<br />
|-<br />
|Просмотреть список используемых для обновления репозиториев (при установленной утилите apt-repo)||{{cmd|apt-repo}}<br />
|-<br />
|[[Обновление ОС|Обновить систему]]||{{cmd|apt-get update && apt-get dist-upgrade}}<br />
|-<br />
|Информация об устройстве /dev/video0 от udev||{{cmd|<nowiki>/sbin/udevadm info --query=all --name=/dev/video0</nowiki>}}<br />
|-<br />
|Cписок лезущих в сеть сервисов (от root, для отслеживания всех) || {{cmd|netstat --inet -p}} <br />
|-<br />
|Cписок "неприбитых" сервисов смотрящих в сеть || {{cmd|netstat --inet -pl}}<br />
|-<br />
|Показать самые последние записи журнала, и продолжать печатать новые записи, при добавлении их в журнал || {{cmd|journalctl -f}}<br />
|-<br />
|Показывать записи журнала с момента запуска системы с расшифровкой ошибок || {{cmd|journalctl -xb}}<br />
|}<br />
<br />
== Копирование и вставка через буфер выделения ==<br />
В графической среде Linux работает буфер выделения мышью. Просто выделите текст и можете вставить его щелчком колёсика мыши.<br />
<br />
== Список установленных программ ==<br />
<source lang="bash"><br />
find /usr/share/applications -type f -name \*.desktop | while read f; do rpm -qf --qf '%{NAME}\n' "$f"; done| sort -u<br />
</source><br />
<br />
== Список установленных пакетов ==<br />
<br />
Первый вариант:<br />
<source lang="bash"><br />
rpm -qa --qf '%{name}\n'<br />
</source><br />
<br />
Второй вариант:<br />
<source lang="bash"><br />
rpm -qa | sed 's/-[^-]*-[^-]*$//'<br />
</source><br />
<br />
==Различие между фабричным rpm и реальными файлами в своей системе==<br />
<br />
По контрольным суммам:<br />
<br />
<pre>$ rpm -V dovecot-pigeonhole<br />
S.5..UGT c /etc/dovecot/conf.d/90-sieve.conf<br />
</pre><br />
<br />
diff по содержанию этих изменённых файлов -- например, так:<br />
<br />
<source lang="bash"><br />
rpmpeek -n /var/cache/apt/archives/dovecot-pigeonhole_1%3a0.4.11-alt1_x86%5f64_1454508938.rpm find -type f -exec diff -duNw '{}' /'{}' ';'<br />
</source><br />
<br />
Программа {{cmd|rpmpeek}} -- из пакета [https://packages.altlinux.org/en/Sisyphus/srpms/qa-robot {{pkg|qa-robot}}].<br />
<br />
== Список обновлённых пакетов ==<br />
Посмотреть список установленных и удалённых пакетов apt-get можно командой<br />
<source lang="bash"><br />
less `ls -r /var/log/syslog/messages*` | egrep 'apt-get:.*(installed|removed) $'<br />
</source><br />
<br />
== Самые большие пакеты в системе ==<br />
10 самых "тяжелых" пакетов, установленных в системе<br />
<source lang="bash"><br />
rpm -qa --qf='%{size}\t%{name}\n' | sort -n | tail -n10<br />
</source><br />
== Удалить из базы пакетов, но оставить установленные файлы ==<br />
<br />
rpm --erase --justdb --noscripts --nodeps --notriggers teamviewer<br />
<br />
== Отладка обновления ==<br />
Чтобы посмотреть, какой граф будет при обновлении системы, вызывайте <br />
<source lang="bash"><br />
apt-get -o Debug::pkgProblemResolver=1 dist-upgrade<br />
</source><br />
== Одна команда для установки и удаления пакетов ==<br />
Чтобы одной командой установить новый пакет и убрать старый, воспользуйтесь командой:<br />
<source lang="bash"><br />
apt-get install libcrypto10 libcrypto7-<br />
</source><br />
(минус ставится сразу после названий удаляемых пакетов)<br />
<br />
== Обновление из онлайновых репозиториев ==<br />
При обновлении из онлайновых репозиториев источники с CDROM лучше отключить.<br />
<br />
Удалить точку монтирования cdrom (которая сделана только для того, чтобы для apt мог монтировать его сам), отредактировав /etc/fstab:<br />
<source lang="bash"><br />
su -l root<br />
sed -i '/[[:space:]]\/media\/cdrom[[:space:]]/s/^/#/' /etc/fstab<br />
</source><br />
Отключить репозитории командой:<br />
<source lang="bash"><br />
apt-repo rm all cdroms<br />
</source><br />
<br />
== Как перенаправить вывод apt-get в файл, но при этом видеть, что apt выводит на консоль ==<br />
<source lang="bash"><br />
apt-get dist-upgrade | tee file.log<br />
</source><br />
Команда {{cmd|tee}} показывает на экране и дублирует вывод в файл file.log.<br />
<br />
== Просмотр конфигурационных файлов без комментариев ==<br />
<br />
Просмотр конфигурационных файлов без комментариев и пустых строк:<br />
<source lang="bash"><br />
cat foo.conf | egrep -v '^(#|;|[[:space:]]*$)' | more<br />
grep "^[^#;]" foo.conf | less<br />
</source><br />
<br />
== Работа с объектами Alterator из командной строки ==<br />
<br />
Центр управления [[Alterator]] доступен не только из графического и веб-интерфейса, его функциями можно воспользоваться и из командной строки с помощью программы {{prg|alterator-cmdline}}. Вывод осуществляется в формате <имя>:<значение>, запись отделяется пустой строкой.<br />
<br />
Вывод всех групп, в которые входит пользователь:<br />
<br />
<source lang=bash><br />
alterator-cmdline /ldap-users action list _objects member_of user <имя><br />
</source><br />
<br />
Пример:<br />
<source lang=bash><br />
alterator-cmdline /ldap-users action list _objects member_of user ivanov<br />
<br />
name:ivanov<br />
label:ivanov (P)<br />
<br />
name:l1<br />
label:l1<br />
<br />
name:webmaster<br />
label:webmaster<br />
<br />
name:wheel<br />
label:wheel<br />
</source><br />
<br />
Вывести только именование групп:<br />
<source lang=bash><br />
alterator-cmdline /ldap-users action list _objects member_of user ivanov | sed -n 's/^name://p'<br />
</source><br />
Перечень доступных методов можно посмотреть в файле модуля в каталоге ''/usr/lib/alterator/backend3/''<br />
<br />
== Показать текущий драйвер видео ==<br />
<br />
С помощью {{pkg|lshw}}:<br />
<source lang=bash>lshw -c display | egrep 'physical|configuration'<br />
physical id: 0 <br />
configuration: driver=nvidia latency=0</source><br />
<br />
или c запущенным графическим сеансом:<br />
<source lang=bash>lsof | grep _drv | grep -v evdev_drv<br />
X 16253 root mem REG 8,2 7971968 634092 /usr/lib64/nvidia_340.32/nvidia_drv.so</source><br />
<br />
(в обоих случаях показывает драйвер ''nvidia'').<br />
<br />
== Создание самораспаковывающегося скрипта на Bash ==<br />
<br />
<source lang=bash><br />
TO=/<br />
FILES="/etc/fstab /etc/resolv.conf"<br />
echo -e '#!/bin/sh'"\ncat << EOF | base64 -d - | tar xz -C $TO\n$(tar cz $FILES|base64 -)\nEOF" > my_archive<br />
chmod +x my_archive<br />
</source><br />
<br />
Где:<br />
;TO<br />
:куда распаковывать<br />
;FILES<br />
:что упаковывать<br />
<br />
На выходе получается архив в виде самораспаковывающегося скрипта на Bash.<br />
<br />
== Получить текущий путь к libdir без rpm ==<br />
<br />
getconf LIBDIR<br />
<br />
== Как прочитать несколько переменных из конвейера ==<br />
Как прочитать несколько переменных из конвейера, если он в bash запускается в subshell? Очень просто:<br />
<source lang="bash">read -r version tag <<< "$(gear-remotes-watch | sed -n 's/^New version \([^ ]*\) is available from tag \([^ ]*\)./\1 \2/p')"</source><br />
<br />
== Свой сервер времени ==<br />
<br />
Для установки сервера синхронизации времени, использующего не внешние серверы, а собственное время, необходимо для сети 10.4.1.0/24 прописать в файле {{path|/etc/ntp.conf}}<br />
<source lang="text">interface ignore 0.0.0.0/0<br />
interface listen eth0<br />
server 127.127.1.2<br />
fudge 127.127.1.2 stratum 1<br />
driftfile /var/lib/ntp/ntp.drift<br />
logfile /var/log/ntp.log<br />
restrict default ignore<br />
restrict 127.0.0.1<br />
restrict 10.4.1.0 mask 255.255.255.0 nomodify<br />
broadcast 10.4.1.255<br />
disable auth</source><br />
<br />
== Завести пользователей с точкой ==<br />
<br />
Укажите в файле {{path|/etc/login.defs}}:<br />
REGEXP_NAME "^[a-z_][a-z0-9_.-]*[$]\?$"<br />
<br />
== Прочие советы ==<br />
<br />
* [[Tips/GNOME|Для приложений GNOME]]<br />
* [[Thunderbird|Для Thunderbird]]<br />
<br />
[[Категория:HOWTO]]<br />
[[Категория:Полезно]]<br />
<br />
__SHOWFACTBOX__<br />
[[Категория:ALT-review]]</div>Tora-borahttps://www.altlinux.org/index.php?title=ALT_Mobile/TODO&diff=72317ALT Mobile/TODO2023-08-07T13:03:41Z<p>Tora-bora: /* Почтовые клиенты */ клиент geary в образе</p>
<hr />
<div>Перечень задач по ALT Mobile<br />
<br />
= Открытые задачи =<br />
<br />
== Адаптация приложений под мобильный интерфейс ==<br />
=== Браузеры ===<br />
Chromium и firefox не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы<br />
=== Telegram ===<br />
# Добавить в telegram-desktop нужное масштабирование из коробки.<br />
# Обновить telegram-desktop в Сизифе (очень не хватает полноценной поддержки топиков).<br />
# Попробовать telegrand.<br />
<br />
=== Офисные приложения ===<br />
Libreoffice совсем грустно выглядит<br />
=== Почтовые клиенты ===<br />
{{ok | geary}}<br />
<br />
Попробовать на базе claws?<br />
<br />
=== Видео ===<br />
# mpv: добавить экранную панель для управления через touch.<br />
# Доработать cheese под мобильный интерфейс<br />
<br />
== Собрать пакеты ==<br />
=== Waydroid ===<br />
Собрать и наладить работу Waydroid для возможности запуска некоторых Android-приложений. Работа уже в процессе трудами lakostis@.<br />
=== Tweaks ===<br />
Пользовательский инструмент тонкой настройки на базе pmos-tweaks.<br />
=== Карты и геолокация ===<br />
pure-maps,<br />
<br />
{{ok|gnome-maps}}<br />
<br />
=== Электронные книги ===<br />
<br />
== Доработка/разработка пакетов ==<br />
=== Megapixels ===<br />
# Добавить постобработку изображений с помощью OpenCV.<br />
# Добавить возможность записи видео?<br />
<br />
=== Диктофон ===<br />
=== Управление записью звонков ===<br />
<br />
== Образ ==<br />
=== Аллокация ===<br />
Выровнять аллокацию образа по emmc erase block size (EBS). Иначе i/o будет тормознутым.<br />
<br />
Для определения EBS можно попробовать использовать [https://github.com/bradfa/flashbench flashbench], есть смысл опакетить в Сизиф. Детали по технике работы в [https://lwn.net/Articles/428584/ LWN].<br />
<br />
=== device-tree ===<br />
Добавить в grub-config нормальную поддержку указания devicetree.<br />
<br />
=== Обои ===<br />
Установка обоев фоном экрана запуска.<br />
<br />
=== polkit ===<br />
Разрешить беспарольную работу network manager.<br />
<br />
== Возможности ОС ==<br />
=== Файловая система ===<br />
Перейти на f2fs.<br />
=== Полнодисковое шифрование (LUKS) ===<br />
Следует встроить в загрузчик как в pmos.<br />
=== Оптимизация загрузки ===<br />
Сделать загрузку быстрее: посмотреть, что можно дополнительно распараллелить или отключить. Возможно, отказаться от grub в пользу прямой загрузки ядра через efi.<br />
=== Автоматизация изменения разделов образа ===<br />
=== Установщик ===<br />
=== GNSS ===<br />
Добавить поддержку аугментированного GNSS (A-GPS), после перехода на pinephone_modem_sdk.<br />
=== Поддержка других пользовательских оболочек ===<br />
SWMO…<br />
=== Экранная клавиатура в консоли ===<br />
<br />
== Оборудование ==<br />
=== Аудио ===<br />
Разобраться с шумами / аудиофильтрами телефонии<br />
=== A64 ===<br />
Поддержка оборудования на базе Allwinner64, в т.ч. pinephone.<br />
=== Towboot ===<br />
Собрать из исходников и предоставить инструмент обновления на SPI из ОС.<br />
=== Модем ===<br />
#Собрать pinephone_modem_sdk из исходников для EG-25G.<br />
#Предоставить инструмент обновления pinephone_modem_sdk из дистрибутива.<br />
<br />
=== Сканер отпечатков пальцев ===<br />
Поддержка сканера отпечатков пальцев, например в виде [https://files.pine64.org/doc/PinePhone/Schematic_fingerprint%20driver%20board%20V3_2021-01-24.pdf сменной крышки].<br />
За основу предлагается взять [https://fprint.freedesktop.org/ fprintd].<br />
=== Аппаратный рендеринг ===<br />
Полноценно использовать возможности GLES2 (Mali), в первую очередь в браузерах.<br />
=== Аппаратное декодирование видео ===<br />
Есть поддержка в ядре и наработки по gstreamer + libva, но последине сильно устарели.<br />
<br />
== Проблемы ==<br />
=== Медленный i/o ===<br />
Скорость i/o меньше ожидаемой. Может быть связано с [[Alt_Mobile/TODO#Аллокация]] и [[Alt_Mobile/TODO#Файловая_система]].<br />
<br />
=== Загрузка тяжёлых приложений ===<br />
Тяжелые приложения долго грузятся и могут вовсе не загрузиться при запуске с основного экрана. При этом всегда загружаются из консоли (VT). Нужно разобраться что из прибивает, возможно, где-то timeout в phosh. Длительность загрузки связана с [[Alt_Mobile/TODO#Медленный_i/o]], но это не объясняет прерывание процесса запуска.<br />
<br />
Апстримный баг [https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome/-/issues/86 Gnome] и [https://github.com/flatpak/xdg-desktop-portal/issues/986 flatpack], [https://bbs.archlinux.org/viewtopic.php?id=285590 решение в arch], апстримны [https://github.com/flatpak/xdg-desktop-portal/pull/985 патч], который не помог.<br />
<br />
Следует попробовать [https://github.com/bus1/dbus-broker dbus-broker].<br />
<br />
=== Энергосбережение ===<br />
Следует посмотреть на чём можно сберечь батарею и по править настройки по-умолчанию.<br />
<br />
= Выполненные задачи =<br />
<br />
== Собраны пакеты ==<br />
=== Базовая телефония ===<br />
* Звонки (gnome calls)<br />
* SMS (chatty)<br />
* Адресная книга (gnome contacts)<br />
=== Мессенджеры ===<br />
* telegram<br />
=== Браузеры ===<br />
* chromium<br />
* firefox<br />
=== Мультимедиа ===<br />
* megapixels (фотокамера)<br />
* mpv (универсальный мультимедиа проигрыватель)<br />
=== Музыка ===<br />
Адаптированные произрыватели музыки под мобильный интерфейс:<br />
* amberol — простой проигрыватель;<br />
* lollypop — сложный инструмент с управления альбомами, поддержкой сервисов и т.п.<br />
=== Прочее ===<br />
* калькулятор<br />
* создание скриншотов<br />
<br />
== Образ ==<br />
=== Генерация ===<br />
Создан и развивается [https://git.altlinux.org/people/bircoph/packages/mkimage-profiles.git профиль] mkimage-profiles, наработки переносятся в основной пакет.<br />
=== Базовая локализация образа ===<br />
Поддержка русского из коробки.<br />
=== Обои ===<br />
Установка обоев фоном меню приложений, экрана блокировки.<br />
<br />
== Возможности ОС ==<br />
=== Сборка специализированного ядра ===<br />
Ядро собрано на базе ядра [https://github.com/megous/linux megous].<br />
=== Автоматическая инциализация модема ===<br />
В оригинальном devicetree не подавалось питание на модем.<br />
<br />
== Проблемы ==<br />
=== tcb ===<br />
Добавлена поддержка tcb в phosh lockscreen, что позволяет корректно разблокировать экран на системах с tcb вместо классического shadow.<br />
=== polkit ===<br />
Добавлены политики для беспарольного использования телефонии.<br />
=== Качество звука ===<br />
* ucm2: настроена конфигурация<br />
* pulse: выполнен переход на pulseaudio, основные проблемы решены. Требуется дополнительное тестирование телефонии.</div>Tora-borahttps://www.altlinux.org/index.php?title=ALT_Mobile/TODO&diff=72309ALT Mobile/TODO2023-08-07T11:27:32Z<p>Tora-bora: /* Карты и геолокация */ gnome-maps в образе</p>
<hr />
<div>Перечень задач по ALT Mobile<br />
<br />
= Открытые задачи =<br />
<br />
== Адаптация приложений под мобильный интерфейс ==<br />
=== Браузеры ===<br />
Chromium и firefox не влезают в вертикальной ориентации, нужно отредактировать профили, возможно, убрать боковые полосы<br />
=== Telegram ===<br />
# Добавить в telegram-desktop нужное масштабирование из коробки.<br />
# Обновить telegram-desktop в Сизифе (очень не хватает полноценной поддержки топиков).<br />
# Попробовать telegrand.<br />
<br />
=== Офисные приложения ===<br />
Libreoffice совсем грустно выглядит<br />
=== Почтовые клиенты ===<br />
Попробовать на базе claws?<br />
=== Видео ===<br />
# mpv: добавить экранную панель для управления через touch.<br />
# Доработать cheese под мобильный интерфейс<br />
<br />
== Собрать пакеты ==<br />
=== Waydroid ===<br />
Собрать и наладить работу Waydroid для возможности запуска некоторых Android-приложений. Работа уже в процессе трудами lakostis@.<br />
=== Tweaks ===<br />
Пользовательский инструмент тонкой настройки на базе pmos-tweaks.<br />
=== Карты и геолокация ===<br />
pure-maps,<br />
<br />
{{ok|gnome-maps}}<br />
<br />
=== Электронные книги ===<br />
<br />
== Доработка/разработка пакетов ==<br />
=== Megapixels ===<br />
# Добавить постобработку изображений с помощью OpenCV.<br />
# Добавить возможность записи видео?<br />
<br />
=== Диктофон ===<br />
=== Управление записью звонков ===<br />
<br />
== Образ ==<br />
=== Аллокация ===<br />
Выровнять аллокацию образа по emmc erase block size (EBS). Иначе i/o будет тормознутым.<br />
<br />
Для определения EBS можно попробовать использовать [https://github.com/bradfa/flashbench flashbench], есть смысл опакетить в Сизиф. Детали по технике работы в [https://lwn.net/Articles/428584/ LWN].<br />
<br />
=== device-tree ===<br />
Добавить в grub-config нормальную поддержку указания devicetree.<br />
<br />
=== Обои ===<br />
Установка обоев фоном экрана запуска.<br />
<br />
=== polkit ===<br />
Разрешить беспарольную работу network manager.<br />
<br />
== Возможности ОС ==<br />
=== Файловая система ===<br />
Перейти на f2fs.<br />
=== Полнодисковое шифрование (LUKS) ===<br />
Следует встроить в загрузчик как в pmos.<br />
=== Оптимизация загрузки ===<br />
Сделать загрузку быстрее: посмотреть, что можно дополнительно распараллелить или отключить. Возможно, отказаться от grub в пользу прямой загрузки ядра через efi.<br />
=== Автоматизация изменения разделов образа ===<br />
=== Установщик ===<br />
=== GNSS ===<br />
Добавить поддержку аугментированного GNSS (A-GPS), после перехода на pinephone_modem_sdk.<br />
=== Поддержка других пользовательских оболочек ===<br />
SWMO…<br />
=== Экранная клавиатура в консоли ===<br />
<br />
== Оборудование ==<br />
=== Аудио ===<br />
Разобраться с шумами / аудиофильтрами телефонии<br />
=== A64 ===<br />
Поддержка оборудования на базе Allwinner64, в т.ч. pinephone.<br />
=== Towboot ===<br />
Собрать из исходников и предоставить инструмент обновления на SPI из ОС.<br />
=== Модем ===<br />
#Собрать pinephone_modem_sdk из исходников для EG-25G.<br />
#Предоставить инструмент обновления pinephone_modem_sdk из дистрибутива.<br />
<br />
=== Сканер отпечатков пальцев ===<br />
Поддержка сканера отпечатков пальцев, например в виде [https://files.pine64.org/doc/PinePhone/Schematic_fingerprint%20driver%20board%20V3_2021-01-24.pdf сменной крышки].<br />
За основу предлагается взять [https://fprint.freedesktop.org/ fprintd].<br />
=== Аппаратный рендеринг ===<br />
Полноценно использовать возможности GLES2 (Mali), в первую очередь в браузерах.<br />
=== Аппаратное декодирование видео ===<br />
Есть поддержка в ядре и наработки по gstreamer + libva, но последине сильно устарели.<br />
<br />
== Проблемы ==<br />
=== Медленный i/o ===<br />
Скорость i/o меньше ожидаемой. Может быть связано с [[Alt_Mobile/TODO#Аллокация]] и [[Alt_Mobile/TODO#Файловая_система]].<br />
<br />
=== Загрузка тяжёлых приложений ===<br />
Тяжелые приложения долго грузятся и могут вовсе не загрузиться при запуске с основного экрана. При этом всегда загружаются из консоли (VT). Нужно разобраться что из прибивает, возможно, где-то timeout в phosh. Длительность загрузки связана с [[Alt_Mobile/TODO#Медленный_i/o]], но это не объясняет прерывание процесса запуска.<br />
<br />
Апстримный баг [https://gitlab.gnome.org/GNOME/xdg-desktop-portal-gnome/-/issues/86 Gnome] и [https://github.com/flatpak/xdg-desktop-portal/issues/986 flatpack], [https://bbs.archlinux.org/viewtopic.php?id=285590 решение в arch], апстримны [https://github.com/flatpak/xdg-desktop-portal/pull/985 патч], который не помог.<br />
<br />
Следует попробовать [https://github.com/bus1/dbus-broker dbus-broker].<br />
<br />
=== Энергосбережение ===<br />
Следует посмотреть на чём можно сберечь батарею и по править настройки по-умолчанию.<br />
<br />
= Выполненные задачи =<br />
<br />
== Собраны пакеты ==<br />
=== Базовая телефония ===<br />
* Звонки (gnome calls)<br />
* SMS (chatty)<br />
* Адресная книга (gnome contacts)<br />
=== Мессенджеры ===<br />
* telegram<br />
=== Браузеры ===<br />
* chromium<br />
* firefox<br />
=== Мультимедиа ===<br />
* megapixels (фотокамера)<br />
* mpv (универсальный мультимедиа проигрыватель)<br />
=== Музыка ===<br />
Адаптированные произрыватели музыки под мобильный интерфейс:<br />
* amberol — простой проигрыватель;<br />
* lollypop — сложный инструмент с управления альбомами, поддержкой сервисов и т.п.<br />
=== Прочее ===<br />
* калькулятор<br />
* создание скриншотов<br />
<br />
== Образ ==<br />
=== Генерация ===<br />
Создан и развивается [https://git.altlinux.org/people/bircoph/packages/mkimage-profiles.git профиль] mkimage-profiles, наработки переносятся в основной пакет.<br />
=== Базовая локализация образа ===<br />
Поддержка русского из коробки.<br />
=== Обои ===<br />
Установка обоев фоном меню приложений, экрана блокировки.<br />
<br />
== Возможности ОС ==<br />
=== Сборка специализированного ядра ===<br />
Ядро собрано на базе ядра [https://github.com/megous/linux megous].<br />
=== Автоматическая инциализация модема ===<br />
В оригинальном devicetree не подавалось питание на модем.<br />
<br />
== Проблемы ==<br />
=== tcb ===<br />
Добавлена поддержка tcb в phosh lockscreen, что позволяет корректно разблокировать экран на системах с tcb вместо классического shadow.<br />
=== polkit ===<br />
Добавлены политики для беспарольного использования телефонии.<br />
=== Качество звука ===<br />
* ucm2: настроена конфигурация<br />
* pulse: выполнен переход на pulseaudio, основные проблемы решены. Требуется дополнительное тестирование телефонии.</div>Tora-borahttps://www.altlinux.org/index.php?title=Telegram_Desktop&diff=69715Telegram Desktop2023-07-03T10:08:24Z<p>Tora-bora: fix formating</p>
<hr />
<div>Версия в дистрибутиве частенько отстаёт от актуальной, отчего не умеет работать с нововведениями.<br />
<br />
Поддерживать «свежесть» можно несколькими способами установки, а именно…<br />
*версия с '''github''':<br />
*:<pre>$ epm play telegram</pre><br />
*из '''снапа''':<br />
*:<source lang="text"><br />
$ epmi snapd --auto --force<br />
# systemctl enable --now snapd<br />
# snap install telegram-desktop<br />
</source><br />
*из '''флатпака''', где версия обычно новее, чем в тестовой сборке (возможны проблемы с отсутствием звука и с открытием внешних ссылок не в умолчальном браузере):<br />
*:<source lang="text"><br />
$ epmi flatpak --auto --force<br />
# flatpak remote-add flathub https://flathub.org/repo/flathub.flatpakrepo<br />
# flatpak install flathub org.telegram.desktop org.telegram.desktop.webview<br />
</source><br />
=Обратная связь=<br />
*[https://t.me/gbIMoBou @gbIMoBou]<br />
*[[Участник:Дым#Заметки|Другие статьи]]<br />
[[Категория:Мессенджеры]]<br />
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}</div>Tora-borahttps://www.altlinux.org/index.php?title=%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8&diff=66733Синхронизация времени2023-05-04T11:09:03Z<p>Tora-bora: fix link to more detailed description of using chrony</p>
<hr />
<div>[[Категория:Admin]]<br />
[[Категория:Синхронизация_времени]]<br />
{{Stub}}<br />
<br />
Синхронизация времени в Linux возможна про протоколу NTP, описанному в RFC 5905, и протоколу TIME, описанному в RFC 868. В настоящее время, в подавляющем большинстве случаев, используется протокол NTP. Кроме того, в случае выключения компьютера, либо его перезагрузки, важна синхронизация системного времени с аппаратными часами реального времени материнской платы компьютера (RTC). В ALT есть несколько пакетов, обеспечивающих синхронизацию по протоколу NTP. Использовать одновременно несколько способов не следует. Так же существует дистрибутивонезависимое MINI-HOWTO на эту тему<ref>[http://rus-linux.net/MyLDP/MINI-HOWTO-ru/Clock.html http://rus-linux.net/MyLDP/MINI-HOWTO-ru/Clock.html]</ref>.<br />
<br />
==tzdata==<br />
<br />
Пакет содержит множество описаний временны́х зон, нужная из которых копируется в /etc/localtime (либо это может быть символическая ссылка на соответствующий файл). Только этот файл определяет системную временну́ю зону. Для дистрибутивов ALT с sysvinit копирование может быть выполнено командой<br />
<br />
service clock tzset<br />
<br />
Сама зона, в этом случае, определяется по значению переменной ZONE из /etc/sysconfig/clock.<br />
<br />
{{Note|так как ряд сервисов в ALT используют chroot, использоваться может не /etc/localtime непосредственно, а его копия в соответствующем [[Features/ChrootedServices|chroot окружении]]}}<br />
<br />
==NTP==<br />
===пакет openntpd===<br />
<br />
Используется по-умолчанию в большинстве дистрибутивов ALT. Отличается высокой безопасностью и как следствие - некоторыми недостатками, самый неприятный из которых - это медленный старт, доходящий в некоторых случаях до суток. Сам демон имеет название ntpd, как и аналогичный из пакета ntp, однако не является совместимым с ним ни по параметрам запуска, ни по средствам контроля, ни по конфигурационному файлу.<br />
<br />
===пакет ntp===<br />
Пакет является эталонной реализацией протокола ntp и имеет долгую историю. Считается не очень безопасным ввиду лидерства по количеству закрытых за историю CVE. В ALT пакет состоит из нескольких подпакетов. Непосредственно к синхронизации имеют отношение два, а третий полезен для контроля состояния ntpd.<br />
====ntpd====<br />
Собственно сам демон, который может работать как в качестве клиента, так и в качестве сервера.<br />
====ntpdate====<br />
Утилита, позволяющая однократно посмотреть время на каком-либо NTP-сервере (не обязательно ntpd) и/или синхронизировать с ним системное время. Если запущен ntpd, требуется использовать ключ -u при запуске.<br />
<br />
====ntpq====<br />
Утилита, позволяющая посмотреть статус работающего ntpd, как локального, так и удалённого.<br />
<br />
===пакет chrony===<br />
Наименее проблемный сервер времени, умеющих синхронизировать время быстро по списку доверенных серверов.<br><br />
В некоторых конфигурациях это единственный сервер времени, с которым что-то работает, например, кластеры файловой системы ceph.<br />
<br />
apt-get install chrony<br />
systemctl start chronyd<br />
systemctl enable chronyd<br />
<br />
[https://ubuntu.com/blog/ubuntu-bionic-using-chrony-to-configure-ntp Более детальное описание chrony]<br />
<br />
===пакет [[Systemd-timesyncd|systemd-timesyncd]]===<br />
Является клиентом SNTP, не может быть сервером NTP.<br />
<br />
==TIME 868==<br />
<br />
===пакет xinetd===<br />
<br />
Встроенный сервер TIME 868 имеет демон xinetd. Чтобы служба заработала, надо в /etc/xinetd.d/time-tcp и /etc/xinetd.d/time-udp заменить "disable = yes" на "disable = no". Так же, не следует забывать про основной /etc/xinetd.conf, в котором, по-умолчанию, присутствует параметр "only_from = 127.0.0.1".<br />
<br />
===пакет rdate===<br />
<br />
TIME 868 клиент<br />
<br />
===пакет netdate===<br />
<br />
TIME 868 клиент<br />
<br />
==[https://tools.ietf.org/html/rfc867 DAYTIME 867]==<br />
<br />
[https://forum.altlinux.org/index.php?topic=40861.0 Упоминается в контексте Samba]. ''надо понять и дописать, для чего''<br />
<br />
==Синхронизация системного времени с RTC==<br />
<br />
===Linux kernel===<br />
<br />
При наличии синхронизации с NTP-сервером ядро каждые 11 минут обновляет время в RTC. Начиная с 3.10, из ядра выпилили код, который пытался обновлять в RTC только минуты и секунды, чтобы обновление работало независимо от часового пояса (но в этом случае не могло быть исправлено расхождение более чем на 15 минут)<ref>[https://lists.altlinux.org/pipermail/community/2014-March/681844.html vsu@ в community@ про ядро]</ref>. В результате, при использовании синхронизаторов, умеющих сообщать ядру о наличии синхронизации, ядро получило возможность выставить значение RTC в UTC в соответствии с текущим значением времени, что внесло некоторую путаницу.<br />
<br />
Проверить, что функция синхронизации может быть активирована, можно посредством команды<br />
<br />
zgrep "HCTOSYS\|SYSTOHC" /proc/config.gz<br />
<br />
===пакет hwclock===<br />
<br />
При запуске однократно синхронизирует RTC с системными часами, либо наоборот. В зависимости от параметров в RTC может быть установлено время в UTC, либо локальное. В момент исполнения hwclock создаёт файл /etc/adjtime, в котором записано отклонение RTC от системного времени и какое время (локальное, либо UTC) записано в RTC. При загрузке системное время выставляется относительно RTC по данными из adjtime. Несоответствие значения временной зоны в RTC и в файле adjtime (UTC/LOCAL) приводит к сдвигу системного времени при загрузке. В некоторых случаях (например, при использовании [[Синхронизация_времени#ntpd|ntpd]]) можно просто обнулить содержимое /etc/adjtime после использования ( {{cmd|>/etc/adjtime}} ).<br />
<br />
===другие ОС===<br />
<br />
Другие ОС тоже могут корректировать значение времени в RTC. Если на компьютере установлено более одной ОС, необходимо производить настройки таким образом, чтобы все ОС корректировали время в RTC одинаковым образом (см. тж. [[UTC]]).<br />
<br />
== Примечания ==<br />
<references/></div>Tora-borahttps://www.altlinux.org/index.php?title=%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81/Skia&diff=65691Эльбрус/Skia2023-02-19T07:06:22Z<p>Tora-bora: + билд gn</p>
<hr />
<div>== Сборка SKIA под e2k ==<br />
{{ Внимание | Это черновик инструкции по сборке библиотеки SKIA 2.88.3 под E2K}}<br />
<br />
=== Собираем gn ===<br />
git clone https://gn.googlesource.com/gn<br />
cd gn<br />
python build/gen.py<br />
ninja -C out<br />
<br />
=== Собираем Skia ===<br />
git clone https://github.com/mono/skia.git<br />
<br />
python tools/git-sync-deps<br />
<br />
==== Корректировка исходников ====<br />
<br />
ошибка<br />
ERROR at //gn/BUILDCONFIG.gn:93:14: Script returned non-zero exit code.<br />
is_clang = exec_script("gn/is_clang.py",<br />
...<br />
python: can't open file '/export/home/torabora/SKIA_source/skia/gn/gn/is_clang.py': [Errno 2] No such file or directory<br />
<br />
файл gn/BUILDCONFIG.gn строка 93: удалить лишний каталог gn<br />
<br />
Ошибка<br />
ERROR at //BUILD.gn:873:3: Unknown function.<br />
set_sources_assignment_filter([])<br />
<br />
удалить две строки вызова<br />
set_sources_assignment_filter([])<br />
<br />
==== Генерации конфига ====<br />
../gn/out/gn gen 'out/e2k' --args='<br />
is_official_build=true skia_enable_tools=false<br />
target_os="linux" target_cpu="e2k"<br />
skia_use_system_expat=false<br />
skia_use_system_libjpeg_turbo=false<br />
skia_use_system_libpng=false<br />
skia_use_system_libwebp=false<br />
skia_use_system_zlib=false<br />
skia_use_sfntly=false<br />
skia_use_system_freetype2=false<br />
skia_use_system_icu=false<br />
skia_enable_skottie=false<br />
skia_enable_gpu=true<br />
extra_cflags=[ "-DXML_POOR_ENTROPY -DSKIA_C_DLL -stdlib=libc++" ]<br />
extra_cflags_cc=["-frtti"]<br />
cxx="clang++"<br />
cc="clang"<br />
ar="ar" <br />
linux_soname_version=""'<br />
<br />
==== Сборка ====<br />
ninja 'SkiaSharp' -C 'out/e2k'<br />
<br />
{{Category navigation|title=E2K|category=E2K|sortkey=*}}</div>Tora-borahttps://www.altlinux.org/index.php?title=%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81/Skia&diff=65690Эльбрус/Skia2023-02-18T19:04:44Z<p>Tora-bora: Новая страница: «== Сборка SKIA под e2k == {{ Внимание | Это черновик инструкции по сборке библиотеки SKIA 2.88.3 под E2K}} git clone https://github.com/mono/skia.git python tools/git-sync-deps корректировка исходников: ошибка ERROR at //gn/BUILDCONFIG.gn:93:14: Script returned non-zero exit code. is_clang = exec_script("gn/is_clang.py", ... python: can't open file '/export/hom...»</p>
<hr />
<div>== Сборка SKIA под e2k ==<br />
{{ Внимание | Это черновик инструкции по сборке библиотеки SKIA 2.88.3 под E2K}}<br />
<br />
git clone https://github.com/mono/skia.git<br />
<br />
python tools/git-sync-deps<br />
<br />
корректировка исходников:<br />
<br />
ошибка<br />
ERROR at //gn/BUILDCONFIG.gn:93:14: Script returned non-zero exit code.<br />
is_clang = exec_script("gn/is_clang.py",<br />
...<br />
python: can't open file '/export/home/torabora/SKIA_source/skia/gn/gn/is_clang.py': [Errno 2] No such file or directory<br />
<br />
файл gn/BUILDCONFIG.gn строка 93: удалить лишний каталог gn<br />
<br />
Ошибка<br />
ERROR at //BUILD.gn:873:3: Unknown function.<br />
set_sources_assignment_filter([])<br />
<br />
удалить две строки вызова<br />
set_sources_assignment_filter([])<br />
<br />
../gn/out/gn gen 'out/e2k' --args='<br />
is_official_build=true skia_enable_tools=false<br />
target_os="linux" target_cpu="e2k"<br />
skia_use_system_expat=false<br />
skia_use_system_libjpeg_turbo=false<br />
skia_use_system_libpng=false<br />
skia_use_system_libwebp=false<br />
skia_use_system_zlib=false<br />
skia_use_sfntly=false<br />
skia_use_system_freetype2=false<br />
skia_use_system_icu=false<br />
skia_enable_skottie=false<br />
skia_enable_gpu=true<br />
extra_cflags=[ "-DXML_POOR_ENTROPY -DSKIA_C_DLL -stdlib=libc++" ]<br />
extra_cflags_cc=["-frtti"]<br />
cxx="clang++"<br />
cc="clang"<br />
ar="ar" <br />
linux_soname_version=""'<br />
<br />
ninja 'SkiaSharp' -C 'out/e2k'<br />
<br />
{{Category navigation|title=E2K|category=E2K|sortkey=*}}</div>Tora-borahttps://www.altlinux.org/index.php?title=%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81/dotnet&diff=64396Эльбрус/dotnet2022-12-12T12:41:49Z<p>Tora-bora: /* Net Core 3.1 */ RID теперь linux-e2k</p>
<hr />
<div>== Net Core 3.1 ==<br />
<br />
# Получите SDK у МЦСТ.<br />
# Распакуйте содержимое в '''/opt/mcst/dotnet'''<br />
# Установите переменную окружения к dotnet: '''export PATH=/opt/mcst/dotnet:$PATH'''<br />
## Отключаем проверку сокетов (нужно для работы NuGet): '''export DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0'''<br />
## Отключаем ETW, если не нужно трассирование и счётчики перформанса: '''export COMPlus_EnableDiagnostics=0'''<br />
<br />
Проверяем: <br />
<br />
<pre><br />
:~$ dotnet --info<br />
<br />
Пакет SDK для .NET Core (отражающий любой global.json):<br />
Version: 3.1.114-1.8.7<br />
Commit: fb987199d2<br />
<br />
Среда выполнения:<br />
OS Name: elbrus<br />
OS Version: 7<br />
OS Platform: Linux<br />
RID: linux-e2k<br />
Base Path: /opt/mcst/dotnet/sdk/3.1.114/<br />
<br />
Host (useful for support):<br />
Version: 3.1.12<br />
Commit: 826c2c2f8f<br />
<br />
.NET Core SDKs installed:<br />
3.1.114 [/opt/mcst/dotnet/sdk]<br />
<br />
.NET Core runtimes installed:<br />
Microsoft.AspNetCore.App 3.1.14 [/opt/mcst/dotnet/shared/Microsoft.AspNetCore.App]<br />
Microsoft.NETCore.App 3.1.14 [/opt/mcst/dotnet/shared/Microsoft.NETCore.App]<br />
<br />
To install additional .NET Core runtimes or SDKs:<br />
https://aka.ms/dotnet-download<br />
<br />
<br />
Проблема:<br />
<br />
* Нужно собирать нативные .so зависимости и размещать в runtime/native/<rid><br />
* Пока нет понятия E2K в рантайме и типах.<br />
<br />
== ALT ==<br />
<br />
По состоянию на начало апреля 2022 года можно установить пакет dotnet-bootstrap-3.1 из sisyphus_e2k либо p10_e2k:<br />
<br />
# apt-get install dotnet-bootstrap-3.1<br />
<br />
и далее:<br />
<br />
$ export PATH=/usr/lib64/dotnet-bootstrap-3.1:$PATH DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0 COMPlus_EnableDiagnostics=0<br />
$ dotnet --info<br />
<br />
(работу с переменными можно занести в ~/.bashrc или в настройки шелла по вкусу)<br />
<br />
=== Пример правки .bashrc ===<br />
<br />
Можно добавить в файл ~/.bashrc путь к dotnet через переменную DOTNET_ROOT, которая потребуется при запуске не self-contained приложений:<br />
<br />
DOTNET_ROOT="/opt/mcst/dotnet"<br />
PATH=$PATH:$DOTNET_ROOT<br />
DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0<br />
export DOTNET_ROOT PATH DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER<br />
<br />
{{Category navigation|title=E2K|category=E2K|sortkey=*}}</div>Tora-borahttps://www.altlinux.org/index.php?title=%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2_%D0%BD%D0%B0_DVD_%D0%B8_USB_Flash&diff=63950Запись образов на DVD и USB Flash2022-11-24T17:03:02Z<p>Tora-bora: Отмена правки 63946, сделанной 85.140.3.234 (обсуждение) Вандализм!</p>
<hr />
<div>Данная инструкция описывает различные способы записи дистрибутивов ALT Linux<ref>Начиная с Шестой платформы образы стали гибридными (их можно записывать как на флешку, так и на cd/dvd болванку) и получили расширение iso.</ref>.<br />
<br />
== Запись установочного образа на DVD ==<br />
<br />
=== Запись образа диска в Windows ===<br />
<br />
Файл ISO-образа диска — это файл специального формата, подготовленный для записи на диск. Для записи iso-образа под операционной системой MS Windows используйте специальные программы: [http://gluek.info/wiki/software/small-cd-writer SCDWriter], [http://www.nero.com/rus/index.html Nero BurningROM] и другие. Рекомендуем для записи использовать новые диски от известных производителей: Verbatim, Mirex, Memorex. Записанный на плохой диск образ может вызвать неразрешимые проблемы при установке.<br />
<br />
==== Запись образа диска с помощью SCDWriter ====<br />
<br />
# Скачайте архив программы [http://gluek.info/wiki/_media/software/scdwriter14.zip отсюда].<br />
# Распакуйте архив в любую папку.<br />
# Вставьте чистый диск в привод.<br />
# Войдите в папку, куда был распакован скаченный архив, и запустите программу SCDWriter.exe.<br />
# Откройте пункт меню '''Диск''' {{==)}} '''Записать ISO-образ на диск''' и в появившемся окне укажите путь к образу диска.<br />
# Нажмите кнопку '''Записать'''.<br />
[[Файл:Write iso.png|центр]]<br />
<br />
==== Запись образа диска с помощью Nero BurningROM ====<br />
<br />
# Если у вас не установлена эта программа, скачайте её с сайта производителя http://www.nero.com и установите.<br />
# Запустите программу и выберите в списке устройств необходимый для записи CD/DVD дисковод.<br />
# Щёлкните по кнопке '''Открыть проект''' в главном окне. В появившемся окне выберите необходимый iso образ для записи и нажмите кнопку '''Открыть'''.<br />
# В окне '''Запись проекта (Записать образ)''' настройте необходимые параметры.<br />
# Приступайте к записи iso образа на диск, щёлкнув по кнопке '''Запись (Burn)'''.<br />
<br />
=== Запись образа диска в Linux ===<br />
<br />
Для записи ISO-образов можно использовать множество утилит и программ с графическим или текстовым интерфейсом. Наиболее удобно использовать программы [http://www.k3b.org/ K3b] или [http://projects.gnome.org/brasero/ Brasero], которые поставляются в комплекте любого дистрибутива операционной системы Linux.<br />
<br />
==== Запись образа диска с помощью K3b ====<br />
<br />
# Если программа k3b отсутствует, установите её в систему, используя стандартные для вашего дистрибутива инструменты установки программ.<br />
# Запустите программу. При правильных настройках программа сообщит об отсутствии проблем с системой и предложит перейти к записи на диск.<br />
# В меню главного окна '''Сервис (Service)''' выберите пункт '''Записать образ DVD (Burn DVD image)'''.<br />
# В появившемся окне '''Записать образ DVD (Burn DVD image)''' нажмите на кнопку '''Выбор файла для записи'''. Откроется диалог, в котором необходимо выбрать iso образ для записи и после выбора нажать клавишу '''ОК'''.<br />
# Если вы всё сделали правильно, программа покажет информацию о iso файле и начнёт вычислять контрольную сумму. Эта операция может занять несколько минут. Вы можете сравнить полученную контрольную сумму с MD5SUM суммой на странице дистрибутива.<br />
# Если числа не сходятся, то значит вы выбрали для записи не тот файл или скачанный вами iso образ был испорчен во время передачи данных по сети.<br />
# Если цифры сходятся, вставьте диск для записи в дисковод. Дождитесь активации кнопки '''Начать (Start)''', после чего нажмите на неё.<br />
<br />
<div id="flash"></div><br />
<br />
== Запись установочного образа на USB Flash ==<br />
<br />
{{Attention|'''UNetbootin''', '''Ventoy''' (см. [[Запись_образов_на_DVD_и_USB_Flash#Проблемные_варианты_(Ventoy_и_т.п.)|Проблемные варианты (Ventoy и т.п.)]]), а также '''Rufus''' (в режиме записи "iso образ" по умолчанию) и '''UltraISO''' (в режиме записи "hdd+" по умолчанию) вместо простой записи гибридного образа ALT Linux на флеш-накопитель пытаются вторично преобразовать его в загрузочный для флеш-накопителя и тем самым ломают возможность загрузки с него. Поэтому '''использовать''' '''UNetbootin''', а также '''Rufus''' и '''UltraISO в режиме по умолчанию''' для записи образов '''не рекомендуется'''}}<br />
{{Attention|Запись образа дистрибутива на флешку приведёт к изменению таблицы разделов на носителе. Eсли флешка выполнила функцию загрузочного/установочного устройства и требуется вернуть ей функцию переносного накопителя данных, то необходимо пересоздание таблицы разделов: удаление таблицы GPT и создание таблицы типа msdos. В системах GNU/Linux можно использовать {{pkg|parted}}/{{pkg|gparted}}<ref>[http://gparted.org/display-doc.php?name=help-manual&lang=ru#gparted-intermediate-partition-actions работа с разделами в gparted]</ref> или другие программы по работе с разделами. Для восстановления совместимости флешки с операционными системами семейства Windows требуется создать только один раздел с FAT или NTFS<ref>Работа с разделами на примере штатных средств Windows Vista/7 http://www.oszone.net/7835/diskmgmt_in_vista (для Windows XP и более старых версий http://www.oszone.net/499/)</ref>. Или можно просто заполнить нулями начало (и, вероятно, конец) носителя — например, в linux с помощью {{cmd|wipefs -a /dev/нужное}}<ref>при диагностике вида <tt>ignoring nested "dos" partition table on non-whole disk device</tt> добавьте ключик {{cmd|--force}}</ref>: в этом случае Windows определит носитель как пустой и сможет с ним работать.<br />
}}<br />
{{note|Образы [[Эльбрус|ОС Альт для Эльбрус]] (архитектура e2k*) не являются гибридными; для их записи на не-DVD ознакомьтесь с полученными рекомендациями<ref>В корне образа может быть расположен скрипт {{path|write.sh}}, пригодный для записи .iso как на DVD, так и на флэшку (должен существовать [[эльбрус/загрузчик|первый MBR-раздел]], на вс).</ref>.}}<br />
=== В операционной системе Windows ===<br />
<br />
==== ALT Media Writer (altmediawriter) ====<br />
<br />
ALT Media Writer — это инструмент, который помогает пользователям записывать образы ALT на свои портативные накопители, такие как флэш-диски.<br />
<br />
[[Файл:altmediawriter.png|центр]]<br />
<br />
Он может автоматически загружать образы из интернета и записывать их, при необходимости извлекая сжатые образы (img.xz).<br />
<br />
[https://github.com/altlinux/ALTMediaWriter/releases/latest/download/AMW-setup.exe Скачать ALT Media Writer]<br />
<br />
==== HDD Raw Copy Tool ====<br />
<br />
Для записи образа на флешку подойдёт и утилита [http://hddguru.com/software/HDD-Raw-Copy-Tool/ HDD Raw Copy Tool]. На первом шаге нужно выбрать файл с образом диска:<br />
<br />
[[Файл:Hdd-raw-copy-tool-source.JPG|центр]]<br />
<br />
На втором шаге нужно выбрать флешку, на которую будем записывать образ:<br />
{{Attention|Не промахнитесь с выбором флешки — запись образа по ошибке на свой жёсткий диск приведёт к почти гарантированной потере данных на нём!}}<br />
<br />
[[Файл:Hdd-raw-copy-tool-target.JPG|центр]]<br />
<br />
И, наконец, после проверки правильности выбранных параметров и нажатия кнопки '''Continue''' можно приступать к записи, нажав следом конопку '''START'''. По успешному завершению записи окно с индикацией процесса записи закроется, после чего можно закрыть и окно самой программы.<br />
<br />
==== Rufus ====<br />
<br />
Записать образ в Windows 7 и выше можно с помощью программы [https://rufus.ie/ Rufus]. Для запуска программы потребуются права администратора. На первом шаге нужно выбрать файл с образом диска и флешку, на которую будет произведена запись:<br />
<br />
[[Файл:Rufus1.jpg|центр]]<br />
<br />
В Windows XP и Vista можно использовать [https://github.com/pbatard/rufus/releases/download/v2.18/rufus-2.18.exe архивную версию программы]. На первом шаге нужно выбрать файл с образом диска и флешку, на которую будет произведена запись:<br />
<br />
[[Файл:Rufus_xp.png|центр]]<br />
<br />
На втором шаге, после нажатия кнопки '''СТАРТ''', нужно выбрать режим записи гибридного образа "DD-образ" и нажать '''ОК''' для начала процесса записи:<br />
<br />
[[Файл:Rufus2.jpg|центр]]<br />
<br />
==== UltraISO ====<br />
<br />
Записать образ можно при помощи программы UltraISO. Для начала необходимо выбрать образ диска для записи:<br />
<br />
[[Файл:ultraiso1.png|центр]]<br />
<br />
Затем перейти к записи образа, выбрать устройство и режим записи raw или usb-hdd (dd) на флешку<br />
<br />
[[Файл:ultraiso2.png|центр]]<br />
<br />
Остаётся нажать кнопку '''Записать''' и подтвердить запись, после чего дождаться окончания процесса записи:<br />
<br />
[[Файл:ultraiso3.png|центр]]<br />
<br />
==== Win32 Disk Imager ====<br />
<br />
# скачать архив с программой [http://sourceforge.net/projects/win32diskimager/files/Archive/Win32DiskImager-0.9.5-binary.zip/download Win32 Disk Imager];<br />
# распаковать файлы программы из архива в любой каталог;<br />
# вставить флэшку в USB-разъём (размер флэшки должен быть не меньше размера скачанного образа диска);<br />
# запустить файл .exe;<br />
# в появившимся окне выбрать iso образ дистрибутива, указав в поле "Тип файлов" все файлы - пункт *.*;<br />
# выбрать устройство (флэшку);<br />
# нажать кнопку '''Write''' для записи образа на флэш-диск<br />
<br />
=== В операционной системе Linux ===<br />
<br />
Для записи образа на флешку можно воспользоваться любой из трёх программ с графическим интерфейсом: <br />
<br />
==== ALT Media Writer (altmediawriter) ====<br />
<br />
Официальный сайт: https://github.com/altlinux/ALTMediaWriter , туда-же сообщайте об ошибках программы<br />
<br />
[[Файл:altmediawriter.png|центр]]<br />
<br />
ALT Media Writer — это инструмент, который помогает пользователям записывать образы ALT на свои портативные накопители, такие как флэш-диски. <br />
<br />
Он может автоматически загружать образы из интернета и записывать их, при необходимости извлекая сжатые образы (img.xz).<br />
<br />
Пакет также [https://aur.archlinux.org/packages/alt-media-writer/ доступен для Arch Linux] (в AUR).<br />
<br />
==== SUSE Studio Imagewriter (imagewriter) ====<br />
<br />
[[Файл:SUSE imagewriter.png|центр]]<br />
<br />
==== ROSA Image Writer (rosa-imagewriter) ====<br />
<br />
[[Файл:ROSA imagewriter.png|центр]]<br />
<br />
==== Запись напрямую через dd ====<br />
<br />
===== Поиск файла устройства флешки =====<br />
<br />
{{attention|Не промахнитесь — запись образа по ошибке на жёсткий диск приведёт к практически 100% гарантированной потере данных на нём!}}<br />
{{attention|Далеко не всегда жесткий диск/SSD — это {{path|/dev/sda}}!}}<br />
<br />
1. Сначала поищем в {{path|/dev/disk/by-id}}:<br />
<pre><br />
$ ls -1 /dev/disk/by-id/usb*<br />
/dev/disk/by-id/usb-JetFlash_Transcend_16GB_01CUL45SENFPCJP3-0:0<br />
/dev/disk/by-id/usb-JetFlash_Transcend_16GB_01CUL45SENFPCJP3-0:0-part1<br />
/dev/disk/by-id/usb-Kingston_DataTraveler_3.0_1831BFBD3065E320B963003B-0:0<br />
/dev/disk/by-id/usb-Kingston_DataTraveler_3.0_1831BFBD3065E320B963003B-0:0-part1<br />
/dev/disk/by-id/usb-Kingston_DataTraveler_3.0_1831BFBD3065E320B963003B-0:0-part2<br />
</pre><br />
Если понятно, где флешка, например, {{path|/dev/disk/by-id/usb-JetFlash_Transcend_16GB_01CUL45SENFPCJP3-0:0}} — переходим собственно к записи.<br />
<br />
2. Если в {{path|/dev/disk/by-id}} найти файл устройства флешки не удалось (флешка не признается, что она USB, имя ни о чем не говорит, и т.п.), то смотрим в {{path|/proc/partitions}} и пытаемся по размеру угадать, где флешка:<br />
<br />
<pre>$ grep 'sd[a-z]$' /proc/partitions<br />
8 0 976762584 sda<br />
8 32 15138816 sdc<br />
</pre><br />
<br />
Флешке соответствует {{path|/dev/sdc}} (либо у Вас терабайтная флешка). Если по размеру понятно, где флешка, например, {{path|/dev/sdc}}, — переходим к записи.<br />
<br />
3. Бывает, что подходящих кандидатов несколько:<br />
<pre><br />
$ grep 'sd[a-z]$' /proc/partitions<br />
8 0 976762584 sda<br />
8 32 15138816 sdc<br />
8 48 15098880 sdd<br />
</pre><br />
<br />
Тогда отключаем флешку, подключаем ее заново, и сразу смотрим в лог ядра:<br />
<br />
<pre>$ dmesg | tail<br />
[2560188.692099] usb 2-3.1.2: new SuperSpeed Gen 1 USB device number 55 using xhci_hcd<br />
[2560188.713428] usb 2-3.1.2: New USB device found, idVendor=8564, idProduct=1000, bcdDevice=11.00<br />
[2560188.713433] usb 2-3.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3<br />
[2560188.713436] usb 2-3.1.2: Product: Mass Storage Device<br />
[2560188.713439] usb 2-3.1.2: Manufacturer: JetFlash<br />
[2560188.713441] usb 2-3.1.2: SerialNumber: 01CUL45SENFPCJP3<br />
[2560188.837988] usb-storage 2-3.1.2:1.0: USB Mass Storage device detected<br />
[2560188.838229] scsi host4: usb-storage 2-3.1.2:1.0<br />
[2560189.995370] scsi 4:0:0:0: Direct-Access JetFlash Transcend 16GB 1100 PQ: 0 ANSI: 6<br />
[2560189.996018] sd 4:0:0:0: Attached scsi generic sg2 type 0<br />
[2560189.997050] sd 4:0:0:0: [sdd] 30197760 512-byte logical blocks: (15.5 GB/14.4 GiB)<br />
[2560189.997731] sd 4:0:0:0: [sdd] Write Protect is off<br />
[2560189.997739] sd 4:0:0:0: [sdd] Mode Sense: 43 00 00 00<br />
[2560189.998457] sd 4:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA<br />
[2560190.036918] sdd: sdd1<br />
[2560190.039495] sd 4:0:0:0: [sdd] Attached SCSI removable disk<br />
</pre><br />
<br />
Флешке соответствует файл {{path|/dev/sdd}}.<br />
<br />
===== Запись =====<br />
<br />
{{note| Перед записью стоит убедиться, что флешка не используется, размонтирована. }}<br />
Сначала нужно удалить с флешки таблицу(ы) разделов. Для этого можно воспользоваться<br />
утилитой '''wipefs'''.<br />
<br />
<source lang="bash">wipefs -a /dev/sdX</source><br />
<br />
{{attention| Если не удалить таблицу разделов, то может возникнуть ошибка при загрузке. Ядро может решить использовать резервную копию GPT, которая хранится в конце диска. В результате программа установки не сможет найти образ. }}<br />
<br />
Запись можно осуществить в консоли [[Su-|под правами пользователя root]]. <br />
Например, так:<br />
<source lang="bash"># dd oflag=direct if=alt.iso of=/dev/sdX bs=1M status=progress; sync</source> <br />
Если параметр <code>status=progress</code> у Вас не поддерживается, не пишите его в команду; с той же целью (наблюдения за прогрессом) можно использовать утилиту {{pkg|pv}} из одноимённого пакета:<br />
<source lang="bash"># pv alt.iso | dd oflag=direct of=/dev/sdX bs=1M; sync</source><br />
<br />
где {{path|alt.iso}} — образ диска ISO, а {{path|/dev/sdX}} — файл устройства флешки.<br />
{{attention|Не промахнитесь буквой — запись образа по ошибке на свой жёсткий диск приведёт к почти гарантированной потере данных на нём!}}<br />
{{attention|Не добавляйте номер раздела, образ пишется на флэшку с самого начала!}}<br />
{{attention|Не извлекайте флешку, пока образ не запишется до конца! }}<br />
{{note|Определить финал процесса можно по прекращению моргания индикатора флешки либо посредством виджета "Безопасное извлечение съёмных устройств". В консоли можно подать команду <source lang=Bash>eject /dev/sdX</source> и дождаться её успешного завершения. Однако примеры даны с дополнительной командой sync, которая вызывает сброс кэша на носители, в том числе и для только что записанной флешки, так что после завершения sync флешку можно вынимать и без eject.}}<br />
<br />
===== Пример записи с помощью dd =====<br />
<br />
Определяем имя устройства флешки:<br />
<pre>$ lsblk | grep disk<br />
sda 8:0 0 931,5G 0 disk <br />
sdb 8:16 0 931,5G 0 disk <br />
sdc 8:32 1 7,4G 0 disk</pre><br />
Флешка имеет имя устройства '''sdc'''.<br />
<br />
А затем записываем так:<br />
<source lang="text"># dd oflag=dsync if=/space/office/cas/iso/school/school-7.0.5-20140611-school-master-i586-ru-install-dvd5.iso of=/dev/sdc bs=1M status=progress;sync</source><br />
или, например, так:<br />
<source lang="Text"># pv /space/office/cas/iso/school/school-7.0.5-20140611-school-master-i586-ru-install-dvd5.iso | dd oflag=dsync of=/dev/sdc bs=1M;sync<br />
dd: warning: partial read (524288 bytes); suggest iflag=fullblock<br />
3GiB 0:10:28 [4,61MiB/s] [===================================> ] 72% ETA 0:04:07</source><br />
<br />
=== В операционной системе OS X ===<br />
<br />
Сперва необходимо сконвертировать iso образ в формат dmg:<br />
<source lang="text">$ hdiutil convert -format UDRW -o alt <путь к файлу образа.iso></source><br />
<br />
Затем подключить флешку и командой '''diskutil list''' посмотреть присвоенный ей номер:<br />
<source lang="text">$ diskutil list<br />
<br />
/dev/disk0 (internal, physical):<br />
#: TYPE NAME SIZE IDENTIFIER<br />
0: GUID_partition_scheme *1.0 TB disk0<br />
1: EFI EFI 209.7 MB disk0s1<br />
2: Apple_HFS Sierra System HD 999.3 GB disk0s2<br />
3: Apple_Boot Recovery HD 650.0 MB disk0s3<br />
<br />
/dev/disk1 (external, physical):<br />
#: TYPE NAME SIZE IDENTIFIER<br />
0: FDisk_partition_scheme *8.0 GB disk1<br />
1: Windows_FAT_32 NO NAME 8.0 GB disk1s1<br />
2: 0xEA 32.3 KB disk1s2</source><br />
{{attention|Убедитесь что номер диска соответствует вашему устройству, в противном случае запись образа по ошибке на другой жёсткий диск или носитель приведёт к гарантированной потере данных на нём!}}<br />
<br />
Далее отмонтировать все разделы и записать образ (где X - номер вашего usb-носителя):<br />
<source lang="text">$ diskutil umountDisk /dev/diskX<br />
$ sudo dd if=alt.dmg of=/dev/diskX bs=1m</source><br />
<br />
После записи, диск можно безопасно извлечь командой:<br />
<source lang="text">diskutil eject /dev/diskX</source><br />
<br />
== Запись архивов rootfs на SD-карту ==<br />
<br />
Используйте alt-rootfs-installer по [[Write/rootfs | инструкции]].<br />
<br />
== Проверка целостности записанного образа ==<br />
<br />
Полная статья на форуме: http://forum.altlinux.org/index.php/topic,157.msg221680.html#msg221680<br />
<br />
{{Attention|Если речь идёт о записи на флешку образа LiveCD, проверка должна быть выполнена сразу же после записи на USB Flash, без запуска с него. Причина в том, что остаток флешки, при первом запуске LiveCD, форматируется, как r/w раздел, при этом меняется и таблица разделов.}}<br />
1. Определяем длину образа в байтах (например, для altlinux-7.0.2-school-teacher-i586-ru-install-dvd5.iso):<br />
<source lang="Bash">du -b <путь к файлу образа.iso> | cut -f1<br />
2063597568</source><br />
<br />
2. Контрольная сумма образа из файла на сервере FTP:<br />
<source lang="Bash">grep altlinux-7.0.2-school-teacher-i586-ru-install-dvd5.iso MD5SUM<br />
cf34ca5fe15d5367383aeccb60baf713 altlinux-7.0.2-school-teacher-i586-ru-install-dvd5.iso</source><br />
<br />
3. Подсчёт контрольной суммы записанного образа на DVD или USB Flash (выполняется [[Su|под правами пользователя root]]):<br />
<br />
<source lang="Bash">head -c 2063597568 /dev/sdd | md5sum<br />
cf34ca5fe15d5367383aeccb60baf713 -</source><br />
<br />
Где размер после -c — вывод в п.1, а '''/dev/sdd''' — устройство DVD или USB Flash, на которое производилась запись.<br />
<div id="e2k"></div><div id="elbrus"></div><br />
<br />
== Запись образов ОС Альт для Эльбрус ==<br />
<br />
ISO-образы на DVD пишутся вышеописанными способами; они не являются гибридными, поэтому запись на флэшку осуществляется из ОС Linux на любой аппаратной платформе скриптом {{path|[[write.sh]]}}, также доступным в корневом каталоге самих образов начиная с выпуска 9.2. Предпочтительна именно запись на флэшку. Обязательно должен быть раздел, желательно первый. Внимательно проверьте, что ''буковка'' логического устройства соответствует именно нужному физическому.<br />
<br />
$ lsblk<br />
# ./write.sh alt-''вариант-дата''-e2kv4.iso /dev/sd''Z''1<br />
<br />
Сжатые IMG-образы разжимаются ({{cmd|unxz}}, {{cmd|xzcat}}) и пишутся на целевой носитель при помощи {{cmd|dd}}(8) и эквивалентных команд посекторной записи готового образа, как описано выше. Возможна непосредственная запись на SSD/HDD, после чего может быть уместно увеличить размер корневого раздела с использованием свободного пространства диска (например, при помощи {{pkg|gparted}}).<br />
<br />
== Проблемные варианты (Ventoy и т.п.) ==<br />
<br />
Есть сообщения о том, что после записи Альт 10 программой '''Ventoy''' установка идёт нештатно (в т.ч. с попыткой задействования установочного носителя при авторазбивке); данный вариант не рекомендуется.<br />
<br />
[[Файл:Error Ventoy.jpg|мини|центр|альт=Дистрибутивы версии 10.0|Ошибка инсталляции при использовании Ventoy]]<br />
<br />
== Ссылки ==<br />
* [[Releases|Выпуски]]<br />
* [[Download|Загрузить]]<br />
<br />
== Примечания ==<br />
<references /><br />
<br />
[[en:Write]]<br />
[[Категория:Руководства]]<br />
[[Категория:BootFlash]]<br />
[[Категория:Дистрибутивы]]<br />
{{Category navigation|title=Загрузочная флешка|category=BootFlash|sortkey={{SUBPAGENAME}}}}</div>Tora-borahttps://www.altlinux.org/index.php?title=%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81/dotnet&diff=63873Эльбрус/dotnet2022-11-22T11:30:29Z<p>Tora-bora: /* ALT */ Пример правки .bashrc</p>
<hr />
<div>== Net Core 3.1 ==<br />
<br />
# Получите SDK у МЦСТ.<br />
# Распакуйте содержимое в '''/opt/mcst/dotnet'''<br />
# Установите переменную окружения к dotnet: '''export PATH=/opt/mcst/dotnet:$PATH'''<br />
## Отключаем проверку сокетов (нужно для работы NuGet): '''export DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0'''<br />
## Отключаем ETW, если не нужно трассирование и счётчики перформанса: '''export COMPlus_EnableDiagnostics=0'''<br />
<br />
Проверяем: <br />
<br />
<pre><br />
:~$ dotnet --info<br />
<br />
Пакет SDK для .NET Core (отражающий любой global.json):<br />
Version: 3.1.114<br />
Commit: 07ddd844dc<br />
<br />
Среда выполнения:<br />
OS Name: elbrus<br />
OS Version: 6<br />
OS Platform: Linux<br />
RID: ubuntu.16.04-x64<br />
Base Path: /opt/mcst/dotnet/sdk/3.1.114/<br />
<br />
Host (useful for support):<br />
Version: 3.1.12<br />
Commit: 1dbb9c89c3<br />
<br />
.NET Core SDKs installed:<br />
3.1.114 [/opt/mcst/dotnet/sdk]<br />
<br />
.NET Core runtimes installed:<br />
Microsoft.AspNetCore.App 3.1.14 [/opt/mcst/dotnet/shared/Microsoft.AspNetCore.App]<br />
Microsoft.NETCore.App 3.1.14 [/opt/mcst/dotnet/shared/Microsoft.NETCore.App]<br />
<br />
To install additional .NET Core runtimes or SDKs:<br />
https://aka.ms/dotnet-download<br />
</pre><br />
<br />
Проблема:<br />
<br />
* Прикидываемся X64 (RID: ubuntu.16.04-x64)<br />
* Нужно собирать нативные .so зависимости и размещать в runtime/native/<rid><br />
* Пока нет понятия E2K в рантайме и типах.<br />
<br />
== ALT ==<br />
<br />
По состоянию на начало апреля 2022 года можно установить пакет dotnet-bootstrap-3.1 из sisyphus_e2k либо p10_e2k:<br />
<br />
# apt-get install dotnet-bootstrap-3.1<br />
<br />
и далее:<br />
<br />
$ export PATH=/usr/lib64/dotnet-bootstrap-3.1:$PATH DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0 COMPlus_EnableDiagnostics=0<br />
$ dotnet --info<br />
<br />
(работу с переменными можно занести в ~/.bashrc или в настройки шелла по вкусу)<br />
<br />
=== Пример правки .bashrc ===<br />
<br />
Можно добавить в файл ~/.bashrc путь к dotnet через переменную DOTNET_ROOT, которая потребуется при запуске не self-contained приложений:<br />
<br />
DOTNET_ROOT="/opt/mcst/dotnet"<br />
PATH=$PATH:$DOTNET_ROOT<br />
DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0<br />
export DOTNET_ROOT PATH DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER<br />
<br />
{{Category navigation|title=E2K|category=E2K|sortkey=*}}</div>Tora-borahttps://www.altlinux.org/index.php?title=%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81/dotnet&diff=63872Эльбрус/dotnet2022-11-22T11:24:40Z<p>Tora-bora: RID всё же ubuntu.16.04-x64</p>
<hr />
<div>== Net Core 3.1 ==<br />
<br />
# Получите SDK у МЦСТ.<br />
# Распакуйте содержимое в '''/opt/mcst/dotnet'''<br />
# Установите переменную окружения к dotnet: '''export PATH=/opt/mcst/dotnet:$PATH'''<br />
## Отключаем проверку сокетов (нужно для работы NuGet): '''export DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0'''<br />
## Отключаем ETW, если не нужно трассирование и счётчики перформанса: '''export COMPlus_EnableDiagnostics=0'''<br />
<br />
Проверяем: <br />
<br />
<pre><br />
:~$ dotnet --info<br />
<br />
Пакет SDK для .NET Core (отражающий любой global.json):<br />
Version: 3.1.114<br />
Commit: 07ddd844dc<br />
<br />
Среда выполнения:<br />
OS Name: elbrus<br />
OS Version: 6<br />
OS Platform: Linux<br />
RID: ubuntu.16.04-x64<br />
Base Path: /opt/mcst/dotnet/sdk/3.1.114/<br />
<br />
Host (useful for support):<br />
Version: 3.1.12<br />
Commit: 1dbb9c89c3<br />
<br />
.NET Core SDKs installed:<br />
3.1.114 [/opt/mcst/dotnet/sdk]<br />
<br />
.NET Core runtimes installed:<br />
Microsoft.AspNetCore.App 3.1.14 [/opt/mcst/dotnet/shared/Microsoft.AspNetCore.App]<br />
Microsoft.NETCore.App 3.1.14 [/opt/mcst/dotnet/shared/Microsoft.NETCore.App]<br />
<br />
To install additional .NET Core runtimes or SDKs:<br />
https://aka.ms/dotnet-download<br />
</pre><br />
<br />
Проблема:<br />
<br />
* Прикидываемся X64 (RID: ubuntu.16.04-x64)<br />
* Нужно собирать нативные .so зависимости и размещать в runtime/native/<rid><br />
* Пока нет понятия E2K в рантайме и типах.<br />
<br />
== ALT ==<br />
<br />
По состоянию на начало апреля 2022 года можно установить пакет dotnet-bootstrap-3.1 из sisyphus_e2k либо p10_e2k:<br />
<br />
# apt-get install dotnet-bootstrap-3.1<br />
<br />
и далее:<br />
<br />
$ export PATH=/usr/lib64/dotnet-bootstrap-3.1:$PATH DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0 COMPlus_EnableDiagnostics=0<br />
$ dotnet --info<br />
<br />
(работу с переменными можно занести в ~/.bashrc или в настройки шелла по вкусу)<br />
<br />
{{Category navigation|title=E2K|category=E2K|sortkey=*}}</div>Tora-borahttps://www.altlinux.org/index.php?title=Telegram_Desktop&diff=63727Telegram Desktop2022-11-15T13:57:12Z<p>Tora-bora: fix: epm play не ставит тестовые сборки</p>
<hr />
<div>Версия в дистрибутиве частенько отстаёт от актуальной, отчего не умеет работать с нововведениями.<br />
<br />
Поддерживать «свежесть» можно несколькими способами установки, а именно...<br />
*версия telegram на github:<br />
*:<pre>$ epm play telegram</pre><br />
*из '''снапа''':<br />
*:<source lang="text"><br />
$ epmi snapd --auto --force<br />
# systemctl enable --now snapd<br />
# snap install telegram-desktop<br />
</source><br />
*из '''флатпака''', где версия обычно новее, чем в тестовой сборке (возможны проблемы с отсутствием звука и с открытием внешних ссылок не в умолчальном браузере):<br />
*:<source lang="text"><br />
$ epmi flatpak --auto --force<br />
# flatpak remote-add flathub https://flathub.org/repo/flathub.flatpakrepo<br />
# flatpak install flathub org.telegram.desktop org.telegram.desktop.webview<br />
</source><br />
=Обратная связь=<br />
*[https://t.me/gbIMoBou @gbIMoBou]<br />
*[[Участник:Дым#Заметки|Другие статьи]]<br />
[[Категория:Мессенджеры]]<br />
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}</div>Tora-borahttps://www.altlinux.org/index.php?title=%D0%AD%D0%BB%D1%8C%D0%B1%D1%80%D1%83%D1%81/dotnet&diff=63725Эльбрус/dotnet2022-11-15T12:21:58Z<p>Tora-bora: Удалил задублированную инфу</p>
<hr />
<div>== Net Core 3.1 ==<br />
<br />
# Получите SDK у МЦСТ.<br />
# Распакуйте содержимое в '''/opt/mcst/dotnet'''<br />
# Установите переменную окружения к dotnet: '''export PATH=/opt/mcst/dotnet:$PATH'''<br />
## Отключаем проверку сокетов (нужно для работы NuGet): '''export DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0'''<br />
## Отключаем ETW, если не нужно трассирование и счётчики перформанса: '''export COMPlus_EnableDiagnostics=0'''<br />
<br />
Проверяем: <br />
<br />
<pre><br />
:~$ dotnet --info<br />
<br />
Пакет SDK для .NET Core (отражающий любой global.json):<br />
Version: 3.1.114<br />
Commit: 07ddd844dc<br />
<br />
Среда выполнения:<br />
OS Name: elbrus<br />
OS Version: 6<br />
OS Platform: Linux<br />
RID: ubuntu.16.04-x64<br />
Base Path: /opt/mcst/dotnet/sdk/3.1.114/<br />
<br />
Host (useful for support):<br />
Version: 3.1.12<br />
Commit: 1dbb9c89c3<br />
<br />
.NET Core SDKs installed:<br />
3.1.114 [/opt/mcst/dotnet/sdk]<br />
<br />
.NET Core runtimes installed:<br />
Microsoft.AspNetCore.App 3.1.14 [/opt/mcst/dotnet/shared/Microsoft.AspNetCore.App]<br />
Microsoft.NETCore.App 3.1.14 [/opt/mcst/dotnet/shared/Microsoft.NETCore.App]<br />
<br />
To install additional .NET Core runtimes or SDKs:<br />
https://aka.ms/dotnet-download<br />
</pre><br />
<br />
Проблема:<br />
<br />
* Прикидываемся X64 (RID: linux-x64)<br />
* Нужно собирать нативные .so зависимости и размещать в runtime/native/<rid><br />
* Пока нет понятия E2K в рантайме и типах.<br />
<br />
== ALT ==<br />
<br />
По состоянию на начало апреля 2022 года можно установить пакет dotnet-bootstrap-3.1 из sisyphus_e2k либо p10_e2k:<br />
<br />
# apt-get install dotnet-bootstrap-3.1<br />
<br />
и далее:<br />
<br />
$ export PATH=/usr/lib64/dotnet-bootstrap-3.1:$PATH DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0 COMPlus_EnableDiagnostics=0<br />
$ dotnet --info<br />
<br />
(работу с переменными можно занести в ~/.bashrc или в настройки шелла по вкусу)<br />
<br />
{{Category navigation|title=E2K|category=E2K|sortkey=*}}</div>Tora-borahttps://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:Alt_Linux_Active_Users_Club&diff=63715Обсуждение:Alt Linux Active Users Club2022-11-13T16:53:10Z<p>Tora-bora: Отмена правки 63672, сделанной 78.37.145.47 (обсуждение) Спам!</p>
<hr />
<div>Желательно, к тому же, точнее обозначить место Клуба в альтовском сообществе. Для кого-то оно, может быть, и так очевидно... но вот, к примеру, я только сейчас над этим вопросом всерьёз задумался. И получается следующее. <br />
Есть те, кто просто пользуется Альтом, а есть и те, кто желает ему так или иначе помогать - активные альтовцы, условно говоря. Team, будучи сообществом разработчиков, по определению не может быть центром притяжения для всех активных альтовцев - только для разработчиков; у него "фильтр на входе". Но очевидно же, что успех дистрибутива зависит отнюдь не только от того, насколько он сам по себе хорош. А потому есть люди, желающие помогать Альту иными, не связанными с разработкой способами (большей частью теми, которые в совокупности обычно именуются продвижением). Им тоже нужен центр притяжения - такой, в котором ценится не только умение участвовать в разработке, но и вообще готовность и умение помогать Альту любыми способами, до каких только кто-то додумается По-моему, Клуб и должен быть таким центром. Вероятно, де-факто основную роль в нём всё равно будут играть разработчики; только не надо закрывать путь в него людям с совершенно другими умениями и наклонностями; ни к чему тут вышеупомянутый "фильтр". Да, из-за притока таких людей Клуб получается очень разнообразным по составу, отсюда всякие сложности; но это ведь просто следствие того, что само альтовское сообщество столь же разнообразно, как сам народ <br />
<br> IVK http://forum.russ2.com/index.php?showtopic=2508&view=findpost&p=28987<br />
<br />
Таких людей в сообществе СПО называют контрибьютеры (помощники). Собственно помощнику необязательно быть разработчиком. Более того, разработчиком необязательно быть даже для сборки пакетов.<br />
<br />
Формирование и деятельность сообщества помощников, обеспечивающих взаимодействие между обычными пользователями и разработчиками, есть очень важное направление. Поэтому работают рассылки, форумы, багзилла, wiki, устраиваются BugDay. Основная проблема сейчас в том, что желающие помочь думают, что это сложно и не знают, куда приложить силы. И я рад, что появляются такие форумы как этот, вне домена altlinux.org и полноценно живут.<br />
<br />
Если интересно, вот краткий перечень того, куда можно приложить силы контрибьютерам:<br />
<br />
# исправление и проверка багов в багзилле<br />
# сбор идей и пожеланий для улучшения дистрибутивов<br />
# сборка пакетов, взаимодействие с апстримами<br />
# сборка своих дистрибутивов<br />
# документирование рецептов и вообще любой полезной информации по теме<br />
# тестирование пакетов и дистрибутивов, написание на Wiki методик тестированияация <br />
# установка и поддержка решений<br />
# локализация пакетов на русский и другие языки<br />
# поддержка пользователей на форуме, в т.ч. решение проблем с разработчиками<br />
# проведение публичных акций, рекламы, просвещения<br />
<br />
<br> Skull http://forum.russ2.com/index.php?showtopic=2508&view=findpost&p=28990</div>Tora-borahttps://www.altlinux.org/index.php?title=Epm&diff=63319Epm2022-10-18T14:40:34Z<p>Tora-bora: Appinstall package link added</p>
<hr />
<div>epm - единая команда управления пакетами, разработанная в компании Etersoft<ref>[https://etersoft.ru/about/news/418-epm Etersoft выпустил универсальное средство управления пакетами EPM]</ref>. Основное предназначение: унифицировать управление пакетам в дистрибутивах с разными пакетными менеджерами. Кроме того, сейчас в epm заскриптованы некоторые типовые операции, которые, например, в случае использования apt в ALT, потребовали бы ввода более одной команды.<br />
<br />
Установка в ALT Linux:<br />
<br />
apt-get install eepm<br />
<br />
Описание на сайте разработчика: https://wiki.etersoft.ru/Epm<br />
<br />
Пополнения рецептов принимаются по pull request в http://github.com/Etersoft/eepm<br />
<br />
=Команды=<br />
<center><br />
{| class="wikitable"<br />
|-<br />
! Описание операции<br />
! Команда epm<br />
! Альтернативная команда epm<br />
! Команда ALT Linux<br />
|-<br />
| Установка пакета по названию в систему<br />
| epm -i (package)<br />
| epm install (package) или epmi (package)<br><br />
| apt-get install (package)<br />
|-<br />
|Установка пакета с конвертацией<br />
|<br />
|epm install --repack (package)<br />
|<br />
|-<br />
| Установка файла пакета в систему<br />
| epm -i (package file)<br />
| epm install (package file) или epmi (package file)<br />
| apt-get install (package file)<br />
|-<br />
| Удаление пакета из системы<br />
| epm -e (package)<br />
| epm remove (package) или epme (package)<br />
| apt-get remove (package)<br />
|-<br />
| Поиск пакета в репозитории<br />
| epm -s (text)<br />
| epm search (text) или epms (text)<br />
| apt-cache search (text)<br />
|-<br />
| Проверка наличия пакета в системе<br />
| epm -q (package)<br />
| epm installed (package) или epmq (package)<br />
| rpm -qa (pipe) grep (package)<br />
|-<br />
| Список установленных пакетов<br />
| epm -qa<br />
| epm packages или epm list или epmqa<br />
| rpm -qa<br />
|-<br />
| Поиск по названиям установленных пакетов<br />
| epm -qp <word><br />
| epmqp<br />
| rpm -qa | grep <word><br />
|-<br />
| Принадлежность файла к (установленному) пакету <br />
| epm -qf (file)<br />
| epmqf (file)<br />
| rpm -qf (file) или rpmqf из etersoft-build-utils<br />
|-<br />
| Поиск, в каком пакете есть указанный файл<br />
| epm -sf <file><br />
| epm filesearch<br />
| <br />
|-<br />
| Список файлов в (установленном) пакете <br />
| epm -ql (package)<br />
| epm filelist <package><br />
| rpm -ql (package)<br />
|-<br />
| Вывести информацию о пакете<br />
| epm -qi (package)<br />
| epm info (package)<br />
| apt-cache show (package)<br />
|-<br />
| Обновить дистрибутив<br />
| epm upgrade<br />
| epm dist-upgrade<br />
| apt-get dist-upgrade<br />
|-<br />
| Обновить систему и ядро<br />
| epm full-upgrade<br />
|<br />
| apt-get dist-upgrade && update-kernel<br />
|-<br />
| Добавить i586-пакеты в систему<br />
| epm play i586-fix<br />
|<br />
| См. [[Biarch]]<br />
|-<br />
| Показать доступные к установке пакеты<br />
| epm play<br />
|<br />
|GUI в Р10 и выше - {{Package|appinstall}}<br />
|}<br />
<br />
</center><br />
<br />
== Пример использования ==<br />
Конкретный случай :<br />
<br />
<source lang=bash><br />
epm play sublime<br />
# bash /etc/eepm/play.d/sublime.sh --run<br />
# /usr/bin/wget -q -O- https://www.sublimetext.com/download<br />
FATAL: Can't get package URL<br />
</source><br />
<br />
Должно было скачать и установить пакет {{pkg|sublime}}, но что-то пошло не так.<br />
<br />
Идём на сайт https://www.sublimetext.com/, поменялся URL скачивания пакета, или ешё что-то, но {{cmd|wget}} не скачивает. <br />
<br />
Скачиваем пакет с странички скачивания : https://www.sublimetext.com/download . смотрим в скрипте /etc/eepm/play.d/sublime.sh, что должно было скачаться - файл с tar.xz Скачиваем ( прямая ссылка https://www.sublimetext.com/download_thanks?target=x64-tar)<br />
<br />
Потом делаем :<br />
<br />
epm repack /...путь_до.../sublime_text_build_4126_x64.tar.xz <br />
<br />
И устанавливаем перепакованный пакет:<br />
<br />
epmi /..путь../sublime_text_build-4126-alt1.repacked.with.epm.2.x86_64.rpm<br />
<br />
== Пример установки Яндекс Браузера ==<br />
<br />
[[Яндекс_Браузер | Установка Яндекс Браузера с помощью epm]]<br />
<br />
= Примечания =<br />
<references/><br />
<br />
[[Категория:Пользователю]]<br />
{{Category navigation|title=Программное обеспечение|category=Программное_обеспечение|sortkey={{SUBPAGENAME}}}}</div>Tora-borahttps://www.altlinux.org/index.php?title=%D0%A1%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8&diff=63272Синхронизация времени2022-10-14T12:49:39Z<p>Tora-bora: Отмена правки 63222, сделанной 109.197.207.98 (обсуждение) Причина отмены: вандализм или ошибочное удаление информации</p>
<hr />
<div>[[Категория:Admin]]<br />
[[Категория:Синхронизация_времени]]<br />
{{Stub}}<br />
<br />
Синхронизация времени в Linux возможна про протоколу NTP, описанному в RFC 5905, и протоколу TIME, описанному в RFC 868. В настоящее время, в подавляющем большинстве случаев, используется протокол NTP. Кроме того, в случае выключения компьютера, либо его перезагрузки, важна синхронизация системного времени с аппаратными часами реального времени материнской платы компьютера (RTC). В ALT есть несколько пакетов, обеспечивающих синхронизацию по протоколу NTP. Использовать одновременно несколько способов не следует. Так же существует дистрибутивонезависимое MINI-HOWTO на эту тему<ref>[http://rus-linux.net/MyLDP/MINI-HOWTO-ru/Clock.html http://rus-linux.net/MyLDP/MINI-HOWTO-ru/Clock.html]</ref>.<br />
<br />
==tzdata==<br />
<br />
Пакет содержит множество описаний временны́х зон, нужная из которых копируется в /etc/localtime (либо это может быть символическая ссылка на соответствующий файл). Только этот файл определяет системную временну́ю зону. Для дистрибутивов ALT с sysvinit копирование может быть выполнено командой<br />
<br />
service clock tzset<br />
<br />
Сама зона, в этом случае, определяется по значению переменной ZONE из /etc/sysconfig/clock.<br />
<br />
{{Note|так как ряд сервисов в ALT используют chroot, использоваться может не /etc/localtime непосредственно, а его копия в соответствующем [[Features/ChrootedServices|chroot окружении]]}}<br />
<br />
==NTP==<br />
===пакет openntpd===<br />
<br />
Используется по-умолчанию в большинстве дистрибутивов ALT. Отличается высокой безопасностью и как следствие - некоторыми недостатками, самый неприятный из которых - это медленный старт, доходящий в некоторых случаях до суток. Сам демон имеет название ntpd, как и аналогичный из пакета ntp, однако не является совместимым с ним ни по параметрам запуска, ни по средствам контроля, ни по конфигурационному файлу.<br />
<br />
===пакет ntp===<br />
Пакет является эталонной реализацией протокола ntp и имеет долгую историю. Считается не очень безопасным ввиду лидерства по количеству закрытых за историю CVE. В ALT пакет состоит из нескольких подпакетов. Непосредственно к синхронизации имеют отношение два, а третий полезен для контроля состояния ntpd.<br />
====ntpd====<br />
Собственно сам демон, который может работать как в качестве клиента, так и в качестве сервера.<br />
====ntpdate====<br />
Утилита, позволяющая однократно посмотреть время на каком-либо NTP-сервере (не обязательно ntpd) и/или синхронизировать с ним системное время. Если запущен ntpd, требуется использовать ключ -u при запуске.<br />
<br />
====ntpq====<br />
Утилита, позволяющая посмотреть статус работающего ntpd, как локального, так и удалённого.<br />
<br />
===пакет chrony===<br />
Наименее проблемный сервер времени, умеющих синхронизировать время быстро по списку доверенных серверов.<br><br />
В некоторых конфигурациях это единственный сервер времени, с которым что-то работает, например, кластеры файловой системы ceph.<br />
<br />
apt-get install chrony<br />
systemctl start chronyd<br />
systemctl enable chronyd<br />
<br />
===пакет [[Systemd-timesyncd|systemd-timesyncd]]===<br />
Является клиентом SNTP, не может быть сервером NTP.<br />
<br />
==TIME 868==<br />
<br />
===пакет xinetd===<br />
<br />
Встроенный сервер TIME 868 имеет демон xinetd. Чтобы служба заработала, надо в /etc/xinetd.d/time-tcp и /etc/xinetd.d/time-udp заменить "disable = yes" на "disable = no". Так же, не следует забывать про основной /etc/xinetd.conf, в котором, по-умолчанию, присутствует параметр "only_from = 127.0.0.1".<br />
<br />
===пакет rdate===<br />
<br />
TIME 868 клиент<br />
<br />
===пакет netdate===<br />
<br />
TIME 868 клиент<br />
<br />
==[https://tools.ietf.org/html/rfc867 DAYTIME 867]==<br />
<br />
[https://forum.altlinux.org/index.php?topic=40861.0 Упоминается в контексте Samba]. ''надо понять и дописать, для чего''<br />
<br />
==Синхронизация системного времени с RTC==<br />
<br />
===Linux kernel===<br />
<br />
При наличии синхронизации с NTP-сервером ядро каждые 11 минут обновляет время в RTC. Начиная с 3.10, из ядра выпилили код, который пытался обновлять в RTC только минуты и секунды, чтобы обновление работало независимо от часового пояса (но в этом случае не могло быть исправлено расхождение более чем на 15 минут)<ref>[https://lists.altlinux.org/pipermail/community/2014-March/681844.html vsu@ в community@ про ядро]</ref>. В результате, при использовании синхронизаторов, умеющих сообщать ядру о наличии синхронизации, ядро получило возможность выставить значение RTC в UTC в соответствии с текущим значением времени, что внесло некоторую путаницу.<br />
<br />
Проверить, что функция синхронизации может быть активирована, можно посредством команды<br />
<br />
zgrep "HCTOSYS\|SYSTOHC" /proc/config.gz<br />
<br />
===пакет hwclock===<br />
<br />
При запуске однократно синхронизирует RTC с системными часами, либо наоборот. В зависимости от параметров в RTC может быть установлено время в UTC, либо локальное. В момент исполнения hwclock создаёт файл /etc/adjtime, в котором записано отклонение RTC от системного времени и какое время (локальное, либо UTC) записано в RTC. При загрузке системное время выставляется относительно RTC по данными из adjtime. Несоответствие значения временной зоны в RTC и в файле adjtime (UTC/LOCAL) приводит к сдвигу системного времени при загрузке. В некоторых случаях (например, при использовании [[Синхронизация_времени#ntpd|ntpd]]) можно просто обнулить содержимое /etc/adjtime после использования ( {{cmd|>/etc/adjtime}} ).<br />
<br />
===другие ОС===<br />
<br />
Другие ОС тоже могут корректировать значение времени в RTC. Если на компьютере установлено более одной ОС, необходимо производить настройки таким образом, чтобы все ОС корректировали время в RTC одинаковым образом (см. тж. [[UTC]]).<br />
<br />
== Примечания ==<br />
<references/></div>Tora-borahttps://www.altlinux.org/index.php?title=Appimage&diff=63211Appimage2022-10-12T13:38:31Z<p>Tora-bora: + оглавление</p>
<hr />
<div>__toc__<br />
== Что такое AppImage ==<br />
<br />
[https://appimage.org/ AppImage] — формат для распространения переносимых приложений для Linux. Программы в формате AppImage состоят всего из одного файла с расширением appImage, например, gimp.appImage.<br />
<br />
Для того, чтобы AppImage работали, нужен пакет fuse (но он уже установлен в систему по умолчанию).<br />
<br />
Кроме того, необходимо предоставить права доступа для монтирования файловой системы FUSE для всех пользователей:<br />
<br />
<source lang="text" highlight="1"># control fusermount public </source><br />
<br />
==Как использовать AppImage==<br />
<br />
Использование AppImage на примере kdenlive:<br />
<br />
1. Скачать файл AppImage (https://kdenlive.org/en/download/):<br />
:[[Изображение:Kdenlive-appimage.png|Загрузка файла AppImage|center]]<br />
{{Note|Скачанные файлы AppImage будут сохраняться в папку Загрузки/Downloads. Лучше перемещать эти файлы в специально выделенный для них каталог для упрощения управления ими. }}<br />
2. Сделать файл исполняемым, для этого:<br />
* выполнить команду chmod:<br />
*:<source lang="text" highlight="1"># chmod +x <Файл AppImage> </source><br />
* или в контекстном меню файла выбрать пункт «Свойства» и на вкладке «Права» отметить пункт «Позволять выполнение файла как программы» (название опции может отличаться):<br />
*:[[Изображение:Appimage-x.png|Добавление прав на запуск|center]]<br />
3. Запустить файл, дважды щелкнув по файлу, или выполнить команду в командной строке (из каталога с программой):<br />
:<source lang="text" highlight="1">$ ./kdenlive-20.04.0b-x86_64.appimage</source><br />
<br />
Чтобы удалить AppImage достаточно удалить AppImage-файл.<br />
<br />
== Известные проблемы ==<br />
<br />
Выдаётся при запуске, что-то типа<br />
<source lang=text><br />
FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly.<br />
</source><br />
<br />
Ключевое слово здесь sandbox, судя по [https://forum.altlinux.org/index.php?topic=46400.0 форуму] следует перепаковать данный appimage через [[epm]] так:<br />
sudo epm install --repack <appimage-файл><br />
<br />
[[Категория: Программное обеспечение]]<br />
{{Category navigation|title=Программное обеспечение|category=Программное_обеспечение|sortkey={{SUBPAGENAME}}}}<br />
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}</div>Tora-borahttps://www.altlinux.org/index.php?title=Appimage&diff=63210Appimage2022-10-12T13:32:53Z<p>Tora-bora: /* Известные проблемы */ немного викифицировал</p>
<hr />
<div>== Appimage ==<br />
<br />
AppImage — формат для распространения переносимых приложений для Linux. Программы в формате AppImage состоят всего из одного файла с расширением appImage, например, gimp.appImage.<br />
<br />
Для того, чтобы AppImage работали, нужен пакет fuse (но он уже установлен в систему по умолчанию).<br />
<br />
Кроме того, необходимо предоставить права доступа для монтирования файловой системы FUSE для всех пользователей:<br />
<br />
<source lang="text" highlight="1"># control fusermount public </source><br />
<br />
==Как использовать AppImage==<br />
<br />
Использование AppImage на примере kdenlive:<br />
<br />
1. Скачать файл AppImage (https://kdenlive.org/en/download/):<br />
:[[Изображение:Kdenlive-appimage.png|Загрузка файла AppImage|center]]<br />
{{Note|Скачанные файлы AppImage будут сохраняться в папку Загрузки/Downloads. Лучше перемещать эти файлы в специально выделенный для них каталог для упрощения управления ими. }}<br />
2. Сделать файл исполняемым, для этого:<br />
* выполнить команду chmod:<br />
*:<source lang="text" highlight="1"># chmod +x <Файл AppImage> </source><br />
* или в контекстном меню файла выбрать пункт «Свойства» и на вкладке «Права» отметить пункт «Позволять выполнение файла как программы» (название опции может отличаться):<br />
*:[[Изображение:Appimage-x.png|Добавление прав на запуск|center]]<br />
3. Запустить файл, дважды щелкнув по файлу, или выполнить команду в командной строке (из каталога с программой):<br />
:<source lang="text" highlight="1">$ ./kdenlive-20.04.0b-x86_64.appimage</source><br />
<br />
Чтобы удалить AppImage достаточно удалить AppImage-файл.<br />
<br />
== Известные проблемы ==<br />
<br />
Выдаётся при запуске, что-то типа<br />
<source lang=text><br />
FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly.<br />
</source><br />
<br />
Ключевое слово здесь sandbox, судя по [https://forum.altlinux.org/index.php?topic=46400.0 форуму] следует перепаковать данный appimage через [[epm]] так:<br />
sudo epm install --repack <appimage-файл><br />
<br />
[[Категория: Программное обеспечение]]<br />
{{Category navigation|title=Программное обеспечение|category=Программное_обеспечение|sortkey={{SUBPAGENAME}}}}<br />
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}</div>Tora-borahttps://www.altlinux.org/index.php?title=.NET_Core&diff=62184.NET Core2022-08-19T13:50:28Z<p>Tora-bora: update: .NET 6 in p9, p10 and Sisyphus</p>
<hr />
<div>.NET Core — это универсальная платформа разработки, которая поддерживается корпорацией Майкрософт и сообществом .NET на сайте [https://github.com/dotnet/core GitHub]. Она является кроссплатформенной: поддерживает Windows, Mac OS и Linux. Имеет открытый исходный код: распространяется по лицензиям MIT и Apache 2.<br />
<br />
Начиная с .NET 5, версии называются .NET (без "Core" в названии), что символизирует объединение .NET Core, Mono и .NET Framework. Также в этой версии появилась поддержка архитектур Arm - Arm32 (armh, armv7) и Arm64 (aarch64, armv8).<br />
<br />
Платформа .NET Core является кроссплатформенным аналогом .NET Framework на уровне библиотек базовых классов (BCL) .NET Framework. Она реализует спецификацию библиотеки [https://docs.microsoft.com/ru-ru/dotnet/standard/library .NET Standard]. <br />
<br />
Важным отличием от проекта Mono, который направлен на создание свободной среды, совместимой с .NET Framework, является то, что .NET Core не имеет реализации Windows Forms и не реализует API .NET Framework с использованием тех же имён сборок, то есть не позволяет запускать приложения, собранные для .NET Framework.<br />
<br />
Для ALT p9, p10 и Sisyphus собран .NET 6, соответствующий спецификации .NET Standard 2.1.<br />
<br />
В составе SDK поставляется компилятор C# с открытым исходным кодом из состава .NET Compiler Platform — [https://github.com/dotnet/roslyn Roslyn]. <br />
<br />
В качестве среды разработки удобно использовать [[Visual Studio Code]] (см. подробнее по ссылке), для которого имеется расширение, позволяющее отлаживать приложения, написанные на C# под .NET Core на Linux.<br />
<br />
[https://dotnet.github.io/ Welcome to .NET Core] от Microsoft.<br />
<br />
https://stevedesmond.ca/images/blog/dotnet-dependencies.png<br />
<br />
<br />
== Установка ==<br />
Для установки среды выполнения (CoreCLR) с необходимыми библиотеками установите мета-пакет dotnet:<br />
apt-get install dotnet<br />
Для разработки приложений установите SDK для .NET Core (пакет dotnet-sdk):<br />
apt-get install dotnet-sdk<br />
<br />
== Создание приложения «Hello, world!» ==<br />
(Необходимо иметь в домашнем каталоге >2 ГБ свободного места)<br />
dotnet new console -o hwapp<br />
cd hwapp<br />
dotnet restore<br />
dotnet build<br />
dotnet run<br />
<br />
=== Вывод команд ===<br />
<source lang="text"><br />
$ dotnet new console -o hwapp<br />
<br />
Welcome to .NET Core!<br />
---------------------<br />
Learn more about .NET Core @ https://aka.ms/dotnet-docs. Use dotnet --help to see available commands or go to https://aka.ms/dotnet-cli-docs.<br />
<br />
Telemetry<br />
--------------<br />
The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community.<br />
You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell.<br />
You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry.<br />
<br />
Configuring...<br />
-------------------<br />
A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.<br />
Decompressing 100% 7675 ms<br />
Expanding 100% 14205 ms<br />
Getting ready...<br />
The template "Console Application" was created successfully.<br />
<br />
Processing post-creation actions...<br />
Running 'dotnet restore' on hwapp/hwapp.csproj...<br />
Restore succeeded.<br />
<br />
$ cd hwapp<br />
$ dotnet run<br />
Hello World!<br />
</source><br />
<br />
== Основные команды ==<br />
Всё взаимодействие с .NET Core из командной строки осуществляется через команду<br />
$ dotnet<br />
Для запуска приложения:<br />
$ dotnet программа<br />
Для запуска команды управления пакетами [https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference NuGet]:<br />
$ dotnet nuget<br />
Для скачивания и подготовки всех необходимых для сборки проекта пакетов:<br />
$ dotnet restore<br />
Для сборки [https://docs.microsoft.com/ru-ru/dotnet/core/tools/dotnet-msbuild проекта MSBuild] ([https://docs.microsoft.com/ru-ru/visualstudio/msbuild/msbuild-command-line-reference подробнее о MSBuild]):<br />
$ dotnet msbuild<br />
Для запуска тестов [https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-mstest MSTest] или [https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test xUnit]:<br />
$ dotnet test<br />
<br />
Об использовании .csproj-файлов вместо устаревших project.json: https://docs.microsoft.com/ru-ru/dotnet/core/tools/cli-msbuild-architecture<br />
<br />
== Диагностика ==<br />
$ dotnet run --verbosity diag<br />
<br />
== Desktop-приложения ==<br />
<br />
Сама по себе платформа .NET Core покрывает и поддерживает только модель консольных приложений и приложений ASP.NET Core. Реализация WPF (Windows Presentation Foundation) [https://www.microsoft.com/net/learn/apps/desktop отсутствует] для платформы Linux.<!--Для создания графического интерфейса можно смотреть на [https://www.xamarin.com/forms Xamarin Forms]. --><br />
<br />
В настоящее время (июль 2017) шаги к портированию WPF на .NET Core [https://github.com/dotnet/corefx/issues/5766 заключаются] в обсуждении стандарта [https://github.com/microsoft/xaml-standard XAML Standard], которым описываются UI-элементы, чтобы появилась возможность реализовать System.XAML. После чего возникнет теоретическая возможность портировать/реализовать WPF поверх .NET Core.<br />
<br />
Основная статья: [[.NET Core GUI]].<br />
<br />
== ASP.NET ==<br />
Частью ASP.NET Core является кросс-платформенный веб-сервер [https://github.com/aspnet/KestrelHttpServer KestrelHttpServer].<br />
<br />
* [https://docs.microsoft.com/en-us/aspnet/core/getting-started Начинаем работать с ASP.NET Core].<br />
* [https://habrahabr.ru/company/microsoft/blog/275561/ ASP.NET 5 мёртв — представляем ASP.NET Core 1.0 и .NET Core 1.0]<br />
<br />
Установить пакет dotnet-aspnetcore<br />
apt-get install dotnet-aspnetcore<br />
<br />
Тестовое веб-приложение:<br />
$ mkdir aspnetcoreapp<br />
$ cd aspnetcoreapp<br />
$ dotnet new web<br />
$ dotnet run<br />
Проверяем http://localhost:5000<br />
<br />
Если требуется доступ отовсюду, то запускаем так<br />
$ dotnet run --urls "http://*:5000;https://*:5001"<br />
Однако, по рекомендации MS, если приложение смотрит в Интернет, нужно использовать обратный прокси-сервер (IIS, Nginx или Apache).<br />
<br />
== Особенности ==<br />
* Поддерживается только 64-битная платформа (x86_64).<br />
<br />
* В настоящий момент nuget нормально не поддерживает работу в оффлайн-режиме (с предварительно подготовленным кэшем), и даже с использованием локального репозитория есть проблемы.<br />
<br />
== ARM ==<br />
* https://stevedesmond.ca/blog/net-core-on-arm<br />
<br />
== Ссылки ==<br />
* [https://docs.microsoft.com/ru-ru/dotnet/standard/components Архитектурные компоненты .NET]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/ .NET Core]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/tutorials/using-with-xplat-cli .NET Cli для начинающих]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/tools/dotnet-publish публикация приложения]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/porting/ Перенос кода в .NET Core из .NET Framework]<br />
* [https://habr.com/ru/company/raiffeisenbank/blog/451136/ Представлен .NET 5 (релиз в ноябре 2020 года)]<br />
<br />
== Исходный код ==<br />
* [https://github.com/dotnet/runtime dotnet/runtime] — содержит .NET Core runtime, называемый CoreCLR и базовую библиотеку (mscorlib) с низкоуровневыми классами и базовыми типами данных.<br />
* [https://github.com/dotnet/sdk dotnet/sdk] — исходный код команд, касающихся сборки проекта (таких, как 'dotnet build', 'dotnet restore' и 'dotnet publish').<br />
<br />
* [https://github.com/dmetzgar/corewf corewf] — неофициальный порт Windows Workflow Foundation на .NET (без XAML не работает) ([https://github.com/dotnet/corefx/issues/2394 состояние портирования])<br />
* [https://github.com/Microsoft/referencesource referencesource] — исходный код части модулей .NET Framework 4.7 (для сверки)<br />
<br />
[[Категория: .NET]]</div>Tora-borahttps://www.altlinux.org/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B5%D1%82%D0%B0&diff=62173Комета2022-08-18T09:52:28Z<p>Tora-bora: stub template deleted</p>
<hr />
<div><br />
Дистрибутив "Комета" собирался на основе [[Branches/p9|стабильного репозитория p9]] и [[Branches/p10|стабильного репозитория p10]]. Своим появлением [https://forum.altlinux.org/index.php?topic=37518.msg297858#msg297858 дистрибутив обязан изменению лицензионной политики для школьных проектов] со стороны [[CompanyB|Базальт СПО]].<br />
<br />
Сообщения и темы на forum.altlinux.org:<br />
<br />
[https://forum.altlinux.org/index.php?topic=37545.0 Переходим на комету]<br><br />
[https://forum.altlinux.org/index.php?topic=36768.0 Внедрение Кометы в разных направлениях]<br />
<br />
[https://forum.altlinux.org/index.php?topic=39247.msg313909#msg313909 Сообщение со ссылкой на образы]<br />
<br />
== Скриншоты ==<br />
<gallery perrow="5"><br />
Image:OS_Kometa.jpeg|<br />
Image:OS Kometa02.png|<br />
Image:OS Kometa03.png|<br />
Image:OS Kometa04.png|<br />
Image:OS Kometa05.png|<br />
</gallery><br />
<br />
[[Категория:Дистрибутивы сообщества]]<br />
{{Category navigation|title=Дистрибутивы сообщества|category=Дистрибутивы сообщества}}</div>Tora-borahttps://www.altlinux.org/index.php?title=%D0%90%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_Windows&diff=55797Аналоги приложений Windows2021-09-02T18:11:31Z<p>Tora-bora: xneur работает</p>
<hr />
<div>{| class="wikitable" style="margin: auto; width: 70%;"<br />
!colspan="2"|Аналоги Windows программ в ALT Linux<br />
|-<br />
|style="text-align:center;"|'''Windows'''<br />
|style="text-align:center;"|'''ALT Linux'''<br />
|-<br />
|Acronis True Image<br />
|<br />
*[[Clonezilla]]<br />
*[http://redorescue.com/ Redo Rescue]<br />
|-<br />
|Adobe Illustrator<br />
|<br />
*LibreOffice Draw<br />
*Inkscape<br />
|-<br />
|Adobe Photoshop<br />
|<br />
*GIMP<br />
*Krita<br />
|-<br />
|Adobe Photoshop Lightroom<br />
|<br />
*Rawtherapee<br />
*Darktable<br />
|-<br />
|Adobe InDesign<br />
|<br />
*Scribus<br />
*sK1<br />
|-<br />
|CorelDRAW <br />
|Inkscape<br />
|-<br />
|AutoCAD<br />
|<br />
*QCAD<br />
*FreeCAD<br />
*KiCad<br />
*Openscad<br />
|-<br />
|Нелинейный видеоредактор<br />
|<br />
*OpenShot<br />
*Pitivi<br />
*Kdenlive<br />
*[https://olivevideoeditor.org/download.php Olive]<br />
*Kino<br />
|-<br />
|Линейный видеоредактор (VirtualDub)<br />
|<br />
*Avidemux<br />
|-<br />
|Видеоплеер<br />
|<br />
*VLC<br />
*Mplayer<br />
**Exmplayer<br />
**Rosa Media Player<br />
**SMPlayer<br />
*MPV<br />
*Xine<br />
|-<br />
|Аудиоплеер (WinAMP, Foobar 2000...)<br />
|<br />
*Audacious<br />
*VLC<br />
*Clementine<br />
*Deadbeef<br />
*Qmmp<br />
*MOC<br />
*MPC<br />
|-<br />
|uTorrent, qBittorrent<br />
|<br />
*qBittorrent<br />
*Deluge<br />
*transmission<br />
|-<br />
|CPUZ<br />
|<br />
*cpu-x<br />
*cpu-z<br />
*i-nex<br />
|-<br />
|Google Earth<br />
|Marble<br />
|-<br />
|Matlab<br />
|Scilab<br />
|-<br />
|MicrosoftProject<br />
|ProjectLibre<br />
|-<br />
|Notepad++<br />
|Notepadqq<br />
|-<br />
|Onenote<br />
|MyTetra<br />
|-<br />
|MS Paint<br />
|<br />
*Pinta<br />
*MyPaint<br />
*KolourPaint<br />
*Drawing<br />
*Easypaint<br />
|-<br />
|Norton Commander<br />
|Midnigt Commander<br />
|-<br />
|Far<br />
|WCM Commander<br />
|-<br />
|Total Commander<br />
|<br />
*Double Commander<br />
*Gnome Commander<br />
*Tux Commander<br />
*Krusader (kde4)<br />
|-<br />
|PuntoSwitcher<br />
|Xneur<br />
|-<br />
|Подключение к удаленному рабочему столу<br />
|<br />
*Connector<br />
*Remmina<br />
|-<br />
|Win32 Disk Imager<br />
|Rosa Image Writer<br />
|-<br />
|WebCopierPro<br />
|WebHTTRACK<br />
|-<br />
|FTP-client<br />
|Gftp-gtk, FileZilla<br />
|-<br />
|WinMerge<br />
|Meld<br />
|-<br />
|R-Studio<br />
|[[Восстановление данных|TestDisk]]<br />
|-<br />
|<br />
*Everest<br />
*Aida64<br />
|Hardinfo<br />
|-<br />
|Просмотр событий<br />
|[[Journald]]<br />
|-<br />
|MS text to speech<br />
|RHVoice<br />
|-<br />
|Массовое переименование<br />
|KDE4 Krename<br />
|-<br />
|Opera 12<br />
|Otter Browser<br />
|}<br />
<br />
[[Категория:Пользователю]]<br />
{{Category navigation|title=Пользователю|category=Пользователю|sortkey={{SUBPAGENAME}}}}</div>Tora-borahttps://www.altlinux.org/index.php?title=.NET_Core&diff=55766.NET Core2021-09-01T08:18:15Z<p>Tora-bora: актуализировал по версиям .NET</p>
<hr />
<div>.NET Core — это универсальная платформа разработки, которая поддерживается корпорацией Майкрософт и сообществом .NET на сайте [https://github.com/dotnet/core GitHub]. Она является кроссплатформенной: поддерживает Windows, Mac OS и Linux. Имеет открытый исходный код: распространяется по лицензиям MIT и Apache 2.<br />
<br />
Начиная с .NET 5, версии называются .NET (без "Core" в названии), что символизирует объединение .NET Core, Mono и .NET Framework. Также в этой версии появилась поддержка архитектур Arm - Arm32 (armh, armv7) и Arm64 (aarch64, armv8).<br />
<br />
Платформа .NET Core является кроссплатформенным аналогом .NET Framework на уровне библиотек базовых классов (BCL) .NET Framework. Она реализует спецификацию библиотеки [https://docs.microsoft.com/ru-ru/dotnet/standard/library .NET Standard]. <br />
<br />
Важным отличием от проекта Mono, который направлен на создание свободной среды, совместимой с .NET Framework, является то, что .NET Core не имеет реализации Windows Forms и не реализует API .NET Framework с использованием тех же имён сборок, то есть не позволяет запускать приложения, собранные для .NET Framework.<br />
<br />
Для ALT p10 и Sisyphus собран .NET 5, соответствующий спецификации .NET Standard 2.1. Платформа развивается очень быстро, уже готовится версия .NET 6, в репозиториях p10 и Sisyphus собран .NET 6 preview.<br />
<br />
В составе SDK поставляется компилятор C# с открытым исходным кодом из состава .NET Compiler Platform — [https://github.com/dotnet/roslyn Roslyn]. <br />
<br />
В качестве среды разработки удобно использовать [[Visual Studio Code]] (см. подробнее по ссылке), для которого имеется расширение, позволяющее отлаживать приложения, написанные на C# под .NET Core на Linux.<br />
<br />
[https://dotnet.github.io/ Welcome to .NET Core] от Microsoft.<br />
<br />
https://stevedesmond.ca/images/blog/dotnet-dependencies.png<br />
<br />
<br />
== Установка ==<br />
Для установки среды выполнения (CoreCLR) с необходимыми библиотеками установите мета-пакет dotnet:<br />
apt-get install dotnet<br />
Для разработки приложений установите SDK для .NET Core (пакет dotnet-sdk):<br />
apt-get install dotnet-sdk<br />
<br />
== Создание приложения «Hello, world!» ==<br />
(Необходимо иметь в домашнем каталоге >2 ГБ свободного места)<br />
dotnet new console -o hwapp<br />
cd hwapp<br />
dotnet restore<br />
dotnet build<br />
dotnet run<br />
<br />
=== Вывод команд ===<br />
<source lang="text"><br />
$ dotnet new console -o hwapp<br />
<br />
Welcome to .NET Core!<br />
---------------------<br />
Learn more about .NET Core @ https://aka.ms/dotnet-docs. Use dotnet --help to see available commands or go to https://aka.ms/dotnet-cli-docs.<br />
<br />
Telemetry<br />
--------------<br />
The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community.<br />
You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell.<br />
You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry.<br />
<br />
Configuring...<br />
-------------------<br />
A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.<br />
Decompressing 100% 7675 ms<br />
Expanding 100% 14205 ms<br />
Getting ready...<br />
The template "Console Application" was created successfully.<br />
<br />
Processing post-creation actions...<br />
Running 'dotnet restore' on hwapp/hwapp.csproj...<br />
Restore succeeded.<br />
<br />
$ cd hwapp<br />
$ dotnet run<br />
Hello World!<br />
</source><br />
<br />
== Основные команды ==<br />
Всё взаимодействие с .NET Core из командной строки осуществляется через команду<br />
$ dotnet<br />
Для запуска приложения:<br />
$ dotnet программа<br />
Для запуска команды управления пакетами [https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference NuGet]:<br />
$ dotnet nuget<br />
Для скачивания и подготовки всех необходимых для сборки проекта пакетов:<br />
$ dotnet restore<br />
Для сборки [https://docs.microsoft.com/ru-ru/dotnet/core/tools/dotnet-msbuild проекта MSBuild] ([https://docs.microsoft.com/ru-ru/visualstudio/msbuild/msbuild-command-line-reference подробнее о MSBuild]):<br />
$ dotnet msbuild<br />
Для запуска тестов [https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-mstest MSTest] или [https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test xUnit]:<br />
$ dotnet test<br />
<br />
Об использовании .csproj-файлов вместо устаревших project.json: https://docs.microsoft.com/ru-ru/dotnet/core/tools/cli-msbuild-architecture<br />
<br />
== Диагностика ==<br />
$ dotnet run --verbosity diag<br />
<br />
== Desktop-приложения ==<br />
<br />
Сама по себе платформа .NET Core покрывает и поддерживает только модель консольных приложений и приложений ASP.NET Core. Реализация WPF (Windows Presentation Foundation) [https://www.microsoft.com/net/learn/apps/desktop отсутствует] для платформы Linux.<!--Для создания графического интерфейса можно смотреть на [https://www.xamarin.com/forms Xamarin Forms]. --><br />
<br />
В настоящее время (июль 2017) шаги к портированию WPF на .NET Core [https://github.com/dotnet/corefx/issues/5766 заключаются] в обсуждении стандарта [https://github.com/microsoft/xaml-standard XAML Standard], которым описываются UI-элементы, чтобы появилась возможность реализовать System.XAML. После чего возникнет теоретическая возможность портировать/реализовать WPF поверх .NET Core.<br />
<br />
Основная статья: [[.NET Core GUI]].<br />
<br />
== ASP.NET ==<br />
Частью ASP.NET Core является кросс-платформенный веб-сервер [https://github.com/aspnet/KestrelHttpServer KestrelHttpServer].<br />
<br />
* [https://docs.microsoft.com/en-us/aspnet/core/getting-started Начинаем работать с ASP.NET Core].<br />
* [https://habrahabr.ru/company/microsoft/blog/275561/ ASP.NET 5 мёртв — представляем ASP.NET Core 1.0 и .NET Core 1.0]<br />
<br />
Установить пакет dotnet-aspnetcore<br />
apt-get install dotnet-aspnetcore<br />
<br />
Тестовое веб-приложение:<br />
$ mkdir aspnetcoreapp<br />
$ cd aspnetcoreapp<br />
$ dotnet new web<br />
$ dotnet run<br />
Проверяем http://localhost:5000<br />
<br />
Если требуется доступ отовсюду, то запускаем так<br />
$ dotnet run --urls "http://*:5000;https://*:5001"<br />
Однако, по рекомендации MS, если приложение смотрит в Интернет, нужно использовать обратный прокси-сервер (IIS, Nginx или Apache).<br />
<br />
== Особенности ==<br />
* Поддерживается только 64-битная платформа (x86_64).<br />
<br />
* В настоящий момент nuget нормально не поддерживает работу в оффлайн-режиме (с предварительно подготовленным кэшем), и даже с использованием локального репозитория есть проблемы.<br />
<br />
== ARM ==<br />
* https://stevedesmond.ca/blog/net-core-on-arm<br />
<br />
== Ссылки ==<br />
* [https://docs.microsoft.com/ru-ru/dotnet/standard/components Архитектурные компоненты .NET]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/ .NET Core]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/tutorials/using-with-xplat-cli .NET Cli для начинающих]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/tools/dotnet-publish публикация приложения]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/porting/ Перенос кода в .NET Core из .NET Framework]<br />
* [https://habr.com/ru/company/raiffeisenbank/blog/451136/ Представлен .NET 5 (релиз в ноябре 2020 года)]<br />
<br />
== Исходный код ==<br />
* [https://github.com/dotnet/coreclr dotnet/coreclr] — содержит .NET Core runtime, называемый CoreCLR и базовую библиотеку (mscorlib) с низкоуровневыми классами и базовыми типами данных.<br />
* [https://github.com/dotnet/corefx dotnet/corefx] — исходный код большинства классов .NET Framework library.<br />
* [https://github.com/dotnet/core-setup dotnet/core-setup] — исходный код команды dotnet и policy logic для запуска базового кода (hostfxr, hostpolicy), которые позволяют запустить программу через dotnet <программа>.<br />
* [https://github.com/dotnet/cli dotnet/cli repo] — исходный код команд, касающихся сборки проекта (таких, как 'dotnet build', 'dotnet restore' и 'dotnet publish').<br />
<br />
* [https://github.com/dmetzgar/corewf corewf] — неофициальный порт Windows Workflow Foundation на .NET (без XAML не работает) ([https://github.com/dotnet/corefx/issues/2394 состояние портирования])<br />
* [https://github.com/Microsoft/referencesource referencesource] — исходный код части модулей .NET Framework 4.7 (для сверки)<br />
<br />
[[Категория: .NET]]</div>Tora-borahttps://www.altlinux.org/index.php?title=.NET_Core&diff=55715.NET Core2021-08-30T17:07:08Z<p>Tora-bora: немного о .NET 5</p>
<hr />
<div>.NET Core — это универсальная платформа разработки, которая поддерживается корпорацией Майкрософт и сообществом .NET на сайте [https://github.com/dotnet/core GitHub]. Она является кроссплатформенной: поддерживает Windows, Mac OS и Linux. Имеет открытый исходный код: распространяется по лицензиям MIT и Apache 2.<br />
<br />
Начиная с .NET 5, версии называются .NET (без "Core" в названии), что символизирует объединение .NET Core, Mono и .NET Framework. Также в этой версии появилась поддержка архитектур Arm - Arm32 (armh, armv7) и Arm64 (aarch64, armv8).<br />
<br />
Платформа .NET Core является кроссплатформенным аналогом .NET Framework на уровне библиотек базовых классов (BCL) .NET Framework. Она реализует спецификацию библиотеки [https://docs.microsoft.com/ru-ru/dotnet/standard/library .NET Standard]. <br />
<br />
Важным отличием от проекта Mono, который направлен на создание свободной среды, совместимой с .NET Framework, является то, что .NET Core не имеет реализации Windows Forms и не реализует API .NET Framework с использованием тех же имён сборок, то есть не позволяет запускать приложения, собранные для .NET Framework.<br />
<br />
Для ALT p8 и Sisyphus собран .NET Core 2.0.0, соответствующий спецификации .NET Standard 2.0. Платформа развивается очень быстро, уже готовится версия 3.0, и использование версий 1.0/1.1 не рекомендуется.<br />
<br />
В составе SDK поставляется компилятор C# с открытым исходным кодом из состава .NET Compiler Platform — [https://github.com/dotnet/roslyn Roslyn]. <br />
<br />
В качестве среды разработки удобно использовать [[Visual Studio Code]] (см. подробнее по ссылке), для которого имеется расширение, позволяющее отлаживать приложения, написанные на C# под .NET Core на Linux.<br />
<br />
[https://dotnet.github.io/ Welcome to .NET Core] от Microsoft.<br />
<br />
https://stevedesmond.ca/images/blog/dotnet-dependencies.png<br />
<br />
<br />
== Установка ==<br />
Для установки среды выполнения (CoreCLR) с необходимыми библиотеками установите мета-пакет dotnet:<br />
apt-get install dotnet<br />
Для разработки приложений установите SDK для .NET Core (пакет dotnet-sdk):<br />
apt-get install dotnet-sdk<br />
<br />
== Создание приложения «Hello, world!» ==<br />
(Необходимо иметь в домашнем каталоге >2 ГБ свободного места)<br />
dotnet new console -o hwapp<br />
cd hwapp<br />
dotnet restore<br />
dotnet build<br />
dotnet run<br />
<br />
=== Вывод команд ===<br />
<source lang="text"><br />
$ dotnet new console -o hwapp<br />
<br />
Welcome to .NET Core!<br />
---------------------<br />
Learn more about .NET Core @ https://aka.ms/dotnet-docs. Use dotnet --help to see available commands or go to https://aka.ms/dotnet-cli-docs.<br />
<br />
Telemetry<br />
--------------<br />
The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community.<br />
You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell.<br />
You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry.<br />
<br />
Configuring...<br />
-------------------<br />
A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.<br />
Decompressing 100% 7675 ms<br />
Expanding 100% 14205 ms<br />
Getting ready...<br />
The template "Console Application" was created successfully.<br />
<br />
Processing post-creation actions...<br />
Running 'dotnet restore' on hwapp/hwapp.csproj...<br />
Restore succeeded.<br />
<br />
$ cd hwapp<br />
$ dotnet run<br />
Hello World!<br />
</source><br />
<br />
== Основные команды ==<br />
Всё взаимодействие с .NET Core из командной строки осуществляется через команду<br />
$ dotnet<br />
Для запуска приложения:<br />
$ dotnet программа<br />
Для запуска команды управления пакетами [https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference NuGet]:<br />
$ dotnet nuget<br />
Для скачивания и подготовки всех необходимых для сборки проекта пакетов:<br />
$ dotnet restore<br />
Для сборки [https://docs.microsoft.com/ru-ru/dotnet/core/tools/dotnet-msbuild проекта MSBuild] ([https://docs.microsoft.com/ru-ru/visualstudio/msbuild/msbuild-command-line-reference подробнее о MSBuild]):<br />
$ dotnet msbuild<br />
Для запуска тестов [https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-mstest MSTest] или [https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test xUnit]:<br />
$ dotnet test<br />
<br />
Об использовании .csproj-файлов вместо устаревших project.json: https://docs.microsoft.com/ru-ru/dotnet/core/tools/cli-msbuild-architecture<br />
<br />
== Диагностика ==<br />
$ dotnet run --verbosity diag<br />
<br />
== Desktop-приложения ==<br />
<br />
Сама по себе платформа .NET Core покрывает и поддерживает только модель консольных приложений и приложений ASP.NET Core. Реализация WPF (Windows Presentation Foundation) [https://www.microsoft.com/net/learn/apps/desktop отсутствует] для платформы Linux.<!--Для создания графического интерфейса можно смотреть на [https://www.xamarin.com/forms Xamarin Forms]. --><br />
<br />
В настоящее время (июль 2017) шаги к портированию WPF на .NET Core [https://github.com/dotnet/corefx/issues/5766 заключаются] в обсуждении стандарта [https://github.com/microsoft/xaml-standard XAML Standard], которым описываются UI-элементы, чтобы появилась возможность реализовать System.XAML. После чего возникнет теоретическая возможность портировать/реализовать WPF поверх .NET Core.<br />
<br />
Основная статья: [[.NET Core GUI]].<br />
<br />
== ASP.NET ==<br />
Частью ASP.NET Core является кросс-платформенный веб-сервер [https://github.com/aspnet/KestrelHttpServer KestrelHttpServer].<br />
<br />
* [https://docs.microsoft.com/en-us/aspnet/core/getting-started Начинаем работать с ASP.NET Core].<br />
* [https://habrahabr.ru/company/microsoft/blog/275561/ ASP.NET 5 мёртв — представляем ASP.NET Core 1.0 и .NET Core 1.0]<br />
<br />
Установить пакет dotnet-aspnetcore<br />
apt-get install dotnet-aspnetcore<br />
<br />
Тестовое веб-приложение:<br />
$ mkdir aspnetcoreapp<br />
$ cd aspnetcoreapp<br />
$ dotnet new web<br />
$ dotnet run<br />
Проверяем http://localhost:5000<br />
<br />
Если требуется доступ отовсюду, то запускаем так<br />
$ dotnet run --urls "http://*:5000;https://*:5001"<br />
Однако, по рекомендации MS, если приложение смотрит в Интернет, нужно использовать обратный прокси-сервер (IIS, Nginx или Apache).<br />
<br />
== Особенности ==<br />
* Поддерживается только 64-битная платформа (x86_64).<br />
<br />
* В настоящий момент nuget нормально не поддерживает работу в оффлайн-режиме (с предварительно подготовленным кэшем), и даже с использованием локального репозитория есть проблемы.<br />
<br />
== ARM ==<br />
* https://stevedesmond.ca/blog/net-core-on-arm<br />
<br />
== Ссылки ==<br />
* [https://docs.microsoft.com/ru-ru/dotnet/standard/components Архитектурные компоненты .NET]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/ .NET Core]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/tutorials/using-with-xplat-cli .NET Cli для начинающих]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/tools/dotnet-publish публикация приложения]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/porting/ Перенос кода в .NET Core из .NET Framework]<br />
* [https://habr.com/ru/company/raiffeisenbank/blog/451136/ Представлен .NET 5 (релиз в ноябре 2020 года)]<br />
<br />
== Исходный код ==<br />
* [https://github.com/dotnet/coreclr dotnet/coreclr] — содержит .NET Core runtime, называемый CoreCLR и базовую библиотеку (mscorlib) с низкоуровневыми классами и базовыми типами данных.<br />
* [https://github.com/dotnet/corefx dotnet/corefx] — исходный код большинства классов .NET Framework library.<br />
* [https://github.com/dotnet/core-setup dotnet/core-setup] — исходный код команды dotnet и policy logic для запуска базового кода (hostfxr, hostpolicy), которые позволяют запустить программу через dotnet <программа>.<br />
* [https://github.com/dotnet/cli dotnet/cli repo] — исходный код команд, касающихся сборки проекта (таких, как 'dotnet build', 'dotnet restore' и 'dotnet publish').<br />
<br />
* [https://github.com/dmetzgar/corewf corewf] — неофициальный порт Windows Workflow Foundation на .NET (без XAML не работает) ([https://github.com/dotnet/corefx/issues/2394 состояние портирования])<br />
* [https://github.com/Microsoft/referencesource referencesource] — исходный код части модулей .NET Framework 4.7 (для сверки)<br />
<br />
[[Категория: .NET]]</div>Tora-borahttps://www.altlinux.org/index.php?title=Write/rootfs&diff=53835Write/rootfs2021-04-16T10:50:37Z<p>Tora-bora: /* Запись образа img на SD-карту */ + rpi-imager</p>
<hr />
<div>== Введение ==<br />
<br />
Данная страница посвящена описанию способов установки архивов корневых файловых систем (rootfs) на физические носители (flash-накопители).<br />
<br />
<br />
<br />
== Установка rootfs на SD-карту с помощью alt-rootfs-installer ==<br />
<br />
'''Потребуются:'''<br />
<br />
* micro-SD карта (или иной накопитель, если целевое устройство его поддерживает) достаточного объёма (не менее 8 ГБ; рекомендуется 16 ГБ и более; для сборок без DE должно хватить 4 ГБ);<br />
<br />
* операционная система Linux (установленная или Live);<br />
<br />
* программа для автоматической установки архива с rootfs - [https://packages.altlinux.org/ru/sisyphus/srpms/alt-rootfs-installer alt-rootfs-installer]. Программа уже входит в комплект [https://www.altlinux.org/Starterkits стартеркитов] и дистрибутивов '''9 платформы''', но программу всё же лучше обновить перед применением. Также программа есть в репозиториях [https://www.altlinux.org/index.php?title=P8&redirect=no 8 платформы]. Если вы используете другой дистрибутив Linux, вы можете скачать [http://git.altlinux.org/people/antohami/public/?p=alt-rootfs-installer.git;a=blob_plain;f=alt-rootfs-installer.tar;hb=release архив с исходниками] последней версии, распаковать его архиватором и использовать, не устанавливая в систему.<br />
<br />
'''Порядок действий для установки на SD-карту:'''<br />
<br />
* Скачиваем интересующий вас rootfs<br />
<br />
* Выясняем поддерживается ли целевое устройство:<br />
<br />
<pre> alt-rootfs-installer --supported </pre> <br />
<br />
В списке нужно найти название загрузчика (u-boot), предназначенного для вашего устройства, и указать его в качестве цели (--target=<имя_u-boot_загрузчика>). Список разбит по производителям SOC и архитектурам (armh, aarch64 и т.д.). Особняком стоят загрузчики для Raspberry Pi. '''rpi2''' предназначен для записи armh rootfs для Raspberry Pi 2 и 3. '''rpi3''' для записи aarch64 rootfs на Raspberry Pi 3.<br />
<br />
* Получаем права суперпользователя ''root'':<br />
<br />
<pre>su -</pre><br />
<br />
* Определяем имя целевого устройства в вашей системе. SD-карта обычно определяется в системе как /dev/mmcblk0, но может определяться и как /dev/sdX, где X - маленькая латинская буква от b до z (на /dev/sda установлена ваша система). Можно узнать как именно определилась карта например прочитав вывод # dmesg | tail -f сразу после подключения карты.<br />
<br />
* Устанавливаем командой:<br />
<br />
<pre>alt-rootfs-installer --rootfs=<путь/до/rootfs.tar.xz> --media=/dev/mmcblkX --target=<имя_u-boot_загрузчика></pre><br />
<br />
== Примеры создания загрузочных SD-карт ==<br />
<br />
=== Jetson Nano ===<br />
<br />
Команда для установки alt-p9-cinnamon-tegra-20190721-aarch64.tar.xz на SD-карту /dev/mmcblk0 с драйверами для Nvidia Jetson Nano будет выглядеть так:<br />
<br />
<pre>alt-rootfs-installer --rootfs=alt-p9-cinnamon-tegra-20190721-aarch64.tar.xz --media=/dev/mmcblk0 --target=jetson-nano</pre><br />
<br />
После чего вам будет предложено скачать архив с драйверами:<br />
<br />
<pre>*** l4t-jetson-driver-package-32-1-jetson-nano not downloaded<br />
= Download? yes</pre><br />
<br />
Вы должны ввести '''yes''' и нажать '''Enter'''. После чего начнётся загрузка архива. Это может занять продолжительное время. После успешной загрузки архива на ваш компьютер, у вас будет запрошено подтверждение на запись SD-карты с информацией.<br />
<br />
<pre><br />
=====================================================<br />
= Selected Media: /dev/mmcblk0<br />
= U-Boot Target: jetson-nano<br />
= Selected rootfs: /home/antohami/out/snapshots/20190721/regular-cinnamon-tegra-20190721-aarch64.tar<br />
= Log file: /tmp/.private/root/alt-rootfs-installer.log<br />
=====================================================<br />
<br />
*****************************************************<br />
*****************************************************<br />
******** WARNING! ALL DATA WILL BE DESTROYED ********<br />
*****************************************************<br />
*****************************************************<br />
<br />
Type 'YES' to proceed, anything else to exit now <br />
<br />
= Proceed? yes</pre><br />
<br />
Вы также должны написать '''yes''' и нажать '''Enter'''.<br />
По завершении записи должно быть<br />
<br />
<pre>= Installation Complete! Insert into the jetson-nano and boot.</pre><br />
<br />
=== ЭЛВИС Салют ЭЛ24ПМ2 (mcom02) ===<br />
<br />
Для установки на процессорный модуль [https://www.altlinux.org/Mcom02 ЭЛВИС Салют ЭЛ24ПМ2] потребуются специальные сборки с ядром [https://packages.altlinux.org/ru/sisyphus/specfiles/kernel-image-mcom02 mcom02]. В названии rootfs должно присутствовать ''mcom02''.<br />
Установка осуществляется командой:<br />
<br />
<pre>alt-rootfs-installer --rootfs=alt-p9-lxde-mcom02-20190729-armh.tar.xz --media=/dev/mmcblk0</pre><br />
<br />
Также можно установить вручную, выполнив следующие команды от root:<br />
<pre>umount /dev/mmcblk0p?<br />
parted /dev/mmcblk0 mktable msdos<br />
parted -a optimal /dev/mmcblk0 mkpart primary ext4 2MIB 100%<br />
mkfs.ext4 -L ROOT /dev/mmcblk0p0<br />
partprobe<br />
mkdir -p /mnt/destination<br />
mount /dev/mmcblk0p0 /mnt/destination<br />
tar -Jxf alt-p9-lxde-mcom02-20190729-armh.tar.xz -С /mnt/destination<br />
sync<br />
umount /mnt/destination<br />
</pre><br />
<br />
Или же можно воспользоваться графической утилитой вроде gparted.<br />
На microSD-карте необходимо создать таблицу разделов msdos, один раздел, отформатировать его в файловую систему ext4fs, файловой системе присвоить метку ROOT. После чего примонтировать созданный раздел и распаковать архив rootfs на него.<br />
<br />
=== Raspberry Pi 3 ===<br />
<br />
Команда для установки regular-mate-20190228-aarch64.tar.xz на SD-карту /dev/mmcblk0 с загрузчиком для Raspberri Pi 3 будет выглядеть так:<br />
<br />
<pre>alt-rootfs-installer --rootfs=regular-mate-20190228-aarch64.tar.xz --media=/dev/mmcblk0 --target=rpi3</pre><br />
<br />
=== Raspberry Pi 2 ===<br />
<br />
Команда для установки regular-mate-20190228-armh.tar.xz на SD-карту /dev/mmcblk0 с загрузчиком для Raspberri Pi 2 будет выглядеть так:<br />
<br />
<pre>alt-rootfs-installer --rootfs=regular-mate-20190228-armh.tar.xz --media=/dev/mmcblk0 --target=rpi2</pre><br />
<br />
=== Orange Pi Prime ===<br />
<br />
Команда для установки regular-mate-20190228-aarch64.tar.xz на SD-карту /dev/mmcblk0 с загрузчиком для Orange Pi Prime будет выглядеть так:<br />
<br />
<pre>alt-rootfs-installer --rootfs=regular-mate-20190228-aarch64.tar.xz --media=/dev/mmcblk0 --target=orangepi_prime</pre><br />
<br />
=== Замена загрузчика ===<br />
<br />
Одну и ту же micro-SD карту можно легко использовать на другом устройстве, лишь заменив загрузчик (это касается только загрузчиков для одного и того же типа SOC):<br />
<br />
<pre>alt-rootfs-installer --media=/dev/mmcblkX --target=<имя_u-boot_загрузчика></pre><br />
<br />
=== Запись дополнительного загрузчика ===<br />
<br />
Существует возможность иметь одновременно загрузчик для Raspberry Pi и ещё одного компьютера (только на базе SOC Allwinner), так как Raspberry Pi размещает свой загрузчик на первом разделе с файловой системой FAT.<br />
<br />
Для этого необходимо при установке rootfs в качестве target указать rpi2 для armh или rpi3 для aarch64:<br />
<br />
<pre>alt-rootfs-installer --rootfs=<путь/до/rootfs.tar.xz> --media=/dev/mmcblkX --target=rpi3</pre><br />
<br />
После чего установить второй загрузчик:<br />
<br />
<pre>alt-rootfs-installer --media=/dev/mmcblkX --target=<имя_u-boot_загрузчика></pre><br />
<br />
== Создание образа img из архива rootfs ==<br />
<br />
В версии alt-rootfs-installer 0.3.0 появилась возможность создавать образ из архива rootfs. Для этого вместо опции --media= нужно указать --image-out=<br />
<br />
<pre>alt-rootfs-installer --rootfs=<путь/до/rootfs.tar.xz> --image-out=<путь/до/выходного_образа.img> --target=<цель></pre><br />
<br />
Пример: создание образа regular-lxqt-20190213-aarch64.img из архива rootfs regular-lxqt-20190213-aarch64.tar.xz для Raspberry Pi 3:<br />
<br />
<pre>alt-rootfs-installer --rootfs=regular-lxqt-20190213-aarch64.tar.xz --image-out=regular-lxqt-20190213-aarch64.img --target=rpi3</pre><br />
<br />
Будет создан образ с минимальным запасом свободного места достаточного для загрузки, но не полноценной работы. Если планируется создать образ для работы в qemu, то можно явно указать желаемый размер в MiB:<br />
<br />
<pre>alt-rootfs-installer --rootfs=<путь/до/rootfs.tar.xz> --image-out=<путь/до/выходного_образа.img> --image-size=<размер_образа_в_MiB> --target=<цель></pre><br />
<br />
Пример: создание образа regular-lxqt-20190213-aarch64.img из архива rootfs regular-lxqt-20190213-aarch64.tar.xz для Raspberry Pi 3 размером 8000 MiB:<br />
<br />
<pre>alt-rootfs-installer --rootfs=regular-lxqt-20190213-aarch64.tar.xz --image-out=regular-lxqt-20190213-aarch64.img --image-size=8000 --target=rpi3</pre><br />
<br />
== Запись образа img на SD-карту ==<br />
<br />
Можно воспользоваться удобной утилитой с графическим интерфейсом {{Package|rpi-imager}} ([https://www.raspberrypi.org/software/ сайт]), которая существует под самые распространенные платформы. [https://lists.altlinux.org/pipermail/devel-sbc/2021-April/000283.html Ссылка на сообщение в рассылке]<br />
<br />
В любом Linux можно записать командой:<br />
<source lang="Bash">xzcat <путь/до/образа.img.xz>| dd of=/dev/mmcblkX bs=4M status=progress</source><br />
<br />
Также в версии alt-rootfs-installer 0.3.0 появилась возможность записывать образы img, img.gz, img.xz. Для этого вместо опции --rootfs= нужно указать --image-in=<br />
<br />
<source lang="Bash">alt-rootfs-installer --image-in=<путь/до/входного_образа.img> --media=/dev/mmcblkX --target=<цель></source><br />
<br />
Пример: запись образа regular-lxqt-20190213-aarch64.img.xz на /dev/mmcblkX для компьютера Orange Pi Prime:<br />
<br />
<source lang="Bash">alt-rootfs-installer --image-in=<regular-lxqt-20190213-aarch64.img.xz> --media=/dev/mmcblkX --target=orangepi_prime</source><br />
<br />
Пример: запись образа slinux-rpi4-9.0-aarch64.img.xz на /dev/sdb для компьютера Raspberry Pi 4:<br />
<br />
<source lang="Bash">alt-rootfs-installer --image-in=slinux-rpi4-9.0-aarch64.img.xz --media=/dev/sdb</source><br />
<br />
И наконец, если у вас Windows, то записать, предварительно разархивировав, можно программой [[Запись_образов_на_DVD_и_USB_Flash#HDD_Raw_Copy_Tool | HDD Raw Copy Tool]].<br />
<br />
=== Расширить корневой раздел на всё свободное место ===<br />
<br />
Начиная с версии 0.3.2 в alt-rootfs-installer появилась опция --resize. Она расширяет последний раздел на накопителе на всё оставшееся неразмеченное пространство. Поддерживаются разметки диска mbr и gpt.<br />
<br />
Пример: запись образа slinux-rpi4-9.0-aarch64.img.xz на /dev/sdb для компьютера Raspberry Pi 4 с последующим расширением корневого раздела:<br />
<br />
<source lang="Bash">alt-rootfs-installer --image-in=slinux-rpi4-9.0-aarch64.img.xz --media=/dev/sdb --resize</source><br />
<br />
[[Категория:Sisyphus]]<br />
[[Категория:Regular]]<br />
[[Категория:ARM]]<br />
[[Категория:Ports]]<br />
[[en:Regular]]</div>Tora-borahttps://www.altlinux.org/index.php?title=%D0%90%D0%BB%D1%8C%D1%82_%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B0%D1%8F_%D0%A1%D1%82%D0%B0%D0%BD%D1%86%D0%B8%D1%8F_%D0%9A_9&diff=53057Альт Рабочая Станция К 92021-03-17T11:07:31Z<p>Tora-bora: /* Скачать образы */ fix links to actual distro</p>
<hr />
<div>= Альт Рабочая станция К =<br />
<br />
'''Альт Рабочая станция К''' — дистрибутив, разработанный [https://www.basealt.ru ООО «Базальт СПО»] на [[Девятая_платформа|Девятой платформе]].<br />
<br />
== Сроки поддержки ==<br />
<div style="border-left:3px solid #2590B7;border-right:3px solid #2590B7;padding:7px;margin-top: 7px;margin-bottom: 7px;background-color:#E0EEF3;">В части обновлений по безопасности (если иное не предусмотрено условиями поставки):<br />
* '''31 декабря 2023 года''' для дистрибутива Альт Рабочая станция 9.0, но не ранее полугода с момента выпуска новой версии (10.0).</div><br />
<br />
== Возможности ==<br />
<br />
<br />
Альт Рабочая станция представляет собой решение для организации<br />
рабочих мест конечных пользователей и подходит для применения как<br />
в офисной среде, так и дома.<br />
Дистрибутив может использоваться в инфраструктуре Active Directory (аутентификация в домене, доступ к файловым ресурсам и ресурсам печати) и гетерогенной сети под управлением [[Альт_Сервер_9|Альт Сервер]].<br />
Систему можно использовать для решения широкого круга задач:<br />
* работы в сети интернет: в браузере, с электронной почтой, для обмена мгновенными сообщениями;<br />
* создания и редактирования текстов, электронных таблиц, презентаций;<br />
* работы с видео и звуковыми файлами, сложной графикой и анимацией;<br />
* использования аппаратного ускорениея 3D и OpenCL с фирменными драйверами видеокарт NVIDIA;<br />
<br />
=== Основные новшества в 9.1 ===<br />
<br />
Добавлено:<br />
* Модули настройки:<br />
** Групповых политик.<br />
** Системных ограничений пользователей (limits).<br />
* Установка в ОЕМ-режиме.<br />
* wine-vanilla заменён на wine.<br />
* Поддержка сканирования с сетевых сканеров.<br />
* Веб-браузер по умолчанию chromium-gost вместо firefox-esr.<br />
* Исключен раздел образовательных программ.<br />
* Добавлены пакеты isomaster и easy-rsa.<br />
* Skanlite заменён на XSane.<br />
* Возможность использования заранее подготовленных подтомов BTRFS при установке.<br />
* Выбор источника времени в модуле Alterator настройки времени и даты в режиме эксперта.<br />
* KDE Telepathy заменён на набор программ схожей функциональности.<br />
* Показ списка запланированных операций при разбивке дисков при установке.<br />
* Для EFI загрузчик GRUB вместо rEFInd при установке системы.<br />
* Редактор по умолчанию для текстового режима -- mcedit.<br />
* Adobe Flash Player исключён из дистрибутива.<br />
Исправлено:<br />
* Улучшены переводы приложений и документации командой наших переводчиков.<br />
* Улучшена работа планшетов и других устройств с сенсорным вводом.<br />
* Автоматическая настройка планировщика дисковых накопителей.<br />
* Изображение установщика не растягивается на все подключенные мониторы.<br />
* Отображение графического запроса пароля LUKS при загрузке системы.<br />
* Выбор дисков для очистки при установке.<br />
* Поддержка новых версий метаданных программного RAID-массива при установке.<br />
* Автонастройка видеодрайвера amdgpu при установке.<br />
* Загрузка GRUB на некоторых некорректных EFI.<br />
* Улучшена поддержка разметки GPT установщиком системы.<br />
* Ошибки при создании раздела FAT32 при установке.<br />
* Добавлен вариант лицензионного соглашения на английском языке.<br />
<br />
=== Основные новшества в 9.0 ===<br />
<br />
Добавлено:<br />
* Работа NVIDIA Optimus через PRIME Render Offload для драйвера nvidia >= 435.<br />
* Работа NVIDIA Optimus через Bumblebee более не поддерживается.<br />
* Ядро std-def вместо un-def в 8-й версии.<br />
* Возможность запускать программы с заданным ограничением потребления ресурсов.<br />
* Центр приложений с поддержкой Flatpak и дополнений Plasma.<br />
* Включен по умолчанию Web-интерфейс Alterator.<br />
* Утилита настройки для загрузчика Grub.<br />
* KDE Connect, программа для связи компьютера и Android-смартфона .<br />
* Графическая утилита для запуска программ из-под другого пользователя с заданным приоритетом.<br />
* Автоматическая настройка сетевых принтеров(имеющих универсальный драйвер).<br />
* Поддержка актуальных алгоритмов ГОСТ.<br />
* Возможность задания хешей паролей пользователей в соответствии с ГОСТ.<br />
* Возможность создания защищённых VPN-туннелей c контролем целостности заголовков IP-пакетов в соответствии с ГОСТ.<br />
* Модули настройки:<br />
** Дисковых квот.<br />
** Ограничения доступа к консолям.<br />
** Ограничения использования скриптовых языков.<br />
** Ограничения использования макросов в приложениях.<br />
** Выключения системы в заданное время.<br />
** Файла подкачки ZRAM/ZSWAP.<br />
** Выбор алгоритмов шифрования в настройке клиента и сервера OpenVPN.<br />
* Включены все возможности [[Альт Рабочая станция 9|Альт Рабочая станция 9.0]].<br />
Исправлено:<br />
* Улучшены переводы справки и интерфейса приложений на русский язык командой наших переводчиков.<br />
* Невозможность отмонтирования сменных носителей во время генерации предпросмотра.<br />
* Установка с образа, находящегося на NTFS.<br />
* Сохранение UUID при форматировании SWAP-раздела при установке.<br />
* Улучшены переводы справки и интерфейса приложений на русский язык командой наших переводчиков.<br />
<br />
=== Версии программного обеспечения ===<br />
* Графическая среда KDE SC: Plasma 5.18, Applications 19.12, Frameworks 5.70 .<br />
* Ядро Linux 5.10 .<br />
* Драйверы NVIDIA 460, 390, 340.<br />
* Mesa 20.1 .<br />
* xorg-server 1.20 .<br />
* LibreOffice 6.4 .<br />
* Среда запуска win32-приложений WINE 5.20 .<br />
* Qt 5.12 .<br />
<br />
== Системные требования ==<br />
{|class="standard"<br />
|-<br />
!Дистрибутив<br />
!Минимальный размер ОЗУ<br />
!Рекомендуемый размер ОЗУ<br />
!Место на жёстком диске<br />
|-<br />
|Альт Рабочая станция К 9||1 ГБ||от 4 ГБ||от 32 ГБ<br />
|}<br />
* [https://ru.wikipedia.org/wiki/X86-64 x86_64] — 64-разрядный процессор Intel или AMD;<br />
* Видеокарта с 3D-ускорением: NVIDIA GeForce >= 8000, Intel (кроме i8xx, Poulsbo), AMD/ATI. Рекомендуется NVIDIA >= GeForce GT 630(поддержка NVIDIA Optimus).<br />
<br />
= Скачать образы =<br />
<br />
{{Attention|UNetbootin и UltraISO вместо простой записи гибридного образа ALT Linux на флеш-накопитель портят загрузку, поэтому эти программы для записи образов рекомендуется '''не использовать'''.}}<br />
<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/kworkstation/alt-kworkstation-9.1-install-x86_64.iso<br />
|name=Альт Рабочая станция К 9.1 (x86_64 установка)<br />
|size=4.7<br />
|md5sum=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/kworkstation/MD5SUM<br />
}}<br />
{{ISO<br />
|iso=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/kworkstation/alt-kworkstation-9.1-live-x86_64.iso<br />
|name=Альт Рабочая станция К 9.1 (x86_64 живая система)<br />
|size=3.1<br />
|md5sum=http://ftp.altlinux.org/pub/distributions/ALTLinux/p9/images/kworkstation/MD5SUM<br />
}}<br />
Все дистрибутивы доступны для загрузки и использования без ограничений для физических лиц. Для юридических лиц необходимо приобретение лицензии. [https://www.basealt.ru/products/alt-workstation/license/ Лицензионный договор на операционную систему Альт Рабочая станция].<br />
<br />
Все образы являются гибридными, то есть пригодны для записи как на DVD-диски, так и на USB-флеш-диски.<br />
Запись на USB-флеш диски осуществляется утилитой dd (на весь диск целиком, а не на раздел, то есть, например, не на /dev/sdc1, а на '''/dev/sdc''') в соответствии с [[Write|инструкцией по записи образов.]]<br />
<br />
<br />
[[Категория:Дистрибутивы]]<br />
[[Категория:Девятая платформа]]<br />
[[Категория:Releases/90]]</div>Tora-borahttps://www.altlinux.org/index.php?title=Autoimports&diff=46822Autoimports2019-11-08T20:49:58Z<p>Tora-bora: удалил дублирующий из 1-го абзаца текст</p>
<hr />
<div>== Что такое Autoimports? ==<br />
<br />
Autoimports - это семейство дополнительных репозиториев пакетов для платформы [[Что_такое_Sisyphus%3F|Sisyphus]] и стабильных бранчей.<br />
Пакеты из репозиториев Autoimports отличаются от пакетов в основном репозитории тем, что они получены с помощью систем автоматической конвертации и сборки пакетов и, соответственно, к ним было применено только автоматическое тестирование. Источником для этих репозиториев являются другие дистрибутивы и публичные репозитории библиотек для различных языков программирования, такие, как [http://www.CPAN.org CPAN], [http://www.CTAN.org CTAN], PyPi, Cabal. Перенос заключается в генерации или преобразовании spec-файла в соответствии с правилами в ALT Linux и пересборке в соответствующем окружении.<br />
<br />
В семейство входят репозитории<br />
* [[Autoimports/Sisyphus]] - постоянно обновляемый репозиторий свежих версий пакетов, собранных под бинарную платформу [[Что_такое_Sisyphus%3F|Sisyphus]], дополняющий<br />
основной репозиторий Sisyphus/classic.<br />
<br />
rpm http://ftp.altlinux.ru/pub/distributions/ALTLinux/autoimports/Sisyphus x86_64 autoimports<br />
rpm http://ftp.altlinux.ru/pub/distributions/ALTLinux/autoimports/Sisyphus noarch autoimports<br />
<br />
* [[Autoimports/p7]] - стабильный срез [[Autoimports/Sisyphus]] на момент бранчевания стабильного бранча p7, с отдельными тестированными ручными обновлениями, дополняющий репозиторий [[Branches/p7|p7]].<br />
<br />
rpm http://ftp.altlinux.ru/pub/distributions/ALTLinux/autoimports/p7 x86_64 autoimports<br />
rpm http://ftp.altlinux.ru/pub/distributions/ALTLinux/autoimports/p7 noarch autoimports<br />
<br />
* [[Autoimports/p8]] - стабильный срез [[Autoimports/Sisyphus]] на момент бранчевания стабильного бранча p8, с отдельными тестированными ручными обновлениями, дополняющий репозиторий [[Branches/p8|p8]].<br />
<br />
rpm http://ftp.altlinux.ru/pub/distributions/ALTLinux/autoimports/p8 x86_64 autoimports<br />
rpm http://ftp.altlinux.ru/pub/distributions/ALTLinux/autoimports/p8 noarch autoimports<br />
<br />
* [[Autoimports/p9]] - стабильный срез [[Autoimports/Sisyphus]] на момент бранчевания стабильного бранча p9, с отдельными тестированными ручными обновлениями, дополняющий репозиторий [[Branches/p9|p9]].<br />
<br />
rpm http://ftp.altlinux.ru/pub/distributions/ALTLinux/autoimports/p9 x86_64 autoimports<br />
rpm http://ftp.altlinux.ru/pub/distributions/ALTLinux/autoimports/p9 noarch autoimports<br />
<br />
В случае использования 32-разрядного репозитария x86_64 меняется на i586.<br />
<br />
=== Сообщения об ошибках ===<br />
Если вы заметили в пакете из Autoimports ошибку, сообщите, пожалуйста, об этом<br />
в [http://www.altlinux.org/BugTracking bugzilla.altlinux.org], зарегистрировав ошибку на product=Autoimports (Sisyphus), product=Autoimports (p7), или product=Autoimports (p8),<br />
указав имя пакета, версию-релиз и подробности ошибки.<br />
<br />
=== Заявки ===<br />
Заявки и планы на помещение какого-то нового пакета в Autoimports стоит регистрировать в [https://bugzilla.altlinux.org/enter_bug.cgi?product=New%2Fproposed%20packages New/proposed packages в Bugzill-е] в компоненте с соответствующим названием (в соответствии с решением {{altbug|30686}}).<br />
<br />
* [https://bugzilla.altlinux.org/buglist.cgi?component=%D0%92%20Autoimports&product=New%2Fproposed%20packages Уже зарегистрированные заявки]<br />
<br />
=== Нужна Ваша помощь ===<br />
Open Source модель подразумевает ваше личное участие в создании вашего дистрибутива.<br />
Помогите сделать репозиторий качественнее и надежнее для всех пользователей!<br />
<br />
=== Политика переноса пакетов в Sisyphus/classic из Sisyphus/autoimports ===<br />
<br />
Политика - переносить пакет в Sisyphus/classic из Sisyphus/autoimports только если он нужен или будет нужен по зависимостям другому пакету в Sisyphus/classic, так как пакеты в Sisyphus/autoimports недостаточно оттестированы.<br />
<br />
==Некоторые подробности==<br />
<br />
* [devel]: [http://lists.altlinux.org/pipermail/devel/2013-January/196300.html Autoimports - 2013.], [http://lists.altlinux.org/pipermail/devel/2013-January/196301.html Ч.2], [http://lists.altlinux.org/pipermail/devel/2013-January/196302.html Ч.3]<br />
<br />
{{Category navigation|title=Branches|category=Branches|sortkey={{SUBPAGENAME}}}}</div>Tora-borahttps://www.altlinux.org/index.php?title=Write/rootfs&diff=46215Write/rootfs2019-09-25T15:25:40Z<p>Tora-bora: +узнать как именно определилась карта</p>
<hr />
<div>== Введение ==<br />
<br />
Данная страница посвящена описанию способов установки архивов корневых файловых систем (rootfs) на физические носители (flash-накопители).<br />
<br />
<br />
<br />
== Установка rootfs на SD-карту с помощью alt-rootfs-installer ==<br />
<br />
'''Потребуются:'''<br />
<br />
* micro-SD карта (или иной накопитель, если целевое устройство его поддерживает) достаточного объёма (не менее 8 ГБ; рекомендуется 16 ГБ и более; для сборок без DE должно хватить 4 ГБ);<br />
<br />
* операционная система Linux (установленная или Live);<br />
<br />
* программа для автоматической установки архива с rootfs - [https://packages.altlinux.org/ru/sisyphus/srpms/alt-rootfs-installer alt-rootfs-installer]. Программа уже входит в комплект [https://www.altlinux.org/Starterkits стартеркитов] и дистрибутивов '''9 платформы''', но программу всё же лучше обновить перед применением. Также программа есть в репозиториях [https://www.altlinux.org/index.php?title=P8&redirect=no 8 платформы]. Если вы используете другой дистрибутив Linux, вы можете скачать [http://git.altlinux.org/people/antohami/public/?p=alt-rootfs-installer.git;a=blob_plain;f=alt-rootfs-installer.tar;hb=release архив с исходниками] последней версии, распаковать его архиватором и использовать, не устанавливая в систему.<br />
<br />
'''Порядок действий для установки на SD-карту:'''<br />
<br />
* Скачиваем интересующий вас rootfs<br />
<br />
* Выясняем поддерживается ли целевое устройство:<br />
<br />
<pre> alt-rootfs-installer --supported </pre> <br />
<br />
В списке нужно найти название загрузчика (u-boot), предназначенного для вашего устройства, и указать его в качестве цели (--target=<имя_u-boot_загрузчика>). Список разбит по производителям SOC и архитектурам (armh, aarch64 и т.д.). Особняком стоят загрузчики для Raspberry Pi. '''rpi2''' предназначен для записи armh rootfs для Raspberry Pi 2 и 3. '''rpi3''' для записи aarch64 rootfs на Raspberry Pi 3.<br />
<br />
* Получаем права суперпользователя ''root'':<br />
<br />
<pre>su -</pre><br />
<br />
* Определяем имя целевого устройства в вашей системе. SD-карта обычно определяется в системе как /dev/mmcblk0, но может определяться и как /dev/sdX, где X - маленькая латинская буква от b до z (на /dev/sda установлена ваша система). Можно узнать как именно определилась карта например прочитав вывод # dmesg | tail -f сразу после подключения карты.<br />
<br />
* Устанавливаем командой:<br />
<br />
<pre>alt-rootfs-installer --rootfs=<путь/до/rootfs.tar.xz> --media=/dev/mmcblkX --target=<имя_u-boot_загрузчика></pre><br />
<br />
== Примеры создания загрузочных SD-карт ==<br />
<br />
=== Jetson Nano ===<br />
<br />
Команда для установки alt-p9-cinnamon-tegra-20190721-aarch64.tar.xz на SD-карту /dev/mmcblk0 с драйверами для Nvidia Jetson Nano будет выглядеть так:<br />
<br />
<pre>alt-rootfs-installer --rootfs=alt-p9-cinnamon-tegra-20190721-aarch64.tar.xz --media=/dev/mmcblk0 --target=jetson-nano</pre><br />
<br />
После чего вам будет предложено скачать архив с драйверами:<br />
<br />
<pre>*** l4t-jetson-driver-package-32-1-jetson-nano not downloaded<br />
= Download? yes</pre><br />
<br />
Вы должны ввести '''yes''' и нажать '''Enter'''. После чего начнётся загрузка архива. Это может занять продолжительное время. После успешной загрузки архива на ваш компьютер, у вас будет запрошено подтверждение на запись SD-карты с информацией.<br />
<br />
<pre><br />
=====================================================<br />
= Selected Media: /dev/mmcblk0<br />
= U-Boot Target: jetson-nano<br />
= Selected rootfs: /home/antohami/out/snapshots/20190721/regular-cinnamon-tegra-20190721-aarch64.tar<br />
= Log file: /tmp/.private/root/alt-rootfs-installer.log<br />
=====================================================<br />
<br />
*****************************************************<br />
*****************************************************<br />
******** WARNING! ALL DATA WILL BE DESTROYED ********<br />
*****************************************************<br />
*****************************************************<br />
<br />
Type 'YES' to proceed, anything else to exit now <br />
<br />
= Proceed? yes</pre><br />
<br />
Вы также должны написать '''yes''' и нажать '''Enter'''.<br />
По завершении записи должно быть<br />
<br />
<pre>= Installation Complete! Insert into the jetson-nano and boot.</pre><br />
<br />
=== ЭЛВИС Салют ЭЛ24ПМ2 (mcom02) ===<br />
<br />
Для установки на процессорный модуль [https://www.altlinux.org/Mcom02 ЭЛВИС Салют ЭЛ24ПМ2] потребуются специальные сборки с ядром [https://packages.altlinux.org/ru/sisyphus/specfiles/kernel-image-mcom02 mcom02]. В названии rootfs должно присутствовать ''mcom02''.<br />
Установка осуществляется командой:<br />
<br />
<pre>alt-rootfs-installer --rootfs=alt-p9-lxde-mcom02-20190729-armh.tar.xz --media=/dev/mmcblk0</pre><br />
<br />
Также можно установить вручную, выполнив следующие команды от root:<br />
<pre>umount /dev/mmcblk0p?<br />
parted /dev/mmcblk0 mktable msdos<br />
parted -a optimal /dev/mmcblk0 mkpart primary ext4 2MIB 100%<br />
mkfs.ext4 -L ROOT /dev/mmcblk0p0<br />
partprobe<br />
mkdir -p /mnt/destination<br />
mount /dev/mmcblk0p0 /mnt/destination<br />
tar -Jxf alt-p9-lxde-mcom02-20190729-armh.tar.xz /mnt/destination<br />
sync<br />
umount /mnt/destination<br />
</pre><br />
<br />
Или же можно воспользоваться графической утилитой вроде gparted.<br />
На microSD-карте необходимо создать таблицу разделов msdos, один раздел, отформатировать его в файловую систему ext4fs, файловой системе присвоить метку ROOT. После чего примонтировать созданный раздел и распаковать архив rootfs на него.<br />
<br />
=== Raspberry Pi 3 ===<br />
<br />
Команда для установки regular-mate-20190228-aarch64.tar.xz на SD-карту /dev/mmcblk0 с загрузчиком для Raspberri Pi 3 будет выглядеть так:<br />
<br />
<pre>alt-rootfs-installer --rootfs=regular-mate-20190228-aarch64.tar.xz --media=/dev/mmcblk0 --target=rpi3</pre><br />
<br />
=== Raspberry Pi 2 ===<br />
<br />
Команда для установки regular-mate-20190228-armh.tar.xz на SD-карту /dev/mmcblk0 с загрузчиком для Raspberri Pi 2 будет выглядеть так:<br />
<br />
<pre>alt-rootfs-installer --rootfs=regular-mate-20190228-armh.tar.xz --media=/dev/mmcblk0 --target=rpi2</pre><br />
<br />
=== Orange Pi Prime ===<br />
<br />
Команда для установки regular-mate-20190228-aarch64.tar.xz на SD-карту /dev/mmcblk0 с загрузчиком для Raspberri Pi 2 будет выглядеть так:<br />
<br />
<pre>alt-rootfs-installer --rootfs=regular-mate-20190228-aarch64.tar.xz --media=/dev/mmcblk0 --target=orangepi_prime</pre><br />
<br />
=== Замена загрузчика ===<br />
<br />
Одну и ту же micro-SD карту можно легко использовать на другом устройстве, лишь заменив загрузчик (это касается только загрузчиков для одного и того же типа SOC):<br />
<br />
<pre>alt-rootfs-installer --media=/dev/mmcblkX --target=<имя_u-boot_загрузчика></pre><br />
<br />
=== Запись дополнительного загрузчика ===<br />
<br />
Существует возможность иметь одновременно загрузчик для Raspberry Pi и ещё одного компьютера (только на базе SOC Allwinner), так как Raspberry Pi размещает свой загрузчик на первом разделе с файловой системой FAT.<br />
<br />
Для этого необходимо при установке rootfs в качестве target указать rpi2 для armh или rpi3 для aarch64:<br />
<br />
<pre>alt-rootfs-installer --rootfs=<путь/до/rootfs.tar.xz> --media=/dev/mmcblkX --target=rpi3</pre><br />
<br />
После чего установить второй загрузчик:<br />
<br />
<pre>alt-rootfs-installer --media=/dev/mmcblkX --target=<имя_u-boot_загрузчика></pre><br />
<br />
== Создание образа img из архива rootfs ==<br />
<br />
В версии alt-rootfs-installer 0.3.0 появилась возможность создавать образ из архива rootfs. Для этого вместо опции --media= нужно указать --img-out=<br />
<br />
<pre>alt-rootfs-installer --rootfs=<путь/до/rootfs.tar.xz> --img-out=<путь/до/выходного_образа.img> --target=<цель></pre><br />
<br />
Пример: создание образа regular-lxqt-20190213-aarch64.img из архива rootfs regular-lxqt-20190213-aarch64.tar.xz для Raspberry Pi 3:<br />
<br />
<pre>alt-rootfs-installer --rootfs=regular-lxqt-20190213-aarch64.tar.xz --img-out=regular-lxqt-20190213-aarch64.img --target=rpi3</pre><br />
<br />
Будет создан образ с минимальным запасом свободного места достаточного для загрузки, но не полноценной работы. Если планируется создать образ для работы в qemu, то можно явно указать желаемый размер в MiB:<br />
<br />
<pre>alt-rootfs-installer --rootfs=<путь/до/rootfs.tar.xz> --img-out=<путь/до/выходного_образа.img> --image-size=<размер_образа_в_MiB> --target=<цель></pre><br />
<br />
Пример: создание образа regular-lxqt-20190213-aarch64.img из архива rootfs regular-lxqt-20190213-aarch64.tar.xz для Raspberry Pi 3 размером 8000 MiB:<br />
<br />
<pre>alt-rootfs-installer --rootfs=regular-lxqt-20190213-aarch64.tar.xz --img-out=regular-lxqt-20190213-aarch64.img --image-size=8000 --target=rpi3</pre><br />
<br />
== Запись образа img на SD-карту ==<br />
<br />
В версии alt-rootfs-installer 0.3.0 появилась возможность записывать образы img, img.gz, img.xz. Для этого вместо опции --rootfs= нужно указать --img-in=<br />
<br />
<pre>alt-rootfs-installer --img-in=<путь/до/входного_образа.img> --media=/dev/mmcblkX --target=<цель></pre><br />
<br />
Пример: запись образа regular-lxqt-20190213-aarch64.img.xz на /dev/mmcblkX для компьютера Orange Pi Prime:<br />
<br />
<pre>alt-rootfs-installer --img-in=<regular-lxqt-20190213-aarch64.img.xz> --media=/dev/mmcblkX --target=orangepi_prime</pre><br />
<br />
[[Категория:Sisyphus]]<br />
[[Категория:Regular]]<br />
[[Категория:ARM]]<br />
[[Категория:Ports]]<br />
[[en:Regular]]</div>Tora-borahttps://www.altlinux.org/index.php?title=Regular/arm&diff=46191Regular/arm2019-09-23T17:57:51Z<p>Tora-bora: Write/rootfs link fixed</p>
<hr />
<div><br />
'''<big>Регулярные сборки для одноплатных компьютеров и qemu c архитектурой процессора armh и aarch64</big><br />
'''<br />
{| style="border:1px solid #AAA; background:#F9F9F9; margin: 0 0 1em 1em; padding:.2em; text-align:center; float: right;" class=noprint<br />
|}<br />
{| style="border:1px solid #AAA; background:#F9F9F9; margin: 0 0 1em 1em; padding:.2em; text-align:center; float: right;" class=noprint<br />
|'''aarch64''', '''armh''',<br/>'''[[regular|x86_64, i586]]''',<br/>'''[[regular/mipsel|mipsel]]''', '''[[regular/riscv64|riscv64]]'''<br />
|-<br />
| __TOC__<br />
|-<br />
| [[:en:Regular|English]]<br />
|}<br />
<div id="intro"></div><br />
== '''Введение''' ==<br />
<br />
Регулярные сборки для одноплатных компьютеров предназначены для тестирования репозитория [[Sisyphus]]. Подробнее об их назначении смотреть основную статью [[Regular]].<br />
Сборки представляют собой архивы корневой файловой системы (rootfs) в формате tar.xz, которую предстоит развернуть на SD-карте в соответствии с '''[[Write/rootfs | инструкцией]]''', и образы для запуска в qemu.<br />
<br />
При первом запуске загружается мастер настройки системы из шести стандартных шагов, в котором вы принимаете условия лицензии, настраиваете часовой пояс и время, задаёте пароль суперпользователя [[root]], создаёте системного пользователя. По завершении работы мастера произойдёт перезагрузка, после которой загрузится экран приветствия готовой к работе системы.<br />
<br />
Cборки на базе ядра [https://packages.altlinux.org/ru/sisyphus/srpms/kernel-image-mp mainline] тестировались на одноплатных компьютерах Raspberry Pi 3 B+, Orange Pi Prime, Nvidia Jetson Nano и qemu.<br />
<br />
== '''Прямые ссылки на загрузку'''<ref>Это ссылки на сборки, помеченные как tested. Помимо них есть ещё несколько снапшотов: [http://nightly.altlinux.org/sisyphus-aarch64/snapshots aarch64] [http://nightly.altlinux.org/sisyphus-armh/snapshots armh] </ref> ==<br />
<br />
'''Десктопные<ref>Данные сборки не имеют предустановленного пользователя. При первом запуске вам будет предложено создать пользователя и задать пароль суперпользователя root</ref>:'''<br />
<br />
* lxde: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-lxde-latest-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-lxde-latest-armh.tar.xz armh]<br />
<br />
* lxqt: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-lxqt-latest-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-lxqt-latest-armh.tar.xz armh]<br />
<br />
* mate: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-mate-latest-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-mate-latest-armh.tar.xz armh]<br />
<br />
* xfce: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-xfce-latest-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-xfce-latest-armh.tar.xz armh]<br />
<br />
* icewm: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-icewm-latest-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-icewm-latest-armh.tar.xz armh] <ref>Используется система инициализации sysvinit с elogind для управления сеансом </ref><br />
<br />
'''Без графического интерфейса<ref>У данных сборок пароль суперпользователя '''altlinux'''</ref>:'''<br />
<br />
* jeos-sysv: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-jeos-sysv-latest-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-jeos-sysv-latest-armh.tar.xz armh]<br />
<br />
* jeos-systemd: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-jeos-systemd-latest-aarch64.tar.xz aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-jeos-systemd-latest-armh.tar.xz armh]<br />
<br />
'''Сборки для Nvidia Jetson Nano'''<br />
<br />
Архивы rootfs для компьютера Nvidia Jetson Nano с ядром [https://packages.altlinux.org/ru/sisyphus/srpms/kernel-image-tegra '''tegra'''].<br />
<br />
* cinnamon: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-cinnamon-tegra-latest-aarch64.tar.xz aarch64]<br />
<br />
* kde5: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-kde5-tegra-latest-aarch64.tar.xz aarch64]<br />
<br />
* lxqt: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-lxqt-tegra-latest-aarch64.tar.xz aarch64]<br />
<br />
* mate: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-mate-tegra-latest-aarch64.tar.xz aarch64]<br />
<br />
* xfce: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-xfce-tegra-latest-aarch64.tar.xz aarch64]<br />
<br />
'''Для qemu'''<br />
* jeos-systemd<ref>У данной сборки пароль суперпользователя '''altlinux'''</ref>: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-jeos-systemd-latest-aarch64.qcow2с aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-jeos-systemd-latest-armh.qcow2c armh]<br />
<br />
* lxqt: [http://nightly.altlinux.org/sisyphus-aarch64/tested/regular-lxqt-latest-aarch64.qcow2с aarch64] [http://nightly.altlinux.org/sisyphus-armh/tested/regular-lxqt-latest-armh.qcow2c armh]<br />
<br />
== '''Установка на SD-карту''' ==<br />
Действуйте согласно [[Write/rootfs | инструкции]].<br />
<br />
== '''Запуск на QEMU''' ==<br />
Для запуска образов на QEMU необходимо выполнить следующие шаги:<br />
<br />
'''Шаг 1.''' Для запуска порта ALT на aarch64 и armh необходимо установить QEMU с поддержкой aarch64 и armh. Например, в случае хостовой системы на ALT x86_64: [https://packages.altlinux.org/ru/srpm/Sisyphus/qemu qemu-system-aarch64-core] и [https://packages.altlinux.org/ru/srpm/Sisyphus/qemu qemu-system-arm-core].<br />
<br />
<br />
'''Шаг 2.''' Далее необходимо получить [https://packages.altlinux.org/ru/srpm/Sisyphus/u-boot-qemu u-boot-qemu для архитектур armh и aarch64]<br />
<br />
'''Шаг 3.''' После этого, скачав один из образов для QEMU (см. выше) можно запускать QEMU, заменив <IMAGE> на путь к образу qcow2:<br />
<br />
Для запуска qemu-образа aarch64 укажите вместо <aarch64/u-boot.bin> путь к u-boot для aarch64:<br />
<source lang="shell"><br />
$ qemu-system-aarch64 \<br />
-machine virt -cpu cortex-a57 -m 2048 -smp 4 \<br />
-bios <aarch64/u-boot.bin> \<br />
-drive if=none,id=sda,format=qcow2,file=<IMAGE> \<br />
-device virtio-blk-device,drive=sda \<br />
-device virtio-keyboard -device virtio-tablet \<br />
-device virtio-net-device,netdev=net0 -netdev user,id=net0 \<br />
-device virtio-gpu,xres=1366,yres=768 -nographic -vnc :0<br />
</source><br />
<br />
Для запуска qemu-образа armh укажите вместо <armh/u-boot.bin> путь к u-boot для armh:<br />
<source lang="shell"><br />
$ qemu-system-arm \<br />
-machine virt -m 2048 -smp 4 \<br />
-bios <armh/u-boot.bin> \<br />
-drive if=none,id=sda,format=qcow2,file=<IMAGE> \<br />
-device virtio-blk-device,drive=sda \<br />
-device virtio-keyboard -device virtio-tablet \<br />
-device virtio-net-device,netdev=net0 -netdev user,id=net0 \<br />
-device virtio-gpu,xres=1366,yres=768 -nographic -vnc :0<br />
</source><br />
<br />
Весь текстовый вывод будет отображаться в терминале. Для работы в графическом режиме используйте подключение по протоколу vnc:<br />
<source>remote-viewer vnc://localhost:5900</source><br />
<br />
Порт 5900 соответствует опции -vnc :0<br />
Порт 5901 - опции -vnc :1<br />
и т.д.<br />
<br />
== '''Как сообщить об ошибке''' ==<br />
<br />
Во-первых, ознакомьтесь с соответствующим [[#Известные проблемы|разделом]].<br />
<br />
Сообщения об ошибках принимаются по адресу https://bugzilla.altlinux.org/ (см. [[BugTracking]]).<br />
* если проблема в пакете, выбирайте продукт Sisyphus, компонент соответствующий имени пакета, платформа armh или aarch64.<br />
* если проблема в сборке или образе, выбирайте продукт Regular, компонент, соответствующий DE по умолчанию, платформа armh или aarch64.<br />
<br />
'''ВАЖНО''':<br />
* указать <tt>Platform: aarch64 или armh </tt> (справа в верхней части формы создания бага)<br />
* назначить ошибку на [https://packages.altlinux.org/ru/sisyphus/maintainers/antohami antohami@altlinux.org]<br />
<br />
См. также [[BugTracking/BugzillaMiniHowto|Краткое пособие по использованию Bugzilla]]<br />
<br />
== '''Известные проблемы''' ==<br />
<br />
:'''1''' Общие:<br />
<br />
::'''1.1''' Выключены ждущий, спящий режимы и гибернация, так как система не выходит из них. Отключены в /etc/systemd/sleep.conf. На sysvinit в /etc/elogind/logind.conf. Не касается сборок Nvidia Jetson Nano.<br />
<br />
::'''1.2''' Проблемы из-за отсутствия аппаратных часов. При загрузке время обнуляется на дату релиза systemd. При использовании sysVinit вообще на 1970 год. Тем не менее время синхронизируется сразу же после подключения к интернету.<br />
<br />
::'''1.4''' Отключено аппаратное ускорение в mpv. Смотреть конфиг /etc/mpv/mpv.conf (не касается сборок Nvidia Jetson Nano)<br />
<br />
:'''2''' aarch64:<br />
<br />
::'''2.1''' В mpv не отображаются элементы интерфейса bug [https://bugzilla.altlinux.org/show_bug.cgi?id=36200 36200] Не проявляется на Nvidia Jetson Nano<br />
<br />
::'''2.2''' На Orange Pi Prime с ядром mp необходимо отключать glamor, иначе графика не работает, хотя иксы стартуют:<br />
<br />
<source lang="shell"><br />
cat > /etc/X11/xorg.conf.d/99-modesetting-noglamor.conf << 'E_O_F'<br />
Section "Device"<br />
Identifier "default"<br />
Driver "modesetting"<br />
Option "AccelMethod" "none"<br />
EndSection<br />
E_O_F<br />
</source><br />
<br />
{{Category navigation|title=Regular|category=Regular|sortkey=*}}<br />
[[Категория:Sisyphus]]<br />
[[Категория:Regular]]<br />
[[Категория:ARM]]<br />
[[Категория:Ports]]<br />
[[en:Regular/arm]]</div>Tora-borahttps://www.altlinux.org/index.php?title=.NET_Core&diff=45560.NET Core2019-08-06T09:01:13Z<p>Tora-bora: /* ASP.NET */ доступ не только с localhost</p>
<hr />
<div>.NET Core — это универсальная платформа разработки, которая поддерживается корпорацией Майкрософт и сообществом .NET на сайте [https://github.com/dotnet/core GitHub]. Она является кроссплатформенной: поддерживает Windows, Mac OS и Linux. Имеет открытый исходный код: распространяется по лицензиям MIT и Apache 2.<br />
<br />
Платформа .NET Core является кроссплатформенным аналогом .NET Framework на уровне библиотек базовых классов (BCL) .NET Framework. Она реализует спецификацию библиотеки [https://docs.microsoft.com/ru-ru/dotnet/standard/library .NET Standard]. <br />
<br />
Важным отличием от проекта Mono, который направлен на создание свободной среды, совместимой с .NET Framework, является то, что .NET Core не имеет реализации Windows Forms и не реализует API .NET Framework с использованием тех же имён сборок, то есть не позволяет запускать приложения, собранные для .NET Framework.<br />
<br />
Для ALT p8 и Sisyphus собран .NET Core 2.0.0, соответствующий спецификации .NET Standard 2.0. Платформа развивается очень быстро, уже готовится версия 3.0, и использование версий 1.0/1.1 не рекомендуется.<br />
<br />
В составе SDK поставляется компилятор C# с открытым исходным кодом из состава .NET Compiler Platform — [https://github.com/dotnet/roslyn Roslyn]. <br />
<br />
В качестве среды разработки удобно использовать [[Visual Studio Code]] (см. подробнее по ссылке), для которого имеется расширение, позволяющее отлаживать приложения, написанные на C# под .NET Core на Linux.<br />
<br />
[https://dotnet.github.io/ Welcome to .NET Core] от Microsoft.<br />
<br />
https://stevedesmond.ca/images/blog/dotnet-dependencies.png<br />
<br />
<br />
== Установка ==<br />
Для установки среды выполнения (CoreCLR) с необходимыми библиотеками установите мета-пакет dotnet:<br />
apt-get install dotnet<br />
Для разработки приложений установите SDK для .NET Core (пакет dotnet-sdk):<br />
apt-get install dotnet-sdk<br />
<br />
== Создание приложения «Hello, world!» ==<br />
(Необходимо иметь в домашнем каталоге >2 ГБ свободного места)<br />
dotnet new console -o hwapp<br />
cd hwapp<br />
dotnet restore<br />
dotnet build<br />
dotnet run<br />
<br />
=== Вывод команд ===<br />
<source lang="text"><br />
$ dotnet new console -o hwapp<br />
<br />
Welcome to .NET Core!<br />
---------------------<br />
Learn more about .NET Core @ https://aka.ms/dotnet-docs. Use dotnet --help to see available commands or go to https://aka.ms/dotnet-cli-docs.<br />
<br />
Telemetry<br />
--------------<br />
The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community.<br />
You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell.<br />
You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry.<br />
<br />
Configuring...<br />
-------------------<br />
A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.<br />
Decompressing 100% 7675 ms<br />
Expanding 100% 14205 ms<br />
Getting ready...<br />
The template "Console Application" was created successfully.<br />
<br />
Processing post-creation actions...<br />
Running 'dotnet restore' on hwapp/hwapp.csproj...<br />
Restore succeeded.<br />
<br />
$ cd hwapp<br />
$ dotnet run<br />
Hello World!<br />
</source><br />
<br />
== Основные команды ==<br />
Всё взаимодействие с .NET Core из командной строки осуществляется через команду<br />
$ dotnet<br />
Для запуска приложения:<br />
$ dotnet программа<br />
Для запуска команды управления пакетами [https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference NuGet]:<br />
$ dotnet nuget<br />
Для скачивания и подготовки всех необходимых для сборки проекта пакетов:<br />
$ dotnet restore<br />
Для сборки [https://docs.microsoft.com/ru-ru/dotnet/core/tools/dotnet-msbuild проекта MSBuild] ([https://docs.microsoft.com/ru-ru/visualstudio/msbuild/msbuild-command-line-reference подробнее о MSBuild]):<br />
$ dotnet msbuild<br />
Для запуска тестов [https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-mstest MSTest] или [https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test xUnit]:<br />
$ dotnet test<br />
<br />
Об использовании .csproj-файлов вместо устаревших project.json: https://docs.microsoft.com/ru-ru/dotnet/core/tools/cli-msbuild-architecture<br />
<br />
== Диагностика ==<br />
$ dotnet run --verbosity diag<br />
<br />
== Desktop-приложения ==<br />
<br />
Сама по себе платформа .NET Core покрывает и поддерживает только модель консольных приложений и приложений ASP.NET Core. Реализация WPF (Windows Presentation Foundation) [https://www.microsoft.com/net/learn/apps/desktop отсутствует] для платформы Linux.<!--Для создания графического интерфейса можно смотреть на [https://www.xamarin.com/forms Xamarin Forms]. --><br />
<br />
В настоящее время (июль 2017) шаги к портированию WPF на .NET Core [https://github.com/dotnet/corefx/issues/5766 заключаются] в обсуждении стандарта [https://github.com/microsoft/xaml-standard XAML Standard], которым описываются UI-элементы, чтобы появилась возможность реализовать System.XAML. После чего возникнет теоретическая возможность портировать/реализовать WPF поверх .NET Core.<br />
<br />
Основная статья: [[.NET Core GUI]].<br />
<br />
== ASP.NET ==<br />
Частью ASP.NET Core является кросс-платформенный веб-сервер [https://github.com/aspnet/KestrelHttpServer KestrelHttpServer].<br />
<br />
* [https://docs.microsoft.com/en-us/aspnet/core/getting-started Начинаем работать с ASP.NET Core].<br />
* [https://habrahabr.ru/company/microsoft/blog/275561/ ASP.NET 5 мёртв — представляем ASP.NET Core 1.0 и .NET Core 1.0]<br />
<br />
Установить пакет dotnet-aspnetcore<br />
apt-get install dotnet-aspnetcore<br />
<br />
Тестовое веб-приложение:<br />
$ mkdir aspnetcoreapp<br />
$ cd aspnetcoreapp<br />
$ dotnet new web<br />
$ dotnet run<br />
Проверяем http://localhost:5000<br />
<br />
Если требуется доступ отовсюду, то запускаем так<br />
$ dotnet run --urls "http://*:5000;https://*:5001"<br />
Однако, по рекомендации MS, если приложение смотрит в Интернет, нужно использовать обратный прокси-сервер (IIS, Nginx или Apache).<br />
<br />
== Особенности ==<br />
* Поддерживается только 64-битная платформа (x86_64).<br />
<br />
* В настоящий момент nuget нормально не поддерживает работу в оффлайн-режиме (с предварительно подготовленным кэшем), и даже с использованием локального репозитория есть проблемы.<br />
<br />
== ARM ==<br />
* https://stevedesmond.ca/blog/net-core-on-arm<br />
<br />
== Ссылки ==<br />
* [https://docs.microsoft.com/ru-ru/dotnet/standard/components Архитектурные компоненты .NET]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/ .NET Core]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/tutorials/using-with-xplat-cli .NET Cli для начинающих]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/tools/dotnet-publish публикация приложения]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/porting/ Перенос кода в .NET Core из .NET Framework]<br />
* [https://habr.com/ru/company/raiffeisenbank/blog/451136/ Представлен .NET 5 (релиз в ноябре 2020 года)]<br />
<br />
== Исходный код ==<br />
* [https://github.com/dotnet/coreclr dotnet/coreclr] — содержит .NET Core runtime, называемый CoreCLR и базовую библиотеку (mscorlib) с низкоуровневыми классами и базовыми типами данных.<br />
* [https://github.com/dotnet/corefx dotnet/corefx] — исходный код большинства классов .NET Framework library.<br />
* [https://github.com/dotnet/core-setup dotnet/core-setup] — исходный код команды dotnet и policy logic для запуска базового кода (hostfxr, hostpolicy), которые позволяют запустить программу через dotnet <программа>.<br />
* [https://github.com/dotnet/cli dotnet/cli repo] — исходный код команд, касающихся сборки проекта (таких, как 'dotnet build', 'dotnet restore' и 'dotnet publish').<br />
<br />
* [https://github.com/dmetzgar/corewf corewf] — неофициальный порт Windows Workflow Foundation на .NET (без XAML не работает) ([https://github.com/dotnet/corefx/issues/2394 состояние портирования])<br />
* [https://github.com/Microsoft/referencesource referencesource] — исходный код части модулей .NET Framework 4.7 (для сверки)<br />
<br />
[[Категория: .NET]]</div>Tora-borahttps://www.altlinux.org/index.php?title=.NET_Core&diff=45559.NET Core2019-08-06T08:18:25Z<p>Tora-bora: /* ASP.NET */ установить пакет dotnet-aspnetcore</p>
<hr />
<div>.NET Core — это универсальная платформа разработки, которая поддерживается корпорацией Майкрософт и сообществом .NET на сайте [https://github.com/dotnet/core GitHub]. Она является кроссплатформенной: поддерживает Windows, Mac OS и Linux. Имеет открытый исходный код: распространяется по лицензиям MIT и Apache 2.<br />
<br />
Платформа .NET Core является кроссплатформенным аналогом .NET Framework на уровне библиотек базовых классов (BCL) .NET Framework. Она реализует спецификацию библиотеки [https://docs.microsoft.com/ru-ru/dotnet/standard/library .NET Standard]. <br />
<br />
Важным отличием от проекта Mono, который направлен на создание свободной среды, совместимой с .NET Framework, является то, что .NET Core не имеет реализации Windows Forms и не реализует API .NET Framework с использованием тех же имён сборок, то есть не позволяет запускать приложения, собранные для .NET Framework.<br />
<br />
Для ALT p8 и Sisyphus собран .NET Core 2.0.0, соответствующий спецификации .NET Standard 2.0. Платформа развивается очень быстро, уже готовится версия 3.0, и использование версий 1.0/1.1 не рекомендуется.<br />
<br />
В составе SDK поставляется компилятор C# с открытым исходным кодом из состава .NET Compiler Platform — [https://github.com/dotnet/roslyn Roslyn]. <br />
<br />
В качестве среды разработки удобно использовать [[Visual Studio Code]] (см. подробнее по ссылке), для которого имеется расширение, позволяющее отлаживать приложения, написанные на C# под .NET Core на Linux.<br />
<br />
[https://dotnet.github.io/ Welcome to .NET Core] от Microsoft.<br />
<br />
https://stevedesmond.ca/images/blog/dotnet-dependencies.png<br />
<br />
<br />
== Установка ==<br />
Для установки среды выполнения (CoreCLR) с необходимыми библиотеками установите мета-пакет dotnet:<br />
apt-get install dotnet<br />
Для разработки приложений установите SDK для .NET Core (пакет dotnet-sdk):<br />
apt-get install dotnet-sdk<br />
<br />
== Создание приложения «Hello, world!» ==<br />
(Необходимо иметь в домашнем каталоге >2 ГБ свободного места)<br />
dotnet new console -o hwapp<br />
cd hwapp<br />
dotnet restore<br />
dotnet build<br />
dotnet run<br />
<br />
=== Вывод команд ===<br />
<source lang="text"><br />
$ dotnet new console -o hwapp<br />
<br />
Welcome to .NET Core!<br />
---------------------<br />
Learn more about .NET Core @ https://aka.ms/dotnet-docs. Use dotnet --help to see available commands or go to https://aka.ms/dotnet-cli-docs.<br />
<br />
Telemetry<br />
--------------<br />
The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include command-line arguments. The data is collected by Microsoft and shared with the community.<br />
You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell.<br />
You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry.<br />
<br />
Configuring...<br />
-------------------<br />
A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.<br />
Decompressing 100% 7675 ms<br />
Expanding 100% 14205 ms<br />
Getting ready...<br />
The template "Console Application" was created successfully.<br />
<br />
Processing post-creation actions...<br />
Running 'dotnet restore' on hwapp/hwapp.csproj...<br />
Restore succeeded.<br />
<br />
$ cd hwapp<br />
$ dotnet run<br />
Hello World!<br />
</source><br />
<br />
== Основные команды ==<br />
Всё взаимодействие с .NET Core из командной строки осуществляется через команду<br />
$ dotnet<br />
Для запуска приложения:<br />
$ dotnet программа<br />
Для запуска команды управления пакетами [https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference NuGet]:<br />
$ dotnet nuget<br />
Для скачивания и подготовки всех необходимых для сборки проекта пакетов:<br />
$ dotnet restore<br />
Для сборки [https://docs.microsoft.com/ru-ru/dotnet/core/tools/dotnet-msbuild проекта MSBuild] ([https://docs.microsoft.com/ru-ru/visualstudio/msbuild/msbuild-command-line-reference подробнее о MSBuild]):<br />
$ dotnet msbuild<br />
Для запуска тестов [https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-mstest MSTest] или [https://docs.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-dotnet-test xUnit]:<br />
$ dotnet test<br />
<br />
Об использовании .csproj-файлов вместо устаревших project.json: https://docs.microsoft.com/ru-ru/dotnet/core/tools/cli-msbuild-architecture<br />
<br />
== Диагностика ==<br />
$ dotnet run --verbosity diag<br />
<br />
== Desktop-приложения ==<br />
<br />
Сама по себе платформа .NET Core покрывает и поддерживает только модель консольных приложений и приложений ASP.NET Core. Реализация WPF (Windows Presentation Foundation) [https://www.microsoft.com/net/learn/apps/desktop отсутствует] для платформы Linux.<!--Для создания графического интерфейса можно смотреть на [https://www.xamarin.com/forms Xamarin Forms]. --><br />
<br />
В настоящее время (июль 2017) шаги к портированию WPF на .NET Core [https://github.com/dotnet/corefx/issues/5766 заключаются] в обсуждении стандарта [https://github.com/microsoft/xaml-standard XAML Standard], которым описываются UI-элементы, чтобы появилась возможность реализовать System.XAML. После чего возникнет теоретическая возможность портировать/реализовать WPF поверх .NET Core.<br />
<br />
Основная статья: [[.NET Core GUI]].<br />
<br />
== ASP.NET ==<br />
Частью ASP.NET Core является кросс-платформенный веб-сервер [https://github.com/aspnet/KestrelHttpServer KestrelHttpServer].<br />
<br />
* [https://docs.microsoft.com/en-us/aspnet/core/getting-started Начинаем работать с ASP.NET Core].<br />
* [https://habrahabr.ru/company/microsoft/blog/275561/ ASP.NET 5 мёртв — представляем ASP.NET Core 1.0 и .NET Core 1.0]<br />
<br />
Установить пакет dotnet-aspnetcore<br />
apt-get install dotnet-aspnetcore<br />
<br />
Тестовое веб-приложение:<br />
$ mkdir aspnetcoreapp<br />
$ cd aspnetcoreapp<br />
$ dotnet new web<br />
$ dotnet run<br />
Проверяем http://localhost:5000<br />
<br />
== Особенности ==<br />
* Поддерживается только 64-битная платформа (x86_64).<br />
<br />
* В настоящий момент nuget нормально не поддерживает работу в оффлайн-режиме (с предварительно подготовленным кэшем), и даже с использованием локального репозитория есть проблемы.<br />
<br />
== ARM ==<br />
* https://stevedesmond.ca/blog/net-core-on-arm<br />
<br />
== Ссылки ==<br />
* [https://docs.microsoft.com/ru-ru/dotnet/standard/components Архитектурные компоненты .NET]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/ .NET Core]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/tutorials/using-with-xplat-cli .NET Cli для начинающих]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/tools/dotnet-publish публикация приложения]<br />
* [https://docs.microsoft.com/ru-ru/dotnet/core/porting/ Перенос кода в .NET Core из .NET Framework]<br />
* [https://habr.com/ru/company/raiffeisenbank/blog/451136/ Представлен .NET 5 (релиз в ноябре 2020 года)]<br />
<br />
== Исходный код ==<br />
* [https://github.com/dotnet/coreclr dotnet/coreclr] — содержит .NET Core runtime, называемый CoreCLR и базовую библиотеку (mscorlib) с низкоуровневыми классами и базовыми типами данных.<br />
* [https://github.com/dotnet/corefx dotnet/corefx] — исходный код большинства классов .NET Framework library.<br />
* [https://github.com/dotnet/core-setup dotnet/core-setup] — исходный код команды dotnet и policy logic для запуска базового кода (hostfxr, hostpolicy), которые позволяют запустить программу через dotnet <программа>.<br />
* [https://github.com/dotnet/cli dotnet/cli repo] — исходный код команд, касающихся сборки проекта (таких, как 'dotnet build', 'dotnet restore' и 'dotnet publish').<br />
<br />
* [https://github.com/dmetzgar/corewf corewf] — неофициальный порт Windows Workflow Foundation на .NET (без XAML не работает) ([https://github.com/dotnet/corefx/issues/2394 состояние портирования])<br />
* [https://github.com/Microsoft/referencesource referencesource] — исходный код части модулей .NET Framework 4.7 (для сверки)<br />
<br />
[[Категория: .NET]]</div>Tora-borahttps://www.altlinux.org/index.php?title=%D0%9A%D0%BE%D0%BC%D0%B5%D1%82%D0%B0&diff=44116Комета2019-03-04T20:13:25Z<p>Tora-bora: /* Официальный сайт */ исправил протокол на http, по https не открывается</p>
<hr />
<div>{{Stub}}<br />
<br />
Дистрибутив "Комета" собирается на основе бранчей t7 и p8 независимым разработчиком [https://forum.altlinux.org/index.php?action=profile;u=64257 tema]. Своим появлением [https://forum.altlinux.org/index.php?topic=37518.msg297858#msg297858 дистрибутив обязан изменению лицензионной политики для школьных проектов] со стороны [[CompanyB|Базальт СПО]].<br />
<br />
[https://vk.com/oskometa Группа VK] <br />
<br />
Сообщения и темы на forum.altlinux.org:<br />
<br />
[https://forum.altlinux.org/index.php?topic=37545.0 Переходим на комету]<br><br />
[https://forum.altlinux.org/index.php?topic=36768.0 Внедрение Кометы в разных направлениях]<br />
<br />
[https://forum.altlinux.org/index.php?topic=39247.msg313909#msg313909 Сообщение со ссылкой на образы]<br />
<br />
== Скачать ==<br />
[https://yadi.sk/d/kifbd51Wqo8RS Скачать с Яндекс-диска]<br />
== Официальный сайт ==<br />
[http://oskometa.ru/ OC Комета]<br />
<br />
== В сети ==<br />
[https://www.facebook.com/oskometa Facebook]<br />
<br><br />
[https://www.instagram.com/oskometa/ Instagram]<br />
<br><br />
[https://vk.com/oskometa VK]<br />
<br />
== Скриншоты ==<br />
<gallery perrow="5"><br />
Image:OS_Kometa.jpeg|<br />
Image:OS Kometa02.png|<br />
Image:OS Kometa03.png|<br />
Image:OS Kometa04.png|<br />
Image:OS Kometa05.png|<br />
</gallery><br />
<br />
[[Категория:Дистрибутивы сообщества]]<br />
{{Category navigation|title=Дистрибутивы сообщества|category=Дистрибутивы сообщества}}</div>Tora-borahttps://www.altlinux.org/index.php?title=NewPackages&diff=40442NewPackages2017-11-01T06:45:56Z<p>Tora-bora: + Шаблон ОбновляемаяСтатья</p>
<hr />
<div>{{Шаблон:ОбновляемаяСтатья}}<br />
<br />
На этой странице указываются пакеты, которые было бы неплохо видеть в ALT Linux. Также вопросы опакечивания можно обсудить на форуме в разеделе [http://forum.altlinux.org/index.php/topic,838.0.html Каких пакетов не хватает в ALT Linux] и посмотреть [http://bugzilla.altlinux.org/buglist.cgi?query_format=advanced&classification=Development&product=New%2Fproposed%20packages&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailcc2=1&chfieldto=Now&cmdtype=doit&order=Reuse%20same%20sort%20as%20last%20time перечень пакетов для сборки в багзилле].<br />
<br />
Отчет на багтрекер в таблице помечается так: <nowiki>{{altbug|1234}}</nowiki><br />
==Программы==<br />
{| class="wikitable sortable"<br />
|-<br />
!Программа || Описание || Ссылка || Отчет<br />
|-<br />
|Areca Backup || An Open Source personal backup solution which is released under the General Public License || http://www.areca-backup.org/ ||<br />
|-<br />
|Ardesia || создание макетов на рабочем столе || http://code.google.com/p/ardesia/ ||<br />
|-<br />
|Avant-window-navigator || дополнительная панель в стиле MacOS || http://launchpad.net/awn ||<br />
|-<br />
|Baudline || A time-frequency browser designed for scientific visualization of the spectral domain. || http://www.baudline.com/ ||<br />
|-<br />
|Cryptkeeper || защита шифрованием файлов и папок || http://tom.noflag.org.uk/cryptkeeper.html ||<br />
|-<br />
|Dvd95 Converter || Конвертирование DVD9 в DVD5 || http://dvd95.sourceforge.net/ ||<br />
|-<br />
|DaemonFS || программа наблюдения за файлами в реальном режиме времени || http://launchpad.net/deamonfs ||<br />
|-<br />
|DVD Encoder OGMRip || приложение кодирования DVD-видио в файлы AVI || http://ogmrip.sourceforge.net/en/index.html ||<br />
|-<br />
|Douane || динамический межсетевой экран для Linux || http://github.com/Douane/ ||<br />
|-<br />
|Esteaada || инструмент для восстановления удалённых файлов || http://sourceforge.net/projects/esteaada/ ||<br />
|-<br />
|Easystoke || управление компьютером с помощью жестов мыши || http://sourceforge.net/apps/trac/easystroke/ ||<br />
|-<br />
|Flyback Backup Manager || приблизительная модель Apple Time Machine || http://code.google.com/p/flyback/ ||<br />
|-<br />
|Format Junkie || мультиконвертер || http://sourceforge.net/projects/format-junkie/ ||<br />
|-<br />
|Fsearch || удобный поисковик || http://github.com/cboxdoerfer/fsearch/ || {{altbug|32813}}<br />
|-<br />
|gCDEmu Applet || эмулятор CD/DVD-ROM (GUI) || http://cdemu.sourceforge.net/ ||<br />
|-<br />
|Gdiskdump || клонирование дисков || http://launchpad.net/gdiskdump ||<br />
|-<br />
|KRadio || удобное радио приложение c записью || http://kradio.sourceforge.net/ ||<br />
|-<br />
|Kde cdemu manager (GUI) || || http://kde-apps.org/content/show.php?content=99752 ||<br />
|-<br />
|KEuroCalc || универсальный конвертор валют и калькулятор || http://opensource.bureau-cornavin.com/keurocalc/ ||<br />
|-<br />
|KernelCheck || сборка ядра для ленивых || http://kcheck.sourceforge.net/ ||<br />
|-<br />
|Kismon || детектор и сниффер Wireless-сетей || http://www.salecker.org/software/kismon/en ||<br />
|-<br />
|luckyBackup || графическое приложение для резервного копирования на основе rsync || http://luckybackup.sourceforge.net/ ||<br />
|-<br />
|Language Translator || интерфейс для libtranslate || http://www.nongnu.org/libtranslate/gnome-translate/ ||<br />
|-<br />
|LiveUSB MultiSystem || создание мультизагрузочной флешки || http://liveusb.info/ ||<br />
|-<br />
|Mockup || создание макетов интерфейсов (GUI-макетов) || http://launchpad.net/mockup ||<br />
|-<br />
|OOo4Kids || офис для детей || http://wiki.ooo4kids.org/index.php/Main_Page/ru || {{altbug|24550}}<br />
|-<br />
|Open Broadcaster Software || удобная кроссплатформенная программа для скринкастов || http://obsproject.com/download || {{altbug|30989}}<br />
|-<br />
|ProjectLibre || замена настольного ПК для Microsoft ProjectLibre || http://www.projectlibre.org/ ||<br />
|-<br />
|Package Converter || конвертор пакетов deb-rpm-pkg || http://code.google.com/p/foxoman/ ||<br />
|-<br />
|PeaZip || архиватор (самораспаковки .exe открывает без костылей) || http://peazip.sourceforge.net/ || {{altbug|20428}}<br />
|-<br />
|Silicon Empire || запись оптических дисков GPL (на замену K3B и прочим) || http://getsilicon.org/ || {{altbug|29184}}<br />
|-<br />
|Sweet Home 3D || проектирование интерьера || http://www.sweethome3d.com/ru/index.jsp ||<br />
|-<br />
|Tano Player || удобный просмотр IPTV / IP-телевидения || http://github.com/ntadej/tano ||<br />
|-<br />
|Transmageddon || утилита для конвертирования видео || http://www.linuxrising.org/ ||<br />
|-<br />
|tkgate Circuit Simulator || цифровой симулятор цепи управляемых событий || http://www.tkgate.org/ ||<br />
|-<br />
|Unison || утилита для синхронизации файлов || http://www.cis.upenn.edu/~bcpierce/unison/ ||<br />
|-<br />
|V Mobile Broadband || менеджер подключений и SMS для 3G-модемов || http://launchpad.net/bcm ||<br />
|-<br />
|Vineyard || простое управление wine, больше предназначена для новичков, не желающих разбираться с командной строкой || http://vineyardproject.org/ ||<br />
|-<br />
|Workrave || программа против синдрома компьютерного зрения || http://www.workrave.org/ ||<br />
|-<br />
|WiFi Hostapd AP || создания точки доступа в два щелчка мыши || http://code.google.com/p/wifi-hostapd-ap/ ||<br />
|-<br />
|Xoscope || цифровой осциллограф || http://xoscope.sourceforge.net/ ||<br />
|-<br />
|YdTools || индикатор для Яндекс.диск || http://github.com/slytomcat/yandex-disk-indicator ||<br />
|-<br />
|Менеджер загрузки || настройка экрана заставки и Grub || http://startup-manager.sourceforge.net/ ||<br />
|-<br />
|UMPlayer || || http://www.umplayer.com/ ||<br />
|}<br />
<br />
==Игры==<br />
{| class="wikitable sortable"<br />
|-<br />
!Игра || Описание || Ссылка || Отчет<br />
|-<br />
|Alien Arena || одиночный 3D онлайн шутер от первого лица || http://red.planetarena.org/ ||<br />
|-<br />
|Commander Stalin || стратегия реального времени || http://commanderstalin.sourceforge.net/ ||<br />
|-<br />
|Diaspora: Shattered Armistice || одиночные и многопользовательские космические сражения || http://diaspora.hard-light.net/ ||<br />
|-<br />
|Mania Drive || свободный клон Trackmania || http://maniadrive.raydium.org/ ||<br />
|-<br />
|M.A.R.S. || Смешной шутер '''[да, спрашивали; спек для 0.7.4 нашёлся в ABF]''' || http://mars-game.sourceforge.net/ ||<br />
|-<br />
|Marathon (Трилогия) || || http://marathon.sourceforge.net/ ||<br />
|-<br />
|Red Eclipse || 3D шутер (локальная и сетевая игра) || http://redeclipse.net/ ||<br />
|-<br />
|StuntRally || Ралли с элементами трюков || http://code.google.com/p/vdrift-ogre/ || {{altbug|29098}}<br />
|-<br />
|Tile Racer || 3D каскадерские гонки || http://tileracer.model-view.com/tl/index.php/news.html ||<br />
|-<br />
|TremFusion || шутер от первого лица || http://dl.tremfusion.net/files/ ||<br />
|-<br />
|Underworld Hockey Club || 3D хоккей с шайбой || http://www.underworldhockeyclub.com/ ||<br />
|-<br />
|Unvanquished || 3D-шутер от первого лица || http://www.unvanquished.net/ ||<br />
|-<br />
|Unknown Horizons || Градостроительный симулятор с элементами стратегии в реальном времени || http://www.unknown-horizons.org/download/sources/s-linux/ || {{altbug|31219}}<br />
|-<br />
|<s>VisualBoyAdvance </s>|| Эмулятор GameBoy || http://linux.softpedia.com/get/System/Emulators/Visualboy-Advance-3469.shtml|| {{altbug|31216}} {{ok}}<br />
|-<br />
|World of Padman || || http://worldofpadman.net/website/news ||<br />
|}<br />
<br />
{{Category navigation|title=Планы|category=Планы}}</div>Tora-borahttps://www.altlinux.org/index.php?title=NewPackages&diff=40441NewPackages2017-11-01T06:33:53Z<p>Tora-bora: OK на собранном пакете, имя зачеркнуто</p>
<hr />
<div>На этой странице указываются пакеты, которые было бы неплохо видеть в ALT Linux. Также вопросы опакечивания можно обсудить на форуме в разеделе [http://forum.altlinux.org/index.php/topic,838.0.html Каких пакетов не хватает в ALT Linux] и посмотреть [http://bugzilla.altlinux.org/buglist.cgi?query_format=advanced&classification=Development&product=New%2Fproposed%20packages&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailcc2=1&chfieldto=Now&cmdtype=doit&order=Reuse%20same%20sort%20as%20last%20time перечень пакетов для сборки в багзилле].<br />
<br />
Отчет на багтрекер в таблице помечается так: <nowiki>{{altbug|1234}}</nowiki><br />
==Программы==<br />
{| class="wikitable sortable"<br />
|-<br />
!Программа || Описание || Ссылка || Отчет<br />
|-<br />
|Areca Backup || An Open Source personal backup solution which is released under the General Public License || http://www.areca-backup.org/ ||<br />
|-<br />
|Ardesia || создание макетов на рабочем столе || http://code.google.com/p/ardesia/ ||<br />
|-<br />
|Avant-window-navigator || дополнительная панель в стиле MacOS || http://launchpad.net/awn ||<br />
|-<br />
|Baudline || A time-frequency browser designed for scientific visualization of the spectral domain. || http://www.baudline.com/ ||<br />
|-<br />
|Cryptkeeper || защита шифрованием файлов и папок || http://tom.noflag.org.uk/cryptkeeper.html ||<br />
|-<br />
|Dvd95 Converter || Конвертирование DVD9 в DVD5 || http://dvd95.sourceforge.net/ ||<br />
|-<br />
|DaemonFS || программа наблюдения за файлами в реальном режиме времени || http://launchpad.net/deamonfs ||<br />
|-<br />
|DVD Encoder OGMRip || приложение кодирования DVD-видио в файлы AVI || http://ogmrip.sourceforge.net/en/index.html ||<br />
|-<br />
|Douane || динамический межсетевой экран для Linux || http://github.com/Douane/ ||<br />
|-<br />
|Esteaada || инструмент для восстановления удалённых файлов || http://sourceforge.net/projects/esteaada/ ||<br />
|-<br />
|Easystoke || управление компьютером с помощью жестов мыши || http://sourceforge.net/apps/trac/easystroke/ ||<br />
|-<br />
|Flyback Backup Manager || приблизительная модель Apple Time Machine || http://code.google.com/p/flyback/ ||<br />
|-<br />
|Format Junkie || мультиконвертер || http://sourceforge.net/projects/format-junkie/ ||<br />
|-<br />
|Fsearch || удобный поисковик || http://github.com/cboxdoerfer/fsearch/ || {{altbug|32813}}<br />
|-<br />
|gCDEmu Applet || эмулятор CD/DVD-ROM (GUI) || http://cdemu.sourceforge.net/ ||<br />
|-<br />
|Gdiskdump || клонирование дисков || http://launchpad.net/gdiskdump ||<br />
|-<br />
|KRadio || удобное радио приложение c записью || http://kradio.sourceforge.net/ ||<br />
|-<br />
|Kde cdemu manager (GUI) || || http://kde-apps.org/content/show.php?content=99752 ||<br />
|-<br />
|KEuroCalc || универсальный конвертор валют и калькулятор || http://opensource.bureau-cornavin.com/keurocalc/ ||<br />
|-<br />
|KernelCheck || сборка ядра для ленивых || http://kcheck.sourceforge.net/ ||<br />
|-<br />
|Kismon || детектор и сниффер Wireless-сетей || http://www.salecker.org/software/kismon/en ||<br />
|-<br />
|luckyBackup || графическое приложение для резервного копирования на основе rsync || http://luckybackup.sourceforge.net/ ||<br />
|-<br />
|Language Translator || интерфейс для libtranslate || http://www.nongnu.org/libtranslate/gnome-translate/ ||<br />
|-<br />
|LiveUSB MultiSystem || создание мультизагрузочной флешки || http://liveusb.info/ ||<br />
|-<br />
|Mockup || создание макетов интерфейсов (GUI-макетов) || http://launchpad.net/mockup ||<br />
|-<br />
|OOo4Kids || офис для детей || http://wiki.ooo4kids.org/index.php/Main_Page/ru || {{altbug|24550}}<br />
|-<br />
|Open Broadcaster Software || удобная кроссплатформенная программа для скринкастов || http://obsproject.com/download || {{altbug|30989}}<br />
|-<br />
|ProjectLibre || замена настольного ПК для Microsoft ProjectLibre || http://www.projectlibre.org/ ||<br />
|-<br />
|Package Converter || конвертор пакетов deb-rpm-pkg || http://code.google.com/p/foxoman/ ||<br />
|-<br />
|PeaZip || архиватор (самораспаковки .exe открывает без костылей) || http://peazip.sourceforge.net/ || {{altbug|20428}}<br />
|-<br />
|Silicon Empire || запись оптических дисков GPL (на замену K3B и прочим) || http://getsilicon.org/ || {{altbug|29184}}<br />
|-<br />
|Sweet Home 3D || проектирование интерьера || http://www.sweethome3d.com/ru/index.jsp ||<br />
|-<br />
|Tano Player || удобный просмотр IPTV / IP-телевидения || http://github.com/ntadej/tano ||<br />
|-<br />
|Transmageddon || утилита для конвертирования видео || http://www.linuxrising.org/ ||<br />
|-<br />
|tkgate Circuit Simulator || цифровой симулятор цепи управляемых событий || http://www.tkgate.org/ ||<br />
|-<br />
|Unison || утилита для синхронизации файлов || http://www.cis.upenn.edu/~bcpierce/unison/ ||<br />
|-<br />
|V Mobile Broadband || менеджер подключений и SMS для 3G-модемов || http://launchpad.net/bcm ||<br />
|-<br />
|Vineyard || простое управление wine, больше предназначена для новичков, не желающих разбираться с командной строкой || http://vineyardproject.org/ ||<br />
|-<br />
|Workrave || программа против синдрома компьютерного зрения || http://www.workrave.org/ ||<br />
|-<br />
|WiFi Hostapd AP || создания точки доступа в два щелчка мыши || http://code.google.com/p/wifi-hostapd-ap/ ||<br />
|-<br />
|Xoscope || цифровой осциллограф || http://xoscope.sourceforge.net/ ||<br />
|-<br />
|YdTools || индикатор для Яндекс.диск || http://github.com/slytomcat/yandex-disk-indicator ||<br />
|-<br />
|Менеджер загрузки || настройка экрана заставки и Grub || http://startup-manager.sourceforge.net/ ||<br />
|-<br />
|UMPlayer || || http://www.umplayer.com/ ||<br />
|}<br />
<br />
==Игры==<br />
{| class="wikitable sortable"<br />
|-<br />
!Игра || Описание || Ссылка || Отчет<br />
|-<br />
|Alien Arena || одиночный 3D онлайн шутер от первого лица || http://red.planetarena.org/ ||<br />
|-<br />
|Commander Stalin || стратегия реального времени || http://commanderstalin.sourceforge.net/ ||<br />
|-<br />
|Diaspora: Shattered Armistice || одиночные и многопользовательские космические сражения || http://diaspora.hard-light.net/ ||<br />
|-<br />
|Mania Drive || свободный клон Trackmania || http://maniadrive.raydium.org/ ||<br />
|-<br />
|M.A.R.S. || Смешной шутер '''[да, спрашивали; спек для 0.7.4 нашёлся в ABF]''' || http://mars-game.sourceforge.net/ ||<br />
|-<br />
|Marathon (Трилогия) || || http://marathon.sourceforge.net/ ||<br />
|-<br />
|Red Eclipse || 3D шутер (локальная и сетевая игра) || http://redeclipse.net/ ||<br />
|-<br />
|StuntRally || Ралли с элементами трюков || http://code.google.com/p/vdrift-ogre/ || {{altbug|29098}}<br />
|-<br />
|Tile Racer || 3D каскадерские гонки || http://tileracer.model-view.com/tl/index.php/news.html ||<br />
|-<br />
|TremFusion || шутер от первого лица || http://dl.tremfusion.net/files/ ||<br />
|-<br />
|Underworld Hockey Club || 3D хоккей с шайбой || http://www.underworldhockeyclub.com/ ||<br />
|-<br />
|Unvanquished || 3D-шутер от первого лица || http://www.unvanquished.net/ ||<br />
|-<br />
|Unknown Horizons || Градостроительный симулятор с элементами стратегии в реальном времени || http://www.unknown-horizons.org/download/sources/s-linux/ || {{altbug|31219}}<br />
|-<br />
|<s>VisualBoyAdvance </s>|| Эмулятор GameBoy || http://linux.softpedia.com/get/System/Emulators/Visualboy-Advance-3469.shtml|| {{altbug|31216}} {{ok}}<br />
|-<br />
|World of Padman || || http://worldofpadman.net/website/news ||<br />
|}<br />
<br />
{{Category navigation|title=Планы|category=Планы}}</div>Tora-borahttps://www.altlinux.org/index.php?title=NewPackages&diff=40440NewPackages2017-11-01T06:19:39Z<p>Tora-bora: Отмена правки 40434, сделанной участником Petr-akhlamov (обс.) Предлагаю собранные помечать, а не удалять</p>
<hr />
<div>На этой странице указываются пакеты, которые было бы неплохо видеть в ALT Linux. Также вопросы опакечивания можно обсудить на форуме в разеделе [http://forum.altlinux.org/index.php/topic,838.0.html Каких пакетов не хватает в ALT Linux] и посмотреть [http://bugzilla.altlinux.org/buglist.cgi?query_format=advanced&classification=Development&product=New%2Fproposed%20packages&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailcc2=1&chfieldto=Now&cmdtype=doit&order=Reuse%20same%20sort%20as%20last%20time перечень пакетов для сборки в багзилле].<br />
<br />
Отчет на багтрекер в таблице помечается так: <nowiki>{{altbug|1234}}</nowiki><br />
==Программы==<br />
{| class="wikitable sortable"<br />
|-<br />
!Программа || Описание || Ссылка || Отчет<br />
|-<br />
|Areca Backup || An Open Source personal backup solution which is released under the General Public License || http://www.areca-backup.org/ ||<br />
|-<br />
|Ardesia || создание макетов на рабочем столе || http://code.google.com/p/ardesia/ ||<br />
|-<br />
|Avant-window-navigator || дополнительная панель в стиле MacOS || http://launchpad.net/awn ||<br />
|-<br />
|Baudline || A time-frequency browser designed for scientific visualization of the spectral domain. || http://www.baudline.com/ ||<br />
|-<br />
|Cryptkeeper || защита шифрованием файлов и папок || http://tom.noflag.org.uk/cryptkeeper.html ||<br />
|-<br />
|Dvd95 Converter || Конвертирование DVD9 в DVD5 || http://dvd95.sourceforge.net/ ||<br />
|-<br />
|DaemonFS || программа наблюдения за файлами в реальном режиме времени || http://launchpad.net/deamonfs ||<br />
|-<br />
|DVD Encoder OGMRip || приложение кодирования DVD-видио в файлы AVI || http://ogmrip.sourceforge.net/en/index.html ||<br />
|-<br />
|Douane || динамический межсетевой экран для Linux || http://github.com/Douane/ ||<br />
|-<br />
|Esteaada || инструмент для восстановления удалённых файлов || http://sourceforge.net/projects/esteaada/ ||<br />
|-<br />
|Easystoke || управление компьютером с помощью жестов мыши || http://sourceforge.net/apps/trac/easystroke/ ||<br />
|-<br />
|Flyback Backup Manager || приблизительная модель Apple Time Machine || http://code.google.com/p/flyback/ ||<br />
|-<br />
|Format Junkie || мультиконвертер || http://sourceforge.net/projects/format-junkie/ ||<br />
|-<br />
|Fsearch || удобный поисковик || http://github.com/cboxdoerfer/fsearch/ || {{altbug|32813}}<br />
|-<br />
|gCDEmu Applet || эмулятор CD/DVD-ROM (GUI) || http://cdemu.sourceforge.net/ ||<br />
|-<br />
|Gdiskdump || клонирование дисков || http://launchpad.net/gdiskdump ||<br />
|-<br />
|KRadio || удобное радио приложение c записью || http://kradio.sourceforge.net/ ||<br />
|-<br />
|Kde cdemu manager (GUI) || || http://kde-apps.org/content/show.php?content=99752 ||<br />
|-<br />
|KEuroCalc || универсальный конвертор валют и калькулятор || http://opensource.bureau-cornavin.com/keurocalc/ ||<br />
|-<br />
|KernelCheck || сборка ядра для ленивых || http://kcheck.sourceforge.net/ ||<br />
|-<br />
|Kismon || детектор и сниффер Wireless-сетей || http://www.salecker.org/software/kismon/en ||<br />
|-<br />
|luckyBackup || графическое приложение для резервного копирования на основе rsync || http://luckybackup.sourceforge.net/ ||<br />
|-<br />
|Language Translator || интерфейс для libtranslate || http://www.nongnu.org/libtranslate/gnome-translate/ ||<br />
|-<br />
|LiveUSB MultiSystem || создание мультизагрузочной флешки || http://liveusb.info/ ||<br />
|-<br />
|Mockup || создание макетов интерфейсов (GUI-макетов) || http://launchpad.net/mockup ||<br />
|-<br />
|OOo4Kids || офис для детей || http://wiki.ooo4kids.org/index.php/Main_Page/ru || {{altbug|24550}}<br />
|-<br />
|Open Broadcaster Software || удобная кроссплатформенная программа для скринкастов || http://obsproject.com/download || {{altbug|30989}}<br />
|-<br />
|ProjectLibre || замена настольного ПК для Microsoft ProjectLibre || http://www.projectlibre.org/ ||<br />
|-<br />
|Package Converter || конвертор пакетов deb-rpm-pkg || http://code.google.com/p/foxoman/ ||<br />
|-<br />
|PeaZip || архиватор (самораспаковки .exe открывает без костылей) || http://peazip.sourceforge.net/ || {{altbug|20428}}<br />
|-<br />
|Silicon Empire || запись оптических дисков GPL (на замену K3B и прочим) || http://getsilicon.org/ || {{altbug|29184}}<br />
|-<br />
|Sweet Home 3D || проектирование интерьера || http://www.sweethome3d.com/ru/index.jsp ||<br />
|-<br />
|Tano Player || удобный просмотр IPTV / IP-телевидения || http://github.com/ntadej/tano ||<br />
|-<br />
|Transmageddon || утилита для конвертирования видео || http://www.linuxrising.org/ ||<br />
|-<br />
|tkgate Circuit Simulator || цифровой симулятор цепи управляемых событий || http://www.tkgate.org/ ||<br />
|-<br />
|Unison || утилита для синхронизации файлов || http://www.cis.upenn.edu/~bcpierce/unison/ ||<br />
|-<br />
|V Mobile Broadband || менеджер подключений и SMS для 3G-модемов || http://launchpad.net/bcm ||<br />
|-<br />
|Vineyard || простое управление wine, больше предназначена для новичков, не желающих разбираться с командной строкой || http://vineyardproject.org/ ||<br />
|-<br />
|Workrave || программа против синдрома компьютерного зрения || http://www.workrave.org/ ||<br />
|-<br />
|WiFi Hostapd AP || создания точки доступа в два щелчка мыши || http://code.google.com/p/wifi-hostapd-ap/ ||<br />
|-<br />
|Xoscope || цифровой осциллограф || http://xoscope.sourceforge.net/ ||<br />
|-<br />
|YdTools || индикатор для Яндекс.диск || http://github.com/slytomcat/yandex-disk-indicator ||<br />
|-<br />
|Менеджер загрузки || настройка экрана заставки и Grub || http://startup-manager.sourceforge.net/ ||<br />
|-<br />
|UMPlayer || || http://www.umplayer.com/ ||<br />
|}<br />
<br />
==Игры==<br />
{| class="wikitable sortable"<br />
|-<br />
!Игра || Описание || Ссылка || Отчет<br />
|-<br />
|Alien Arena || одиночный 3D онлайн шутер от первого лица || http://red.planetarena.org/ ||<br />
|-<br />
|Commander Stalin || стратегия реального времени || http://commanderstalin.sourceforge.net/ ||<br />
|-<br />
|Diaspora: Shattered Armistice || одиночные и многопользовательские космические сражения || http://diaspora.hard-light.net/ ||<br />
|-<br />
|Mania Drive || свободный клон Trackmania || http://maniadrive.raydium.org/ ||<br />
|-<br />
|M.A.R.S. || Смешной шутер '''[да, спрашивали; спек для 0.7.4 нашёлся в ABF]''' || http://mars-game.sourceforge.net/ ||<br />
|-<br />
|Marathon (Трилогия) || || http://marathon.sourceforge.net/ ||<br />
|-<br />
|Red Eclipse || 3D шутер (локальная и сетевая игра) || http://redeclipse.net/ ||<br />
|-<br />
|StuntRally || Ралли с элементами трюков || http://code.google.com/p/vdrift-ogre/ || {{altbug|29098}}<br />
|-<br />
|Tile Racer || 3D каскадерские гонки || http://tileracer.model-view.com/tl/index.php/news.html ||<br />
|-<br />
|TremFusion || шутер от первого лица || http://dl.tremfusion.net/files/ ||<br />
|-<br />
|Underworld Hockey Club || 3D хоккей с шайбой || http://www.underworldhockeyclub.com/ ||<br />
|-<br />
|Unvanquished || 3D-шутер от первого лица || http://www.unvanquished.net/ ||<br />
|-<br />
|Unknown Horizons || Градостроительный симулятор с элементами стратегии в реальном времени || http://www.unknown-horizons.org/download/sources/s-linux/ || {{altbug|31219}}<br />
|-<br />
|VisualBoyAdvance || Эмулятор GameBoy || http://linux.softpedia.com/get/System/Emulators/Visualboy-Advance-3469.shtml|| {{altbug|31216}}<br />
|-<br />
|World of Padman || || http://worldofpadman.net/website/news ||<br />
|}<br />
<br />
{{Category navigation|title=Планы|category=Планы}}</div>Tora-borahttps://www.altlinux.org/index.php?title=NewPackages&diff=40439NewPackages2017-11-01T05:59:40Z<p>Tora-bora: /* Программы */ fix typo</p>
<hr />
<div>На этой странице указываются пакеты, которые было бы неплохо видеть в ALT Linux. Также вопросы опакечивания можно обсудить на форуме в разеделе [http://forum.altlinux.org/index.php/topic,838.0.html Каких пакетов не хватает в ALT Linux] и посмотреть [http://bugzilla.altlinux.org/buglist.cgi?query_format=advanced&classification=Development&product=New%2Fproposed%20packages&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailcc2=1&chfieldto=Now&cmdtype=doit&order=Reuse%20same%20sort%20as%20last%20time перечень пакетов для сборки в багзилле].<br />
<br />
Отчет на багтрекер в таблице помечается так: <nowiki>{{altbug|1234}}</nowiki><br />
==Программы==<br />
{| class="wikitable sortable"<br />
|-<br />
!Программа || Описание || Ссылка || Отчет<br />
|-<br />
|Areca Backup || An Open Source personal backup solution which is released under the General Public License || http://www.areca-backup.org/ ||<br />
|-<br />
|Ardesia || создание макетов на рабочем столе || http://code.google.com/p/ardesia/ ||<br />
|-<br />
|Avant-window-navigator || дополнительная панель в стиле MacOS || http://launchpad.net/awn ||<br />
|-<br />
|Baudline || A time-frequency browser designed for scientific visualization of the spectral domain. || http://www.baudline.com/ ||<br />
|-<br />
|Cryptkeeper || защита шифрованием файлов и папок || http://tom.noflag.org.uk/cryptkeeper.html ||<br />
|-<br />
|Dvd95 Converter || Конвертирование DVD9 в DVD5 || http://dvd95.sourceforge.net/ ||<br />
|-<br />
|DaemonFS || программа наблюдения за файлами в реальном режиме времени || http://launchpad.net/deamonfs ||<br />
|-<br />
|DVD Encoder OGMRip || приложение кодирования DVD-видио в файлы AVI || http://ogmrip.sourceforge.net/en/index.html ||<br />
|-<br />
|Douane || динамический межсетевой экран для Linux || http://github.com/Douane/ ||<br />
|-<br />
|Esteaada || инструмент для восстановления удалённых файлов || http://sourceforge.net/projects/esteaada/ ||<br />
|-<br />
|Easystoke || управление компьютером с помощью жестов мыши || http://sourceforge.net/apps/trac/easystroke/ ||<br />
|-<br />
|Flyback Backup Manager || приблизительная модель Apple Time Machine || http://code.google.com/p/flyback/ ||<br />
|-<br />
|Format Junkie || мультиконвертер || http://sourceforge.net/projects/format-junkie/ ||<br />
|-<br />
|Fsearch || удобный поисковик || http://github.com/cboxdoerfer/fsearch/ || {{altbug|32813}}<br />
|-<br />
|gCDEmu Applet || эмулятор CD/DVD-ROM (GUI) || http://cdemu.sourceforge.net/ ||<br />
|-<br />
|Gdiskdump || клонирование дисков || http://launchpad.net/gdiskdump ||<br />
|-<br />
|KRadio || удобное радио приложение c записью || http://kradio.sourceforge.net/ ||<br />
|-<br />
|Kde cdemu manager (GUI) || || http://kde-apps.org/content/show.php?content=99752 ||<br />
|-<br />
|KEuroCalc || универсальный конвертор валют и калькулятор || http://opensource.bureau-cornavin.com/keurocalc/ ||<br />
|-<br />
|KernelCheck || сборка ядра для ленивых || http://kcheck.sourceforge.net/ ||<br />
|-<br />
|Kismon || детектор и сниффер Wireless-сетей || http://www.salecker.org/software/kismon/en ||<br />
|-<br />
|luckyBackup || графическое приложение для резервного копирования на основе rsync || http://luckybackup.sourceforge.net/ ||<br />
|-<br />
|Language Translator || интерфейс для libtranslate || http://www.nongnu.org/libtranslate/gnome-translate/ ||<br />
|-<br />
|LiveUSB MultiSystem || создание мультизагрузочной флешки || http://liveusb.info/ ||<br />
|-<br />
|Mockup || создание макетов интерфейсов (GUI-макетов) || http://launchpad.net/mockup ||<br />
|-<br />
|OOo4Kids || офис для детей || http://wiki.ooo4kids.org/index.php/Main_Page/ru || {{altbug|24550}}<br />
|-<br />
|Open Broadcaster Software || удобная кроссплатформенная программа для скринкастов || http://obsproject.com/download || {{altbug|30989}}<br />
|-<br />
|ProjectLibre || замена настольного ПК для Microsoft ProjectLibre || http://www.projectlibre.org/ ||<br />
|-<br />
|Package Converter || конвертор пакетов deb-rpm-pkg || http://code.google.com/p/foxoman/ ||<br />
|-<br />
|PeaZip || архиватор (самораспаковки .exe открывает без костылей) || http://peazip.sourceforge.net/ || {{altbug|20428}}<br />
|-<br />
|Silicon Empire || запись оптических дисков GPL (на замену K3B и прочим) || http://getsilicon.org/ || {{altbug|29184}}<br />
|-<br />
|Sweet Home 3D || проектирование интерьера || http://www.sweethome3d.com/ru/index.jsp ||<br />
|-<br />
|Tano Player || удобный просмотр IPTV / IP-телевидения || http://github.com/ntadej/tano ||<br />
|-<br />
|Transmageddon || утилита для конвертирования видео || http://www.linuxrising.org/ ||<br />
|-<br />
|tkgate Circuit Simulator || цифровой симулятор цепи управляемых событий || http://www.tkgate.org/ ||<br />
|-<br />
|Unison || утилита для синхронизации файлов || http://www.cis.upenn.edu/~bcpierce/unison/ ||<br />
|-<br />
|V Mobile Broadband || менеджер подключений и SMS для 3G-модемов || http://launchpad.net/bcm ||<br />
|-<br />
|Vineyard || простое управление wine, больше предназначена для новичков, не желающих разбираться с командной строкой || http://vineyardproject.org/ ||<br />
|-<br />
|Workrave || программа против синдрома компьютерного зрения || http://www.workrave.org/ ||<br />
|-<br />
|WiFi Hostapd AP || создания точки доступа в два щелчка мыши || http://code.google.com/p/wifi-hostapd-ap/ ||<br />
|-<br />
|Xoscope || цифровой осциллограф || http://xoscope.sourceforge.net/ ||<br />
|-<br />
|YdTools || индикатор для Яндекс.диск || http://github.com/slytomcat/yandex-disk-indicator ||<br />
|-<br />
|Менеджер загрузки || настройка экрана заставки и Grub || http://startup-manager.sourceforge.net/ ||<br />
|-<br />
|UMPlayer || || http://www.umplayer.com/ ||<br />
|}<br />
<br />
==Игры==<br />
{| class="wikitable sortable"<br />
|-<br />
!Игра || Описание || Ссылка || Отчет<br />
|-<br />
|Alien Arena || одиночный 3D онлайн шутер от первого лица || http://red.planetarena.org/ ||<br />
|-<br />
|Commander Stalin || стратегия реального времени || http://commanderstalin.sourceforge.net/ ||<br />
|-<br />
|Diaspora: Shattered Armistice || одиночные и многопользовательские космические сражения || http://diaspora.hard-light.net/ ||<br />
|-<br />
|Mania Drive || свободный клон Trackmania || http://maniadrive.raydium.org/ ||<br />
|-<br />
|M.A.R.S. || Смешной шутер '''[да, спрашивали; спек для 0.7.4 нашёлся в ABF]''' || http://mars-game.sourceforge.net/ ||<br />
|-<br />
|Marathon (Трилогия) || || http://marathon.sourceforge.net/ ||<br />
|-<br />
|Red Eclipse || 3D шутер (локальная и сетевая игра) || http://redeclipse.net/ ||<br />
|-<br />
|StuntRally || Ралли с элементами трюков || http://code.google.com/p/vdrift-ogre/ || {{altbug|29098}}<br />
|-<br />
|Tile Racer || 3D каскадерские гонки || http://tileracer.model-view.com/tl/index.php/news.html ||<br />
|-<br />
|TremFusion || шутер от первого лица || http://dl.tremfusion.net/files/ ||<br />
|-<br />
|Underworld Hockey Club || 3D хоккей с шайбой || http://www.underworldhockeyclub.com/ ||<br />
|-<br />
|Unvanquished || 3D-шутер от первого лица || http://www.unvanquished.net/ ||<br />
|-<br />
|Unknown Horizons || Градостроительный симулятор с элементами стратегии в реальном времени || http://www.unknown-horizons.org/download/sources/s-linux/ || {{altbug|31219}}<br />
|-<br />
|World of Padman || || http://worldofpadman.net/website/news ||<br />
|}<br />
<br />
{{Category navigation|title=Планы|category=Планы}}</div>Tora-borahttps://www.altlinux.org/index.php?title=Spec&diff=40368Spec2017-10-24T06:04:03Z<p>Tora-bora: +Проверка плагинов</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 />
== Проверка плагинов ==<br />
У нас в rpm-build >= 4.0.4-alt100.91 есть механизм проверки плагинов,<br />
который используется в разных пакетах. Вот, например, ldv когда-то применил<br />
его для irssi, выглядит это так (%_bindir/irssi можно прелоадить,<br />
потому что он PIE):<br />
<br />
export RPM_LD_PRELOAD_irssi=%buildroot%_bindir/irssi<br />
export RPM_FILES_TO_LD_PRELOAD_irssi='%irssi_modules_dir/lib*.so %perl_vendor_autolib/Irssi/*.so'<br />
export RPM_LD_PRELOAD_libperl_core='%buildroot%irssi_modules_dir/libperl_core.so'<br />
export RPM_FILES_TO_LD_PRELOAD_libperl_core='%irssi_modules_dir/libfe_perl.so %perl_vendor_autolib/Irssi/*.so'<br />
%set_verify_elf_method strict<br />
<br />
== Version ==<br />
<br />
Версия upstream-кода. В случае упаковки промежуточной версии ({{pkg|1.0-rc1}}, {{pkg|1.0-20080105}}) версия среза упаковывается в поле [[#Release|Release]]: 1.0rc [http://lists.altlinux.org/pipermail/devel/2007-September/144131.html лексикографически круче] 1.0, вследствие чего для нормального обновления 1.0rc до 1.0 придётся<br />
* добавлять <tt>Serial: 1</tt>,<br />
* оформлять как 1.0rel или<br />
* ждать поднятия версии апстримом.<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}}<ref>для ссылки на коммит удобен {{cmd|git describe}}</ref><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 />
При первой сборке финального upstream-релиза следует поднять номер релиза пакета:<br />
<br />
* {{pkg|1.0-alt1.gitda39a3ee}}<br />
* {{pkg|1.0-alt2.gitd06f1866}}<br />
* {{pkg|1.0-alt3}}<br />
<br />
Использовать релиз {{pkg|alt0}} запрещено — пакет с таким релизом, попав в репозиторий, порождает проблемы с [[Backports Policy|бэкпортами]] (в отличие от, например, {{pkg|alt0.1}}, который при бэкпорте для p7 становится {{pkg|alt0.0.M70P.1}}).<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 />
Cодержит краткое описание пакета. Оно выводится, например, при поиске пакета через <tt>apt-cache search</tt>. Значение тэга <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>, добавив его в список BuildRequires.<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 />
=== Requires ===<br />
<br />
Используется для обозначения зависимостей между пакетами, которые необходимо удовлетворить для нормальной работы программ, не входящих в пакет с создаваемым/корректируемым спеком.<br />
Requires: java >= 1.6<br />
<br />
== BuildRequires, BuildPreReq, BuildRequires(pre) ==<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 />
При необходимости наличия в окружении, где выполняется раскрытие макросов для создания src.rpm, дополнительных пакетов {{pkg|rpm-macros-*}} либо {{pkg|rpm-build-*}} их следует указать тэгом <tt>BuildRequires(pre)</tt>. Злоупотреблять им не следует (затрудняет [[bootstrap|бутстрапы]]); критерий необходимости именно этой формы -- ошибка (не предупреждение!) при попытке выполнить в недостаточном окружении команду вида<br />
<br />
rpm -bs --nodeps этот.spec<br />
<br />
Обратите внимание, что для {{cmd|gear-rpm}} ограничения иные и этот критерий неприменим.<br />
<br />
== BuildArch ==<br />
Используется для указания архитектуры (под)пакета. Возможные значения:<br />
* <tt>x86_64</tt><br />
* <tt>%ix86</tt><ref>См. {{cmd|rpm --eval %ix86}}</ref> или индивидуально <tt>i386</tt>, <tt>i586</tt>, <tt>i686</tt>...<br />
* <tt>noarch</tt><br />
В случае указания среди тегов основного пакета определяет архитектуру всех подпакетов; для индивидуальных подпакетов — как правило, с данными, документацией либо скриптами — допускается указание только <tt>noarch</tt>, и то при условии использования {{pkg|rpm-4.0.4-alt94}} или более новой сборки.<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 />
== Conflicts ==<br />
<br />
Применяется для указания наличия конфликта (обязательно в случае файлового/RPC и желательно в случае существенного смыслового) между данным пакетом и указываемым. Не надо ставить конфликты на то, чего ещё нет и о чём, соответственно, ничего не известно. Достаточно проставить односторонне.<br />
<br />
== Provides ==<br />
<br />
Используется для указания того факта, что данный пакет предоставляет функциональность иного (переименованного устаревшего названия, широко известного по другим дистрибутивам либо же виртуального). Следует применять только в случае реальной необходимости и, как правило, в форме<br />
<tt>Provides: something = %version-%release</tt><br />
<br />
При переименовании пакета обязательно сочетается с <tt>Obsoletes:</tt>.<br />
<br />
== Obsoletes ==<br />
<br />
Перечисляет пакеты/версии, объявленные устаревшими. Обычно применяется при переименовании пакета в сочетании с <tt>Provides:</tt> и с указанием версии, меньшей или равной последней известной версии пакета под старым названием:<br />
<br />
Name: someproject<br />
Version: 1.0<br />
Release: alt1<br />
# ...<br />
Provides: oldproject = %version-%release<br />
Obsoletes: oldproject <= 0.9.1<br />
<br />
== %description ==<br />
<br />
Здесь указывается описание пакета. Данное описание учитывается при поиске пакета через <tt>apt-cache search</tt> и полностью выводится во время просмотра информации о пакете при помощи <tt>apt-cache show имя_пакета</tt>.<br />
<br />
Описание пакета должно содержать информацию, интересную его пользователю, а не сборщику:<br />
* Описание программы или инструмента должно содержать их функционал, а не особенности реализации (язык, используемые библиотеки и т. д.)<br />
* Описание библиотеки должно содержать язык программирования, для которого предназначена библиотека, и решаемую задачу<br />
* …<br />
<br />
Длина каждой строки не должна превышать 72 символа ради читабельности в различных случаях.<br />
<br />
== %prep ==<br />
<br />
=== %setup ===<br />
<br />
Макрос %setup распаковывает исходный код перед компиляцией.<br />
<br />
Конструкция <tt>%setup</tt> в Sisyphus RPM использует флаг <tt>-q</tt> (quiet) по умолчанию. Для включения отладочного вывода используйте флаг <tt>-v</tt>.<br />
<br />
Для тарболов с отличающимся от рекомендуемого GNU именованием содержимого (когда архив на верхнем уровне содержит лишь соответствующий каталог <tt>имя-версия</tt>), можно применять [https://bugzilla.altlinux.org/show_bug.cgi?id=31778#c7 следующий вариант]:<br />
<br />
%setup -c<br />
%setup -DTn %name-%version/%name<br />
<br />
== %build ==<br />
=== %configure ===<br />
Макрос используется для упрощения выполнения {{path|./configure}} с соответствующими параметрами данной платформы.<br />
Почти всегда вполне достаточно выполнить <tt>%configure</tt> без параметров.<br />
От имени пользователя данный макрос работать не будет.<br />
%build<br />
%configure<br />
%make_build<br />
<br />
При сборке пакетов проверяйте, нет ли в спеке <tt>--enable-strip</tt>. Обычно от него нет никакого эффекта, кроме убивания debuginfo на корню<ref>http://lists.altlinux.org/pipermail/devel/2011-March/189039.html</ref>.<br />
<br />
Если скрипта {{path|configure}} в архиве исходных текстов нет (обычное явление для исходников из git или иных SCM), но есть {{path|configure.ac}} -- следует добавить перед вызовом <tt>%configure</tt> макрос <tt>%autoreconf</tt>. В иных случаях стоит повнимательней ознакомиться с инструкциями по сборке, раз это не было сделано до сих пор.<br />
<br />
=== %make_build ===<br />
По умолчанию поддерживает при сборке использование нескольких процессоров/ядер.<br />
<br />
== %install ==<br />
<br />
=== %makeinstall_std ===<br />
<br />
Рекомендуемый вариант, эквивалентный <br />
%make_install DESTDIR=%buildroot 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 />
== %check ==<br />
<br />
Начиная с <tt>rpm-4.0.4-alt98.18</tt>, для упрощения проведения автоматических тестов собранного кода поддерживается секция <tt>%check</tt>; типичные примеры её содержания:<br />
<br />
* если важно получить ответ на вопрос "не испортилось ли" поскорее, то<br />
%make_build check<br />
<br />
* если SMP-сборка не поддерживается, то<br />
make check<br />
<br />
* если важно узнать, какие именно тесты не прошли, то следует использовать ключ -k.<br />
<br />
[http://lists.altlinux.org/pipermail/devel/2009-September/174904.html Обратите внимание:] <tt>%check</tt> выполняется после <tt>%install</tt>, т.е. by design не влияет на результат работы <tt>%install</tt>.<br />
<br />
Ненулевой код возврата по умолчанию приводит к останову сборки (в т.ч. и на <tt>git.alt</tt>); это возможно изменить при помощи ключей <tt>--disable check</tt>/<tt>--without check</tt>/<tt>--disable test</tt>/<tt>--without test</tt> или макроса<br />
<br />
%def_disable check<br />
<br />
Кроме того, отключение <tt>%check</tt> происходит при выполнении под управлением buildreq.<br />
<br />
При необходимости вытащить для изучения и/или апстрима, например, {{path|testsuite.log}} применяется<ref>[http://lists.altlinux.org/pipermail/devel/2012-May/194279.html vsu@ в devel@]</ref>:<br />
<pre>make check || {<br />
find -type f -name testsuite.log -print0 | xargs -r0 cat<br />
exit 1<br />
}</pre><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}}<br />
<br />
== Ссылки ==<br />
* [http://docs.altlinux.org/archive/2.2/master/devel-html/ch01s02.html ALT specfile conventions]<br />
<br />
== Примечания ==<br />
<references /></div>Tora-borahttps://www.altlinux.org/index.php?title=Releases/Download&diff=40341Releases/Download2017-10-17T07:02:12Z<p>Tora-bora: /* BitTorrent */ заменил altlinux.ru на altlinux.org</p>
<hr />
<div>[[en:Downloads]]<br />
<!--[[pt:Releases/Download]]<br />
[[uk:Downloads]]--><br />
<br />
== Получение дистрибутивов ALT ==<br />
<br />
Дистрибутивы ALT свободно доступны в сети по протоколам HTTP, FTP, а также в BitTorrent и с помощью rsync. Распространяются они в виде ISO-образов для [[write|записи]] на CD/DVD, в дополнение к ним поддерживаются [[branches|репозитории пакетов]] для установки приложений по сети.<br />
<br />
Где именно взять — см. на страничке [[:Категория:Дистрибутивы|конкретного варианта]] (как правило, p''N''/images/*/).<br />
<br />
Если не нашли подходящий — загляните и в [[starterkits|стартовые наборы]].<br />
<br />
{{Attention|UNetbootin, Rufus и UltraISO портят загрузку, штатные способы записи гибридных образов на CD/DVD и USB Flash описаны [[write|здесь]].}}<br />
<br />
=== BitTorrent ===<br />
* [http://torrent.altlinux.org torrent.altlinux.org]<br />
<br />
=== HTTP/FTP/RSYNC ===<br />
* http://ftp.altlinux.org/pub/distributions/ALTLinux/<br />
* ftp://ftp.altlinux.org/pub/distributions/ALTLinux/<br />
* rsync://rsync.altlinux.org/ALTLinux/ ([[Releases/Download/Update|как обновить iso-файл с помощью rsync]])<br />
<br />
== Зеркала ==<br />
<br />
=== Россия ===<br />
* yandex<br />
** [http://mirror.yandex.ru/altlinux/ http://mirror.yandex.ru/altlinux/] ([http://mirror.yandex.ru/altlinux-starterkits/ стартовые наборы], [http://mirror.yandex.ru/altlinux-nightly/ регулярные сборки])<br />
** [ftp://mirror.yandex.ru/altlinux/ ftp://mirror.yandex.ru/altlinux/]<br />
** rsync://mirror.yandex.ru/altlinux/<br />
<br />
* msu<br />
** http://mirror.cs.msu.ru/alt/<br />
** rsync://mirror.cs.msu.ru/alt/<br />
<br />
=== Беларусь ===<br />
* Beltelecom<br />
** [http://mirror.datacenter.by/pub/ALTLinux/ http://mirror.datacenter.by/pub/ALTLinux/]<br />
** [ftp://mirror.datacenter.by/pub/ALTLinux/ ftp://mirror.datacenter.by/pub/ALTLinux/]<br />
** rsync://mirror.datacenter.by/ALTLinux/<br />
<br />
=== Запад ===<br />
* heanet (Ирландия)<br />
** [http://ftp.heanet.ie/mirrors/ftp.altlinux.org/ http://ftp.heanet.ie/mirrors/ftp.altlinux.org/]<br />
** [ftp://ftp.heanet.ie/mirrors/ftp.altlinux.org/ ftp://ftp.heanet.ie/mirrors/ftp.altlinux.org/]<br />
** rsync://ftp.heanet.ie/mirrors/ftp.altlinux.org/<br />
<br />
== Локальные зеркала ==<br />
<br />
* Владимир<br />
** http://89.113.204.142:8888/altlinux/ — реверс-прокси на ftp.altlinux.org (сеть Владинфо)<br />
* Минск<br />
** nfs: 192.168.11.15:/var/ftp/pub/alt — внутренняя сеть БГУИР<br />
* Новосибирск<br />
** http://10.168.145.62/ — (сети HomeNet, NSUNet)<br />
* Санкт-Петербург<br />
** http://dom-com.net/ALTLinux/ — локальный для домашней сети Telix<br />
* Томск<br />
** http://altlinux.tomsk.ru/<br />
** ftp://ftp.altlinux.tomsk.ru/<br />
*Хабаровск<br />
** http://ubuntu.fttbkhv.ru/altlinux/ - локальный для сети Билайн-Хабаровск<br />
<br />
== Keywords ==<br />
Загрузить ALT Linux; скачать альтлинукс; дистрибутивы альт линукс; download basealt<br />
<br />
{{Category navigation|title=Releases|category=Releases|sortkey={{SUBPAGENAME}}}}<br />
<br />
[[Категория:Пользователю]]<br />
{{Category navigation|title=Пользователю|category=Пользователю|sortkey={{SUBPAGENAME}}}}</div>Tora-borahttps://www.altlinux.org/index.php?title=Unity&diff=40331Unity2017-10-14T16:17:56Z<p>Tora-bora: +Дополнительные пакеты</p>
<hr />
<div><br />
Данная статья описывает установку, настройку и траблшутинг инструмента для разработки игр и приложений Unity.<br />
<br />
Тестировалась версия Unity 2017.2.0f3 на системе ALT (на Сизифе от октября 2017).<br />
<br />
=== Получение дистрибутива ===<br />
<br />
Качаем самую свежую стабильную версию перейдя по ссылке [https://forum.unity.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ отсюда] из крайнего поста. Нам нужен вариант Linux Editor Installer (self-extracting shell script)<br />
<br />
=== Установка ===<br />
Запускаем установщик вида <code>unity-editor-installer-2017.2.0f3.bin</code> под рут, иначе получаем ошибку:<br />
This installer must be run as root.<br />
<br />
После самораспаковки обязательно меняем владельца каталога на текущего пользователя (для примера user)<br />
chown -R user:user unity-editor-2017.2.0f3/<br />
<br />
иначе будем получать неработоспособный редактор с ошибками вида<br />
failed to load package manager<br />
<br />
=== Дополнительные пакеты ===<br />
<br />
* Пакет {{Package|code}}. Можно использовать MS Visual Studio Code, прописав его в {{nav|Edit|Preferences|External Tools|External Script Editor}}.<br />
* Пакет {{Package|meld}}. В качестве утилиты для визуального сравнения и слияния можно использовать meld. После установки прописывается сама.<br />
<br />
=== Известные проблемы ===<br />
==== Закрывается с ошибкой ====<br />
При сворачивании редактор закрывается с ошибкой<br />
Аварийный останов<br />
<br />
==== Не открывается редактор кода ====<br />
Поставляемый редактор Monodevelop по-умолчанию не запускается. <br />
[[Category:HOWTO]]<br />
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}</div>Tora-borahttps://www.altlinux.org/index.php?title=Unity&diff=40330Unity2017-10-14T16:06:33Z<p>Tora-bora: редактор кода</p>
<hr />
<div><br />
Данная статья описывает установку, настройку и траблшутинг инструмента для разработки игр и приложений Unity.<br />
<br />
Тестировалась версия Unity 2017.2.0f3 на системе ALT (на Сизифе от октября 2017).<br />
<br />
=== Получение дистрибутива ===<br />
<br />
Качаем самую свежую стабильную версию перейдя по ссылке [https://forum.unity.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ отсюда] из крайнего поста. Нам нужен вариант Linux Editor Installer (self-extracting shell script)<br />
<br />
=== Установка ===<br />
Запускаем установщик вида <code>unity-editor-installer-2017.2.0f3.bin</code> под рут, иначе получаем ошибку:<br />
This installer must be run as root.<br />
<br />
После самораспаковки обязательно меняем владельца каталога на текущего пользователя (для примера user)<br />
chown -R user:user unity-editor-2017.2.0f3/<br />
<br />
иначе будем получать неработоспособный редактор с ошибками вида<br />
failed to load package manager<br />
<br />
=== Известные проблемы ===<br />
==== Закрывается с ошибкой ====<br />
При сворачивании редактор закрывается с ошибкой<br />
Аварийный останов<br />
<br />
==== Не открывается редактор кода ====<br />
Поставляемый редактор Monodevelop по-умолчанию не запускается. Можно использовать MS Visual Studio Code (пакет {{{package|code}}}), прописав его в {{nav|Edit|Preferences|External Tools|External Script Editor}}<br />
[[Category:HOWTO]]<br />
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}</div>Tora-borahttps://www.altlinux.org/index.php?title=Unity&diff=40329Unity2017-10-14T12:22:32Z<p>Tora-bora: Initial page</p>
<hr />
<div><br />
Данная статья описывает установку, настройку и траблшутинг инструмента для разработки игр и приложений Unity.<br />
<br />
Тестировалась версия Unity 2017.2.0f3 на системе ALT (на Сизифе от октября 2017).<br />
<br />
=== Получение дистрибутива ===<br />
<br />
Качаем самую свежую стабильную версию перейдя по ссылке [https://forum.unity.com/threads/unity-on-linux-release-notes-and-known-issues.350256/ отсюда] из крайнего поста. Нам нужен вариант Linux Editor Installer (self-extracting shell script)<br />
<br />
=== Установка ===<br />
Запускаем установщик вида <code>unity-editor-installer-2017.2.0f3.bin</code> под рут, иначе получаем ошибку:<br />
This installer must be run as root.<br />
<br />
После самораспаковки обязательно меняем владельца каталога на текущего пользователя (для примера user)<br />
chown -R user:user unity-editor-2017.2.0f3/<br />
<br />
иначе будем получать неработоспособный редактор с ошибками вида<br />
failed to load package manager<br />
<br />
=== Известные проблемы ===<br />
При сворачивании редактор закрывается с ошибкой<br />
Аварийный останов<br />
[[Category:HOWTO]]<br />
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}</div>Tora-borahttps://www.altlinux.org/index.php?title=Alt_Linux_Active_Users_Club&diff=40327Alt Linux Active Users Club2017-10-13T19:08:36Z<p>Tora-bora: /* Результаты нашей деятельности */ актуализация</p>
<hr />
<div>[http://www.altlinuxclub.ru/ Клуб активных пользователей ALT Linux]<br />
<br />
хошь с su-, хошь без него (ц)<br />
{{club}}<br />
==Смысл клуба==<br />
Цель клуба: Развивать и продвигать Альт в любых направлениях<br />
<br />
Если Вы просто пользователь ALT Linux и желаете только пользоваться — этот клуб не для Вас.<br><br />
Если Вы недовольны деятельностью сообщества ALT или для Вас в ALT Linux все не так — это тоже не для Вас.<br><br />
Но '''если Вы:'''<br />
* активный пользователь и бета-тестер дистрибутивов ALT Linux<br />
или<br />
* знаете технологии сборки пакетов или дистрибутивов и готовы помогать другим<br />
или<br />
* у Вас есть идеи по улучшению ALT и Вы готовы принять участие в их реализации <br />
* участвуете или желаете участвовать в развитии ALT Linux любым образом и в любом направлении<br />
* участвуете или желаете участвовать в продвижении ALT Linux где бы то ни было<br />
'''то добро пожаловать в наш Клуб.<br>'''<br />
<br />
==I/O в клуб==<br />
Вступление в клуб определяется согласием двух членов клуба, исключение — большинством голосов.<br />
<br />
Подать заявку на вступление можно [http://forum.russ2.com/index.php?showtopic=2735 здесь].<br />
<br />
==Текущий состав клуба==<br />
'''Состав клуба в <u>хронологическом порядке</u>:'''<br />
#torabora Миша<br />
#Kostyalamer Костя<br />
#Drool Гена<br />
#lnkvisitor Дима<br />
#IVK Иван<br />
#Radik Радик<br />
#YYY Юра<br />
#ВладВлад Владимир<br />
#Balbes Олег<br />
#NotHAM Анатолий<br />
#Rezedent12 Станислав<br />
#[https://www.altlinux.org/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Sb ksa Сергей]<br />
#Skull Андрей<br />
#and Андрей<br />
#Юлианна Юля<br />
#Michael Shigorin Михаил<br />
#Алекс Алексей<br />
#aen Алексей<br />
#vx8400 Олег<br />
#<s>[http://cnit.kemsu.ru/articles/15 real@a.o Евгений]</s><br />
#dango_ Даниил<br />
#squire Владимир<br />
#Дмитрий Ханжин Дмитрий<br />
#Koi.v2 Евгений<br />
#Антон Мидюков Антон<br />
#ruslandh Руслан<br />
#tema Артём<br />
#nelegal Александр<br />
#Pauli Павел<br />
'''Друзья клуба:'''<br />
#Robinzoid Костя<br />
#[https://twitter.com/alrado2 Al Rado] Алексей<br />
<br />
==Направления деятельности==<br />
===Тестирование===<br />
Тестирование дистрибутивов, пакетов.<br />
<br />
Тестируем сборки Альта, различные WM и DE, пакеты от разработчиков. Как пример — Window Maker, e17, Razor-QT.<br />
<br />
===Wiki===<br />
*Работа с контентом этого ресурса. Актуализация статей, создание новых, вылов ошибок и опечаток.<br />
*функционально улучшить wiki — плугины, скины, шаблоны<br />
*HCL на smw+sf (пока на [http://althcl.referata.com отдельном ресурсе])<br />
<br />
===Forum===<br />
Посильная помощь советами начинающим пользователям ALT Linux.<br />
*[http://forum.russ2.com/index.php?showforum=124 Форум клуба.] <br />
*[https://forum.altlinux.org/ Форум ALT Linux.]<br />
<br />
===Дистрострой===<br />
Пользовательские сборки Альта.<br />
<br />
См. [[Active_Users_Club_Distros | Дистрибутивы Клуба]]<br />
<br />
Принимаются интересные идеи, что бы полезного собрать.<br />
<br />
===Продвижение===<br />
* Сбор всей информации о продвижении Альта (особенно об оригинальных идеях на этот счёт, желательно уже опробованных на практике), её обобщение и распространение с целью применения передового опыта в более широком масштабе.<br />
* Содействие школьному проекту и создание с опорой на него собственных проектов.<br />
* Организация и поддержка разделов по Линуксу (с акцентом на Альт) на районных, городских, школьных и прочих форумах.<br />
<br />
===Журнал===<br />
Журнал [[Review|ALT-review]] рассказывает о жизни сообщества, технологиях и обо всем, что связано с ALT.<br />
Формат журнала — rolling release, что подразумевает непрерывный цикл разработки журнала без отдельных, самодостаточных выпусков.<br />
<br />
===Репозитории===<br />
<br />
Свежие (все пакеты в них прогоняются через hasher ) :<br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_s_32.html</code> Сизиф 32-бита, ответственный dango <br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_s_64.html</code> Сизиф 64-бита, ответственный dango <br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_p8.html</code> p8 32-бита, ответственный kostyalamer<br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_p8_64.html</code> p8 64-бита, ответственный dango<br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_p7.html</code> 7-ая ветка 32-бита, ответственный kostyalamer<br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_p7_64.html</code> 7-ая ветка 64-бита, ответственный dango<br />
<br />
Архивные (пакеты genbasedir-ятся и принимаются вместе с src-хами), ответственный kostyalamer:<br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_p6.html</code> 6-ая ветка 32-бита<br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_p5.html</code> 5-ая ветка 32-бита<br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_4.html</code> 4-ая ветка 32-бита<br />
<br />
Информация по подключению, на сайте клуба :<br />
<br />
http://www.altlinuxclub.ru/repo/repo.html<br />
<br />
==Результаты нашей деятельности==<br />
За 2012-2017 годы основные результаты деятельности описаны в статье [[Review_ALT_2012-2017]] в разделе [[Review_ALT_2012-2017#.D0.9A.D0.BB.D1.83.D0.B1|Клуб]]<br />
*Собран ряд [[Active_Users_Club_Distros|клубных дистрибутивов]]<br />
*Написан клиент для сбора проб оборудования hcl-get - [https://forum.altlinux.org/index.php?topic=36472.0 тема на форуме ALT Linux], [https://www.altlinux.org/Hcl-get_usage статья на вики]<br />
<br />
Результаты деятельности до 2012:<br />
*Создан [[WM-Hack_live-cd | WM-Hack (Beta)]] — Live CD для восстановления системы — [https://www.hostedredmine.com/projects/wm-hack проект]<br />
*Создан [[WM-Children | WM-Children (Beta)]] — Live CD с играми и развивающими программами для детей от 5 до 12 лет — [https://www.hostedredmine.com/projects/wm-children/wiki/Wiki проект]<br />
*Опакечено множество тем для Window Maker — [https://www.hostedredmine.com/projects/wm-themes/issues?set_filter=1&tracker_id=2 проект]<br />
*Создан ALT linux HCL (Beta) — список совместимости оборудования — [http://althcl.referata.com ALT linux HCL]<br />
*Создана страница [[Beta_testing|FAQ бета-тестера]]<br />
*Создан [[wmsmall]] Дистрибутив на базе WindowMaker c минимальным набором полезных программ. Основная идея — дать пользователю настроенный WM со всеми дополнениями к нему из репозитория нашего клуба.<br />
*Опакечен и подключен скин для wiki a.o Cavendish-MW<br />
** Можете его посмотреть выставив: Настройки -> Внешний вид -> Cavendish<br />
*Создана основа для журнала сообщества [[Журнал_ALT-review|ALT-review]]<br />
<br />
== Благодарности ==<br />
<br />
* Большое спасибо Al Rado за логотип Клуба и лого Журнала!<br />
<br />
{{Category navigation|title=ALT Linux|category=ALT Linux|sortkey=*}}</div>Tora-borahttps://www.altlinux.org/index.php?title=Alt_Linux_Active_Users_Club&diff=40326Alt Linux Active Users Club2017-10-13T18:49:35Z<p>Tora-bora: /* Репозитории */ актуализировал список</p>
<hr />
<div>[http://www.altlinuxclub.ru/ Клуб активных пользователей ALT Linux]<br />
<br />
хошь с su-, хошь без него (ц)<br />
{{club}}<br />
==Смысл клуба==<br />
Цель клуба: Развивать и продвигать Альт в любых направлениях<br />
<br />
Если Вы просто пользователь ALT Linux и желаете только пользоваться — этот клуб не для Вас.<br><br />
Если Вы недовольны деятельностью сообщества ALT или для Вас в ALT Linux все не так — это тоже не для Вас.<br><br />
Но '''если Вы:'''<br />
* активный пользователь и бета-тестер дистрибутивов ALT Linux<br />
или<br />
* знаете технологии сборки пакетов или дистрибутивов и готовы помогать другим<br />
или<br />
* у Вас есть идеи по улучшению ALT и Вы готовы принять участие в их реализации <br />
* участвуете или желаете участвовать в развитии ALT Linux любым образом и в любом направлении<br />
* участвуете или желаете участвовать в продвижении ALT Linux где бы то ни было<br />
'''то добро пожаловать в наш Клуб.<br>'''<br />
<br />
==I/O в клуб==<br />
Вступление в клуб определяется согласием двух членов клуба, исключение — большинством голосов.<br />
<br />
Подать заявку на вступление можно [http://forum.russ2.com/index.php?showtopic=2735 здесь].<br />
<br />
==Текущий состав клуба==<br />
'''Состав клуба в <u>хронологическом порядке</u>:'''<br />
#torabora Миша<br />
#Kostyalamer Костя<br />
#Drool Гена<br />
#lnkvisitor Дима<br />
#IVK Иван<br />
#Radik Радик<br />
#YYY Юра<br />
#ВладВлад Владимир<br />
#Balbes Олег<br />
#NotHAM Анатолий<br />
#Rezedent12 Станислав<br />
#[https://www.altlinux.org/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Sb ksa Сергей]<br />
#Skull Андрей<br />
#and Андрей<br />
#Юлианна Юля<br />
#Michael Shigorin Михаил<br />
#Алекс Алексей<br />
#aen Алексей<br />
#vx8400 Олег<br />
#<s>[http://cnit.kemsu.ru/articles/15 real@a.o Евгений]</s><br />
#dango_ Даниил<br />
#squire Владимир<br />
#Дмитрий Ханжин Дмитрий<br />
#Koi.v2 Евгений<br />
#Антон Мидюков Антон<br />
#ruslandh Руслан<br />
#tema Артём<br />
#nelegal Александр<br />
#Pauli Павел<br />
'''Друзья клуба:'''<br />
#Robinzoid Костя<br />
#[https://twitter.com/alrado2 Al Rado] Алексей<br />
<br />
==Направления деятельности==<br />
===Тестирование===<br />
Тестирование дистрибутивов, пакетов.<br />
<br />
Тестируем сборки Альта, различные WM и DE, пакеты от разработчиков. Как пример — Window Maker, e17, Razor-QT.<br />
<br />
===Wiki===<br />
*Работа с контентом этого ресурса. Актуализация статей, создание новых, вылов ошибок и опечаток.<br />
*функционально улучшить wiki — плугины, скины, шаблоны<br />
*HCL на smw+sf (пока на [http://althcl.referata.com отдельном ресурсе])<br />
<br />
===Forum===<br />
Посильная помощь советами начинающим пользователям ALT Linux.<br />
*[http://forum.russ2.com/index.php?showforum=124 Форум клуба.] <br />
*[https://forum.altlinux.org/ Форум ALT Linux.]<br />
<br />
===Дистрострой===<br />
Пользовательские сборки Альта.<br />
<br />
См. [[Active_Users_Club_Distros | Дистрибутивы Клуба]]<br />
<br />
Принимаются интересные идеи, что бы полезного собрать.<br />
<br />
===Продвижение===<br />
* Сбор всей информации о продвижении Альта (особенно об оригинальных идеях на этот счёт, желательно уже опробованных на практике), её обобщение и распространение с целью применения передового опыта в более широком масштабе.<br />
* Содействие школьному проекту и создание с опорой на него собственных проектов.<br />
* Организация и поддержка разделов по Линуксу (с акцентом на Альт) на районных, городских, школьных и прочих форумах.<br />
<br />
===Журнал===<br />
Журнал [[Review|ALT-review]] рассказывает о жизни сообщества, технологиях и обо всем, что связано с ALT.<br />
Формат журнала — rolling release, что подразумевает непрерывный цикл разработки журнала без отдельных, самодостаточных выпусков.<br />
<br />
===Репозитории===<br />
<br />
Свежие (все пакеты в них прогоняются через hasher ) :<br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_s_32.html</code> Сизиф 32-бита, ответственный dango <br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_s_64.html</code> Сизиф 64-бита, ответственный dango <br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_p8.html</code> p8 32-бита, ответственный kostyalamer<br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_p8_64.html</code> p8 64-бита, ответственный dango<br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_p7.html</code> 7-ая ветка 32-бита, ответственный kostyalamer<br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_p7_64.html</code> 7-ая ветка 64-бита, ответственный dango<br />
<br />
Архивные (пакеты genbasedir-ятся и принимаются вместе с src-хами), ответственный kostyalamer:<br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_p6.html</code> 6-ая ветка 32-бита<br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_p5.html</code> 5-ая ветка 32-бита<br />
<br />
<code>http://www.altlinuxclub.ru/repo/repo_4.html</code> 4-ая ветка 32-бита<br />
<br />
Информация по подключению, на сайте клуба :<br />
<br />
http://www.altlinuxclub.ru/repo/repo.html<br />
<br />
==Результаты нашей деятельности==<br />
*Создан [[WM-Hack_live-cd | WM-Hack (Beta)]] — Live CD для восстановления системы — [https://www.hostedredmine.com/projects/wm-hack проект]<br />
*Создан [[WM-Children | WM-Children (Beta)]] — Live CD с играми и развивающими программами для детей от 5 до 12 лет — [https://www.hostedredmine.com/projects/wm-children/wiki/Wiki проект]<br />
*Опакечено множество тем для Window Maker — [https://www.hostedredmine.com/projects/wm-themes/issues?set_filter=1&tracker_id=2 проект]<br />
*Создан ALT linux HCL (Beta) — список совместимости оборудования — [http://althcl.referata.com ALT linux HCL]<br />
*Написан клиент для сбора проб оборудования hcl-get - [https://forum.altlinux.org/index.php?topic=36472.0 тема на форуме ALT Linux], [https://www.altlinux.org/Hcl-get_usage статья на вики]<br />
*Создана страница [[Beta_testing|FAQ бета-тестера]]<br />
*Создан [[wmsmall]] Дистрибутив на базе WindowMaker c минимальным набором полезных программ. Основная идея — дать пользователю настроенный WM со всеми дополнениями к нему из репозитория нашего клуба.<br />
*Опакечен и подключен скин для wiki a.o Cavendish-MW<br />
** Можете его посмотреть выставив: Настройки -> Внешний вид -> Cavendish<br />
*Создана основа для журнала сообщества [[Журнал_ALT-review|ALT-review]]<br />
<br />
== Благодарности ==<br />
<br />
* Большое спасибо Al Rado за логотип Клуба и лого Журнала!<br />
<br />
{{Category navigation|title=ALT Linux|category=ALT Linux|sortkey=*}}</div>Tora-borahttps://www.altlinux.org/index.php?title=Alt_Linux_Active_Users_Club&diff=40325Alt Linux Active Users Club2017-10-13T18:32:35Z<p>Tora-bora: вынес репозитории в отдельный раздел</p>
<hr />
<div>[http://www.altlinuxclub.ru/ Клуб активных пользователей ALT Linux]<br />
<br />
хошь с su-, хошь без него (ц)<br />
{{club}}<br />
==Смысл клуба==<br />
Цель клуба: Развивать и продвигать Альт в любых направлениях<br />
<br />
Если Вы просто пользователь ALT Linux и желаете только пользоваться — этот клуб не для Вас.<br><br />
Если Вы недовольны деятельностью сообщества ALT или для Вас в ALT Linux все не так — это тоже не для Вас.<br><br />
Но '''если Вы:'''<br />
* активный пользователь и бета-тестер дистрибутивов ALT Linux<br />
или<br />
* знаете технологии сборки пакетов или дистрибутивов и готовы помогать другим<br />
или<br />
* у Вас есть идеи по улучшению ALT и Вы готовы принять участие в их реализации <br />
* участвуете или желаете участвовать в развитии ALT Linux любым образом и в любом направлении<br />
* участвуете или желаете участвовать в продвижении ALT Linux где бы то ни было<br />
'''то добро пожаловать в наш Клуб.<br>'''<br />
<br />
==I/O в клуб==<br />
Вступление в клуб определяется согласием двух членов клуба, исключение — большинством голосов.<br />
<br />
Подать заявку на вступление можно [http://forum.russ2.com/index.php?showtopic=2735 здесь].<br />
<br />
==Текущий состав клуба==<br />
'''Состав клуба в <u>хронологическом порядке</u>:'''<br />
#torabora Миша<br />
#Kostyalamer Костя<br />
#Drool Гена<br />
#lnkvisitor Дима<br />
#IVK Иван<br />
#Radik Радик<br />
#YYY Юра<br />
#ВладВлад Владимир<br />
#Balbes Олег<br />
#NotHAM Анатолий<br />
#Rezedent12 Станислав<br />
#[https://www.altlinux.org/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Sb ksa Сергей]<br />
#Skull Андрей<br />
#and Андрей<br />
#Юлианна Юля<br />
#Michael Shigorin Михаил<br />
#Алекс Алексей<br />
#aen Алексей<br />
#vx8400 Олег<br />
#<s>[http://cnit.kemsu.ru/articles/15 real@a.o Евгений]</s><br />
#dango_ Даниил<br />
#squire Владимир<br />
#Дмитрий Ханжин Дмитрий<br />
#Koi.v2 Евгений<br />
#Антон Мидюков Антон<br />
#ruslandh Руслан<br />
#tema Артём<br />
#nelegal Александр<br />
#Pauli Павел<br />
'''Друзья клуба:'''<br />
#Robinzoid Костя<br />
#[https://twitter.com/alrado2 Al Rado] Алексей<br />
<br />
==Направления деятельности==<br />
===Тестирование===<br />
Тестирование дистрибутивов, пакетов.<br />
<br />
Тестируем сборки Альта, различные WM и DE, пакеты от разработчиков. Как пример — Window Maker, e17, Razor-QT.<br />
<br />
===Wiki===<br />
*Работа с контентом этого ресурса. Актуализация статей, создание новых, вылов ошибок и опечаток.<br />
*функционально улучшить wiki — плугины, скины, шаблоны<br />
*HCL на smw+sf (пока на [http://althcl.referata.com отдельном ресурсе])<br />
<br />
===Forum===<br />
Посильная помощь советами начинающим пользователям ALT Linux.<br />
*[http://forum.russ2.com/index.php?showforum=124 Форум клуба.] <br />
*[https://forum.altlinux.org/ Форум ALT Linux.]<br />
<br />
===Дистрострой===<br />
Пользовательские сборки Альта.<br />
<br />
См. [[Active_Users_Club_Distros | Дистрибутивы Клуба]]<br />
<br />
Принимаются интересные идеи, что бы полезного собрать.<br />
<br />
===Продвижение===<br />
* Сбор всей информации о продвижении Альта (особенно об оригинальных идеях на этот счёт, желательно уже опробованных на практике), её обобщение и распространение с целью применения передового опыта в более широком масштабе.<br />
* Содействие школьному проекту и создание с опорой на него собственных проектов.<br />
* Организация и поддержка разделов по Линуксу (с акцентом на Альт) на районных, городских, школьных и прочих форумах.<br />
<br />
===Журнал===<br />
Журнал [[Review|ALT-review]] рассказывает о жизни сообщества, технологиях и обо всем, что связано с ALT.<br />
Формат журнала — rolling release, что подразумевает непрерывный цикл разработки журнала без отдельных, самодостаточных выпусков.<br />
<br />
===Репозитории===<br />
''' репозитории [http://www.altlinuxclub.ru/repo/repo.html здесь] '''<br />
<br />
<br />
*[http://altlinuxclub.ru/repo/repo_4.html Репозиторий Клуба совместимый с 4.1] <br />
*[http://altlinuxclub.ru/repo/repo_p5.html Репозиторий Клуба совместимый с 5.1] <br />
*[http://altlinuxclub.ru/repo/repo_p6.html Репозиторий Клуба совместимый с p6]<br />
**'''NB:''' Для подключения этого репозитария нужно в файл :<br />
/etc/apt/sources.list<br />
добавить строку :<br />
rpm http://altlinuxclub.ru/Repo_P6 i686 hasher <br />
после чего не забудьте сделать apt-get update. Внимание , все описанные выше действия выполняются под root -ом !!!<br />
*[http://altlinuxclub.ru/repo/repo_p7.html 32-битный репозиторий Клуба совместимый с p7/t7] <br />
*[http://altlinuxclub.ru/repo/repo_p7_64.html 64-битный репозиторий Клуба совместимый с p7/t7] <br />
**'''NB:'''Для подключения этого репозитария нужно в файл :<br />
/etc/apt/sources.list<br />
добавить строку<br />
<br />
для 32-битной платформы :<br />
rpm http://altlinuxclub.ru/repo/Repo_P7/ i686 hasher <br />
для 64-битной платформы :<br />
rpm http://altlinuxclub.ru/repo/Repo_P7/ x86_64 hasher <br />
<br />
'''Репозиторий Клуба совместимый с p8'''<br />
<br />
для 32-битной платформы :<br />
rpm http://altlinuxclub.ru/repo/Repo_P8/ i686 hasher<br />
для 64-битной платформы :<br />
rpm http://altlinuxclub.ru/repo/Repo_P8/ x86_64 hasher<br />
<br />
после чего не забудьте сделать apt-get update. Внимание , все описанные выше действия выполняются под root -ом !!!<br />
<br />
==Результаты нашей деятельности==<br />
*Создан [[WM-Hack_live-cd | WM-Hack (Beta)]] — Live CD для восстановления системы — [https://www.hostedredmine.com/projects/wm-hack проект]<br />
*Создан [[WM-Children | WM-Children (Beta)]] — Live CD с играми и развивающими программами для детей от 5 до 12 лет — [https://www.hostedredmine.com/projects/wm-children/wiki/Wiki проект]<br />
*Опакечено множество тем для Window Maker — [https://www.hostedredmine.com/projects/wm-themes/issues?set_filter=1&tracker_id=2 проект]<br />
*Создан ALT linux HCL (Beta) — список совместимости оборудования — [http://althcl.referata.com ALT linux HCL]<br />
*Написан клиент для сбора проб оборудования hcl-get - [https://forum.altlinux.org/index.php?topic=36472.0 тема на форуме ALT Linux], [https://www.altlinux.org/Hcl-get_usage статья на вики]<br />
*Создана страница [[Beta_testing|FAQ бета-тестера]]<br />
*Создан [[wmsmall]] Дистрибутив на базе WindowMaker c минимальным набором полезных программ. Основная идея — дать пользователю настроенный WM со всеми дополнениями к нему из репозитория нашего клуба.<br />
*Опакечен и подключен скин для wiki a.o Cavendish-MW<br />
** Можете его посмотреть выставив: Настройки -> Внешний вид -> Cavendish<br />
*Создана основа для журнала сообщества [[Журнал_ALT-review|ALT-review]]<br />
<br />
== Благодарности ==<br />
<br />
* Большое спасибо Al Rado за логотип Клуба и лого Журнала!<br />
<br />
{{Category navigation|title=ALT Linux|category=ALT Linux|sortkey=*}}</div>Tora-borahttps://www.altlinux.org/index.php?title=Alt_Linux_Active_Users_Club&diff=40324Alt Linux Active Users Club2017-10-13T18:16:47Z<p>Tora-bora: /* Направления деятельности */ +Журнал</p>
<hr />
<div>[http://www.altlinuxclub.ru/ Клуб активных пользователей ALT Linux]<br />
<br />
хошь с su-, хошь без него (ц)<br />
{{club}}<br />
==Смысл клуба==<br />
Цель клуба: Развивать и продвигать Альт в любых направлениях<br />
<br />
Если Вы просто пользователь ALT Linux и желаете только пользоваться — этот клуб не для Вас.<br><br />
Если Вы недовольны деятельностью сообщества ALT или для Вас в ALT Linux все не так — это тоже не для Вас.<br><br />
Но '''если Вы:'''<br />
* активный пользователь и бета-тестер дистрибутивов ALT Linux<br />
или<br />
* знаете технологии сборки пакетов или дистрибутивов и готовы помогать другим<br />
или<br />
* у Вас есть идеи по улучшению ALT и Вы готовы принять участие в их реализации <br />
* участвуете или желаете участвовать в развитии ALT Linux любым образом и в любом направлении<br />
* участвуете или желаете участвовать в продвижении ALT Linux где бы то ни было<br />
'''то добро пожаловать в наш Клуб.<br>'''<br />
<br />
==I/O в клуб==<br />
Вступление в клуб определяется согласием двух членов клуба, исключение — большинством голосов.<br />
<br />
Подать заявку на вступление можно [http://forum.russ2.com/index.php?showtopic=2735 здесь].<br />
<br />
==Текущий состав клуба==<br />
'''Состав клуба в <u>хронологическом порядке</u>:'''<br />
#torabora Миша<br />
#Kostyalamer Костя<br />
#Drool Гена<br />
#lnkvisitor Дима<br />
#IVK Иван<br />
#Radik Радик<br />
#YYY Юра<br />
#ВладВлад Владимир<br />
#Balbes Олег<br />
#NotHAM Анатолий<br />
#Rezedent12 Станислав<br />
#[https://www.altlinux.org/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Sb ksa Сергей]<br />
#Skull Андрей<br />
#and Андрей<br />
#Юлианна Юля<br />
#Michael Shigorin Михаил<br />
#Алекс Алексей<br />
#aen Алексей<br />
#vx8400 Олег<br />
#<s>[http://cnit.kemsu.ru/articles/15 real@a.o Евгений]</s><br />
#dango_ Даниил<br />
#squire Владимир<br />
#Дмитрий Ханжин Дмитрий<br />
#Koi.v2 Евгений<br />
#Антон Мидюков Антон<br />
#ruslandh Руслан<br />
#tema Артём<br />
#nelegal Александр<br />
#Pauli Павел<br />
'''Друзья клуба:'''<br />
#Robinzoid Костя<br />
#[https://twitter.com/alrado2 Al Rado] Алексей<br />
<br />
==Направления деятельности==<br />
===Тестирование===<br />
Тестирование дистрибутивов, пакетов.<br />
<br />
Тестируем сборки Альта, различные WM и DE, пакеты от разработчиков. Как пример — Window Maker, e17, Razor-QT.<br />
<br />
===Wiki===<br />
*Работа с контентом этого ресурса. Актуализация статей, создание новых, вылов ошибок и опечаток.<br />
*функционально улучшить wiki — плугины, скины, шаблоны<br />
*HCL на smw+sf (пока на [http://althcl.referata.com отдельном ресурсе])<br />
<br />
===Forum===<br />
Посильная помощь советами начинающим пользователям ALT Linux.<br />
*[http://forum.russ2.com/index.php?showforum=124 Форум клуба.] <br />
*[https://forum.altlinux.org/ Форум ALT Linux.]<br />
<br />
===Дистрострой===<br />
Пользовательские сборки Альта.<br />
<br />
См. [[Active_Users_Club_Distros | Дистрибутивы Клуба]]<br />
<br />
Принимаются интересные идеи, что бы полезного собрать.<br />
<br />
===Продвижение===<br />
* Сбор всей информации о продвижении Альта (особенно об оригинальных идеях на этот счёт, желательно уже опробованных на практике), её обобщение и распространение с целью применения передового опыта в более широком масштабе.<br />
* Содействие школьному проекту и создание с опорой на него собственных проектов.<br />
* Организация и поддержка разделов по Линуксу (с акцентом на Альт) на районных, городских, школьных и прочих форумах.<br />
<br />
===Журнал===<br />
Журнал [[Review|ALT-review]] рассказывает о жизни сообщества, технологиях и обо всем, что связано с ALT.<br />
Формат журнала — rolling release, что подразумевает непрерывный цикл разработки журнала без отдельных, самодостаточных выпусков.<br />
<br />
==Результаты нашей деятельности==<br />
''' репозитории [http://www.altlinuxclub.ru/repo/repo.html здесь] '''<br />
<br />
*Создан [[WM-Hack_live-cd | WM-Hack (Beta)]] — Live CD для восстановления системы — [https://www.hostedredmine.com/projects/wm-hack проект]<br />
*Создан [[WM-Children | WM-Children (Beta)]] — Live CD с играми и развивающими программами для детей от 5 до 12 лет — [https://www.hostedredmine.com/projects/wm-children/wiki/Wiki проект]<br />
*[http://altlinuxclub.ru/repo/repo_4.html Репозиторий Клуба совместимый с 4.1] <br />
*[http://altlinuxclub.ru/repo/repo_p5.html Репозиторий Клуба совместимый с 5.1] <br />
*[http://altlinuxclub.ru/repo/repo_p6.html Репозиторий Клуба совместимый с p6]<br />
**'''NB:''' Для подключения этого репозитария нужно в файл :<br />
/etc/apt/sources.list<br />
добавить строку :<br />
rpm http://altlinuxclub.ru/Repo_P6 i686 hasher <br />
после чего не забудьте сделать apt-get update. Внимание , все описанные выше действия выполняются под root -ом !!!<br />
*[http://altlinuxclub.ru/repo/repo_p7.html 32-битный репозиторий Клуба совместимый с p7/t7] <br />
*[http://altlinuxclub.ru/repo/repo_p7_64.html 64-битный репозиторий Клуба совместимый с p7/t7] <br />
**'''NB:'''Для подключения этого репозитария нужно в файл :<br />
/etc/apt/sources.list<br />
добавить строку<br />
<br />
для 32-битной платформы :<br />
rpm http://altlinuxclub.ru/repo/Repo_P7/ i686 hasher <br />
для 64-битной платформы :<br />
rpm http://altlinuxclub.ru/repo/Repo_P7/ x86_64 hasher <br />
<br />
'''Репозиторий Клуба совместимый с p8'''<br />
<br />
для 32-битной платформы :<br />
rpm http://altlinuxclub.ru/repo/Repo_P8/ i686 hasher<br />
для 64-битной платформы :<br />
rpm http://altlinuxclub.ru/repo/Repo_P8/ x86_64 hasher<br />
<br />
после чего не забудьте сделать apt-get update. Внимание , все описанные выше действия выполняются под root -ом !!!<br />
<br />
*Опакечено множество тем для Window Maker — [https://www.hostedredmine.com/projects/wm-themes/issues?set_filter=1&tracker_id=2 проект]<br />
*Создан ALT linux HCL (Beta) — список совместимости оборудования — [http://althcl.referata.com ALT linux HCL]<br />
*Написан клиент для сбора проб оборудования hcl-get - [https://forum.altlinux.org/index.php?topic=36472.0 тема на форуме ALT Linux], [https://www.altlinux.org/Hcl-get_usage статья на вики]<br />
*Создана страница [[Beta_testing|FAQ бета-тестера]]<br />
*Создан [[wmsmall]] Дистрибутив на базе WindowMaker c минимальным набором полезных программ. Основная идея — дать пользователю настроенный WM со всеми дополнениями к нему из репозитория нашего клуба.<br />
*Опакечен и подключен скин для wiki a.o Cavendish-MW<br />
** Можете его посмотреть выставив: Настройки -> Внешний вид -> Cavendish<br />
*Создана основа для журнала сообщества [[Журнал_ALT-review|ALT-review]]<br />
<br />
== Благодарности ==<br />
<br />
* Большое спасибо Al Rado за логотип Клуба и лого Журнала!<br />
<br />
{{Category navigation|title=ALT Linux|category=ALT Linux|sortkey=*}}</div>Tora-borahttps://www.altlinux.org/index.php?title=Qemu-user-binfmt_misc&diff=40314Qemu-user-binfmt misc2017-10-12T18:27:37Z<p>Tora-bora: qemu-user-binfmt_misc переименован в qemu-user-binfmt</p>
<hr />
<div>[[Категория:MIPS]]<br />
[[Категория:Виртуализация]]<br />
[[Категория:QEMU]]<br />
{{Note| С версии 2.10.1-alt1 qemu-user-binfmt_misc переименован в qemu-user-binfmt}}<br />
Создание chroot-окружения для запуска программ некоторой архитектуры, поддерживаемой Qemu в режиме User.<br />
== Постановка задачи ==<br />
* имеется необходимость запускать linux-программы под некоторую архитектуру<br />
** не обязательно все и всякие<br />
* установка дистрибутива в полную виртуалку qemu-system-''платформа'' либо невозможно. либо идёт чересчур долго <br />
** вариант: получившая виртуалка работает очень медленно<br />
=== Пример ===<br />
Компиляция, дезассемблирование и запуск небольших программ на Си/Ассемблере MIPS в учебных целях (это была моя задача)<br />
== Проект решения ==<br />
# Используем частичную эмуляцию «qemu-''платформа''» для запуска бинарников<br />
# Используем [https://www.kernel.org/doc/Documentation/binfmt_misc.txt binfmt_misc] (регистрацию загрузчика) для прозрачного запуска бинарников<br />
# Используем [https://wiki.debian.org/DebianBootstrap DebianBootstrap] для быстрого развёртывания полного дистрибутива <br />
#* В процессе развёртывания понадобится подложить соответствующий загрузчик в debootstrap chroot — либо с вместе его библиотеками, либо статически собранный<br />
== Реализация (на примере платформы mipsel) ==<br />
* Устанавливаем qemu-user-binfmt_misc<br />
# apt-get install qemu-user-binfmt_misc<br />
* Создадим файл настроек <code>/etc/binfmt.d/mipsel.conf</code><br />
** (для платформ ниже p8) копируем [http://git.altlinux.org/gears/q/qemu.git?p=qemu.git;a=blob;f=qemu.binfmt; файл настройки qemu.binfmt] в <code>/etc/binfmt.d/mipsel.conf</code>. Можно оставить только нужную нам строку относительно mipsel:<br />
:qemu-mipsel:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x08\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xfe\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-mipsel:<br />
* Перезагружаем сервис, которой регистрирует загрузчики<br />
# systemctl restart systemd-binfmt.service<br />
* Поверяем, что загрузчик зарегистрирован<br />
# cat /proc/sys/fs/binfmt_misc/qemu-mipsel <br />
enabled<br />
interpreter /usr/bin/qemu-mipsel<br />
flags: <br />
offset 0<br />
magic 7f454c4601010100000000000000000002000800<br />
mask ffffffffffffff00fefffffffffffffffeffffff<br />
* Устанавливаем DebianBootstrap<br />
# apt-get install debootstrap<br />
* Начинаем развёртывать окружение<br />
# debootstrap --verbose --arch mipsel stable /opt/debian_mipsel http://mirror.yandex.ru/debian<br />
** Файловая система с chroot-ом (в примере <code>/opt</code>) может быть смонтирована с ключом <code>noexec</code> (тогда программы запускаться не будут), а может — с ключом <code>noexec</code> (тогда программы не станут setUID-ными).<br />
* '''ВНИМАНИЕ''' Следующий шаг — синхронный, требуется внимание. Debootstrap сначала скачивает и проверяет некоторые пакеты, затем распаковывает их, а заитем начинает устанавливать остальные пакеты с помощью уже распакованного <code>dpkg</code>. Чтобы этот <code>dpkg</code> (и другие бинарники из croot) вообще запустился, надо дождаться начала распаковки, приостановить debootstraop с помощью ^Z, например, положить в chroot <code>qemu-mipsel.static</code> под именем загрузчика, указанного в файле настроек, а затем продолжить debootstrap:<br />
I: Retrieving liblzma5<br />
I: Validating liblzma5<br />
I: Retrieving zlib1g<br />
I: Validating zlib1g<br />
I: Chosen extractor for .deb packages: dpkg-deb<br />
I: Extracting acl...<br />
I: Extracting libacl1...<br />
I: Extracting adduser...<br />
I: Extracting libattr1...<br />
^Z<br />
<br />
[1] + 7774 suspended debootstrap --verbose --arch mipsel stable /opt/debian_mipsel<br />
# cp /usr/bin/qemu-mipsel.static /opt/debian_mipsel/usr/bin/qemu-mipsel<br />
# fg<br />
<br />
I: Extracting libaudit-common...<br />
I: Extracting libaudit1...<br />
…<br />
I: Installing core packages...<br />
I: Unpacking required packages...<br />
I: Unpacking acl...<br />
…<br />
: Configuring systemd...<br />
I: Base system installed successfully.<br />
<br />
Готово. <br />
<br />
Можно пользоваться (правда, пока только из-под root):<br />
# chroot /opt/debian_mipsel /bin/bash<br />
root@localhost:/# <br />
root@localhost:/# uname -m<br />
mips<br />
root@localhost:/# <br />
<br />
== TODO ==<br />
* Доступ обычного пользователя — sudo?<br />
* systemd-окружение автоматом<br />
== Недостатки ==<br />
* В окружении не работают некоторые системные вызовы<br />
** В частности, не работает <code>dtrace</code>, а следовательно, <code>gdb</code> и <code>strace</code><br />
* Для платформ ниже p8 надо использовать debian oldstable, на stable в процессе получаем сообщение об ошибке:<br />
I: Configuring libc-bin...<br />
W: Failure while configuring required packages.</div>Tora-borahttps://www.altlinux.org/index.php?title=%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%9E%D0%A1&diff=40289Обновление ОС2017-10-10T11:25:47Z<p>Tora-bora: /* В любом случае */ fix typo</p>
<hr />
<div>[[Категория:Branches]]<br />
[[Категория:Changes]]<br />
[[Категория:Upgrade]]<br />
Как правило, возможно обновление установленного дистрибутива ALT Linux до следующей версии без необходимости переустановки заново.<br />
<br />
При обновлении следует придерживаться нескольких правил, чтоб избежать неприятностей в виде удаления пакетов и развала системы по причине неосмотрительно отданной Вами административной команды.<br />
<br />
Само обновление производится путём указания требуемых репозиториев в файлах {{path|/etc/apt/sources.list.d/*.list}}, {{path|/etc/apt/sources.list}} и выполнения команд {{cmd|apt-get update; apt-get dist-upgrade}} <br />
<br />
<source lang=bash><br />
apt-get update; apt-get dist-upgrade<br />
</source><br />
<br />
либо эквивалентными действиями в графической утилите {{pkg|synaptic}}; после чего следует обновить и ядро командой {{cmd|update-kernel}} (не реализовано в Synaptic).<br />
<br />
<source lang=bash><br />
update-kernel<br />
</source><br />
<br />
<br />
<br />
== В любом случае ==<br />
* '''не смешивайте репозитории различных версий (и особенно с нестабильным [[Sisyphus]])!'''<br />
* '''следует указывать один репозиторий''' (возможно, содержащий несколько компонент или архитектурных разделов)<br>не забудьте проверить содержимое {{path|/etc/apt/sources.list.d/*.list}}, среди них несложно пропустить {{path|/etc/apt/sources.list.d/sources.list}} либо {{path|/etc/apt/sources.list.d/cdrom.list}}<br />
* для смены источника, начиная с p7, удобно использовать утилиту {{cmd|apt-repo}}.<br />
{{main|apt-repo}}<br />
* наиболее общим репозиторием для каждого дистрибутива, начиная с версии 3.0, является соответствующий [[Branches|бранч]]<br />
* начиная с ветки 4.0, '''обязательно''' подключение не только архитектурно-зависимого (<tt>i586</tt> или <tt>x86_64</tt>), но и межархитектурного ('''<tt>noarch</tt>''') раздела соответствующего репозитория второй строкой<br />
* если используется ПО со связанной ядерной/пользовательской частью (например, драйвер [[NVIDIA]] или [[VirtualBox]]) -- '''необходимо''' также выполнить [[обновление ядра]] при помощи {{pkg|update-kernel}}.<br />
* при существенном количестве кандидатов на удаление лучше отказаться от dist-upgrade, перепроверить конфигурацию репозиториев и посоветоваться в рассылке community@<br />
* в ubuntu и ей подобных дистрибутивах принята другая последовательность команд (apt-get update; apt-get upgrade). В дистрибутивах ALT она в общем случае не работает, т.к. не отслеживает изменение зависимостей. Применение такой последовательности команд ведёт к возникновению неисправимых ошибок в зависимостях.<br />
<br />
== В пределах версии ==<br />
* обновления можно получать из соответствующего дистрибутиву бранча (например, [[Branches/p8|p8/branch]] для Альт p8 или [[Branches/p5|p5/branch]] для Альт Линукс Школьный 5.0)<br />
<br />
== Между версиями ==<br />
* '''не следует предпринимать «прыжки» дальше, нежели на соседний бранч!'''<br>например, процедура по возможности безболезненного обновления с Server 4.0 на бранч t6 выглядит как цепочка обновлений между ветками: 4.0=>4.1=>5.0=>5.1=>t6<ref>Несмотря на то, что выпуск дистрибутивов на 5.0/branch был отменён, обновление между 4.1 и 5.1 с его участием в качестве промежуточной точки проходит мягче, чем непосредственно.</ref><br />
* перед попыткой перехода между бранчами '''следует накатить все доступные обновления из текущего''' (особенно {{pkg|rpm}} и {{pkg|apt}} — {{cmd|apt-get update; apt-get install rpm apt}})<br />
* подробности перехода уточняйте на соответствующих страничках для [[Update/p8|p8]], [[Update/p7|p7]] и т.д.<br />
<br />
== Ссылки ==<br />
* [[Changes]] — страничка про наиболее царапучие изменения; содержит также ссылки на страницы по бранчам и весьма рекомендуемые к изучению заранее — по [[Changes/rpm|rpm]] и [[Changes/apt|apt]]<br />
<references /><br />
<br />
[[Категория:Upgrade]]<br />
{{Category navigation|title=Обновление|category=Upgrade|sortkey={{SUBPAGENAME}}}}</div>Tora-borahttps://www.altlinux.org/index.php?title=Review_ALT_2012-2017&diff=40218Review ALT 2012-20172017-10-03T11:14:13Z<p>Tora-bora: статья готова</p>
<hr />
<div><br />
<br />
{{review<br />
|Title = Изменения в ALT 2012-2017<br />
|Annotation = Краткие технические и организационные изменения ALT в период 2012-2017<br />
|Author = ALT Club<br />
|Tag = аналитика<br />
|Section = обзор<br />
|Issue = 2017-10<br />
}}<br />
{{review-nav<br />
|link=http://www.cnews.ru/news/line/2016-12-02_rossijskaya_os_bazalt_spo_urovnya_predpriyatiya Статья о Базальт СПО в CNEWS<br />
|link2=http://www.baikalelectronics.ru/about/press-center/news/BaseAlt/ ALT на Байкал<br />
|link3=https://sdelanounas.ru/blogs/96816/ Первый рабочий день на Эльбрусе<br />
|page=Комета <br />
|page2=Engineering <br />
}}<br />
<br />
<br />
Данная обзорная статья не претендует на полноту, в ней отражены события и изменения в экосистеме ALT значимые на наш субъективный взгляд. Эта статья перекликается по замыслу со [[Улучшения | статьёй]] за предыдущие пять лет.<br />
<br />
<br />
== Базальт СПО ==<br />
В августе 2015 г. была создана компания [[Компания_«Базальт_СПО» | «Базальт СПО»]], в неё перешли наиболее значимые сотрудники из компании ALT Linux. Компания взяла на себя поддержку инфраструктуры ALT, привлекла инвесторов и поставила более амбициозные цели и задачи. [http://www.cnews.ru/news/line/2016-12-02_rossijskaya_os_bazalt_spo_urovnya_predpriyatiya Статья в CNEWS]<br />
<br />
== Новая платформа и дистрибутивы == <br />
<br />
[[image: Basealt logo.png | link=Компания_«Базальт_СПО»]]<br />
[[image: P8-logo.png | link=Восьмая_платформа]]<br />
[[image:education-8-logo.png | 200 px| link=Образование/8]]<br />
<br />
Компанией [[Компания_«Базальт_СПО» | «Базальт СПО»]] выпущена [[Восьмая платформа]] и ряд дистрибутивов на её основе. На настоящий момент (сентябрь 2017) свежие выпуски:<br />
<br />
{| class="wikitable" style="text-align: center;"<br />
!Наименование<br />
!Графическая среда<br />
!Документация<br />
!Примечание<br />
|-<br />
|[[Рабочая станция/8 | Альт Рабочая станция]]<br />
|Mate<br />
|[https://docs.altlinux.org/ru-RU/alt-workstation/8.1/html/alt-workstation/index.html Ссылка]<br />
|<br />
|-<br />
|[[Альт Рабочая станция К 8]]<br />
|KDE5<br />
|[https://docs.altlinux.org/ru-RU/alt-kworkstation/8.2/html/alt-kworkstation/index.html Ссылка]<br />
|[[Альт_Рабочая_станция_К_8_советы | Советы]]<br />
|-<br />
|[https://www.basealt.ru/products/alt-server/ Альт Сервер]<br />
|Mate<br />
|[https://docs.altlinux.org/ru-RU/alt-server/8.0/html/alt-server/index.html Ссылка]<br />
|<br />
|-<br />
|[[Образование/8 | Альт Образование]]<br />
|Xfce/KDE5<br />
|[https://docs.altlinux.org/ru-RU/alt-education/8.1/html/alt-education/index.html Ссылка]<br />
|<br />
|-<br />
|[[Simply_Linux_8 | Симпли Линукс]]<br />
|Xfce<br />
| [https://docs.altlinux.org/ru-RU/alt-simply/8.2/html/alt-simply/index.html Ссылка]<br />
|<br />
|-<br />
|[[Starterkits | Стартовые наборы]]<br />
|Разные<br />
|[[Starterkits/About | Ссылка]]<br />
|[[Starterkits/Flavours | Доступные варианты]]<br />
|}<br />
На новой платформе нет традиционного "админского" бранча t8. В связи с тем, что в p8 убрали строгое премодераторство пакетов как в p7, необходимость в t8 отпала. [https://lists.altlinux.org/pipermail/devel/2016-October/201829.html Обсуждение в рассылке]<br />
<br />
Выпущен сертифицированный дистрибутив [https://www.basealt.ru/products/alt-spt/ Альт Линукс СПТ 7.0]<br />
<br />
== Upstream ==<br />
Проекты, в разработке которых ALT Linux Team принимает участие - [[Upstream]]<br />
<br />
[[image: RPM Logo.svg|200px]] [[image: Linux kernel System Call Interface and glibc.png]] [[image:Samba logo2.png]]<br />
<br />
== Портирование ALT ==<br />
ALT активизировал портирование на различные аппаратные платформы, в их числе семейства Armv7hf (ARMv7), AArch64 (ARMv8), E2K, MIPS (64 bit).<br />
<br />
[[Ports | Статья про портирование Sisyphus]]<br />
<br />
=== Байкал ===<br />
<br />
[[image:M_chip_baikal.jpg|150px|frameless|right]]<br />
<br />
Разработчик интегральных схем [http://www.baikalelectronics.ru «Байкал Электроникс»] и «Базальт СПО» заявили о разработке дистрибутивов для архитектуры ARM v8.<br />
<br />
[[Ports/aarch64 | Портирование Sisyphus на платформу AArch64 (ARM64)]]<br />
<br />
Состояние разработки: есть репозиторий, но самих устройств Байкал-М пока не нет.<br />
<br />
=== Эльбрус 2000===<br />
[[image:Elbrus-8s.jpg|150px|frameless|right]]<br />
<br />
Активно ведётся работа по портированию Альта под архитектуру отечественного процессора "Эльбрус". Уже есть полноценная система с графической средой (XFCE и LXQT), собранным Qt5 и samba-DC. Можно поднимать контроллер домена Active Directory ) Вполне возможно до конца 2017 года появится образ диска с установочным дистрибутивом для Эльбруса.<br />
<br />
[https://sdelanounas.ru/blogs/96816/ Мой первый рабочий день на «Эльбрусе»]<br />
<br />
[https://sdelanounas.ru/blogs/97222/ Записки с «Эльбруса»: день второй]<br />
<br />
[[Ports/e2k | Портирование Sisyphus на платформу e2k (Эльбрус 2000)]]<br />
<br />
== Закрытые/невыпущенные проекты ==<br />
<br />
{{menuitem| Deepsolver}}<br />
<br />
К сожалению проект Deepsolver закрыт из-за технических проблем при реализации. <br />
<br />
{{menuitem|Переводы он-лайн}}<br />
<br />
Сервис сломался после того, как был заброшен автором движка. Пока нет ресурсов для того, чтобы экспортировать оттуда данные и поднять новый движок переводов.<br />
<br />
{{menuitem|Планета}} и {{menuitem|freeschool}}<br />
<br />
Агрегатор http://planet.altlinux.org и ресурс http://freeschool.altlinux.ru не то, чтобы закрылись, на них просто очень давно нет свежих материалов.<br />
<br />
Активность переместилась в соц. сети.<br />
<br />
== Соц.сети ==<br />
Кроме [http://forum.altlinux.org/ Форума] и [[MailingLists|Списков рассылки]] ALT активно поддерживается во многих соц.сетях:<br />
* [https://telegram.me/alt_linux Telegram] (+[https://telegram.me/News_ALT_Linux Новости Альт Линукс], [https://t.me/joinchat/AAAAAD_zfCt-EtPGueckFA smoke-room]),<br />
* [https://vk.com/altlinux ВКонтакте] (+[https://vk.com/simplylinux Simply]),<br />
* [https://plus.google.com/communities/108911472444655347698 Google+], <br />
* [https://www.facebook.com/groups/136328550579/ Facebook]<br />
<br />
== Архитектурные решения ==<br />
[[Файл: Freeipa-logo-small.png|frameless|right]] [[Файл:Sogo.logo.png|frameless|right]]<br />
<br />
* Поддерживаются свежие версии [[SambaDC|Samba-DC]] и [[SOGo]]<br />
* Собран сервер [[FreeIPA]]<br />
* В [[Alterator/Alterator-net-domain|Alterator]] можно разворачивать домены Active Directory, FreeIPA и подключаться к этим доменам<br />
* Адаптированы модули управления пользователями и группами для контроллера домена Active Directory на базе Samba<br />
* Поддерживается последняя версия [[Puppet]], планируется сборка Foreman — средства управления Puppet<br />
* Идёт доработка <code>SSSD</code> для реализации подключаемых групповых политик (планируется как для Active Directory, так и для FreeIPA)<br />
* Разработан модуль Alterator для настройки двухфакторной аутентификации по токенам и смарт-картам, дорабатывается простое включение алгоритмов ГОСТ (в том числе и добавление ГOCT-2012) в openssl, рассматриваются сборка Chromium с поддержкой шифрования ГОСТ через OpenSSL<br />
* Собран пакет <code>streebog</code> для вычисления контрольных сумм по ГОСТ Р 34.11-2012<br />
* Доработаны утилиты <code>token-manager</code> и <code>gostcryptogui</code> для управления сертификатами, подписями и шифрованием с помощью КриптоПро<br />
* Написаны инструкции по работе с [[КриптоПро]] и вообще о текущей ситуации с электронными подписями под Линукс<br />
* Активно пишутся страницы по описанию работы модулей [[Alterator]]<br />
<br />
== Клуб ==<br />
В данном разделе собрана информация по некоторым проектам одноклубников, как в рамках [[Alt_Linux_Active_Users_Club|Клуба]], так и вне его (разрабатываются самостоятельно). Перечислены в произвольном порядке.<br />
[[image:Alt Club.png|200px|frameless|right]]<br />
<br />
=== Поддержка на форуме ===<br />
Многими участниками Клуба ведется добровольная поддержка пользователей на форуме ALT. Самыми активными можно назвать: '''ruslandh''', '''SB''', '''Speccyfighter''', '''Koi.v2''', '''Антон Мидюков'''. Руслан aka ruslandh ежедневно обновляет тему [https://forum.altlinux.org/index.php?topic=37199.0 Новости текущего дня].<br />
<br />
=== HCL ===<br />
'''[https://www.altlinux.org/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Sb Сергеем Котляровым ]''' написана и активно дорабатывается утилита [[Hcl-get_usage | Hcl-get]] в связке с сервером для неё. <br />
<br />
=== Free Mate ===<br />
Благодаря '''Косте aka Kostyalamer''' создан и поддерживается дистрибутив [[Free_mate | Free mate]]. [http://forum.russ2.com/index.php?showtopic=4276&st=0 Обсуждение дистрибутива ]<br />
<br />
<br />
=== Комета ===<br />
[[image:OS Kometa.jpeg|250px|frameless|right]]<br />
Член Клуба '''tema''' разработал, собирает и [https://vk.com/id290216873?w=wall290216873_7%2Fall внедряет] собственный бесплатный для школ дистрибутив [[Комета]]. <br />
<br />
Комета помогла провести [https://vk.com/oskometa?w=wall-143936638_7%2Fall Чемпионат и Первенство России] и [https://vk.com/oskometa?w=wall-143936638_19%2Fall другие соревнования] по Тхэквондо ВТФ, ею были оснащены все рабочие места судейства и секретариата.<br />
<br />
На базе Кометы учащимся школы №830 собрана [https://vk.com/videos290216873?z=video290216873_456239019%2Fpl_290216873_-2 система Si].<br />
<br />
[https://vk.com/oskometa Группа ОС Комета в VK] [https://yadi.sk/d/kifbd51Wqo8RS Скачать]<br />
<br />
=== Дистронавигатор ===<br />
Одноклубником '''IVK''' создан инструмент для сборки дистрибутивов на ALT - Дистронавигатор. С его помощью собрана вышеупомянутая Комета.<br />
[http://forum.russ2.com/index.php?showtopic=3500&hl=%E4%E8%F1%F2%F0%EE%ED%E0%E2%E8%E3%E0%F2%EE%F0 Обсуждение Дистронавигатора]<br />
<br />
=== Специализированный софт ===<br />
Силами Антона Мидюкова собирается и поддерживается софт для АСУ ТП, ЧПУ, CAM, а также софт для радиолюбителей (HAM).<br />
<br />
==== Софт для АСУ ТП, ЧПУ, CAM ====<br />
Обновляется {{package|openscada}}, которая была заброшена после ухода из тимовцев её автора. Собрана свободная среда программирования ПЛК - {{package|beremiz}}, и основанную на ней среда программирования микроконтроллерных ПЛК - YAPLC {{package | yaplc-ide }} <ref>См. также описание ПЛК Beremiz и YAPLC на [https://forum.altlinux.org/index.php?topic=39088.0 форуме] и в статье нашего журнала [[Beremiz]].</ref>. Собран пакет LinuxCNC {{package|linuxcnc}} - программный ЧПУ станков, но, к сожалению, без RTAI (Real Time Application Interface), позволяющей работать в реал-тайме. Так что Альт пока в качестве ОС для ЧПУ станков не подходит.<br />
Собраны программы CAM: {{package|camotics}}, {{package|pycam}}, {{package|flatcam}} для подготовки и отладки gcode для ЧПУ. Также собраны утилиты для получения gcode. Это gcodetools {{package|inkscape-plugin-gcodetools}} - плагин для inkscape, и {{package|pcb2gcode}} для преобразования gerber файла печатной платы в gcode. Идёт подготовка Live-дистрибутива для демонстрации всего этого софта на основе LXDE. <br />
Обновляется и поддерживается {{package|kicad}} - софт для разработки печатных плат.<br />
<br />
==== Софт для радиолюбителей (HAM) ====<br />
Собираются пакеты {{package|wsjtx}}, {{package|jtdx}}, {{package|gpredict}}, {{package|samplicator}}. [https://forum.altlinux.org/index.php?topic=35713 Тема на форуме]<br />
<br />
=== Engineering ===<br />
<br />
Дистрибутив [[Engineering]] предназначен для знакомства с программным обеспечением, которое может быть использовано в промышленности. Это CAD, CAM, CNC, софт для 3D-принтеров, Вeremiz для программирования ПЛК (программируемые логические контроллеры), и OpenSCADA для верхнего уровня АСУ ТП.<br />
<br />
== Systemd ==<br />
[[Systemd]] — системный менеджер, пришедший на замену классической системы инициализации System V init в ALT. Принес для простых пользователей параллельный запуск служб при загрузке системы, что выразилось в повышении скорости загрузки в разы. Вобрал в себя достоинства SysV, launchd (Mac OS X), SMF (Solaris) и Upstart (Ubuntu). В далеком 2012 использование Systemd носило экспериментальный характер, благодаря [http://0x1.tv/Systemd_%D0%B2_ALTLinux_(%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9_%D0%A8%D0%B0%D0%B1%D0%B0%D0%BB%D0%B8%D0%BD,_OSSDEVCONF-2013) Алексею Шабалину] он был внедрен в ALT как штатный менеджер. С тех пор Systemd полностью вытеснил SysV во многих дистрибутивах Linux, в ALT ведутся работы по поддержке SysV.<br />
<br />
== Реанимация SysV ==<br />
Ведутся работы по реанимации и поддержке SysV под Альт. Собран пакет {{package|ConsoleKit2}} на замену заброшенного [https://packages.altlinux.org/ru/t7/srpms/ConsoleKit ConsoleKit]. Поддерживается {{package|polkit-sysvinit}} - пакет, решающий проблему неработоспособности агентов polkit на SysV. Создан профиль для сборки регулярки и стартеркита lxde-sysv по аналогии с xfce-sysv.<br />
<br />
== LXDE ==<br />
Воскрешён LXDE. Дело в том, что после ухода из тима Радика Юсупова, LXDE пришёл в негодность. На p7 он был из ряда вон плох, темы для LXDE отвалились. Поддержка тем восстановлена, LXDE обновлен до актуального состояния. Появились темы {{package|lxde-settings-club}} и {{package|lxde-settings-lxdesktop}}. Первый пакет для клубных сборок, второй, будем надеяться, в будущем - для Стартеркита вместо апстримной темы.<br />
<br />
<br />
== Роботы ==<br />
[[image: Robot_fedor.jpeg|250px|frameless|right]]<br />
<br />
'''Инфраструктура автоматизации сопровождения пакетов'''<br />
<br />
Для дистрибутивов ALT Linux ([[Branches/p8|P8]], [[Что_такое_Sisyphus%3F|Sisyphus]]) развернута [[:Категория:Packaging_Automation|специализированная инфраструктура]] для автоматизации ряда задач сопровождения пакетов.<br />
<br />
Основу инфраструктуры автоматизации представляют собой т.н. ''роботы'' -- сложные скрипты, которые запускаются по крону от псевдопользователя и выполняют некоторый шаг автоматизации. Либо запускаются вручную (с целью контроля), но готовы и к автономному режиму работы. Статус [http://absurdopedia.net/wiki/%D0%9E%D0%B3%D1%80%D0%BE%D0%BC%D0%BD%D1%8B%D0%B5_%D0%B1%D0%BE%D0%B5%D0%B2%D1%8B%D0%B5_%D1%80%D0%BE%D0%B1%D0%BE%D1%82%D1%8B автономно работающих роботов] доступен на странице <code>https://watch.altlinux.org/pub/monitor/index.htm</code> <br />
<br />
С их помощью решается ряд задач сопровождения пакетов, начиная от оповещения о выходе новых пакетов ([[watch]]), импорта и генерации пакетов, собственно массовой сборки пакетов ({{package|autorepo-scripts}}), и кончая контролем качества ([[repocop]]).<br />
<br />
*Проект [[Autoimports]] занимается автоматизированным импортом пакетов из других дистрибутивов в ALT и генерацией пакетов для упаковки библиотек скриптовых языков, таких, как perl.<br />
В репозитории autoimports/Sisyphus сейчас {{span|color: black; font-weight: bold|30.000}} пакетов, расширяющих репозиторий Sisyphus.<br />
Для дальнейшего расширения, а в перспективе и полной автоматизации autoimports необходимо завершить дочерний проект DistroMap.<br />
До завершения DistroMap тормозится развитие и сервиса watch.altlinux.org.<br />
<br />
*Проект [[Packaging_Automation/DistroMap|DistroMap]] -- это скрипты и базы данных, с помощью которых можно вычислить соответствие имен пакетов между дистрибутивами.<br />
Имена пакетов (исходных и бинарных) в разных дистрибутивах похожи, но не всегда совпадают. Иногда требуется коррекция, к примеру {{nav| libperl-Foo | perl-Foo}} или {{nav|libreoffice5 | LibreOffice}}.<br />
DistroMap используется в сервисе watch в плагинах сравнения с другими дистрибутивами и при импорте пакетов из других дистрибутивов.<br />
<br />
В процессе своего развития DistroMap перешел с вручную наполняемой БД на автогенерируемую с вручную наполняемыми корректировками. Остался следующий шаг -- сократить ручное наполнение за счет междистрибутивной БД известных совпадений и улучшения алгоритмов распознавания одинаковых пакетов.<br />
<br />
В далекой перспективе, если удастся полностью избавиться от корректирующих таблиц -- DistroMap можно будет преобразить в междистрибутивный сервис и проект (сейчас этому мешает ручное наполнение и перекос в сторону отображения в ALT Linux).<br />
<br />
*Проект [[Autoports]] -- это постоянно обновляемый дополнительный к стабильному бранчу репозиторий свежих версий пакетов из [[Что_такое_Sisyphus%3F|Sisyphus]].<br />
Этот репозиторий представляет собой собрание последних версий пакетов из Сизифа, автоматически собранных роботом под определенную ветвь. <br />
Всегда самые свежие gear и hasher, freeciv и wesnoth, новые игры, которых еще нет в бранчах, и еще множество других пакетов.<br />
{{note| Репозиторий Autoports предназначен только для точечных обновлений. Не забудьте закомментировать в источниках autoports обратно после использования, чтобы случайно не сделать dist-upgrade из autoports!}}<br />
*Проект [[Repocop]] -- модульная система пострелизного тестирования пакетов в ALT Linux -- как платформа тестирования достигла относительной зрелости (судя по редкости заявок на новые тесты).<br />
Тем не менее, ее развитие продолжается, но как платформы обработки данных.<br />
Repocop представляет входные данные для генерации БД Distromap, интегрирован с altlinux-mime-defaults для обновления списков обработчиков, представляет БД для watch.altlinux.org, содержит генератор патчей с исправлениями для пакетов, генерирует пакет для тестирования эргономики вложенного меню.<br />
{{note| Проекту автоматизации сопровождения пакетов нужна помощь сообщества - мейнтейнеров, готовых применять роботов на практике. См. [[Обсуждение:Review_ALT_2012-2017|обсуждение данной статьи]] }}<br />
<br />
== Mkimage-profiles == <br />
<br />
Всё это время активно развивается инструмент для создания образов дистрибутивов и виртуальных окружений [[Mkimage/Profiles/m-p|Mkimage-profiles]]. Из экспериментального (версии 0.5.x) он вырос в штатный инструмент для сборки дистрибутивов ALT (версии 1.2.x).<br />
<br />
В настоящий момент в m-p поддерживается:<br />
*наследование конфигурации на всех уровнях — от перечня пакетов до образа<br />
*сборка гибридных ISO-образов с LiveCD, RescueCD, инсталятором или их комбинацией<br />
*сборка шаблонов виртуальных окружений (VE) OpenVZ<br />
*сборка образов VM<br />
*архитектуры x86: i586/x86_64<br />
*архитектуры Arm: Armv7hf (ARMv7) <br />
*архитектура e2k в активной фазе разработки<br />
<br />
== Утилиты ==<br />
<br />
Написан ряд утилит и скриптов.<br />
<br />
Утилиты для облегчения сборки пакетов (генерации SPEC-файлов): {{package|genspec}} и {{package|github2spec}}.<br />
<br />
{{package|ldd-requires}} - утилита для поиска зависимостей, которые нужно установить, чтобы запустить исполняемый двоичный файл. Внедрена во все дистрибутивы.<br />
<br />
{{package|templates}} - скрипт, который автоматически устанавливает пользовательские шаблоны, если их нет. Актуален для [[GNOME|gnome3]] с его nautilus, у которого невозможно даже пустой файл создать, если в шаблонах пусто. Интегрирован в регулярку и стартеркит с gnome3.<br />
<br />
== ПО из других Linux-дистрибутивов ==<br />
<br />
Портирован ряд удачных разработок коллег из ROSA: rosa-crypto-tool, [[%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2_%D0%BD%D0%B0_DVD_%D0%B8_USB_Flash#ROSA_Image_Writer_.28rosa-imagewriter.29| rosa-imagewriter]], rosa-launcher, rosa-media-player, screenpen.<br />
<br />
<br />
== ALT Linux Team ==<br />
За эти пять лет (в период с начала 2012 по октябрь 2017) команда [[ALT_Linux_Team | ALT Team]] пополнилась на 28 мейнтейнеров <ref>Новых и вернувшихся старых) Плюс один робот. На основе данных из [https://bugzilla.altlinux.org/buglist.cgi?query_format=advanced&classification=Development&product=Team%20Accounts&component=join&component_type=equals&bug_status=CLOSED&resolution=FIXED&emailassigned_to1=1&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailcc2=1&chfieldfrom=2012-01-01&chfieldto=2017-10-01&cmdtype=doit&order=Reuse%20same%20sort%20as%20last%20time Bugzilla]</ref>.<br />
<br />
== Примечания ==<br />
{{примечания}}<br />
<br />
<br />
__SHOWFACTBOX__<br />
[[Категория:ALT-review-edit]]<br />
{{Category navigation|title=Журнал ALT-review|category=ALT-review|sortkey={{SUBPAGENAME}}}}</div>Tora-borahttps://www.altlinux.org/index.php?title=Review_ALT_2012-2017&diff=40217Review ALT 2012-20172017-10-03T11:12:59Z<p>Tora-bora: /* ALT Linux Team */ корректные данные по количеству мейнтейнеров из bugzilla</p>
<hr />
<div><br />
<br />
{{review<br />
|Title = Изменения в ALT 2012-2017<br />
|Annotation = Краткие технические и организационные изменения ALT в период 2012-2017<br />
|Author = ALT Club<br />
|Tag = аналитика<br />
|Section = обзор<br />
|Issue = 2017-10<br />
}}<br />
{{review-nav<br />
|link=http://www.cnews.ru/news/line/2016-12-02_rossijskaya_os_bazalt_spo_urovnya_predpriyatiya Статья о Базальт СПО в CNEWS<br />
|link2=http://www.baikalelectronics.ru/about/press-center/news/BaseAlt/ ALT на Байкал<br />
|link3=https://sdelanounas.ru/blogs/96816/ Первый рабочий день на Эльбрусе<br />
|page=Комета <br />
|page2=Engineering <br />
}}<br />
<br />
<br />
Данная обзорная статья не претендует на полноту, в ней отражены события и изменения в экосистеме ALT значимые на наш субъективный взгляд. Эта статья перекликается по замыслу со [[Улучшения | статьёй]] за предыдущие пять лет.<br />
<br />
<br />
== Базальт СПО ==<br />
В августе 2015 г. была создана компания [[Компания_«Базальт_СПО» | «Базальт СПО»]], в неё перешли наиболее значимые сотрудники из компании ALT Linux. Компания взяла на себя поддержку инфраструктуры ALT, привлекла инвесторов и поставила более амбициозные цели и задачи. [http://www.cnews.ru/news/line/2016-12-02_rossijskaya_os_bazalt_spo_urovnya_predpriyatiya Статья в CNEWS]<br />
<br />
== Новая платформа и дистрибутивы == <br />
<br />
[[image: Basealt logo.png | link=Компания_«Базальт_СПО»]]<br />
[[image: P8-logo.png | link=Восьмая_платформа]]<br />
[[image:education-8-logo.png | 200 px| link=Образование/8]]<br />
<br />
Компанией [[Компания_«Базальт_СПО» | «Базальт СПО»]] выпущена [[Восьмая платформа]] и ряд дистрибутивов на её основе. На настоящий момент (сентябрь 2017) свежие выпуски:<br />
<br />
{| class="wikitable" style="text-align: center;"<br />
!Наименование<br />
!Графическая среда<br />
!Документация<br />
!Примечание<br />
|-<br />
|[[Рабочая станция/8 | Альт Рабочая станция]]<br />
|Mate<br />
|[https://docs.altlinux.org/ru-RU/alt-workstation/8.1/html/alt-workstation/index.html Ссылка]<br />
|<br />
|-<br />
|[[Альт Рабочая станция К 8]]<br />
|KDE5<br />
|[https://docs.altlinux.org/ru-RU/alt-kworkstation/8.2/html/alt-kworkstation/index.html Ссылка]<br />
|[[Альт_Рабочая_станция_К_8_советы | Советы]]<br />
|-<br />
|[https://www.basealt.ru/products/alt-server/ Альт Сервер]<br />
|Mate<br />
|[https://docs.altlinux.org/ru-RU/alt-server/8.0/html/alt-server/index.html Ссылка]<br />
|<br />
|-<br />
|[[Образование/8 | Альт Образование]]<br />
|Xfce/KDE5<br />
|[https://docs.altlinux.org/ru-RU/alt-education/8.1/html/alt-education/index.html Ссылка]<br />
|<br />
|-<br />
|[[Simply_Linux_8 | Симпли Линукс]]<br />
|Xfce<br />
| [https://docs.altlinux.org/ru-RU/alt-simply/8.2/html/alt-simply/index.html Ссылка]<br />
|<br />
|-<br />
|[[Starterkits | Стартовые наборы]]<br />
|Разные<br />
|[[Starterkits/About | Ссылка]]<br />
|[[Starterkits/Flavours | Доступные варианты]]<br />
|}<br />
На новой платформе нет традиционного "админского" бранча t8. В связи с тем, что в p8 убрали строгое премодераторство пакетов как в p7, необходимость в t8 отпала. [https://lists.altlinux.org/pipermail/devel/2016-October/201829.html Обсуждение в рассылке]<br />
<br />
Выпущен сертифицированный дистрибутив [https://www.basealt.ru/products/alt-spt/ Альт Линукс СПТ 7.0]<br />
<br />
== Upstream ==<br />
Проекты, в разработке которых ALT Linux Team принимает участие - [[Upstream]]<br />
<br />
[[image: RPM Logo.svg|200px]] [[image: Linux kernel System Call Interface and glibc.png]] [[image:Samba logo2.png]]<br />
<br />
== Портирование ALT ==<br />
ALT активизировал портирование на различные аппаратные платформы, в их числе семейства Armv7hf (ARMv7), AArch64 (ARMv8), E2K, MIPS (64 bit).<br />
<br />
[[Ports | Статья про портирование Sisyphus]]<br />
<br />
=== Байкал ===<br />
<br />
[[image:M_chip_baikal.jpg|150px|frameless|right]]<br />
<br />
Разработчик интегральных схем [http://www.baikalelectronics.ru «Байкал Электроникс»] и «Базальт СПО» заявили о разработке дистрибутивов для архитектуры ARM v8.<br />
<br />
[[Ports/aarch64 | Портирование Sisyphus на платформу AArch64 (ARM64)]]<br />
<br />
Состояние разработки: есть репозиторий, но самих устройств Байкал-М пока не нет.<br />
<br />
=== Эльбрус 2000===<br />
[[image:Elbrus-8s.jpg|150px|frameless|right]]<br />
<br />
Активно ведётся работа по портированию Альта под архитектуру отечественного процессора "Эльбрус". Уже есть полноценная система с графической средой (XFCE и LXQT), собранным Qt5 и samba-DC. Можно поднимать контроллер домена Active Directory ) Вполне возможно до конца 2017 года появится образ диска с установочным дистрибутивом для Эльбруса.<br />
<br />
[https://sdelanounas.ru/blogs/96816/ Мой первый рабочий день на «Эльбрусе»]<br />
<br />
[https://sdelanounas.ru/blogs/97222/ Записки с «Эльбруса»: день второй]<br />
<br />
[[Ports/e2k | Портирование Sisyphus на платформу e2k (Эльбрус 2000)]]<br />
<br />
== Закрытые/невыпущенные проекты ==<br />
<br />
{{menuitem| Deepsolver}}<br />
<br />
К сожалению проект Deepsolver закрыт из-за технических проблем при реализации. <br />
<br />
{{menuitem|Переводы он-лайн}}<br />
<br />
Сервис сломался после того, как был заброшен автором движка. Пока нет ресурсов для того, чтобы экспортировать оттуда данные и поднять новый движок переводов.<br />
<br />
{{menuitem|Планета}} и {{menuitem|freeschool}}<br />
<br />
Агрегатор http://planet.altlinux.org и ресурс http://freeschool.altlinux.ru не то, чтобы закрылись, на них просто очень давно нет свежих материалов.<br />
<br />
Активность переместилась в соц. сети.<br />
<br />
== Соц.сети ==<br />
Кроме [http://forum.altlinux.org/ Форума] и [[MailingLists|Списков рассылки]] ALT активно поддерживается во многих соц.сетях:<br />
* [https://telegram.me/alt_linux Telegram] (+[https://telegram.me/News_ALT_Linux Новости Альт Линукс], [https://t.me/joinchat/AAAAAD_zfCt-EtPGueckFA smoke-room]),<br />
* [https://vk.com/altlinux ВКонтакте] (+[https://vk.com/simplylinux Simply]),<br />
* [https://plus.google.com/communities/108911472444655347698 Google+], <br />
* [https://www.facebook.com/groups/136328550579/ Facebook]<br />
<br />
== Архитектурные решения ==<br />
[[Файл: Freeipa-logo-small.png|frameless|right]] [[Файл:Sogo.logo.png|frameless|right]]<br />
<br />
* Поддерживаются свежие версии [[SambaDC|Samba-DC]] и [[SOGo]]<br />
* Собран сервер [[FreeIPA]]<br />
* В [[Alterator/Alterator-net-domain|Alterator]] можно разворачивать домены Active Directory, FreeIPA и подключаться к этим доменам<br />
* Адаптированы модули управления пользователями и группами для контроллера домена Active Directory на базе Samba<br />
* Поддерживается последняя версия [[Puppet]], планируется сборка Foreman — средства управления Puppet<br />
* Идёт доработка <code>SSSD</code> для реализации подключаемых групповых политик (планируется как для Active Directory, так и для FreeIPA)<br />
* Разработан модуль Alterator для настройки двухфакторной аутентификации по токенам и смарт-картам, дорабатывается простое включение алгоритмов ГОСТ (в том числе и добавление ГOCT-2012) в openssl, рассматриваются сборка Chromium с поддержкой шифрования ГОСТ через OpenSSL<br />
* Собран пакет <code>streebog</code> для вычисления контрольных сумм по ГОСТ Р 34.11-2012<br />
* Доработаны утилиты <code>token-manager</code> и <code>gostcryptogui</code> для управления сертификатами, подписями и шифрованием с помощью КриптоПро<br />
* Написаны инструкции по работе с [[КриптоПро]] и вообще о текущей ситуации с электронными подписями под Линукс<br />
* Активно пишутся страницы по описанию работы модулей [[Alterator]]<br />
<br />
== Клуб ==<br />
В данном разделе собрана информация по некоторым проектам одноклубников, как в рамках [[Alt_Linux_Active_Users_Club|Клуба]], так и вне его (разрабатываются самостоятельно). Перечислены в произвольном порядке.<br />
[[image:Alt Club.png|200px|frameless|right]]<br />
<br />
=== Поддержка на форуме ===<br />
Многими участниками Клуба ведется добровольная поддержка пользователей на форуме ALT. Самыми активными можно назвать: '''ruslandh''', '''SB''', '''Speccyfighter''', '''Koi.v2''', '''Антон Мидюков'''. Руслан aka ruslandh ежедневно обновляет тему [https://forum.altlinux.org/index.php?topic=37199.0 Новости текущего дня].<br />
<br />
=== HCL ===<br />
'''[https://www.altlinux.org/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Sb Сергеем Котляровым ]''' написана и активно дорабатывается утилита [[Hcl-get_usage | Hcl-get]] в связке с сервером для неё. <br />
<br />
=== Free Mate ===<br />
Благодаря '''Косте aka Kostyalamer''' создан и поддерживается дистрибутив [[Free_mate | Free mate]]. [http://forum.russ2.com/index.php?showtopic=4276&st=0 Обсуждение дистрибутива ]<br />
<br />
<br />
=== Комета ===<br />
[[image:OS Kometa.jpeg|250px|frameless|right]]<br />
Член Клуба '''tema''' разработал, собирает и [https://vk.com/id290216873?w=wall290216873_7%2Fall внедряет] собственный бесплатный для школ дистрибутив [[Комета]]. <br />
<br />
Комета помогла провести [https://vk.com/oskometa?w=wall-143936638_7%2Fall Чемпионат и Первенство России] и [https://vk.com/oskometa?w=wall-143936638_19%2Fall другие соревнования] по Тхэквондо ВТФ, ею были оснащены все рабочие места судейства и секретариата.<br />
<br />
На базе Кометы учащимся школы №830 собрана [https://vk.com/videos290216873?z=video290216873_456239019%2Fpl_290216873_-2 система Si].<br />
<br />
[https://vk.com/oskometa Группа ОС Комета в VK] [https://yadi.sk/d/kifbd51Wqo8RS Скачать]<br />
<br />
=== Дистронавигатор ===<br />
Одноклубником '''IVK''' создан инструмент для сборки дистрибутивов на ALT - Дистронавигатор. С его помощью собрана вышеупомянутая Комета.<br />
[http://forum.russ2.com/index.php?showtopic=3500&hl=%E4%E8%F1%F2%F0%EE%ED%E0%E2%E8%E3%E0%F2%EE%F0 Обсуждение Дистронавигатора]<br />
<br />
=== Специализированный софт ===<br />
Силами Антона Мидюкова собирается и поддерживается софт для АСУ ТП, ЧПУ, CAM, а также софт для радиолюбителей (HAM).<br />
<br />
==== Софт для АСУ ТП, ЧПУ, CAM ====<br />
Обновляется {{package|openscada}}, которая была заброшена после ухода из тимовцев её автора. Собрана свободная среда программирования ПЛК - {{package|beremiz}}, и основанную на ней среда программирования микроконтроллерных ПЛК - YAPLC {{package | yaplc-ide }} <ref>См. также описание ПЛК Beremiz и YAPLC на [https://forum.altlinux.org/index.php?topic=39088.0 форуме] и в статье нашего журнала [[Beremiz]].</ref>. Собран пакет LinuxCNC {{package|linuxcnc}} - программный ЧПУ станков, но, к сожалению, без RTAI (Real Time Application Interface), позволяющей работать в реал-тайме. Так что Альт пока в качестве ОС для ЧПУ станков не подходит.<br />
Собраны программы CAM: {{package|camotics}}, {{package|pycam}}, {{package|flatcam}} для подготовки и отладки gcode для ЧПУ. Также собраны утилиты для получения gcode. Это gcodetools {{package|inkscape-plugin-gcodetools}} - плагин для inkscape, и {{package|pcb2gcode}} для преобразования gerber файла печатной платы в gcode. Идёт подготовка Live-дистрибутива для демонстрации всего этого софта на основе LXDE. <br />
Обновляется и поддерживается {{package|kicad}} - софт для разработки печатных плат.<br />
<br />
==== Софт для радиолюбителей (HAM) ====<br />
Собираются пакеты {{package|wsjtx}}, {{package|jtdx}}, {{package|gpredict}}, {{package|samplicator}}. [https://forum.altlinux.org/index.php?topic=35713 Тема на форуме]<br />
<br />
=== Engineering ===<br />
<br />
Дистрибутив [[Engineering]] предназначен для знакомства с программным обеспечением, которое может быть использовано в промышленности. Это CAD, CAM, CNC, софт для 3D-принтеров, Вeremiz для программирования ПЛК (программируемые логические контроллеры), и OpenSCADA для верхнего уровня АСУ ТП.<br />
<br />
== Systemd ==<br />
[[Systemd]] — системный менеджер, пришедший на замену классической системы инициализации System V init в ALT. Принес для простых пользователей параллельный запуск служб при загрузке системы, что выразилось в повышении скорости загрузки в разы. Вобрал в себя достоинства SysV, launchd (Mac OS X), SMF (Solaris) и Upstart (Ubuntu). В далеком 2012 использование Systemd носило экспериментальный характер, благодаря [http://0x1.tv/Systemd_%D0%B2_ALTLinux_(%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B5%D0%B9_%D0%A8%D0%B0%D0%B1%D0%B0%D0%BB%D0%B8%D0%BD,_OSSDEVCONF-2013) Алексею Шабалину] он был внедрен в ALT как штатный менеджер. С тех пор Systemd полностью вытеснил SysV во многих дистрибутивах Linux, в ALT ведутся работы по поддержке SysV.<br />
<br />
== Реанимация SysV ==<br />
Ведутся работы по реанимации и поддержке SysV под Альт. Собран пакет {{package|ConsoleKit2}} на замену заброшенного [https://packages.altlinux.org/ru/t7/srpms/ConsoleKit ConsoleKit]. Поддерживается {{package|polkit-sysvinit}} - пакет, решающий проблему неработоспособности агентов polkit на SysV. Создан профиль для сборки регулярки и стартеркита lxde-sysv по аналогии с xfce-sysv.<br />
<br />
== LXDE ==<br />
Воскрешён LXDE. Дело в том, что после ухода из тима Радика Юсупова, LXDE пришёл в негодность. На p7 он был из ряда вон плох, темы для LXDE отвалились. Поддержка тем восстановлена, LXDE обновлен до актуального состояния. Появились темы {{package|lxde-settings-club}} и {{package|lxde-settings-lxdesktop}}. Первый пакет для клубных сборок, второй, будем надеяться, в будущем - для Стартеркита вместо апстримной темы.<br />
<br />
<br />
== Роботы ==<br />
[[image: Robot_fedor.jpeg|250px|frameless|right]]<br />
<br />
'''Инфраструктура автоматизации сопровождения пакетов'''<br />
<br />
Для дистрибутивов ALT Linux ([[Branches/p8|P8]], [[Что_такое_Sisyphus%3F|Sisyphus]]) развернута [[:Категория:Packaging_Automation|специализированная инфраструктура]] для автоматизации ряда задач сопровождения пакетов.<br />
<br />
Основу инфраструктуры автоматизации представляют собой т.н. ''роботы'' -- сложные скрипты, которые запускаются по крону от псевдопользователя и выполняют некоторый шаг автоматизации. Либо запускаются вручную (с целью контроля), но готовы и к автономному режиму работы. Статус [http://absurdopedia.net/wiki/%D0%9E%D0%B3%D1%80%D0%BE%D0%BC%D0%BD%D1%8B%D0%B5_%D0%B1%D0%BE%D0%B5%D0%B2%D1%8B%D0%B5_%D1%80%D0%BE%D0%B1%D0%BE%D1%82%D1%8B автономно работающих роботов] доступен на странице <code>https://watch.altlinux.org/pub/monitor/index.htm</code> <br />
<br />
С их помощью решается ряд задач сопровождения пакетов, начиная от оповещения о выходе новых пакетов ([[watch]]), импорта и генерации пакетов, собственно массовой сборки пакетов ({{package|autorepo-scripts}}), и кончая контролем качества ([[repocop]]).<br />
<br />
*Проект [[Autoimports]] занимается автоматизированным импортом пакетов из других дистрибутивов в ALT и генерацией пакетов для упаковки библиотек скриптовых языков, таких, как perl.<br />
В репозитории autoimports/Sisyphus сейчас {{span|color: black; font-weight: bold|30.000}} пакетов, расширяющих репозиторий Sisyphus.<br />
Для дальнейшего расширения, а в перспективе и полной автоматизации autoimports необходимо завершить дочерний проект DistroMap.<br />
До завершения DistroMap тормозится развитие и сервиса watch.altlinux.org.<br />
<br />
*Проект [[Packaging_Automation/DistroMap|DistroMap]] -- это скрипты и базы данных, с помощью которых можно вычислить соответствие имен пакетов между дистрибутивами.<br />
Имена пакетов (исходных и бинарных) в разных дистрибутивах похожи, но не всегда совпадают. Иногда требуется коррекция, к примеру {{nav| libperl-Foo | perl-Foo}} или {{nav|libreoffice5 | LibreOffice}}.<br />
DistroMap используется в сервисе watch в плагинах сравнения с другими дистрибутивами и при импорте пакетов из других дистрибутивов.<br />
<br />
В процессе своего развития DistroMap перешел с вручную наполняемой БД на автогенерируемую с вручную наполняемыми корректировками. Остался следующий шаг -- сократить ручное наполнение за счет междистрибутивной БД известных совпадений и улучшения алгоритмов распознавания одинаковых пакетов.<br />
<br />
В далекой перспективе, если удастся полностью избавиться от корректирующих таблиц -- DistroMap можно будет преобразить в междистрибутивный сервис и проект (сейчас этому мешает ручное наполнение и перекос в сторону отображения в ALT Linux).<br />
<br />
*Проект [[Autoports]] -- это постоянно обновляемый дополнительный к стабильному бранчу репозиторий свежих версий пакетов из [[Что_такое_Sisyphus%3F|Sisyphus]].<br />
Этот репозиторий представляет собой собрание последних версий пакетов из Сизифа, автоматически собранных роботом под определенную ветвь. <br />
Всегда самые свежие gear и hasher, freeciv и wesnoth, новые игры, которых еще нет в бранчах, и еще множество других пакетов.<br />
{{note| Репозиторий Autoports предназначен только для точечных обновлений. Не забудьте закомментировать в источниках autoports обратно после использования, чтобы случайно не сделать dist-upgrade из autoports!}}<br />
*Проект [[Repocop]] -- модульная система пострелизного тестирования пакетов в ALT Linux -- как платформа тестирования достигла относительной зрелости (судя по редкости заявок на новые тесты).<br />
Тем не менее, ее развитие продолжается, но как платформы обработки данных.<br />
Repocop представляет входные данные для генерации БД Distromap, интегрирован с altlinux-mime-defaults для обновления списков обработчиков, представляет БД для watch.altlinux.org, содержит генератор патчей с исправлениями для пакетов, генерирует пакет для тестирования эргономики вложенного меню.<br />
{{note| Проекту автоматизации сопровождения пакетов нужна помощь сообщества - мейнтейнеров, готовых применять роботов на практике. См. [[Обсуждение:Review_ALT_2012-2017|обсуждение данной статьи]] }}<br />
<br />
== Mkimage-profiles == <br />
<br />
Всё это время активно развивается инструмент для создания образов дистрибутивов и виртуальных окружений [[Mkimage/Profiles/m-p|Mkimage-profiles]]. Из экспериментального (версии 0.5.x) он вырос в штатный инструмент для сборки дистрибутивов ALT (версии 1.2.x).<br />
<br />
В настоящий момент в m-p поддерживается:<br />
*наследование конфигурации на всех уровнях — от перечня пакетов до образа<br />
*сборка гибридных ISO-образов с LiveCD, RescueCD, инсталятором или их комбинацией<br />
*сборка шаблонов виртуальных окружений (VE) OpenVZ<br />
*сборка образов VM<br />
*архитектуры x86: i586/x86_64<br />
*архитектуры Arm: Armv7hf (ARMv7) <br />
*архитектура e2k в активной фазе разработки<br />
<br />
== Утилиты ==<br />
<br />
Написан ряд утилит и скриптов.<br />
<br />
Утилиты для облегчения сборки пакетов (генерации SPEC-файлов): {{package|genspec}} и {{package|github2spec}}.<br />
<br />
{{package|ldd-requires}} - утилита для поиска зависимостей, которые нужно установить, чтобы запустить исполняемый двоичный файл. Внедрена во все дистрибутивы.<br />
<br />
{{package|templates}} - скрипт, который автоматически устанавливает пользовательские шаблоны, если их нет. Актуален для [[GNOME|gnome3]] с его nautilus, у которого невозможно даже пустой файл создать, если в шаблонах пусто. Интегрирован в регулярку и стартеркит с gnome3.<br />
<br />
== ПО из других Linux-дистрибутивов ==<br />
<br />
Портирован ряд удачных разработок коллег из ROSA: rosa-crypto-tool, [[%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D1%8C_%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2_%D0%BD%D0%B0_DVD_%D0%B8_USB_Flash#ROSA_Image_Writer_.28rosa-imagewriter.29| rosa-imagewriter]], rosa-launcher, rosa-media-player, screenpen.<br />
<br />
<br />
== ALT Linux Team ==<br />
За эти пять лет (в период с начала 2012 по октябрь 2017) команда [[ALT_Linux_Team | ALT Team]] пополнилась на 28 мейнтейнеров <ref>Новых и вернувшихся старых) Плюс один робот. На основе данных из [https://bugzilla.altlinux.org/buglist.cgi?query_format=advanced&classification=Development&product=Team%20Accounts&component=join&component_type=equals&bug_status=CLOSED&resolution=FIXED&emailassigned_to1=1&emailassigned_to2=1&emailreporter2=1&emailqa_contact2=1&emailcc2=1&chfieldfrom=2012-01-01&chfieldto=2017-10-01&cmdtype=doit&order=Reuse%20same%20sort%20as%20last%20time Bugzilla]</ref>.<br />
<br />
== Примечания ==<br />
{{примечания}}<br />
<br />
{{Stub}}<br />
<br />
__SHOWFACTBOX__<br />
[[Категория:ALT-review-edit]]<br />
{{Category navigation|title=Журнал ALT-review|category=ALT-review|sortkey={{SUBPAGENAME}}}}</div>Tora-borahttps://www.altlinux.org/index.php?title=%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD:Review-nav&diff=40216Шаблон:Review-nav2017-10-03T10:01:37Z<p>Tora-bora: сменил цвет фона на серый</p>
<hr />
<div><div style="width:234px;display:block;float:right;align:center;border:0;background:#FFFFFF;"><br />
<div style="width:170px;display:block;float:right;align:center;border:1px solid #AAAAAA;background:#F9F9F9;margin:20px;padding:1em;"> <br />
{| class="infobox" style="text-align:center;padding:1px;;"<br />
! style="padding:1px; text-align: center; " | [[Image:Alt_Club.png|135px|link=Alt_Linux_Active_Users_Club]]<br />
|-<br />
! style="padding:1px; text-align: center; " | [[Image:Alt_linux_team.png|135px|link=ALT_Linux_Team]]<br />
|-<br />
|<br />
{| cellpadding="3" cellspacing="0" style="text-align: left; font-size: 90%; width: 100%; background: transparent;"<br />
|-<br />
! colspan="2" style="text-align: center; border-top: 1px solid #AAAAAA;" |<br />
Навигация<br />
|- <br />
! colspan="2" style="text-align: center; border-top: 1px solid #AAAAAA;" |<br />
Главная: [[Журнал_ALT-review|ALT-review]]<br />
|- <br />
! colspan="2" style="text-align: center; " |<br />
[[:Категория:ALT-review|Все статьи]]<br />
|- <br />
! colspan="2" style="text-align: center; " |<br />
[[Журнал_ALT-review/предложения|Предложения и пожелания]]<br />
|-<br />
! colspan="2" style="text-align: center; border-top: 1px solid #AAAAAA; " |<br />
Ресурсы<br />
|-<br />
! colspan="2" style="text-align: center;border-top: 1px solid #AAAAAA; " | <br />
{{#if:{{{link|}}}|[{{{link|}}}]}}<br />
|- <br />
! colspan="2" style="text-align: center;" |{{#if:{{{link2|}}}|[{{{link2|}}}]}}<br />
|-<br />
! colspan="2" style="text-align: center;" |{{#if:{{{link3|}}}|[{{{link3|}}}]}}<br />
|-<br />
! colspan="2" style="text-align: center;" |{{#if:{{{page|}}}|[[{{{page|}}}]]}}<br />
|-<br />
! colspan="2" style="text-align: center;" |{{#if:{{{page2|}}}|[[{{{page2|}}}]]}}<br />
|-<br />
! colspan="2" style="text-align: center;" |{{#if:{{{page3|}}}|[[{{{page3|}}}]]}}<br />
|} <br />
|}<br />
</div></div><br />
<br />
<noinclude><br />
[[Category:Шаблоны|{{PAGENAME}}]]</noinclude></div>Tora-bora