А если надо произвести обратную операцию – по имени файла узнать, к какому пакету он принадлежит? Выполним следующую команду:
rpm -qf /usr/bin/mc
В результате получим имя пакета:
mc-4.5.51–32.
Теперь о безопасности. Прежде чем производить установку пакета, полученного через Интернет, крайне желательно произвести его проверку, вдруг он поврежден? Для этого можно воспользоваться командой
rpm -checksig <имя_пакета>
Эта команда проверяет PGP-подпись пакета. Если ваша система – сервер или к компьютеру имеет доступ кто-то, в чьих действиях вы не уверены, необходимо регулярно производить проверку целостности установленных пакетов и зависимостей командой:
rpm -V gimp
В ответ можно получить, например, следующее:
.М...... /usr/lib/gimp/1.2/modules/libcolorsel_gtk.а
.М...... /usr/lib/gimp/1.2/modules/libcolorsel_triangle.a
.M...... /usr/lib/gimp/1.2/modules/libcolorsel_water.aРезультат говорит, что права доступа на эти файлы были модифицированы. Для проверки всех установленных в системе пакетов можно воспользоваться командой:
rpm -Va
Вот результат:
S.5....T с /etc/printcap .М...... /var/spool/at/.SEQ
отсутствует /etc/rpm/macros.dbl
.......Т /usr/share/pixmaps/netscape.png SM5....Т /usr/X11R6/lib/X11/fonts/Speedo/encodings.dir
отсутствует /var/cache/ssl_j>cache_data.dir
.M....G. /dev/jsfd
......G. /dev/tty0
.....U.. /dev/vcs3
.....U.. /dev/vcsa3
S.5....T с /etc/X11/fs/configотсутствует /usr/share/ssl/certs/stunnel.pem
S.5....T с /etc/openldap/ldap.conf
Совет
Если вы применяете дистрибутив, использующий пакеты RPM, избегайте установки программ компиляцией из исходного кода (не из пакетов RPM). Поскольку программа компилируется и устанавливается вручную, информация в базу данных установленных RPM не попадает. Следовательно, достаточно велика вероятность, что при установке или обновлении какого-нибудь пакета вы нарушите зависимости для скомпилированной вами программы, и она не будет работать.
Помимо консольного менеджера RPM, существуют еще несколько утилит, предоставляющих текстовый интерфейс и позволяющих работать с пакетами формата RPM. Однако они имеют обычно значительно меньшую функциональность.
Midnight Commander
Midnight Commander – помимо функций файлового менеджера, работы с архивами и большого количества других возможностей, Midnight Commander способен получить информацию из пакетов форматов RPM и DEB, установить или обновить пакет. Конечно, это не заменит полноценного менеджера пакетов, но быстро поставить или обновить несколько пакетов или посмотреть информацию о пакете также иногда бывает полезно. На рис. 8.2 изображено содержимое RPM-пакета, надо только нажать клавишу
Рис. 8.2. Midnight Commander, работа с пакетами RPM
Для нас интересны виртуальные файлы и каталоги (они все пишутся большими буквами):
• HEADER – содержит заголовок пакета – то, что можно получить командой rpm -qi <имя_пакета>;
• *INSTALL, *UPGRADE– если запустить на выполнение, Midnight Commander проинсталлирует или обновит этот пакет;
• /INFO – каталог с информацией о пакете. Содержит виртуальные файлы с информацией, описывающей пакет.
purp
Программа purp удобна для просмотра установленных пакетов, получения разнообразной информации, установки, удаления пакетов. Весьма полезная программа, по функциональности близка к RPM. На рис. 8.3 показано основное окно программы.
Предназначена для тех, кто не хочет/не может работать в X Window, а пользоваться RPM по каким-то причинам не желает (типичный представитель – бывший пользователь DOS/Windows, для которого привычен и удобен Norton Commander). На рис. 8.4 показан процесс установки пакетов.
Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии