LINUX.ORG.RU

Доступна Slackware Live Edition Beta3

 ,


3

4

Eric Hameleers 24.12.2015 в своём блоге Alien Pastures сообщил о доступности третьей беты Slackware Live Edition.
Ниже представлен перевод указанной статьи.

Доступна Slackware Live Edition Beta3

Потребовалось некоторое время чтобы достичь состояния, в котором могу опубликовать очередное обновление сценариев «liveslak» для Slackware Live Edition. Полагаю, в обновлённом коде получилось учесть массу замечаний и пожеланий из отзывов на две предыдущие статьи о живой ОС. Тем не менее, мой список планов уменьшился только на один пункт.

Beta3 — это то, что имеем на сегодняшний день. Вехой для выпуска новой беты стала поддержка UEFI-загрузки. Надеюсь, с этим справился. У меня работает... уже того стоило.

Что такое Slackware Live Edition?

Для лучшего понимания, а также чтобы не пришлось излишне повторяться :-), прочтите две предыдущие статьи "Slackware Live Edition" и "Beta 2".

Речь идет о «живой ОС», которую можно запускать с CD, DVD или USB-носителя без установки на жёсткий диск компьютера. Вариант для флешки можно носить с собой в кармане. У вас будет настроенная работающая Slackware как только в руках окажется компьютер с портом USB. Версия для USB сохраняет изменения на флешку. Версии для CD/DVD (и USB, если настроить соответственно) изменения не сохраняют, после перезагрузки все изменения теряются.

Живая редакция Slackware создается как демонстрация разработки Slackware. Это не генератор любых живых дистрибутивов, поддерживается только последняя Slackware-current. Это средство для удовлетворения вашего любопытства!

Основной сценарий "make_slackware_live.sh" создаёт ISO «с нуля». Сценарий устанавливает пакеты или наборы пакетов Slackware в сжатые модули squashfs, настраивает и оптимизирует целевую файловую систему для запуска в «живой» среде, затем создаёт файл начального диска в памяти, содержащего загружаемую «живую» среду. Всё это помещается в файл загрузочного образа ISO. Благодаря ядру Linux 4.x и добавленному в Slackware-current пакету squashfs-tools, процесс создания живой редакции Slackware не требует ни компиляции, ни нестандартных пакетов (разумеется, варианты Plasma, Mate и Cinnamon требуют сторонних пакетов).

Недостатком является необходимость создания ISO в Slackware-current (предыдущие версии Slackware не содержат необходимых инструментов). Следовательно, единственный подходящий для живой редакции выпуск — это разрабатываемая ветка "-current". Разумеется, подойдут и все последующие выпуски.

Сценарии «liveslak» способны генерировать различные варианты Slackware. По умолчанию создается с нуля ISO, содержащий полную 64-разрядную живую редакцию Slackware-current. Сценарии могут также создавать уменьшенный XFCE-вариант с XDM в качестве графического менеджера входа размером в 700 МБ, помещающийся на CD или флешку в 1ГБ; и к моему удовольствию (хочу надеяться, и к вашему тоже) возможно создание образа ISO размером 3,0 ГБ с Slackware64-current и Plasma 5 вместо KDE 4, а также некоторыми дополнительными моими пакетами: vlc, libreoffice, calibre, qbittorrent, ffmpeg, chromium, openjdk, veracrypt.

Начиная с Beta 2 сценарии способны создавать варианты Slackware с Mate и Cinnamon (в качестве замены KDE 4) благодаря хранилищам Willy Sudiarto Raharjo.

Как создать флешку, сохраняющую изменения?

Файл ISO можно прожечь на DVD, скопировать на флешку при помощи «dd» или даже «cp», но результатом будет носитель только для чтения, все изменения хранятся в ОЗУ. Для создания на флешке живой ОС, сохраняющей изменения между перезапусками, можно воспользоваться сценарием "iso2usb.sh". Сделанные в сеансе работы живой Slackware изменения сохраняются между перезагрузками, поскольку ОС записывает все эти изменения в каталог «persistence» в корне флешки. Обычно нужно запустить сценарий как минимум с входным и выходным параметрами:

