Полезные команды при работе с RPM в РОСЕ

Ответить
Аватара пользователя
ДроноваЮ
Сообщения: 2636
Зарегистрирован: 01 июн 2011, 13:11
Operating system: Ubuntu/ROSA
Откуда: Москва

Полезные команды при работе с RPM в РОСЕ

Сообщение ДроноваЮ » 11 сен 2012, 15:10

Как ответвление от общей темы по консольным командам. Собираем здесь ваши полезные опции для RPM из ваших загашников. Условие -- вместе с командой, пожалуйста, приводите пример консольного вывода конкретно из вашей системы, для наглядности. Начинаю.
Узнать, установлен ли пакет и какая версия (если мы знаем полное название пакета)
rpm -qa | grep gnome-terminal

Код: Выделить всё

$ rpm -qa | grep gnome-terminal
gnome-terminal-3.0.1-2-rosa.lts2012.0.i586
Если мы знаем отдельные буквы или слово из названия, на примере слова 'rpm'
rpm -qa | grep rpm

Код: Выделить всё

$ rpm -qa | grep rpm
rpm-helper-0.24.0-3-rosa.lts2012.0.noarch
librpm5.3-5.3.12-0.20110712.7-rosa.lts2012.0.i586
rpmstats-0.7-3-rosa.lts2012.0.i586
rpm-manbo-setup-2-27-rosa.lts2012.0.noarch
rpm-mandriva-setup-1.130-1-rosa.lts2012.0.i586
rpm-5.3.12-0.20110712.7-rosa.lts2012.0.i586
mdv-rpm-summary-0.9.4-4-rosa.lts2012.0.noarch
python-rpm-5.3.12-0.20110712.7-rosa.lts2012.0.i586
urpmi-6.69-4-rosa.lts2012.0.noarch
rpmdrake-5.26.12-3-rosa.lts2012.0.noarch
gurpmi-6.69-4-rosa.lts2012.0.noarch
Узнать, из какого репо ставится пакет (на примере пакета drakx-net-text):
urpmf -mf $(urpmq -r drakx-net-text)

Код: Выделить всё

$ urpmf -mf $(urpmq -r drakx-net-text)
drakx-net-text-0.96-5-rosa.lts2012.0.noarch:main (LTS2012.0-1)
urpmf -mf drakx-net-text

Код: Выделить всё

$ urpmf -mf drakx-net-text
drakx-net-text-0.96-5-rosa.lts2012.0.noarch:main (LTS2012.0-1)
urpmq --sources drakx-net-text

Код: Выделить всё

$ urpmq --sources drakx-net-text
http://mirror.yandex.ru/rosa/rosa2012lts/repository/i586/media/main/release/drakx-net-text-0.96-5-rosa.lts2012.0.noarch.rpm
Узнать список используемых репозиториев
urpmq --list-url active

Код: Выделить всё

$ urpmq --list-url active
main (LTS2012.0-1) http://mirror.yandex.ru/rosa/rosa2012lts/repository/i586/media/main/release
main updates (LTS2012.0-2) http://mirror.yandex.ru/rosa/rosa2012lts/repository/i586/media/main/updates
contrib (LTS2012.0-3) http://mirror.yandex.ru/rosa/rosa2012lts/repository/i586/media/contrib/release
contrib updates (LTS2012.0-4) http://mirror.yandex.ru/rosa/rosa2012lts/repository/i586/media/contrib/updates
non-free (LTS2012.0-5) http://mirror.yandex.ru/rosa/rosa2012lts/repository/i586/media/non-free/release
non-free updates (LTS2012.0-6) http://mirror.yandex.ru/rosa/rosa2012lts/repository/i586/media/non-free/updates
restricted (LTS2012.0-7) http://mirror.yandex.ru/rosa/rosa2012lts/repository/i586/media/restricted/release
restricted updates (LTS2012.0-8) http://mirror.yandex.ru/rosa/rosa2012lts/repository/i586/media/restricted/updates

PastorDi
Сообщения: 2601
Зарегистрирован: 25 авг 2011, 12:34
Operating system: IBM DOS, OS/2
Откуда: Санкт-Петербург
Контактная информация:

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение PastorDi » 12 сен 2012, 23:11

Узнать где лежит файл, когда помнишь название его приблизительно. Это касается системных а не пользовательских файлов. Через поиск по диску... долго. А через базу rpm быстро.
rpm -qal | grep fstab

Код: Выделить всё

[root@mindlife dima]# rpm -qal | grep fstab
/etc/fstab
/usr/include/fstab.h
/usr/share/man/man5/fstab.5.xz
/usr/share/augeas/lenses/dist/fstab.aug
/usr/share/augeas/lenses/dist/tests/test_fstab.aug
/sbin/fstab-decode
/usr/share/man/man8/fstab-decode.8.xz
/usr/lib64/udisks-helper-fstab-mounter
/usr/share/apps/katepart/syntax/fstab.xml
/usr/lib/dracut/modules.d/95fstab-sys
/usr/lib/dracut/modules.d/95fstab-sys/module-setup.sh
/usr/lib/dracut/modules.d/95fstab-sys/mount-sys.sh
/usr/sbin/drakupdate_fstab
[root@mindlife dima]#
Узнать когда искомый пакет был установлен
rpm -qa --last | grep mc

Код: Выделить всё

[root@mindlife dima]# rpm -qa --last | grep mc
lib64knmclient4-0.9.0.2-4-rosa.lts2012.0.x86_64 Срд 08 Авг 2012 18:52:15
lib64kalarmcal2-4.8.3-1-rosa.lts2012.0.x86_64 Срд 08 Авг 2012 18:50:50
pcmciautils-015-8-rosa.lts2012.0.x86_64       Срд 08 Авг 2012 18:49:38
pcmcia-cis-firmware-3.2.8-8-rosa.lts2012.0.noarch Срд 08 Авг 2012 18:49:29
mcpp-2.7.2-4-rosa.lts2012.0.x86_64            Срд 08 Авг 2012 18:45:45
lib64mcpp0-2.7.2-4-rosa.lts2012.0.x86_64      Срд 08 Авг 2012 18:45:45
lib64xvmc1-1.0.6-4-rosa.lts2012.0.x86_64      Срд 08 Авг 2012 18:45:24
termcap-11.0.1-22-rosa.lts2012.0.noarch       Срд 08 Авг 2012 18:40:34
mc-4.8.3-2-rosa.lts2012.0.x86_64              Срд 08 Авг 2012 18:39:12
lib64xdmcp6-1.1.0-3-rosa.lts2012.0.x86_64     Срд 08 Авг 2012 18:39:05
lib64termcap2-2.0.8-52-rosa.lts2012.0.x86_64  Срд 08 Авг 2012 18:39:02
[root@mindlife dima]#
[/code]

