Пытаюсь научиться разрабатывать программы с GUI для Linux. В основном приходится работать в Windows и чтобы научиться использовать GTK+ решил установить в Windows Codeblock. Gcc и библиотеки GTK устанавливал на ПК с помощью MSYS2 (http://www.msys2.org) , в которой выполнял команды pacman.
Как я понял, MSYS создает в директории Windows структуру папок Archlinux и использует конфигурационные файлы Archlinux. Я установил даже mc, но установить другие программы у меня не получилось, несмотря на то, что я добавлял репозитории арча. Мне показалось очень удобным иметь на Windows ПК возможность отлаживать скрипты, изучать команды линукс и программы линукс без установки VirtualBox и VMWare.
Прошу профессионалов подсказать, возможно ли расширить возможности MSYS2 по работе с репозиториями арча и установке программ из них.
Снова возникло желание освоить Archlinux. Для начала выбрал Archbang, который имеет установщик. Для возможности загрузки на разных компьютерах решил использовать связку PuppyRus и Archbang. Взял старый диск от ноутбука (IDE 40 Гб), вставил в коробку и получил USB HDD. Сделал 1 раздел с фат32 13 Гб и 2 раздел ext4 с 27 Гб. На 1 раздел установил PuppyRus-Roll 1806 (фругал с Grub4Dos), а на 2 раздел установил ArchBang без установки Grub. В режиме Bios загрузка ArchBang идет нормально (проверял в QEMU в Windows) при строках файла menu.lst
title ArchBang Test # работает на HDD 40gb
set root='hd0,msdos2'
find --set-root --ignore-floppies --ignore-cd /boot/vmlinuz-linux
echo loading kernel
kernel /boot/vmlinuz-linux root=UUID=b8f56e16-afdd-4b5a-9aa2-50109543e6fd rw quiet
echo loading init
initrd /boot/initramfs-linux.img
а в режиме EFI при строках файла grub.cfg (взял из файла grub.cfg при установке на флешку на 2 раздел ArchBang без установки grub и установки на 1 раздел Ubuntu с установкой Grub, в строках заменил hd1 на hd0, т.к. проверяю в Qemu в Windows, и подставил UUID раздела с Archbang)
menuentry "ArchBang on part2" {
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos2'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci1,msdos2  b8f56e16-afdd-4b5a-9aa2-50109543e6fd
      echo loading kernel (if)
	else
	  search --no-floppy --fs-uuid --set=root b8f56e16-afdd-4b5a-9aa2-50109543e6fd
      echo loading kernel (else)
	fi
	linux /boot/vmlinuz-linux root=UUID=b8f56e16-afdd-4b5a-9aa2-50109543e6fd rw quiet
	initrd /boot/initramfs-linux.img
}
возникает ошибка: не найдено устройство (далее указан UUID). Подскажите, пожалуйста, как правильно загрузить ArchBang со второго раздела с помощью Grub2. Возник также вопрос, как к сообщению прикрепить скриншот ошибки с диска ПК-не нашел этой возможности, только через URL
А есть ли более удобная программа для создания разделов по сравнению с gdisk? Я попробовал по вики сделать 1 раздел 1 мб с помощью Partition Wizard, у него минимальный размер раздела 8 мб.
Возникли следующие вопросы:
1. Не удалось запустить Runtu. Скачал runtu-xfce-16.04.1_20160801.iso и runtu-xfce-16.04.2-amd64_20170222.iso. Положил первый iso в /boot/runtu/xfce. При выборе пунта меню появлиось сообщение об отсутствии vmlinuz. Скопировал в директорию vmlinuz и initrd.lz. Появился процесс загрузки, но в конце по экрану побежала надпись:
/init line7: can`t open /dev/sr0: No medium found
stdin: Not a typewriter
Надпись все время бежит по экрану и ничего не происходит. Записал iso на CD, загрузился с него - все нормально, появился десктоп, все работает. Помогите, пожалуйста, исправить этот пункт меню:
## Загрузка Runtu
submenu "Runtu" {
set default_settings="locale=ru_RU.UTF-8 console-setup/layoutcode=ru noeject noprompt --"
menuentry "Runtu Lite" {
set live_media_path=/boot/runtu/lite
linux $live_media_path/vmlinuz boot=casper live-media-path=$live_media_path $default_settings
initrd $live_media_path/initrd.lz
}
menuentry "Runtu XFCE" {
set live_media_path=/boot/runtu/xfce
linux $live_media_path/vmlinuz boot=casper live-media-path=$live_media_path $default_settings
initrd $live_media_path/initrd.lz
}
}
чтобы runtu-xfce-16.04.1_20160801.iso и runtu-xfce-16.04.2-amd64_20170222.iso загружались.
2.Не смог найти современную версию программы Evolution в виде ISO. Нашел архив с расширения xz и в виде установочного файла msi для Windows. Подскажите, пожалуйста, где можно найти эту программу в видео ISO
Присоединяюсь. Очень нужные возможности.
Возникли проблемы при работе с конфигурационным файлов. Хотелось бы посмотреть, что находит Grub при выполнении команд конфигурационного файла:
menuentry "Arch Linux New" {
probe -s root_uuid -u $root
set iso="/images/archlinux.iso"
loopback loop $iso
probe -s isolabel -l loop
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=\$isolabel  img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$iso earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img"
}
Например, какой root_uuid и $isolabel были обнаружены и были ли обнаружены. Хотелось иметь возможность вывода на экран и в файл. Возможно ли это?
Посмотрел метку iso archlinux, оказалось ARCH_201706, исправил, все равно вывалился в grub
В директорию images записал образ archlinux.iso и решил упростить пункт выбора archlinux и archbang в menu.cfg scorpid:
## Загрузка ArchLinux New
menuentry "Arch Linux New" {
probe -s root_uuid -u $root #
set isofile="/images/archlinux.iso"
loopback loop $isofile
#probe -s isolabel -l loop
linux (loop)/arch/boot/x86_64/vmlinuz archisolabel=ARCHLINUX img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile earlymodules=loop
initrd (loop)/arch/boot/x86_64/archiso.img"
}
## Загрузка ArchBang
menuentry "ArchBang" {
probe -s root_uuid -u $root
set isofile="/images/archbang.iso"
loopback loop1 $isofile
#probe -s isolabel1 -l loop1
linux (loop1)/arch/boot/x86_64/vmlinuz archisolabel=ARCHBANG img_dev=/dev/disk/by-uuid/$root_uuid img_loop=$isofile earlymodules=loop1
initrd (loop1)/arch/boot/x86_64/archiso.img
}
При такой конфигурации меню с пунктами не появляется и сразу вываливаюсь в оболочку grub. Если меню с арчлинуксом закомментировать, то пункты меню появляются. и арчбанг нормально грузится. Почему так происходит? Что неправильно в меню арчлинукса?
Нашел много программ для Windows, но не нашел их аналогов для Linux. Буду отлаживать в Windows
Отлаживаю конфигурационный файл Grub на загрузочной флешке. Все время приходится перезагружать компьютер для проверки его правильности. Есть ли программа для установленного на HDD ArchLinux, которая позволила бы эмулировать загрузку с флешки для проверки правильности конфигурационного файла без перезагрузки ПК?