# ./iso2usb.sh -i ~/Download/slackware64-live-current.iso -o /dev/sdX

... где /dev/sdX — имя устройства накопителя USB, который будет отформатирован и все данные на нём будут стёрты. Сценарий остановится, чтобы показать вам характеристики целевого устройства и переспросить, действительно ли нужно продолжать. Легко стереть свой жёсткий диск не сможете, если только вам действительно не всё равно!

Загрузка живой ОС

Когда загружаете живую Slackware на компьютере с BIOS, загрузкой будет управлять syslinux, выводя следующее меню:

* Start (SLACKWARE | PLASMA5 | XFCE | MATE) Live (в зависимости от загружаемого ISO)
* Non-US Keyboard selection (выбор не-US клавиатуры)
* Non-US Language selection (выбор не-US языка)
* Memory test with memtest86+ (тестирование памяти memtest86+)

Можно выбрать соответствующую компьютеру раскладку клавиатуры. И/или загрузить Slackware на языке, помимо английского. Если вы захотите изменить часовой пояс, syslinux позволит отредактировать загрузочную командную строку по нажатию <TAB>, но загрузочное меню выбрать часовой пояс не предлагает.

На компьютере с UEFI загрузкой управляет GRUB2, выводя меню, сходное с syslinux (и с похожим оформлением):

* Start (SLACKWARE | PLASMA5 | XFCE | MATE) Live (в зависимости от загружаемого ISO)
* Non-US Keyboard selection (выбор не-US клавиатуры)
* Non-US Language selection (выбор не-US языка)
* Non-US Timezone selection (выбор не-US часового пояса)
* Detect/boot any installed operating system (Обнаружить/загрузить установленную ОС)
* Memory test with memtest86+ (тестирование памяти memtest86+)

Grub понимает переменные, что сильно упростило создание меню и позволило добавить меню выбора часового пояса. Меню Grub можно редактировать по клавише «e». После внесения изменений в командную строку нажмите <F10> для загрузки.

Поведение меню в Syslinux и Grub различается. После выбора раскладки, языка и/или часового пояса каждый раз происходит возврат в главное меню. Для загрузки нужно выбрать «Start Slackware Live». В меню Syslinux только выбор раскладки вернёт в главное меню (оно похожее, но другое). Выбор языка запустит загрузку. Это из-за ограничений Syslinux, которые можно преодолеть только создав намного больше файлов меню, чем уже есть.

Параметры загрузки

Можно использовать следующие параметры загрузочной командной строки:

* 0|1|2|3|4|5|6|S|s|single (Выбор уровня загрузки; по умолчанию 4 — графический вход)
* lang=nl_NL kbd=nl tz=Europe/Amsterdam (Пример задания языка, раскладки и/или часового пояса)
* nop (no persistence — не сохранять изменения)
* nomodeset (Загрузка с KMS — задание графического режима ядром — необходимо для некоторых машин)
* load=nvidia (Загрузка и настройка бинарного драйвера nvidia, присутствующего в некоторых ISO)
* rootdelay=10 (Пауза в 10 секунд, чтобы дать ядру больше времени на инициализацию USB, попробуйте, если живая ОС не грузится)
* hostname=aliens (Задание имени хоста, по умолчанию «darkstar»)
* livepw=«строка» (Изменение пароля пользователя «live»)
* rootpw=«строка» (Изменение пароля пользователя «root»)
* load=mod1[,mod2[...]] (Загрузка указанных модулей squashfs из каталога «/liveslack/optional»; по умолчанию модули из этого каталога не загружаются)
* noload=mod1[,mod2[...]] (Не загружать указанные модули squashfs из каталога «/liveslack/addons»; по умолчанию загружаются все модули из этого каталога)
* rescue (После инициализации будет активирована аварийная оболочка, где доступно низкоуровневое обслуживание; то же самое происходит при сбое загрузки ОС)
* debug (В ходе инициализации останавливаться на важных этапах сборки файловой системы и отображать относящуюся к монтированию информацию)
* swap (Позволить живой ОС использовать разделы подкачки на локальных носителях; по умолчанию локальные диски не используются)
* livemedia=/dev/sdX (Указывает сценарию раздел с живой Slackware ОС для загрузки; нужен, если другая копия живой Slackware ОС уже установлена на другом разделе)
* livemain=имя_каталога (Используйте, если скопировали содержимое ISO в другой каталог, а не в «liveslack» по умолчанию)