Аватара пользователя
tverskoy
Сообщения: 1122
Зарегистрирован: 12 сен 2011, 13:30
Operating system: Rosa 2016.1 Fresh
Откуда: Тверь

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение tverskoy » 25 дек 2012, 23:33

Наверно это банальность:

Код: Выделить всё

rpm --help
Пример писать не буду он у всех одинаковый и очень длинный

Аватара пользователя
ans
Сообщения: 2127
Зарегистрирован: 11 сен 2011, 08:42
Operating system: Rosa
Откуда: Ekaterinburg
Контактная информация:

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение ans » 21 фев 2013, 13:38

— При наличии пакета package произойдёт его обновление, при отсутствии — установка:
rpm -Uhv package.rpm

Код: Выделить всё

#rpm -Uhv package.rpm
— Вывод списка всех установленных пакетов и их размеров:
rpm -qa --queryformat '%010{SIZE}\t%{NAME}-%{VERSION}-%{RELEASE}\n'

Код: Выделить всё

#rpm -qa --queryformat '%010{SIZE}\t%{NAME}-%{VERSION}-%{RELEASE}\n'
    651008      kickoff-4.9.5-3
    389768      libplasmagenericshell4-4.9.5-3
     17704      libtxc-dxtn-1.0.1-2
  57161425      kdebase4-workspace-4.9.5-3
   1617767      bleachbit-0.9.5-1
     61718      bleachbit-bonus-0.8.2-1
...
Не по теме, но полезно:
— Вывод списка установленного оборудования:
# dmidecode
# dmidecode 2.11
SMBIOS 2.3 present.
29 structures occupying 1561 bytes.
Table at 0x000E74F0.

Handle 0x0000, DMI type 0, 20 bytes
BIOS Information
Vendor: Intel Corp.
Version: WB91X10J.86A.0690.2004.1119.1536
Release Date: 11/19/2004
Address: 0xF0000
Runtime Size: 64 kB
ROM Size: 512 kB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
EDD is supported
8042 keyboard services are supported (int 9h)
Serial services are supported (int 14h)
Printer services are supported (int 17h)
CGA/mono video services are supported (int 10h)
ACPI is supported
USB legacy is supported
ATAPI Zip drive boot is supported
BIOS boot specification is supported
Function key-initiated network boot is supported

Handle 0x0001, DMI type 1, 25 bytes
System Information
Manufacturer:
Product Name:
Version:
Serial Number:
UUID: B2471EB2-8D04-11D9-8DE5-000EA68F726A
Wake-up Type: Power Switch

Handle 0x0002, DMI type 2, 20 bytes
Base Board Information
Manufacturer: Intel Corporation
Product Name: D915GVWB
Version: AAC82205-103
Serial Number: FCWB51100564
Asset Tag: Base Board Asset Tag
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: Base Board Chassis Location
Chassis Handle: 0x0003
Type: Unknown
Contained Object Handles: 0

Handle 0x0003, DMI type 3, 17 bytes
Chassis Information
Manufacturer:
Type: Unknown
Lock: Not Present
Version:
Serial Number:
Asset Tag:
Boot-up State: Safe
Power Supply State: Safe
Thermal State: Other
Security Status: Other
OEM Information: 0x00000000

Handle 0x0004, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: PRIMARY
Internal Connector Type: On Board IDE
External Reference Designator: Not Specified
External Connector Type: None
Port Type: Other

Handle 0x0005, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: SECONDARY
Internal Connector Type: On Board IDE
External Reference Designator: Not Specified
External Connector Type: None
Port Type: Other

Handle 0x0006, DMI type 8, 9 bytes
Port Connector Information
Internal Reference Designator: ATX_PWR
Internal Connector Type: Other
External Reference Designator: Not Specified
External Connector Type: None
Port Type: Other

Handle 0x0007, DMI type 9, 13 bytes
System Slot Information
Designation: PCIE X1 SLOT
Type: PCI Express
Current Usage: Available
Length: Short
ID: 12
Characteristics:
3.3 V is provided
PME signal is supported
SMBus signal is supported

Handle 0x0008, DMI type 9, 13 bytes
System Slot Information
Designation: PCI SLOT 1
Type: 32-bit PCI
Current Usage: In Use
Length: Long
ID: 1
Characteristics:
3.3 V is provided
PME signal is supported
SMBus signal is supported

Handle 0x0009, DMI type 9, 13 bytes
System Slot Information
Designation: PCI SLOT 2
Type: 32-bit PCI
Current Usage: Available
Length: Long
ID: 2
Characteristics:
3.3 V is provided
PME signal is supported
SMBus signal is supported

Handle 0x000A, DMI type 10, 6 bytes
On Board Device Information
Type: Video
Status: Enabled
Description: Intel(R) Extreme Graphics 3 Controller

Handle 0x000B, DMI type 10, 6 bytes
On Board Device Information
Type: Ethernet
Status: Enabled
Description: Intel (R) 82562 Ethernet Device

Handle 0x000C, DMI type 10, 6 bytes
On Board Device Information
Type: Sound
Status: Enabled
Description: Intel(R) Azalia Audio Device

Handle 0x000D, DMI type 13, 22 bytes
BIOS Language Information
Language Description Format: Abbreviated
Installable Languages: 1
enUS
Currently Installed Language: enUS

Handle 0x000E, DMI type 32, 20 bytes
System Boot Information
Status: No errors detected

