Европейский Университет в Санкт-Петербурге
Опубликован: 19.10.2005 | Доступ: свободный | Студентов: 1764 / 170 | Оценка: 4.31 / 3.82 | Длительность: 18:28:00
Лекция 2:

Настройка ядра ОС, установка программ и обновлений

< Лекция 1 || Лекция 2: 12345 || Лекция 3 >

Проверка содержимого пакетов и перечня установленного ПО

Чтобы узнать, какие пакеты уже установленны в системе, а также узнать подробную информацию по каждому из этих пакетов, следует пользоваться программой pkginfo:

pkginfo
application 	SMCtop 	top
system 	SUNW1251f 	Russian 1251 fonts
ALE 	SUNW5ttf 	Traditional Chinese BIG5 True Type 
Fonts Package
ALE 	SUNW5xmft 	Traditional Chinese (BIG5) X Window
s Platform minimum required Fonts Package
system 	SUNWGlib  	GLIB - Library of useful routines f
or C programming
system 	SUNWGtkr 	GTK - The GIMP Toolkit (Root)
system 	SUNWGtku  	GTK - The GIMP Toolkit (Usr)
system 	SUNWTcl 	Tcl - Tool Command Language
system 	SUNWTiff 	libtiff - library for reading and w
pkginfo -l SMCtop
	PKGINST:	SMCtop
	NAME:	top
	CATEGORY:	application
	ARCH:	intel
	VERSION:	3.5
	BASEDIR:	/usr/local
	VENDOR:	William LeFebvre
	PSTAMP:	Steve Christensen
	INSTDATE:	Апр 21 2004 14:47
	EMAIL:	steve@smc.vnet.net
	STATUS:	completely installed
	FILES:		13	installed pathnames
			4	shared pathnames
			5	directories
			1	executables
			1	setuid/setgid executables
			258	blocks used (approx)

Проверка пакетов ПО с помощью pkgchk

Чтобы узнать, изменялись ли файлы установленных пакетов с момента их установки, используйте pkgchk:

bash-2.05# pkgchk SMCtop
bash-2.05#

Как видим, сообщений от pkgchk не последовало. Отсутствие новостей - лучшие новости. Если программа pkgchk не выдала сообщений, стало быть, проблем нет.

Можно проверить, изменилось ли содержимое файла пакета с момента его установки:

pkgchk -p /etc/shadow
ERROR: /etc/shadow
	modtime <11/04/02 01:06:28 > expected 
		<03/18/04 05:05:29 > actual
	file size <253> expected <298> actual
	file cksum <17353> expected <20785> actual

Файл изменился с момента установки системы. Это естественно: ведь мы добавили новых пользователей и назначили им пароли.

Для более подробной информации можно использовать ключ l:

pkgchk -l -p /etc/shadow
Pathname: /etc/shadow
Type: editted file
Expected mode: 0400
Expected owner: root
Expected group: sys
Referenced by the following packages:
    SUNWcsr    
Current status: installed

База данных установленных пакетов

Информация об установленных пакетах сохраняется в файле /var/sadm/install/contents.

Можно просмотреть его содержимое для изучения того, что именно и куда было установлено при инсталляции пакета. Программа pkgrm использует содержимое этого файла для удаления пакета. Например, можно увидеть, какие файлы и с какими правами были созданы в результате установки пакета top. Кстати, если имя пакета начинается на SUNW, это значит, что пакет создан компанией Sun Microsystems, а если начало имени пакета иное - то это продукт третьей фирмы. Как видите, последнее относится и к программе top - ведь ее пакет называется SMCtop.

more /var/sadm/install/contents | grep SMCtop  
/usr/local/bin d none 0755 root bin SMCgcc SMCtop
/usr/local/bin/top f none 2711 root sys 47348 46603 
	1081404717 SMCtop
/usr/local/doc d none 0755 root bin SMCgcc SMCtop
/usr/local/doc/top d none 0755 root bin SMCtop
/usr/local/doc/top/Changes f none 0644 root bin 30674 
	28431 1081404751 SMCtop
/usr/local/doc/top/FAQ f none 0644 root bin 15167 37360 
	1081404751 SMCtop
/usr/local/doc/top/INSTALL f none 0644 root bin 7460 472 
	1081404751 SMCtop
/usr/local/doc/top/Porting f none 0644 root bin 7058 
	38204 1081404751 SMCtop
/usr/local/doc/top/README f none 0644 root bin 7958 47937 
	1081404751 SMCtop
/usr/local/doc/top/SYNOPSIS f none 0644 root bin 2109 
	45452 1081404751 SMCtop
/usr/local/man d none 0755 root bin SMCgcc SMCtop
/usr/local/man/man1 d none 0755 root bin SMCgcc SMCtop
/usr/local/man/man1/top.1 f none 0644 root bin 12736 8086 
	1081404723 SMCtop

Поскольку в файле /var/sadm/install/contents указано, в какой каталог установлена программа, можно искать в нем нужную программу, чтобы понять, в какой каталог она установлена (если установлена вообще).

< Лекция 1 || Лекция 2: 12345 || Лекция 3 >