Загрузка образов ISO

Образы ISO для вариантов SLACKWARE, XFCE, PLASMA5 и MATE созданы на основе доступных на сегодня последних пакетов. Они находятся по следующим адресам:

* Основное зеркало: http://taper.alienbase.nl/mirrors/slackware-live/ (rsync URI: rsync://taper.alienbase.nl/mirrors/slackware-live/)
* Зеркало Willy: http://repo.ukdw.ac.id/slackware-live/
* Зеркало Ryan: https://seattleslack.ryanpcmcquen.org/mirrors/slackware-live/

Учитывайте время, необходимое для синхронизации зеркал.

В образах настроены 2 учетных записи: root (с паролем «root») и live (с паролем «live»). Советую входить как live, для получения прав root использовать «su» или «sudo».

Могу я создать свой ISO?

Безусловно! Можете загрузить исходный код и применить по назначению. Помимо исходников и сценариев вам потребуются локальные копии хранилищ с пакетами. Образы Slackware и XFCE потребуют зеркало дерева пакетов Slackware. Образ Plasma5 потребует также зеркал хранилища "ktown" и "хранилища слакбилдов". Образ Mate помимо Slackware зависит также от зеркала Mate от Willy.

Хранилище сценарием в git находится здесь:
http://taper.alienbase.nl/cgit/liveslak/

Его выгрузки находятся здесь:
http://www.slackware.com/~alien/liveslak/
http://taper.alienbase.nl/mirrors/people/alien/liveslak/

Если интересно, как создан модуль squashfs с драйвером nVidia (0060-nvidia-352.63_4.1.15-current-x86_64.sxz), см. ниже. Сценариями SBo nvidia-kernel и nvidia-driver собраны два пакета. Затем создан временный каталог, куда установлены указанные пакеты, а также xf86-video-nouveau-blacklist из Slackware (при помощи команды «installpkg –root»). Затем сценарию «makemod» параметрами передан указанный выше каталог и «0060-nvidia-352.63_4.1.15-current-x86_64.sxz», в результате создан .SXZ модуль squashfs, который находится в ./graphics/. Просто!

Удачного хакинга!
Эрик

>>> Оригинал статьи

★★★★★

Проверено: splinter ()
Последнее исправление: JB (всего исправлений: 4)

Сам же знаешь что не пропустят «Ждем релиза» :)
А так да, бета 3 прискакало вчера. Думается что релизнет он какраз к 14.2 который не загорами(хотя стабилизация интеграции eudev поднапряжет компанию).

FeyFre ★★★★
()
Ответ на: комментарий от FeyFre

не пропустят «Ждем релиза»

Не LOR-ом единым ;-)

bormant ★★★★★
() автор топика

Был моим первым дистром в универе... на 5 лет отбил желание юзать любой Linux. Потом встретил Ubuntu, и вот уже 7 лет на линуксе.

anonymous
()
Ответ на: комментарий от anonymous

на 5 лет отбил желание юзать любой Linux

Насильно мил не будешь :-) , видать так учили...
В чем же принципиальное отличие, если не секрет?

bormant ★★★★★
() автор топика
Ответ на: комментарий от bormant