Handle 0x000F, DMI type 4, 35 bytes
Processor Information
Socket Designation: Not Specified
Type: Central Processor
Family: Pentium 4
Manufacturer: Intel(R) Corporation
ID: 41 0F 00 00 FF FB EB BF
Signature: Type 0, Family 15, Model 4, Stepping 1
Flags:
FPU (Floating-point unit on-chip)
VME (Virtual mode extension)
DE (Debugging extension)
PSE (Page size extension)
TSC (Time stamp counter)
MSR (Model specific registers)
PAE (Physical address extension)
MCE (Machine check exception)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
SEP (Fast system call)
MTRR (Memory type range registers)
PGE (Page global enable)
MCA (Machine check architecture)
CMOV (Conditional move instruction supported)
PAT (Page attribute table)
PSE-36 (36-bit page size extension)
CLFSH (CLFLUSH instruction supported)
DS (Debug store)
ACPI (ACPI supported)
MMX (MMX technology supported)
FXSR (FXSAVE and FXSTOR instructions supported)
SSE (Streaming SIMD extensions)
SSE2 (Streaming SIMD extensions 2)
SS (Self-snoop)
HTT (Multi-threading)
TM (Thermal monitor supported)
PBE (Pending break enabled)
Version: Intel(R) Celeron(R) CPU 2.66GHz
Voltage: 3.0 V
External Clock: 533 MHz
Max Speed: 3600 MHz
Current Speed: 2660 MHz
Status: Populated, Enabled
Upgrade: Other
L1 Cache Handle: 0x0010
L2 Cache Handle: 0x0011
L3 Cache Handle: Not Provided
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified

Handle 0x0010, DMI type 7, 19 bytes
Cache Information
Socket Designation: Unknown
Configuration: Enabled, Not Socketed, Level 1
Operational Mode: Write Back
Location: Internal
Installed Size: 16 kB
Maximum Size: 16 kB
Supported SRAM Types:
Asynchronous
Installed SRAM Type: Asynchronous
Speed: Unknown
Error Correction Type: Single-bit ECC
System Type: Data
Associativity: 8-way Set-associative

Handle 0x0011, DMI type 7, 19 bytes
Cache Information
Socket Designation: Unknown
Configuration: Enabled, Not Socketed, Level 2
Operational Mode: Write Back
Location: Internal
Installed Size: 256 kB
Maximum Size: 256 kB
Supported SRAM Types:
Asynchronous
Installed SRAM Type: Asynchronous
Speed: Unknown
Error Correction Type: Single-bit ECC
System Type: Unified
Associativity: 4-way Set-associative

Handle 0x0012, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 4 GB
Error Information Handle: Not Provided
Number Of Devices: 4

Handle 0x0013, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0012
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 256 MB
Form Factor: DIMM
Set: None
Locator: J6H1
Bank Locator: CHAN A DIMM 0
Type: DDR
Type Detail: Synchronous
Speed: 333 MHz
Manufacturer: 0xCE00000000000000
Serial Number: 0x080C2236
Asset Tag: Unknown
Part Number: 0x4D332036384C3332323345544E2D43423320

Handle 0x0014, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x0000FFFFFFF
Range Size: 256 MB
Physical Device Handle: 0x0013
Memory Array Mapped Address Handle: 0x001B
Partition Row Position: 1
Interleave Position: 1
Interleaved Data Depth: 1

Handle 0x0015, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0012
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 256 MB
Form Factor: DIMM
Set: None
Locator: J6H2
Bank Locator: CHAN A DIMM 1
Type: DDR
Type Detail: Synchronous
Speed: 333 MHz
Manufacturer: 0xCE00000000000000
Serial Number: 0x4102B677
Asset Tag: Unknown
Part Number: 0x4D332036384C3332323343544C2D43423320

Handle 0x0016, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00010000000
Ending Address: 0x0001FFFFFFF
Range Size: 256 MB
Physical Device Handle: 0x0015
Memory Array Mapped Address Handle: 0x001B
Partition Row Position: 1
Interleave Position: 1
Interleaved Data Depth: 1

Handle 0x0017, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0012
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 256 MB
Form Factor: DIMM
Set: None
Locator: J6J1
Bank Locator: CHAN B DIMM 0
Type: DDR
Type Detail: Synchronous
Speed: 333 MHz
Manufacturer: 0xCE00000000000000
Serial Number: 0x35F14E01
Asset Tag: Unknown
Part Number: 0x4D332036384C3332323344544C2D43423020

Handle 0x0018, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00020000000
Ending Address: 0x0002FFFFFFF
Range Size: 256 MB
Physical Device Handle: 0x0017
Memory Array Mapped Address Handle: 0x001B
Partition Row Position: 2
Interleave Position: 2
Interleaved Data Depth: 1

Handle 0x0019, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0012
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 256 MB
Form Factor: DIMM
Set: None
Locator: J6J2
Bank Locator: CHAN B DIMM 1
Type: DDR
Type Detail: Synchronous
Speed: 333 MHz
Manufacturer: 0xCE00000000000000
Serial Number: 0x410F6BA4
Asset Tag: Unknown
Part Number: 0x4D332036384C3332323344544D2D43423320

Handle 0x001A, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00030000000
Ending Address: 0x0003FFFFFFF
Range Size: 256 MB
Physical Device Handle: 0x0019
Memory Array Mapped Address Handle: 0x001B
Partition Row Position: 2
Interleave Position: 2
Interleaved Data Depth: 1

Handle 0x001B, DMI type 19, 15 bytes
Memory Array Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x0003FFFFFFF
Range Size: 1 GB
Physical Array Handle: 0x0012
Partition Width: 4

Handle 0xFFFD, DMI type 127, 4 bytes
End Of Table
Последний раз редактировалось ans 13 мар 2013, 06:54, всего редактировалось 4 раза.
Изображение

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение Pulfer » 21 фев 2013, 14:45

ans писал(а):— При наличии пакета package произойдёт его обновление, при отсутствии — установка:
rpm -Uhv package.rpm

Код: Выделить всё

#rpm -Uhv package.rpm
Вообще, лучше всё же пользоваться командой urpmi, т.к. rpm не подгрузит нужные зависимости из репозиториев, а urpmi подгрузит.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Аватара пользователя
ans
Сообщения: 2127
Зарегистрирован: 11 сен 2011, 08:42
Operating system: Rosa
Откуда: Ekaterinburg
Контактная информация:

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение ans » 13 мар 2013, 06:43

Pulfer писал(а): Вообще, лучше всё же пользоваться командой urpmi, т.к. rpm не подгрузит нужные зависимости из репозиториев, а urpmi подгрузит.
А если нужно установить загруженный пакет, например LibreOffice?
#rpm -Uhv *.rpm
Изображение

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение Pulfer » 13 мар 2013, 07:10

ans писал(а):
Pulfer писал(а): Вообще, лучше всё же пользоваться командой urpmi, т.к. rpm не подгрузит нужные зависимости из репозиториев, а urpmi подгрузит.
А если нужно установить загруженный пакет, например LibreOffice?
#rpm -Uhv *.rpm
Если даже загруженный пакет, то предпочтительнее urpmi *.rpm.

