$ ubinstall2 show --lsparts /dev/sdc
PNAME;TYPE;PATH;SIZE;FSTYPE;LABEL;PARTLABEL;MOUNTPOINT;FSUSED;FSUSE%;FLAGS
sdc;disk;/dev/sdc;62914560;;;;;;;
sdc;free;;2079744;free;;;;;
sdc;part;/dev/sdc1;31457280;ext4;E:;E:;;;16646144;68%;
sdc;part;/dev/sdc3;4194304;swap;;;;;;swap
sdc;part;/dev/sdc4;2097152;ext4;;;;47104;5%;
sdc;free;;13631488;free;;;;;
sdc;part;/dev/sdc2;7340032;ntfs;label ntfs;part name ntfs;;2560000;35%;msftdata
sdc;free;;2080256;free;;;;;
Получение информации о заданной партиции:
$ ubinstall2 show --lsparts /dev/sdc3
PNAME;TYPE;PATH;SIZE;FSTYPE;LABEL;PARTLABEL;MOUNTPOINT;FSUSED;FSUSE%;FLAGS
sdc;part;/dev/sdc3;4194304;swap;;;;;;
Поведение в дизайне:
Заполняем список всех устройств ubinstall2 show --lsdevices PATH;SIZE;MODEL;VENDOR;SERIAL
Заполняем таблицу:
DEVICE
SIZE
MODEL
VENDOR
SERIAL
Устройство
Общий размер
Модель
Вендор
Серийный номер
/dev/sda
500107862016
Hitachi HTS727550A9E364
ATA
J3300080GWHSTB
При выборе устройства, запрашиваем все партиции и свободное место, выполняя команду ubinstall2 show --lsparts /dev/sdc TYPE;PATH;SIZE;FSTYPE;LABEL;PARTLABEL;MOUNTPOINT;FSUSED;FSUSE%;FLAGS
$ ubinstall2 show --lsmodules
(local)/001-linux61-6.1.92-2-x86_64.ubm;ubm-001-linux61;base linux;6.1.92-2;214474752;UBLinux module the kernel and modules
(local)/001-linux66-6.6.31-2-x86_64.ubm;ubm-001-linux66;base linux;6.6.31-2;212430848;UBLinux module the kernel and modules
(local)/002-linux61-headers-6.1.92-1-x86_64.ubm;ubm-002-linux61-headers;base linux;6.1.92-1;37949440;UBLinux module headers and scripts for building modules
(local)/002-linux66-headers-6.6.31-1-x86_64.ubm;ubm-002-linux66-headers;base linux;6.6.31-1;34934784;UBLinux module headers and scripts for building modules
$ ubinstall2 show --lsmodules --source ublinux_db_2405.iso
(/home/iso/ublinux_de_2405.iso)/001-linux61-6.1.92-2-x86_64.ubm;ubm-001-linux61;base linux;6.1.92-2;214474752;UBLinux module the kernel and modules
(/home/iso/ublinux_de_2405.iso)/002-linux61-headers-6.1.92-1-x86_64.ubm;ubm-002-linux61-headers;base linux;6.1.92-1;37949440;UBLinux module headers and scripts for building modules
(/home/iso/ublinux_de_2405.iso)/004-linux-firmware-2405-1-x86_64.ubm;ubm-004-linux-firmware;base firmware;2405-1;415735808;UBLinux module firmwares
(/home/iso/ublinux_de_2405.iso)/010-core-2405-1-x86_64.ubm;ubm-010-core;base;2405-1;1026154496;UBLinux module includes the core components
Перед загрузкой списка сохранить в конфигурацию параметр "AUTOINSTALL[source]=<source1>,<source2>,<source..>,..." если задан
Если не указан "AUTOINSTALL[source]" то применяется "AUTOINSTALL[source]=local"
Если задаются источники, то так-же нужно предоставить выбор Локального источника
При открытии окна "Выбор основных компонентов", выполнить команду ubinstall2 show --lsmodules
SOURCE
NAME
GROUPS
VERSION
SIZE
DESCRIPTION
Источник
Имя
Группы/Теги
Версия
Размер
Описание
1. Получение списков всех устройств:
```shell
$ ubinstall show --lsdevices
DEVICE;SIZE;MODEL;VENDOR;SERIAL
/dev/sda;17179869184;Virtual disk;VMware ;
/dev/sdb;31457280;Virtual disk;VMware ;
/dev/sdc;62914560;Virtual disk;VMware ;
/dev/sr0;1073741312;VMware Virtual SATA CDRW Drive;NECVMWar;00000000000000000001
/dev/zram0;5805690880;;;
/dev/zram1;5805690880;;;
```
2. Получения списка всех партиций всех устройств, с указанием свободного места и пустых блоков на устройстве:
```
$ ubinstall show --lsparts
PNAME;TYPE;PATH;SIZE;FSTYPE;LABEL;PARTLABEL;MOUNTPOINT;FSUSED;FSUSE%;FLAGS
sda;disk;/dev/sda;17179869184;;;;;;;
sda;free;;1031168;free;;;;;
sda;part;/dev/sda1;2097152;;;bios_boot;;;;bios_grub, legacy_boot
sda;part;/dev/sda2;335544320;vfat;EFI;efi;;622592;0%;boot, esp
sda;part;/dev/sda3;16841162240;ext4;ublinux-2378;ublinux-2378;/ /ublinux /ublinux-data /ublinux-data/cache /ublinux-data/homes /ublinux-data/homes;14227234816;86%;
sdb;disk;/dev/sdb;18253611008;;;;;;;
sdb;free;;1047552;free;;;;;
sdb;part;/dev/sdb1;30408704;ext4;D:;;;14336;0%;
sdb;free;;18222153728;free;;;;;
sdc;disk;/dev/sdc;62914560;;;;;;;
sdc;free;;2079744;free;;;;;
sdc;part;/dev/sdc1;31457280;ext4;E:;E:;;;16646144;68%;
sdc;part;/dev/sdc3;4194304;swap;;;;;;swap
sdc;part;/dev/sdc4;2097152;ext4;;;;47104;5%;
sdc;free;;13631488;free;;;;;
sdc;part;/dev/sdc2;7340032;ntfs;label ntfs;part name ntfs;;2560000;35%;msftdata
sdc;free;;2080256;free;;;;;
zram0;disk;/dev/zram0;5805690880;;;;[SWAP];;;
zram1;disk;/dev/zram1;5805690880;;;;/;602505216;11%;
```
3. Получение партиций указанного устройства:
```
$ ubinstall2 show --lsparts /dev/sdc
PNAME;TYPE;PATH;SIZE;FSTYPE;LABEL;PARTLABEL;MOUNTPOINT;FSUSED;FSUSE%;FLAGS
sdc;disk;/dev/sdc;62914560;;;;;;;
sdc;free;;2079744;free;;;;;
sdc;part;/dev/sdc1;31457280;ext4;E:;E:;;;16646144;68%;
sdc;part;/dev/sdc3;4194304;swap;;;;;;swap
sdc;part;/dev/sdc4;2097152;ext4;;;;47104;5%;
sdc;free;;13631488;free;;;;;
sdc;part;/dev/sdc2;7340032;ntfs;label ntfs;part name ntfs;;2560000;35%;msftdata
sdc;free;;2080256;free;;;;;
```
4. Получение информации о заданной партиции:
```
$ ubinstall2 show --lsparts /dev/sdc3
PNAME;TYPE;PATH;SIZE;FSTYPE;LABEL;PARTLABEL;MOUNTPOINT;FSUSED;FSUSE%;FLAGS
sdc;part;/dev/sdc3;4194304;swap;;;;;;
```
5. Поведение в дизайне:
- Заполняем список всех устройств `ubinstall2 show --lsdevices`
`PATH;SIZE;MODEL;VENDOR;SERIAL`
Заполняем таблицу:
|DEVICE|SIZE|MODEL|VENDOR|SERIAL|
|-|-|-|-|-|
|Устройство|Общий размер|Модель|Вендор|Серийный номер|
|-|-|-|-|-|
|/dev/sda|500107862016|Hitachi HTS727550A9E364|ATA|J3300080GWHSTB|
- При выборе устройства, запрашиваем все партиции и свободное место, выполняя команду `ubinstall2 show --lsparts /dev/sdc`
`TYPE;PATH;SIZE;FSTYPE;LABEL;PARTLABEL;MOUNTPOINT;FSUSED;FSUSE%;FLAGS`
Вычисляем: FSFREE=SIZE-FSUSED
Вычисляем: FSFREE%=100-FSUSE%
Заполняем таблицу:
|PATH|FSTYPE|PARTLABEL|LABEL|SIZE|FSFREE (FSFREE%)|FLAGS|MOUNTPOINT|
|-|-|-|-|-|-|-|-|
|Раздел|Файловая система|Метка раздела|Метка ФС|Общий размер|Свободно (%)|Флаги|Точки подключения|
|-|-|-|-|-|-|-|-|
/dev/sda2|vfat|EFI|efi|335M|334M (99%)|boot, esp||
/dev/sda3|ext4|ublinux-2378|ublinux-2378|16G|16G (100%)||/ /ublinux /ublinux-data /ublinux-data/cache /ublinux-data/homes /ublinux-data/homes|
6. Получить список всех пакетов с модулями:
```
$ ubinstall2 show --lsmodules
(local)/001-linux61-6.1.92-2-x86_64.ubm;ubm-001-linux61;base linux;6.1.92-2;214474752;UBLinux module the kernel and modules
(local)/001-linux66-6.6.31-2-x86_64.ubm;ubm-001-linux66;base linux;6.6.31-2;212430848;UBLinux module the kernel and modules
(local)/002-linux61-headers-6.1.92-1-x86_64.ubm;ubm-002-linux61-headers;base linux;6.1.92-1;37949440;UBLinux module headers and scripts for building modules
(local)/002-linux66-headers-6.6.31-1-x86_64.ubm;ubm-002-linux66-headers;base linux;6.6.31-1;34934784;UBLinux module headers and scripts for building modules
```
```
$ ubinstall2 show --lsmodules --source ublinux_db_2405.iso
(/home/iso/ublinux_de_2405.iso)/001-linux61-6.1.92-2-x86_64.ubm;ubm-001-linux61;base linux;6.1.92-2;214474752;UBLinux module the kernel and modules
(/home/iso/ublinux_de_2405.iso)/002-linux61-headers-6.1.92-1-x86_64.ubm;ubm-002-linux61-headers;base linux;6.1.92-1;37949440;UBLinux module headers and scripts for building modules
(/home/iso/ublinux_de_2405.iso)/004-linux-firmware-2405-1-x86_64.ubm;ubm-004-linux-firmware;base firmware;2405-1;415735808;UBLinux module firmwares
(/home/iso/ublinux_de_2405.iso)/010-core-2405-1-x86_64.ubm;ubm-010-core;base;2405-1;1026154496;UBLinux module includes the core components
```
- Перед загрузкой списка сохранить в конфигурацию параметр `"AUTOINSTALL[source]=<source1>,<source2>,<source..>,..."` если задан
- Если не указан `"AUTOINSTALL[source]"` то применяется `"AUTOINSTALL[source]=local"`
- Если задаются источники, то так-же нужно предоставить выбор `Локального` источника
- При открытии окна "Выбор основных компонентов", выполнить команду `ubinstall2 show --lsmodules`
|SOURCE|NAME|GROUPS|VERSION|SIZE|DESCRIPTION|
|-|-|-|-|-|-|
|Источник|Имя|Группы/Теги|Версия|Размер|Описание|
|-|-|-|-|-|-|
ubinstall2 show --lsdevicesPATH;SIZE;MODEL;VENDOR;SERIALЗаполняем таблицу:
ubinstall2 show --lsparts /dev/sdcTYPE;PATH;SIZE;FSTYPE;LABEL;PARTLABEL;MOUNTPOINT;FSUSED;FSUSE%;FLAGSВычисляем: FSFREE=SIZE-FSUSED
Вычисляем: FSFREE%=100-FSUSE%
Заполняем таблицу:
"AUTOINSTALL[source]=<source1>,<source2>,<source..>,..."если задан"AUTOINSTALL[source]"то применяется"AUTOINSTALL[source]=local"Локальногоисточникаubinstall2 show --lsmodulesdb32acf42cДобавил аргумент человекочитаемости:
в коде он явно не будет нужен, только для сравнения вывода и таблиц в утилите