Тогда в слакваре не работало ничего. Разрешение - 800x600, принтер не видит, вайфай не видит, звук хрепит, настроить даже самые простые вещи - нема. И нафиг нужен этот ваш линукс, сказал я тогда. Потом вышла Ubuntu 8.04, поюзал, попробовал, почти все работает! Это была сказка... а начиная с 10.04 вообще все работало, везде и всегда!

anonymous
()
Ответ на: комментарий от anonymous

Увы, корнем описанных проблем является не Slackware, и вы, как умный человек, не можете этого не понимать. Оборудование — ядро, печать — CUPS, видео — иксы и иксовые дрова видеокарты, звук — OSS, ALSA.
Речь, как понимаю, идет о 2003 годе, это 9.0, 9.1. В 2004 вышла 10.0. В 2008 — 12.1 и 12.2.
У меня от тех версий совсем другие впечатления остались. Будем считать, что вам просто не повезло с железом, сисадмином или с умением находить нужную информацию.

bormant ★★★★★
() автор топика
Ответ на: комментарий от bormant

Речь о 2006 года, это была слакваре 11, и там ваще ничего не работало, помимо вышеописанных проблем не смог и интернет настроить, ваще черный ящик для простого человека. Через 2 года где-то ставил Ubuntu 8, там 90% всего настраивалось с полпинка.

anonymous
()

Хорошая новость спасибо! Я уже отчаялся ждать стабильной слаки, после того как месяц назад сдох саташник со слакой, стоял с 2008 года, перешел на debian. Жду релиза, что бы перейти обратно.

splinter ★★★★★
()

Это как slax, но с нормальными, не виндообразными пакетами? Круто!

Knigochey
()

Минорщина. Давайте про каждую бету слаки писать, да..

weare ★★
()

Для создания на флешке живой ОС, сохраняющей изменения между перезапусками, можно воспользоваться сценарием "iso2usb.sh".

В то время, как для нормальных дистрибутивов хватает dd.

templarrr ★★★★★
()
Ответ на: комментарий от templarrr

Читай стартовый пост внимательно. Ты сделаешь одной командой флешку с парой разделов, на одном из которых LiveUSB, а на другом — данные? А так, dd будет достаточно всем ;)

yars068 ★★★★
()

Slackware Live Edition

Оживили значит. Ну и хорошо.

anonymous
()

Я правильно понял что создать такую live-систему возможно только в -current ветке 14.1 и нельзя в стабильной?

Hasek ★★
()
Ответ на: комментарий от Hasek

создать такую live-систему возможно только в -current ветке 14.1 и нельзя в стабильной?

Благодаря ядру Linux 4.x и добавленному в Slackware-current пакету squashfs-tools, процесс создания живой редакции Slackware не требует ни компиляции, ни нестандартных пакетов

То есть, если использовать стоковые пакеты ядра, то нельзя.
Если наложить патчи (как делал Томас в Slax) или обновить ядро плюс добавить squashfs-tools, полагаю, можно будет и на 14.1.

bormant ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Речь о 2006 года, это была слакваре 11, и там ваще ничего не работало

Тут я с вами категорически не соглашусь. Slackware-11.0 была отличной версией. Но установка/настройка требовала некоторой внимательности. В, частности, комплекте штатно было две ветки ядра: 2.4 и 2.6, что могло быть лишним поводом накосячить с ядром/модулями с очевидными последствиями.
Можете хоть сейчас поставить Slackware-11.0 в VB и убедиться, что версия-то весьма неплоха ^)

bormant ★★★★★
() автор топика

Годно!

Качаю на пробу.

И конечно, не может не радовать, скорый выход 14.2.

vbv
()

На компьютере с UEFI загрузкой управляет GRUB2

Круто.

А ставиться на HDD компьютера с UEFI, да так, чтобы получился дуалбут с уже имеющимися ОС, слака ещё не научилась? Сабжевая сборка ведь, как я понимаю, рассчитан только на Live-режим, без инсталлятора?

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

ставиться на HDD компьютера с UEFI, да так, чтобы получился дуалбут с уже имеющимися ОС