Т.к. если не требуется дополнительных зависимостей, то действие будет аналогично rpm -Uhv *.rpm. А если дополнительные зависимости потребуются, то и загруженный пакет поставится, и нужные зависимости из репозиториев подтянутся. Тогда как rpm во втором случае просто откажется устанавливать пакет.

IMHO, работать с установкой/удалением пакетов через rpm, а не urpmi/urpme имеет смысл только для нештатных ситуаций. Когда, например, надо какой-то пакет удалить без учёта зависимостей (rpm -e --nodeps) и т.п.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Аватара пользователя
ans
Сообщения: 2127
Зарегистрирован: 11 сен 2011, 08:42
Operating system: Rosa
Откуда: Ekaterinburg
Контактная информация:

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение ans » 13 мар 2013, 07:46

Pulfer писал(а): Если даже загруженный пакет, то предпочтительнее urpmi *.rpm.
Сейчас проверил на новом LibreOffice 4 - Отлично!
Изображение

dmitrya
Сообщения: 17
Зарегистрирован: 28 янв 2013, 19:38
Operating system: ROSA Desktop.Fresh 2012 (laptop), openSUSE 12.2 (nettop), MS Windows 7 (laptop)

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение dmitrya » 01 апр 2013, 19:27

А так не быстрее?

Код: Выделить всё

$ time locate fstab
/etc/fstab
/etc/fstab.old
/lib/systemd/system-generators/systemd-fstab-generator
/sbin/fstab-decode
/usr/include/fstab.h
/usr/lib/dracut/modules.d/95fstab-sys
/usr/lib/dracut/modules.d/95fstab-sys/module-setup.sh
/usr/lib/dracut/modules.d/95fstab-sys/mount-sys.sh
/usr/lib64/udisks-helper-fstab-mounter
/usr/sbin/drakupdate_fstab
/usr/share/apps/katepart/syntax/fstab.xml
/usr/share/augeas/lenses/dist/fstab.aug
/usr/share/augeas/lenses/dist/tests/test_fstab.aug
/usr/share/doc/glibc/html/fstab.html
/usr/share/gnome-disk-utility/edit-fstab-dialog.ui
/usr/share/man/man5/fstab.5.xz
/usr/share/man/man8/fstab-decode.8.xz
/usr/share/man/man8/systemd-fstab-generator.8.xz

real	0m0.222s
user	0m0.214s
sys	0m0.006s
При этом:

Код: Выделить всё

time rpm -qal | grep fstab
/usr/share/augeas/lenses/dist/fstab.aug
/usr/share/augeas/lenses/dist/tests/test_fstab.aug
/usr/share/man/man5/fstab.5.xz
/usr/lib64/udisks-helper-fstab-mounter
/lib/systemd/system-generators/systemd-fstab-generator
/usr/share/man/man8/systemd-fstab-generator.8.xz
/usr/include/fstab.h
/usr/share/doc/glibc/html/fstab.html
/usr/sbin/drakupdate_fstab
/etc/fstab
/usr/share/apps/katepart/syntax/fstab.xml
/usr/lib/dracut/modules.d/95fstab-sys
/usr/lib/dracut/modules.d/95fstab-sys/module-setup.sh
/usr/lib/dracut/modules.d/95fstab-sys/mount-sys.sh
/usr/share/gnome-disk-utility/edit-fstab-dialog.ui
/sbin/fstab-decode
/usr/share/man/man8/fstab-decode.8.xz

real	0m2.216s
user	0m1.966s
sys	0m0.814s

Аватара пользователя
VictorR2007
Сообщения: 5382
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2016.1
Откуда: Северодвинск

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение VictorR2007 » 01 апр 2013, 20:11

dmitrya писал(а):А так не быстрее?

Код: Выделить всё

$ time locate fstab
/etc/fstab
/etc/fstab.old
/lib/systemd/system-generators/systemd-fstab-generator
/sbin/fstab-decode
/usr/include/fstab.h
/usr/lib/dracut/modules.d/95fstab-sys
/usr/lib/dracut/modules.d/95fstab-sys/module-setup.sh
/usr/lib/dracut/modules.d/95fstab-sys/mount-sys.sh
/usr/lib64/udisks-helper-fstab-mounter
/usr/sbin/drakupdate_fstab
/usr/share/apps/katepart/syntax/fstab.xml
/usr/share/augeas/lenses/dist/fstab.aug
/usr/share/augeas/lenses/dist/tests/test_fstab.aug
/usr/share/doc/glibc/html/fstab.html
/usr/share/gnome-disk-utility/edit-fstab-dialog.ui
/usr/share/man/man5/fstab.5.xz
/usr/share/man/man8/fstab-decode.8.xz
/usr/share/man/man8/systemd-fstab-generator.8.xz

real	0m0.222s
user	0m0.214s
sys	0m0.006s
При этом:

Код: Выделить всё

time rpm -qal | grep fstab
/usr/share/augeas/lenses/dist/fstab.aug
/usr/share/augeas/lenses/dist/tests/test_fstab.aug
/usr/share/man/man5/fstab.5.xz
/usr/lib64/udisks-helper-fstab-mounter
/lib/systemd/system-generators/systemd-fstab-generator
/usr/share/man/man8/systemd-fstab-generator.8.xz
/usr/include/fstab.h
/usr/share/doc/glibc/html/fstab.html
/usr/sbin/drakupdate_fstab
/etc/fstab
/usr/share/apps/katepart/syntax/fstab.xml
/usr/lib/dracut/modules.d/95fstab-sys
/usr/lib/dracut/modules.d/95fstab-sys/module-setup.sh
/usr/lib/dracut/modules.d/95fstab-sys/mount-sys.sh
/usr/share/gnome-disk-utility/edit-fstab-dialog.ui
/sbin/fstab-decode
/usr/share/man/man8/fstab-decode.8.xz

real	0m2.216s
user	0m1.966s
sys	0m0.814s
Вы вроде немного не о том.
Если вы дополняете последние сообщения.
Как то не очень понятно.
Файл fstab, если я не ошибаюсь лежит в пакете setup.
Его не стоит устанавливать через rpm никогда.
При использовании urpmi при установке этого пакета у нас все новые файлы создаются
с приставкой .rpmnow.
При установке через rpm мы затрем файлы passwd, shadow, group и fstab.
И больше не будет возможности загрузиться.
Вернее будет, но понадобится восстановить старые файлы.

neobht
Сообщения: 216
Зарегистрирован: 06 авг 2012, 04:44
Operating system: MagOS Linux
Откуда: Красноярск

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение neobht » 04 янв 2014, 09:21

Кто-нибудь в курсе: можно ли обновить информацию в базе rpm без реальной установки пакета? Некий режим восстановления.
Задача в том, чтобы сказать системе, что у нее пакет установлен в то время, когда о нем информация не записана в базу.

Может быть виртуальным пакетом как-то можно это сделать?

Не хотелось бы работать с bd Berkeley напрямую.
MagOS Linux - модульность, гибкость, универсальность на основе репозиториев Rosa Linux.
http://magos-linux.ru

Аватара пользователя
Галахов Роман
Сообщения: 2277
Зарегистрирован: 26 фев 2012, 20:02
Operating system: Rosa 2016.1 Fresh KDE (HP ProBook 440 G4 (y7z81ea))
Откуда: Моск. обл. Волоколамск

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение Галахов Роман » 04 янв 2014, 19:51

neobht писал(а):Кто-нибудь в курсе: можно ли обновить информацию в базе rpm без реальной установки пакета? Некий режим восстановления.
Задача в том, чтобы сказать системе, что у нее пакет установлен в то время, когда о нем информация не записана в базу.

Может быть виртуальным пакетом как-то можно это сделать?

Не хотелось бы работать с bd Berkeley напрямую.
База rpm - лежит /var/lib/rpm/. И можно вручную попытаться добавить туда нужную запись. Предварительно, сделав резервирование старой http://forum.rosalab.ru/viewtopic.php?f ... %B0#p21066
http://tinyurl.com/pgfgj8h
Rosa 2016.1 Fresh KDE5 x64-86 (HP ProBook 440 G4 (y7z81ea))

neobht
Сообщения: 216
Зарегистрирован: 06 авг 2012, 04:44
Operating system: MagOS Linux
Откуда: Красноярск

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение neobht » 05 янв 2014, 16:50

Спасибо!
Поначитался Интернета и понял, что скорее всего без прямой работы с БД /var/lib/rpm/Packages ничего не выйдет.
MagOS Linux - модульность, гибкость, универсальность на основе репозиториев Rosa Linux.
http://magos-linux.ru

d_uragan
Сообщения: 505
Зарегистрирован: 23 ноя 2011, 21:27

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение d_uragan » 09 янв 2014, 17:16

А опция "--justdb" у rpm не поможет?

neobht
Сообщения: 216
Зарегистрирован: 06 авг 2012, 04:44
Operating system: MagOS Linux
Откуда: Красноярск

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение neobht » 09 янв 2014, 19:32

Было бы идеальным решением, но она требует наличия самих пакетов.

Пока идея решения - только работа с самой БД. Но это сильно в тягость мне программировать.

Есть еще мысли по поводу каких-нить виртуальных пакетов, но опыта сборки пакетов с такими нюансами нет, поэтому не уверен в реализуемости такой идеи.
MagOS Linux - модульность, гибкость, универсальность на основе репозиториев Rosa Linux.
http://magos-linux.ru

Аватара пользователя
thunderamur
Сообщения: 143
Зарегистрирован: 27 окт 2012, 13:43
Operating system: ROSA Desktop Fresh R6
Откуда: Благовещенск (Амур.)

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение thunderamur » 30 ноя 2015, 06:52

В Debian

Код: Выделить всё

apt-get autoremove --purge
apt-get clean
Как сделать то же самое в ROSA?

Аватара пользователя
Галахов Роман
Сообщения: 2277
Зарегистрирован: 26 фев 2012, 20:02
Operating system: Rosa 2016.1 Fresh KDE (HP ProBook 440 G4 (y7z81ea))
Откуда: Моск. обл. Волоколамск

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение Галахов Роман » 30 ноя 2015, 07:18

thunderamur писал(а):В Debian

Код: Выделить всё

apt-get autoremove --purge
apt-get clean
Как сделать то же самое в ROSA?
А, что эти команды делают?
Rosa 2016.1 Fresh KDE5 x64-86 (HP ProBook 440 G4 (y7z81ea))

Аватара пользователя
thunderamur
Сообщения: 143
Зарегистрирован: 27 окт 2012, 13:43
Operating system: ROSA Desktop Fresh R6
Откуда: Благовещенск (Амур.)

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение thunderamur » 30 ноя 2015, 09:02

1. Удалить пакет, включая всего его зависимости и конфиги. Если без указания пакеты просто проверяется наличие не нужных по зависимостям пакетов и их удаление.
2. Очистить кэш скаченных пакетов.

Аватара пользователя
Галахов Роман
Сообщения: 2277
Зарегистрирован: 26 фев 2012, 20:02
Operating system: Rosa 2016.1 Fresh KDE (HP ProBook 440 G4 (y7z81ea))
Откуда: Моск. обл. Волоколамск

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение Галахов Роман » 30 ноя 2015, 21:47

thunderamur писал(а):1. Удалить пакет, включая всего его зависимости и конфиги. Если без указания пакеты просто проверяется наличие не нужных по зависимостям пакетов и их удаление.
2. Очистить кэш скаченных пакетов.
1) Удалить пакет Urpme xxx + удалить сироты urpme --auto-orphans (правда последняя используется редко)
2) Кеш (если вы не путаете с базой данных пакетов), вроде, лежит в TEMP, а значит после перезагрузки он пустой.
Rosa 2016.1 Fresh KDE5 x64-86 (HP ProBook 440 G4 (y7z81ea))

Аватара пользователя
thunderamur
Сообщения: 143
Зарегистрирован: 27 окт 2012, 13:43
Operating system: ROSA Desktop Fresh R6
Откуда: Благовещенск (Амур.)

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение thunderamur » 01 дек 2015, 06:17

По 2, с БД пакетов не путаю, именно кэш архивов. Просто в Debian-подобных он лежит в /var/cache/apt/archives и не удаляется сам. А здесь получается в /tmp и удаляется при перезагрузке.
Спасибо.

StarMAUGLI
Сообщения: 24
Зарегистрирован: 27 фев 2016, 06:29
Operating system: Windows 7/8, Linux Mint, OpenSuse, ROSA

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение StarMAUGLI » 02 мар 2016, 23:58

Есть ли возможность на одной машине скопировать список установленных пакетов в файл? а на другой машине взять и установить все эти пакеты из списка в автоматическом (или полу-автоматическом) режиме?

Аватара пользователя
Алзим
Сообщения: 4198
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение Алзим » 03 мар 2016, 00:05

Команды не знаю, но уверен что есть команда, которая выдаст список установленных программ. Команды в Вики РОСЫ посмотрите.
А что бы всё это установить, надо скрипт писать небольшой. Хотя, возможно, что есть варианты проще.

Аватара пользователя
Pulfer
Сообщения: 3358
Зарегистрирован: 15 фев 2012, 01:57
Operating system: ROSA Desktop Fresh 2016.1 i586
Откуда: Vladivostok, Russia

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение Pulfer » 03 мар 2016, 01:54

StarMAUGLI писал(а):Есть ли возможность на одной машине скопировать список установленных пакетов в файл? а на другой машине взять и установить все эти пакеты из списка в автоматическом (или полу-автоматическом) режиме?
Список всех установленных пакетов в файл выводится командой:

Код: Выделить всё

rpm -qa > файл
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586

Аватара пользователя
awl
Сообщения: 408
Зарегистрирован: 12 сен 2011, 19:23

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение awl » 03 мар 2016, 05:32

1) Сохранить список установленных пакетов в файл без номеров версий:

Код: Выделить всё

rpm -qa --queryformat '%{name}\n' > spisokrpms.txt
2) Установить все пакеты из списка spisokrpms.txt (от рута):

Код: Выделить всё

while read i ; do urpmi --auto $i ; done < spisokrpms.txt
При этом уже установленные пакеты будут проверяться на наличие и отсеиваться.

P.S. Кажется в своё время это было утянуто со старого линуксфорума.
OMNE NIMIUM NOCET

StarMAUGLI
Сообщения: 24
Зарегистрирован: 27 фев 2016, 06:29
Operating system: Windows 7/8, Linux Mint, OpenSuse, ROSA

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение StarMAUGLI » 03 мар 2016, 06:31

Pulfer писал(а):
StarMAUGLI писал(а):Есть ли возможность на одной машине скопировать список установленных пакетов в файл? а на другой машине взять и установить все эти пакеты из списка в автоматическом (или полу-автоматическом) режиме?
Список всех установленных пакетов в файл выводится командой:

Код: Выделить всё

rpm -qa > файл
Спасибо. Я так и знал, что это как-то можно делать (по аналогии с дистрибутивами использующими deb-пакеты).

StarMAUGLI
Сообщения: 24
Зарегистрирован: 27 фев 2016, 06:29
Operating system: Windows 7/8, Linux Mint, OpenSuse, ROSA

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение StarMAUGLI » 03 мар 2016, 06:55

awl писал(а):1) Сохранить список установленных пакетов в файл без номеров версий:

Код: Выделить всё

rpm -qa --queryformat '%{name}\n' > spisokrpms.txt
2) Установить все пакеты из списка spisokrpms.txt (от рута):

Код: Выделить всё

while read i ; do urpmi --auto $i ; done < spisokrpms.txt
При этом уже установленные пакеты будут проверяться на наличие и отсеиваться.
Спасибо! Это вообще то, что нужно. Утащил себе в копилку решений. Данный способ "размножения" системы из виртуалки на несколько разных машин (с разным железом) мне кажется самым оптимальным:

Сперва, сохранение списка пакетов в настроенной ОС в VirtualBox. Затем, установка ОС из дистрибутива на целевой компьютер (с разбивкой диска в зависимости от размера харда и наличия других ОС, с формированием загрузчика и установкой драйверов именно под существующее железо). А под завязку, накат необходимых пакетов из списка и заведение в автозагрузку тех из них, что должны загружаться по мнению администратора вместе с ОС. Очень понравилось, что пакеты будут без номеров версий. Это значит, что из репозитория подтянутся самые актуальные пакеты, а сохраненный список практически не устаревает. Это решает множество проблем, которые возникают при клонировании систем другими способами. И даже, как мне кажется, в среднем по больнице, даст выигрыш по времени.

По вашей наводке нашел в man'е все перечисленные опции с подробной расшифровкой и узнал некоторые дополнительные, о целесообразности применения которых еще буду думать. Единственное, я не понял, что дает \n после %{name}
(Без вашей наводки, я бы 850 строк man'а терзал бы неделю, не меньше).
Еще раз большущее спасибо. :beer:

Аватара пользователя
Delles
Сообщения: 1784
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64).

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение Delles » 03 мар 2016, 13:33

У этого механизма есть "но", которое состоит в том, что если у вас установлены пакеты не из репозитория, то в лучшем случае они не установятся, а в худшем возникнет путаница. У меня, например, добавлены пакеты от Альта, Федоры, ОупенМандривы и Магии, и, например, scantailor от Магии я поставил потому, что в той сборке предусмотрен консольный интерфейс, чего нет (или не было на тот момент) в пакете Росы. Так что предложенный скрипт имеет смысл нюансировать по ходу добавления пакетов в систему.

\n обрывает строку.
Talk is cheap. Show me the code.
Linus Torvalds

StarMAUGLI
Сообщения: 24
Зарегистрирован: 27 фев 2016, 06:29
Operating system: Windows 7/8, Linux Mint, OpenSuse, ROSA

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение StarMAUGLI » 03 мар 2016, 23:39

Delles писал(а):У этого механизма есть "но", которое состоит в том, что если у вас установлены пакеты не из репозитория, то в лучшем случае они не установятся, а в худшем возникнет путаница.

Выше по этой ветке указана команда выводящая список репозиториев. Наверное этот список можно аналогичным способом сохранить в файл, а затем восстановить в системе-реципиенте, до установки пакетов. Ы?
Delles писал(а):\n обрывает строку.
Понял. Спасибо.

Аватара пользователя
Delles
Сообщения: 1784
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64).

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение Delles » 03 мар 2016, 23:51