У меня так Slackware64-14.1 стоит с elilo, выбор через UEFI-шное меню машины.

Или речь именно про добавление в GRUB? Если про него, то его в 14.1 ставили еще руками, что os-prober найдет, то и добавлялось...

Или я вообще не о том?

bormant ★★★★★
() автор топика
Ответ на: комментарий от hobbit

Вообще, речь идет о, так сказать, демо-системе, но довести его до варианта с инсталлятором несложно. Возьмите установщик из оригинальной системы и добавьте в Live, а по поводу UEFI — http://docs.slackware.com/howtos:slackware_admin:installing_on_uefi_hardware. А Slackware64, начиная с 14.1, вроде в EFI умеет.

yars068 ★★★★
()
Ответ на: комментарий от bormant

Тут я с вами категорически не соглашусь. Slackware-11.0 была отличной версией.

Млять, да никтож не спорит, что для гика/прожженного сисадмина что угодно будет отличной версией.

anonymous
()
Ответ на: комментарий от anonymous

Речь о 2006 года, это была слакваре 11, и там ваще ничего не работало, помимо вышеописанных проблем не смог и интернет настроить

Надо было прочитать документацию.

anonymous
()
Ответ на: комментарий от bormant

У меня так Slackware64-14.1 стоит с elilo, выбор через UEFI-шное меню машины.

Возможно, это вариант. Это инсталлятор Slackware так подхватил, или руками пришлось подпиливать?

И второй вопрос - стояла ли на машине до этого какая-либо другая ОС, и если да, то сохранилась ли её загрузка после установки Slackware?

Собственно, возможный use case: есть ноутбук с UEFI, GPT и предустановленной лицензионной 64-разрядной Windows. Задача: сделать дуалбут, чтобы и винда осталась, и линукс нормально грузился. К примеру, ROSA Desktop Fresh R2 корректно встала на такой UEFI, прописала себя, но загрузчик винды при этом поломался (сама винда на своём разделе, естественно, осталась).

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Это инсталлятор Slackware так подхватил, или руками пришлось подпиливать?

Штатно установка загрузчика Slackware на UEFI состоит из двух частей — установка загрузчика ELILO, прописывание пункта меню в фирмварь машины.

Когда ставил, на слуху были Samsung-и, окирпичивавшиеся при изменении параметров UEFI установщиками Linux, плюс предупреждения в README_UEFI.TXT. Поэтому, хоть ставил на ноут ASUS, решил не рисковать, установщиком поставил ELILO, пункт загрузки /EFI/Slackware/bootx64.efi в UEFI-меню машины прописывал руками. Подробнее: /slackware64-14.1/README_UEFI.TXT

До этого стояла Windows 8.1, осталась работоспособной.

bormant ★★★★★
() автор топика
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от hobbit

загрузчик винды при этом поломался

чушь какая-то. при уефи загрузчики друг друга не затирают, это в говняном мбр такая фигня. небось в легаси ставил

anonymous
()

Хорошая новость! SlackwareLiveUSB как раз то, чего мне не хватало. Теперь буду его использовать, когда нужна портативная Linux-система.

DarthVadimius ★★★★
()
Ответ на: комментарий от anonymous

небось в легаси ставил

Нет, не угадал.

hobbit ★★★★★
()
Ответ на: комментарий от anonymous

Надо было прочитать документацию.