StarMAUGLI писал(а):Выше по этой ветке указана команда выводящая список репозиториев. Наверное этот список можно аналогичным способом сохранить в файл, а затем восстановить в системе-реципиенте, до установки пакетов. Ы?
Вы имеете в виду, подключить еще репозитории тех дистрибутивов, откуда взяты нужные пакеты? Я бы не стал этого делать, т.к. вижу в этом риск невообразимой путаницы, хотя допускаю, что в скрипте можно очень аккуратно это расписать. Только тогда лучше писать команды для wget и rpm, а не urpmi, потому что urpmi, увидев пакет без цифровой подписи Росы, останавливается и спрашивает: «а чего это он с какой-то странной подписью?». Соответственно, если автоматизировать, то нужно либо форсировать urpmi, чтобы не спрашивала, либо использовать rpm -i

Но всё это актуально только при использовании пакетов со стороны.
Talk is cheap. Show me the code.
Linus Torvalds

Аватара пользователя
Алзим
Сообщения: 4198
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение Алзим » 04 мар 2016, 00:03

Список репозиториев и так лежит в файле. /etc/urpmi/urpmi.cfg
Достаточно этот файл скопировать и вставить в новую ОСь, то все репозитории будут те же, что и откуда были скопированы.

Аватара пользователя
als.pav
Сообщения: 19
Зарегистрирован: 15 апр 2016, 20:39
Operating system: ROSA.FRESH.KDE.R7.x86_64
Откуда: Санкт-Петербург

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение als.pav » 17 апр 2016, 22:11

Здравствуйте
Подскажите пожалуйста как решить следующую проблему:
установил программу ярлыков на запуск она ни куда не добавила, соответственно в папке у нее лежит скрипт на запуск при запуске которого в терминале программа прекрасно стартует, каким образом можно сделать ярлык на рабочий стол для данного скрипта?
Дорогу осилит идущий!

Аватара пользователя
Delles
Сообщения: 1784
Зарегистрирован: 18 авг 2015, 19:52
Operating system: GNU/Linux : ROSA Desktop Fresh R7 (x86_64).

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение Delles » 17 апр 2016, 22:40

Правый клик → Создать → Ссылка на приложение… → Заменить слова «Ссылка на приложение» на название программы → Вкладка «Приложение» → Команда → Просмотр → Указать запускающий скрипт. Затем правый клик по значку → Свойства → Выбрать значок.
Talk is cheap. Show me the code.
Linus Torvalds

Аватара пользователя
als.pav
Сообщения: 19
Зарегистрирован: 15 апр 2016, 20:39
Operating system: ROSA.FRESH.KDE.R7.x86_64
Откуда: Санкт-Петербург

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение als.pav » 18 апр 2016, 00:37

Спасибо
как просто оказывается
Дорогу осилит идущий!

vvpnet
Сообщения: 281
Зарегистрирован: 23 ноя 2015, 14:44
Operating system: Rosa R6 Fresh

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение vvpnet » 10 ноя 2016, 07:46

Как добавить через urpm источники пакетов? (Консоль)

keleg
Сообщения: 5293
Зарегистрирован: 15 сен 2011, 01:58

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение keleg » 10 ноя 2016, 10:04

man urpmi.addmedia

Аватара пользователя
seregazin2
Сообщения: 25
Зарегистрирован: 21 июн 2015, 06:03
Operating system: Выпуск EE 2014.1 Desktop 32-разрядный Ядро Linux 4.1.38-nrj-desktop-2rosa-i586 i686 MATE 1.12.1 Память:1.8 gb Процесссор:Intel® Pentium(R) CPU G860 @ 3.00GHz × 2
Откуда: новосибирск

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение seregazin2 » 24 янв 2018, 06:01

сделал глупость.установил новый скайп на посмотреть,удалил ч/з терминал urpme skype -a.затем urpme --auto-orphans...машинально удалил два пакета,какие не помню.теперь modem-manager-gui не запускаеттся. serega # modem-manager-gui
Invalid MIT-MAGIC-COOKIE-1 key
** (modem-manager-gui:22458): WARNING **: Could not open X display
Invalid MIT-MAGIC-COOKIE-1 keyОшибка разбора параметра команданой строки: Не удалось открыть дисплей: какой командой можно узнать удаленные сироты-пакеты?
не осуждай человека,если не знаешь какой путь им пройден

Аватара пользователя
Алзим
Сообщения: 4198
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение Алзим » 24 янв 2018, 06:12

seregazin2 писал(а):
24 янв 2018, 06:01
urpme skype -a
Ну, если удалял этой командой, то попробуй восстановить этой. :)

Код: Выделить всё

urpmi skype -a

Аватара пользователя
Алзим
Сообщения: 4198
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение Алзим » 24 янв 2018, 06:14

А вообще, Скайп сейчас ставиться этой командой:

Код: Выделить всё

urpmi get-skypeforlinux

Аватара пользователя
seregazin2
Сообщения: 25
Зарегистрирован: 21 июн 2015, 06:03
Operating system: Выпуск EE 2014.1 Desktop 32-разрядный Ядро Linux 4.1.38-nrj-desktop-2rosa-i586 i686 MATE 1.12.1 Память:1.8 gb Процесссор:Intel® Pentium(R) CPU G860 @ 3.00GHz × 2
Откуда: новосибирск

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение seregazin2 » 24 янв 2018, 06:18

ставил также urpmi ghetto-skype.проблема в крахе modem-manager-gui.скайп не понравлся.нужно восстановить имена удаленных пакетов сирот.
не осуждай человека,если не знаешь какой путь им пройден

Alex1905
Сообщения: 1
Зарегистрирован: 07 фев 2018, 22:06
Operating system: ROSA Desktop Fresh R8.1 KDE4

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение Alex1905 » 07 фев 2018, 22:46

На ноутбуке поменял вин7 на ROSA Desktop Fresh R8.1 KDE 4. Сейчас из-за пары программ надо восстановить вин7. На загрузочный DVD не реагирует при включении, но может запускать флешку. Как загрузочный диск вин7 перенести на флешку в линуксе? Пытался создать ISO образ с помощью команды

Код: Выделить всё

$ genisoimage -iso-level 4 -J -o /home/alex/iso/win7_64.iso /dev/cdrom
Но получил только сообщение:

Код: Выделить всё

Warning: Creating ISO-9660:1999 (version 2) filesystem.
Warning: ISO-9660 filenames longer than 31 may cause buffer overflows in the OS.
Warning: creating filesystem with Joliet extensions but without Rock Ridge
         extensions. It is highly recommended to add Rock Ridge.
genisoimage: Symlink /dev/cdrom ignored - continuing.
Total translation table size: 0
Total rockridge attributes bytes: 0
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 0
181 extents written (0 MB)

Аватара пользователя
Barmalei
Сообщения: 4588
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Intel Pentium 2020M / 6 Gb RAM / AMD GRadeon HD 8570 / Rosa Fresh R10 KDE 2016.1 x64

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение Barmalei » 08 фев 2018, 09:27

Форматируем флешку в FAT32.
В диспетчере разделов дисками или Gparted устанавливаем ей флаг boot.
Содержимое диска просто копируем на флешку.
Устанавливаем из репозитория пакет ms-sys.
Потом в консоли командой # ms-sys -7 /dev/sdX прописываем Win загрузчик, где X буква вашей флешки.
Загружаемся.

grem
Сообщения: 63
Зарегистрирован: 25 июл 2015, 02:46
Operating system: Gentoo, Rosa

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение grem » 04 июн 2018, 00:10

Недавно потребовалось узнать какие пакеты зависят от определённого пакета. Единственный способ, который пришёл в голову, выполнить "тестовое" удаление:

Код: Выделить всё

rpm --test -e имя_пакета
Есть ли другие способы? Соответствующих опций для urpmf и urpmq при беглом просмотре не нашёл.

P.S. (update)
Ещё нашёл, что если установлен urpm-tools (в wiki пишут, что в основных репозиториях его нет), то можно воспользоваться командой

Код: Выделить всё

repoquery --whatrequires имя_пакета

Аватара пользователя
vladi105
Сообщения: 33
Зарегистрирован: 09 ноя 2016, 16:35
Operating system: ROSA Fresh R10 XFCE
Контактная информация:

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение vladi105 » 04 июн 2018, 04:47

StarMAUGLI писал(а):
02 мар 2016, 23:58
Есть ли возможность на одной машине скопировать список установленных пакетов в файл? а на другой машине взять и установить все эти пакеты из списка в автоматическом (или полу-автоматическом) режиме?
*** Как сохранить список всех пакетов в файл, перед переустановкой системы ***

Часто важно бывает сохранить список всех пакетов, без версий, для переинсталляции системы, или инсталляции «всего моего софта» на другой машине.

rpm -qa --queryformat '%{NAME}\n' > ~/mysoftware.txt


Затем, перенеся этот файл mysoftware.txt можно переинсталлировать все на другой машине:


cat ~/mysoftware.txt | xargs urpmi

Аватара пользователя
vladi105
Сообщения: 33
Зарегистрирован: 09 ноя 2016, 16:35
Operating system: ROSA Fresh R10 XFCE
Контактная информация:

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение vladi105 » 04 июн 2018, 04:52

grem писал(а):
04 июн 2018, 00:10
Недавно потребовалось узнать какие пакеты зависят от определённого пакета. Единственный способ, который пришёл в голову, выполнить "тестовое" удаление:

Код: Выделить всё

rpm --test -e имя_пакета
Есть ли другие способы? Соответствующих опций для urpmf и urpmq при беглом просмотре не нашёл.

P.S. (update)
Ещё нашёл, что если установлен urpm-tools (в wiki пишут, что в основных репозиториях его нет), то можно воспользоваться командой

Код: Выделить всё

repoquery --whatrequires имя_пакета
urpmq --whatrequires package - покажет список всех RPM, для которых требуется этот пакет

grem
Сообщения: 63
Зарегистрирован: 25 июл 2015, 02:46
Operating system: Gentoo, Rosa

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение grem » 04 июн 2018, 12:44

vladi105 писал(а):
04 июн 2018, 04:52
urpmq --whatrequires package - покажет список всех RPM, для которых требуется этот пакет
--whatrequires - реверсивный поиск требуемых для пакета файлов
описание опции неправильно значит на русском языке?
на английском оно по смыслу с точностью до наоборот другое:
--whatrequires - reverse search to what requires package
то есть "реверсивный поиск пакета, который требует данный пакет".

Аватара пользователя
vladi105
Сообщения: 33
Зарегистрирован: 09 ноя 2016, 16:35
Operating system: ROSA Fresh R10 XFCE
Контактная информация:

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение vladi105 » 04 июн 2018, 14:05

grem писал(а):
04 июн 2018, 12:44
vladi105 писал(а):
04 июн 2018, 04:52
urpmq --whatrequires package - покажет список всех RPM, для которых требуется этот пакет
--whatrequires - реверсивный поиск требуемых для пакета файлов
описание опции неправильно значит на русском языке?
на английском оно по смыслу с точностью до наоборот другое:
--whatrequires - reverse search to what requires package
то есть "реверсивный поиск пакета, который требует данный пакет".
urpmq --requires-recursive пакет - покажет перечень RPM, которые требуются для этого пакета (рекурсивно).

grem
Сообщения: 63
Зарегистрирован: 25 июл 2015, 02:46
Operating system: Gentoo, Rosa

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение grem » 04 июн 2018, 14:35

Спасибо.
Но, описание на русском у опции всё равно как-то сильно не совпадает с английским по смыслу, поэтому "беглый" просмотр опций не привёл к нахождению нужной.

Аватара пользователя
vladi105
Сообщения: 33
Зарегистрирован: 09 ноя 2016, 16:35
Operating system: ROSA Fresh R10 XFCE
Контактная информация:

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение vladi105 » 04 июн 2018, 14:47

grem писал(а):
04 июн 2018, 14:35
Спасибо.
Но, описание на русском у опции всё равно как-то сильно не совпадает с английским по смыслу, поэтому "беглый" просмотр опций не привёл к нахождению нужной.
urpmf --requires пакет

Михайлов О. А.
Сообщения: 65
Зарегистрирован: 31 май 2016, 12:10
Operating system: ROSA Fresh R8.1

Re: Полезные команды при работе с RPM в РОСЕ

Сообщение Михайлов О. А. » 15 июн 2018, 15:40

Иногда бывает грешу поиском пакетов по названию через консоль. Пользуюсь urpmf --filename <примерное_название>.

На вики указан вариант urpmq --fuzzy <примерное_название>, он делает то же самое, но не указывает версии пакетов, к тому же почему-то работает крайне медленно (во Fresh R8.1 "urpmq --fuzzy pango" - 9,348 с, а "urpmf --filename pango" - 0,704 c; в R10 "urpmq --fuzzy pango" - 19,721 с, "urpmf --filename pango" - 0,854 c).

<примерное_название> по умолчанию можно указывать как для grep без опций.

Ответить