Я пользователь, а не сисадмин. Хотя щас (спустя 9 лет) скорее продвинутый пользователь со базовыми скиллами сисадмина. И то, не тянет меня на экзотические дистры. Все что ни дебиан/*buntu вообще не привлекает.

anonymous
()
Ответ на: комментарий от JB

релиз это официально, глобально, патрикоблагословенно :-)

splinter ★★★★★
()

Прикольно, а как с 32Гб флешкой сделать с 5-ю live .iso образами плюс необходимого для файлов места?

heller
()
Ответ на: комментарий от heller

Разбить флешку на несколько разделов, выделить один из них под /boot, туда положить ядра, initrd (при наличии) и файлы загрузчика, на остальные установить нужные дистрибутивы. Загрузочное и корневое устройства прописывать либо по UUID, либо по другим характеристикам, позволяющим однозначно идентифицировать их. Можно попробовать развернуть образы с помощью dd в разделы и грузить их с помощью отдельного загрузчика по цепочке (chain-loading). Можно положить их рядышком и грузиться прямо из iso (syslinux и grub такое могут). Но лучше выделить каждому дмстрибутиву по разделу.

yars068 ★★★★
()
Последнее исправление: yars068 (всего исправлений: 1)

Новость крутая (в смысле как текст, по поводу сабжа ничего сказать не могу) - осилил не больше первой трети...

Основной сценарий «make_slackware_live.sh» создаёт ISO «с нуля».

По умолчанию создается с нуля ISO, содержащий полную 64-разрядную живую редакцию Slackware-current. Сценарии могут также создавать уменьшенный XFCE-вариант с XDM <...> возможно создание образа ISO размером 3,0 ГБ с Slackware64-current и Plasma 5 вместо KDE 4 <...>

То есть для того чтоб получить livecd, которые в большинстве дистрибутивов собираются\обновляются «где-то там», а мне остается только скачать образ, тут мне нужна слакварь чтоб собрать образ голой дефолтной слаквари?

Могу я создать свой ISO? Безусловно! Можете загрузить исходный код и применить по назначению.

То есть опять получаем голую систему, которую можем допилить перед прожигом на диск\флешку.

В чем профит?? Я понимаю они бы «изобрели скрипты», которые все что есть на локалхосте запихивали на livecd - еще ладно, может полезная фича. Но в чем «прорыв» сабжа я не понимаю, может кто объяснить?

alozovskoy ★★★★★
()
Последнее исправление: alozovskoy (всего исправлений: 1)

Очень интересно! В связи с тем что что-то не выходят новые релизы Porteus(Slax). Спасибо!

peter_t
()
Ответ на: комментарий от anonymous

Речь о 2006 года, это была слакваре 11

Интересно насколько разнится опыт разных людей: я почти в то же время (ну на самом деле где-то на год позже, но не думаю что это принципиально) обнаружил что слакварь - дистрибутив где всё работает, а всё что не работает - настраивается с полпинка в отличие от всяких ASP, Alt, Red Hat и Mandrake.

anonymous
()
Ответ на: комментарий от anonymous

Да, а когда ещё позже пробовал Ubuntu, то очень долго плевался: вот там реально ничего не работало, а попытки что-то настроить приводили ко всяким катастрофическим нежелательным последствиям. Один угробищный Network Manager чего стоил. (Фактически я и по сию пору плююсь от Ubuntu, но сейчас уже больше по привычке чем из-за реальных проблем.)

anonymous
()
Ответ на: комментарий от alozovskoy

тут мне нужна слакварь чтоб собрать образ голой дефолтной слаквари?

Тыц:

Download the ISO images
I have created ISO images for the SLACKWARE, XFCE, PLASMA5 and MATE flavours using the latest packages available today. You can find them at any of the following locations:

Primary location: >http://taper.alienbase.nl/mirrors/slackware-live/
(rsync URI: rsync://taper.alienbase.nl/mirrors/slackware-live/)
Willy’s mirror: http://repo.ukdw.ac.id/slackware-live/
Ryan’s mirror: >https://seattleslack.ryanpcmcquen.org/mirrors/slackware-live/

Please allow some time to synchronize these mirror servers.

yars068 ★★★★
()
Последнее исправление: yars068 (всего исправлений: 2)

Патрег - бох, Поттеринг - лох.

anonymous
()
Ответ на: комментарий от anonymous

Один угробищный Network Manager чего стоил

плюсую :) на 14.04 (точнее Mint, но не суть) поднять l2tp туннель через xl2tpd оказалось проще, чем через него. Но допускаю, что это просто форма проф-деформации.

h4tr3d ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.