Developed by Denys Avramenko

Учебный курс. Установка и администрирование ОС Linux на серверах IBM System x: Часть 1


Статьи / Администрирование / Учебный курс. Установка и администрирование ОС Linux на серверах IBM System x: Часть 1
Разбиение жёсткого диска. Установка менеджера загрузки. Сборка и установка программ из исходных текстов. Управление разделяемыми библиотеками. Управление пакетами в Debian. Применение менеджера пакетов Red Hat (RPM).

Разбиение жёсткого диска

Описание

Соискатели должны научиться планировать схему разбиения жёсткого диска в системе Linux. Под этим подразумевается распределение файловых систем или области подкачки по различным разделам или дискам, и настройка их на оптимальное использование системой, а также размещение каталога /boot в разделе, удовлетворяющем требованиям загрузки BIOS.

Ключевые слова, файлы и утилиты

/ (корневая) файловая система
/var
/home
swap (область подкачки)
точка монтирования
разделы
1024-й цилиндр

Разбиение жёсткого диска

Перед началом установки на диске должны быть созданы как минимум два раздела:
/ ("слэш", корень): каталог, содержащий дистрибутив Linux,
swap (область подкачки): раздел, позволяющий ядру запускать больше процессов, чем может поместиться в оперативной памяти.

Если есть возможность, то каталоги /usr и /home рекомендуется держать на различных разделах.

Каждый раздел содержит файловую систему определённого типа и может быть подключён в общее дерево файловой системы.

Чтобы вывести список подключённых в данный момент файловых систем используйте команду mount.

Пример 1. Вывод списка подключенных разделов
[root@test ] /# mount
/dev/hda3 on / type reiserfs (rw)
proc on /proc type proc (rw)
devpts on /dev/pts type devpts (rw)
/dev/hda1 on /boot type ext2 (rw)
shmfs on /dev/shm type shm (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)

Разделу области подкачки файловая система не требуется, ядро осуществляет доступ к этому разделу напрямую, снижая, таким образом, накладные расходы.

Производительность диска

Перед тем, как окончательно выбрать какую-либо схему разделов, необходимо решить, какого типа приложения вы будете запускать:
Почтовый сервер
Web-сервер
Приложения X-Window
Другие приложения

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

Таблица 1. Распределение данных по дискамПуть Назначение
/ Содержит большую часть системных утилит и не очень сильно используется. Может располагаться на самом медленном диске.
/var/log Хранит большой объём журнальных файлов; лучше всего поместить на быстрый диск.
/usr Обычно размещается в отдельном разделе; если у вас много клиентских сессий, запускающих различные приложения X Window, то желательно использовать быстрый диск.

Примеры использования диска системными приложениями:

Почтовый сервер Sendmail обычно создаёт очередь почтовых сообщений в каталогах /var/spool/mqueue и /var/spool/mail, но также может использовать и другие каталоги.

Web-сервер Apache использует несколько разных файлов для учета посещений страниц сайта. Вообще говоря, Apache тратит довольно много времени на запись в файлы журнала.

Создание разделов

Диск может быть разбит на разделы. Каждый раздел может использоваться как независимое устройство. Таким образом, на одном диске можно создать различные файловые системы и установить различные операционные системы.

Обычно разделы создаются в момент установки системы. Кроме того, разделы могут быть созданы с помощью программы fdisk или других утилит.

Зачем нужно использовать несколько разделов?

Несколько файловых систем
Упрощение процедуры резервного копирования
Настройка квот по разделам
Подключение файловых систем в режиме "только для чтения" и "авто-подключение"
Возможные физические ограничения загрузчика

IDE диски

На персональном компьютере правила нумерации разделов IDE дисков определяются BIOS. Ниже в таблице представлены правила именования устройств:

Таблица 2. Правила именования IDE дисковPrimary Master /dev/hda Весь диск
/dev/hda1 Первый раздел
/dev/hda2 Второй раздел
Primary Slave /dev/hdb
Secondary Master /dev/hdc
Secondary Slave /dev/hde

Максимальное число первичных разделов на диске равняется 4 или 3, если на диске создан расширенный раздел.

В отличие от первичных, разделов на диске может быть только один расширенный раздел. Расширенный раздел получает номер, следующий за номером последнего первичного раздела.

Максимальное число логических разделов на диске - 11, номер раздела варьируется соответственно с 5 до 15. Для того, чтобы создать логические разделы, нужно создать расширенный раздел.

SCSI диски

SCSI устройства именуются следующим образом:

Таблица 3. Правила именования SCSI дисковID1 /dev/sda Весь диск на первом канале
/dev/sda1 Первый раздел
ID2 /dev/sdb Весь диск на втором канале

Схема именования устройств SCSI поддерживает, в том числе, и устройства стандарта IEEE1394 (Firewire), а также USB.

После разбиения диска файловая система может быть создана на любом разделе.

Установка менеджера загрузки

Описание

Соискатели должны уметь выбирать, устанавливать и настраивать менеджер загрузки. В задачу установки менеджера загрузки входит настройка альтернативных и резервных опций загрузки (например, загрузки с дискет).

Ключевые слова, файлы и утилиты

/etc/lilo.conf
/boot/grub/grub.conf
lilo
grub-install
главная загрузочная запись (MBR)
суперблок
начальный загрузчик

LILO или Grub

Оба упомянутых в заголовке загрузчика используются для загрузки образа с диска в оперативную память.

По сравнению с LILO, GRUB имеет несколько преимуществ:
Поддерживает больше команд загрузки.
Поддерживает загрузку образов, расположенных за 1024-ым цилиндром.
Получает доступ к своему конфигурационному файлу с помощью файловой системы.

В случае с LILO, каждый раз, когда вы добавляете или изменяете загрузочный образ, необходимо инсталлировать новый загрузчик LILO в главную загрузочную запись (MBR). LILO хранит информацию необходимую для загрузки в MBR, тогда как GRUB использует файловую систему (файл menu.lst).

Конфигурационный файл LILO находится в /etc/lilo.conf.

Команда grub устанавливает GRUB в MBR. Команда setup перезаписывает MBR.

LILO устанавливается в MBR командой lilo. Что именно нужно записать в MBR LILO определяет по конфигурационному файлу /etc/lilo.conf.

Пример 2. Файл /etc/lilo.conf
# LILO секция общих настроек
boot = /dev/hda # имя устройства, на которое будет установлен LILO: MBR
vga = normal # режим работы дисплея (normal, extended или ask)
read-only # Корневая файловая система подключается в режиме "только для чтения"

# Секция настроек LILO для Linux
image=/boot/vmlinuz
label=Linux
append="hdb=ide-scsi"
initrd=/boot/initrd # Ramdisk
read-only

# Секция настроек LILO для DOS/Windows
other=/dev/hda3
label=windows

# Секция настроек LILO для memtest
image=/boot/memtest.bin
label=memtest86

Пример 3. Файл menu.lst
# Значения по умолчанию
timeout 10 # Загрузить ядро, указанное по умолчанию, через 10 секунд
default 0 # Ядро по умолчанию (см. нулевую секцию)

# Секция для Linux (нулевая)
title GNU/Linux # Заголовок
root (hd0,1) # /dev/hda2 корневая файловая система

# Ядро и параметры ядра
kernel /boot/vmlinuz root=/dev/hda2 read-only
initrd /boot/initrd
boot

# Секция для DOS/Windows
title Winblows
root (hd0,2) # /dev/hda3
makeactive
chainloader+1

Упражнения

Упражнение 1

Установите GRUB на дискету и попытайтесь загрузить свой образ вручную, исполняя следующие команды:[root@test ] /# mkfs -t ext2 /dev/fd0
[root@test ] /# mount /dev/fd0 /mnt
[root@test ] /# mkdir -p /mnt/boot/grub
[root@test ] /# cp /boot/grub/stage* /mnt/boot/grub/
[root@test ] /# cp /boot/grub/e2fs_stage1_5 /mnt/boot/grub/
[root@test ] /# touch /mnt/boot/grub
[root@test ] /# umount /mnt
[root@test ] /# grub
> root (fd0)
> setup (fd0)
> quit

Затем загрузитесь с этой дискеты и выберите ядро, находящееся на жестком диске, выполнив команды, приведённые ниже. В этом примере GRUB использует символ > для приглашения к вводу команд. Перед выполнением подставьте свои имена устройств вместо hd0,1 и /dev/hda2. Не вводите приведённые ниже команды, не выполнив соответствующей замены.> root (hd0,1)
> kernel /boot/vmlinuz root=/dev/hda2 read-only
> initrd /boot/initrd
> boot

Упражнение 2

Создайте файл /boot/grub/menu.lst и с помощью утилиты grub установите GRUB на ваш жёсткий диск.

Упражнение 3

Переустановите LILO. Поменяйте метку linux для образа ядра по умолчанию в файле /etc/lilo.conf на "kangaroo" и переустановите LILO в MBR.

Упражнение 4

Какая команда деинсталлирует LILO?

Решения

Решение 1

Следуйте инструкциям, приведённым в упражнении.

Решение 2

Наберите следующие команды:[root@test ] /# grub
root (hd0,0) # загрузочный раздел

иsetup (hd0) # Куда установить загрузочную запись (MBR)
quit

Добавьте в файл /boot/grub/menu.lst:default 0
timeout 30
title=My sample of SwissOS Linux
root (hd0,0)
kernel (hd0,0)/boot/bzImage root=/dev/hda3

Решение 3

Чтобы переустановить LILO, вам понадобится дискета из предыдущего упражнения 1.

Деинсталлируйте GRUB и установите LILO.

Измените файл /etc/lilo.conf и наберите команду lilo, чтобы записать LILO в MBR. Теперь вы можете перезагрузить систему.

Решение 4

Чтобы деинсталлировать LILO, наберите команду: lilo -U.

Сборка и установка программ из исходных текстов

Описание

Соискатели должны уметь собирать и устанавливать программы из исходных текстов. Соискатели должны также уметь распаковывать файл с исходными текстами и выполнять простые модификации в файле сборки (Makefile), например для того, чтобы изменять пути или добавлять дополнительные каталоги файлов заголовков.

Ключевые слова, файлы и утилиты

gunzip
gzip
bzip2
tar
configure
make

Архивный файл

Архив - это файл, включающий в себя набор других взаимосвязанных файлов.

Команда, позволяющая сохранять несколько файлов и каталогов в виде одного файла, называется tar.tar функция&опции файлы

Наиболее часто используемые функции:
-c: Создание нового файла tar.
-t: Вывод списка файлов архива.
-x: Извлечение файлов архива.

Наиболее часто используемые функции:
-f file: Указывает имя файла архива.

Примеры[root@test ] /# tar cvf mybackup.tar ~
[root@test ] /# tar cvf usr.tar /usr
[root@test ] /# tar tvf mybackup.tar
[root@test ] /# tar xvf mybackup.tar

В именах файлов созданных утилитой tar рекомендуется использовать расширение .tar.

Сжатие файлов

Сжатие файлов позволяет сохранить дисковое пространство и ускорить передачу файлов по сети. Существует несколько утилит, позволяющих выполнить сжатие:
compress, uncompress: используют старый алгоритм сжатия Unix.
gzip, gunzip: используются чаще всего.
bzip2, bunzip2: реализуют наилучший алгоритм сжатия.

Архив, созданный с помощью команды tar может быть сжат.

Примеры[root@test ] /# ls -l backup.tar
-rw-r--r-- 1 rarrigon users 22773760 nov 10 11:07 backup.tar

[root@test ] /# gzip -v backup.tar
backup.tar: 53.8% -- replaced with backup.tar.gz

[root@test ] /# ls -l backup.tar.gz
-rw-r--r-- 1 rarrigon users 10507393 nov 10 11:07 backup.tar.gz

[root@test ] /# gunzip backup.tar.gz

[root@test ] /# bzip2 -v backup.tar
backup.tar: 2.260:1, 3.540 bits/byte, 55.75% saved, 22773760 in, 10077846 out.

Архивация и сжатие файлов

Файлы и каталоги можно архивировать и одновременно сжимать одной командой.

Примеры[root@test ] /# tar cvzf backup.tgz ~
# Создание резервной копии домашнего каталога с помощью gzip

[root@test ] /# tar cvjf backup.tbz ~
# Создание резервной копии домашнего каталога с помощью bzip2

[root@test ] /# tar xvzf backup.tgz
# Распаковка backup.tgz с помощью gunzip

[root@test ] /# tar xvjf backup.tbz
# Распаковка backup.tbz с помощью bunzip2

Во время архивации файлов tar использует относительные пути. Однако, это поведение можно переопределить опцией -P, в этом случае файлы будут сохранены с абсолютными путями. Файлы, упакованные с такой опцией, всегда извлекаются в один и тот же каталог.

Утилиты GNU

В Linux все исходные тексты могут быть собраны в исполняемые файлы с помощью стандартных утилит GNU. Утилита make управляет группой других программ, используя правила, заданные в файле сборки Makefile.

Команда gcc запускает компилятор ANSI C, а команда g++ - компилятор C++.

Архивы многих устанавливаемых пакетов содержат информационные файлы, такие как README и INSTALL, объясняющие, как осуществляется их сборка и установка.

Файлы Makefile.in и configure.in используются для генерации файла сборки Makefile. Обычно этот файл создаётся утилитой configure.

Упражнения

Упражнение 1

Сархивируйте каталоги /bin и /sbin. Какую утилиту вы используете, чтобы достичь максимального сжатия?

Упражнение 2

Распакуйте файл /usr/src/packages/SOURCES/grub-09.tar.bz2 в каталог /tmp и соберите исполняемый файл, следуя инструкциям в файлах INSTALL и README.

Решения

Решение 1

Команда архивации:[root@test ] /# tar -cvjf bkp1 /bin
[root@test ] /# tar -cvjf bkp2 /sbin

Решение 2

Для распаковки файлов воспользуйтесь командой tar.[root@test ] /# tar -xvjf grub-09.tar.bz2

Шаги по установке прочтите в файле INSTALL.

Управление разделяемыми библиотеками

Описание

Соискатели должны уметь определять разделяемые библиотеки, от которых зависят исполняемые файлы и устанавливать их в случае необходимости. Соискатели должны уметь точно определить местоположение системных библиотек.

Ключевые слова, файлы и утилиты

ldd
ldconfig
/etc/ld.so.conf
LD_LIBRARY_PATH

Библиотеки

Библиотека - это набор функций, используемых различными программами для реализации своей функциональности.

Во время сборки (компоновки) программы библиотеки связываются с исполняемым файлом статически или динамически::
статическое связывание: результирующий файл программы будет содержать внутри себя библиотечную функцию (lib.a),
динамическое связывание: во время выполнения программы необходимые библиотеки должны быть загружены в оперативную память (lib.so).

Все стандартные библиотеки обычно находятся в:
/lib: используются в основном программами из каталога /bin,
/usr/lib: в основном используются программами из /usr/bin.

Местоположение дополнительных библиотек указывается в файле /etc/ld.so.conf.

Загрузчик исполняемого файла использует специальный кэш, содержащий все доступные библиотеки. Кэш создаётся командой ldconfig и размещается в файле /etc/ld.so.cache.

Зависимости от библиотек

Вывести список библиотек, от которых зависит исполняемый файл или другая библиотека, можно с помощью команды ldd.ldd [-vdr] исполняемый файл|библиотека

Пример[root@test ] /# ldd -d -v /bin/cp libc.so.6 =>
/lib/libc.so.6 (0x40027000) /lib/ld-linux.so.2 =>
/lib/ld-linux.so.2 (0x40000000) Version information: /bin/cp: libc.so.6 (GLIBC_2.1.3) =>
/lib/libc.so.6 libc.so.6 (GLIBC_2.1) => /lib/libc.so.6 libc.so.6 (GLIBC_2.2) =>
/lib/libc.so.6 libc.so.6 (GLIBC_2.0) =>
/lib/libc.so.6 /lib/libc.so.6: ld-linux.so.2 (GLIBC_2.1.1) =>
/lib/ldlinux.so.2 ld-linux.so.2 (GLIBC_2.2.3) => /lib/ldlinux.so.2
ld-linux.so.2 (GLIBC_2.1) => /lib/ldlinux.so.2 ld-linux.so.2 (GLIBC_2.2) =>
/lib/ld-linux.so.2 ld-linux.so.2 (GLIBC_2.0) => /lib/ld-linux.so.2

Загрузчик времени выполнения

Загрузчик времени выполнения ld.so находит требуемые библиотеки и загружает их в оперативную память.

Поиск производится в следующем порядке::
Переменная окружения LD_LIBRARY_PATH.
Кэш /etc/ld.so.cache.
Стандартные каталоги /lib и /usr/lib.

Управление пакетами в Debian

Описание

Соискатели должны обладать навыками управления пакетами в Debian. Под этим подразумевается умение использовать инструменты командной строки и интерактивные утилиты для установки, обновления и удаления пакетов, а также поиска пакетов, содержащих определённые файлы (такие пакеты могут быть установлены или не установлены). Сюда также входит умение получать различную информацию о пакете, такую как версия, содержимое, зависимости, целостность и статус установки (установлен пакет или нет).

Ключевые слова, файлы и утилиты

unpack
configure
/etc/dpkg/dpkg.cfg
/var/lib/dpkg/*
/etc/apt/apt.conf
/etc/apt/sources.list
dpkg
dselect
dpkg-reconfigure
apt-get
alien

Дистрибутив Debian

Debian - организация добровольцев, разрабатывающая и распространяющая свободное программное обеспечение и пропагандирующая идеалы FSF (Free Software Foundation, Фонд Свободного Программного обеспечения).

Проект Debian стартовал в Августе 1993 года. В мае 2004 года организация насчитывала более 800 разработчиков.

Дистрибутивы Debian поддерживают процессоры различных типов: Alpha, ARM, HP PA-RISC, Intel x86, Intel IA-64, Motorola 680x0, MIPS, MIPS (DEC), PowerPC, IBM S/390, и SPARC.

dselect

Утилита, позволяющая легко устанавливать и удалять пакеты в Debian называется dselect.

dselect позволяет выполнять следующие действия:
Выбирать метод доступа к пакетам.
Обновлять, если это возможно, список доступных пакетов.
Запрашивать пакеты, которые вы хотите установить.
Устанавливать и обновлять требуемые пакеты.
Конфигурировать пакеты.
Удалять ненужные файлы.

Интерактивное меню утилиты dselect позволяет вам устанавливать и удалять пакеты. Утилита должна использоваться с особой осторожностью, так как она способна повредить вашу систему.

Пример 4. Меню dselect
Debian `dselect' package handling frontend.
0. [A]ccess Choose the access method to use.
1. [U]pdate Update list of available packages, if possible.
2. [S]elect Request which packages you want on your system.
3. [I]nstall Install and upgrade wanted packages.
4. [C]onfig Configure any packages that are unconfigured.
5. [R]emove Remove unwanted software.
6. [Q]uit Quit dselect.

Таблица 4. Список поддерживаемых dselect методов доступа к пакетамОбозначение Описание
cdrom Установка с CD-ROM.
multi_cd Установка с нескольких CD-ROM.
nfs Установка с NFS сервера (ещё не подключённого).
multi_nfs Установка с NFS сервера (используя набор из нескольких CD-ROM) (ещё не подключённого).
harddisk Установка с жесткого диска (ещё не подключённого).
mounted Установка с уже подключённой файловой системы.
multi_mount Установка с подключённого раздела с меняющимся содержимым.
floppy Установка с набора дискет.
apt Установка с помощью APT [file,http,ftp]

apt-get

Если вы точно знаете имя пакета который хотите установить, используйте команду apt-get.

Для этого вам нужно настроить файл sources.list. Этот файл используется утилитой для получения пакета. Этот же файл используется, если выбран метод доступа APT в утилите dselect. Файл располагается в каталоге /etc/apt.

Пример 5. Файл sources.list
cdrom:/cdrom
cdrom:/mnt/cdrom
file:/mnt
file:/debian
http://www.us.debian.org/debian
http://non-us.debian.org/debian-non-US
ftp://ftp.debian.org/debian
ftp://nonus.debian.org/debian-non-US

Чтобы обновить информацию о доступных пакетах, выполните команду:[root@test ] /# apt-get update


Установка пакета производится командой:[root@test ] /# apt-get install package


Команда автоматического обновления системы:[root@test ] /# apt-get upgrade

Упражнения

Упражнение 1

Установите Debian.

Упражнение 2

Самостоятельно ознакомьтесь с утилитой dselect, затем удалите утилиту tcpdump.

Упражнение 3

Переустановите пакет, содержащий утилиту tcpdump, с помощью apt-get.

Упражнение 4

Измените список доступных источников пакетов дистрибутива Debian.

Упражнение 5

Обновите список доступных пакетов.

Упражнение 6

Удалите пакет tcpdump с помощью утилиты APT. Все зависимые и конфигурационные файлы также должны быть удалены.

Решения

Решение 1

Чтобы установить Debian, следуйте инструкциям.

Решение 2

Запустите утилиту dselect и удалите пакет tcpdump.

Решение 3

Установка tcpdump с помощью atp-get выполняется командой:[root@test ] /# apt-get install tcpdump

Решение 4

Отредактируйте файл /etc/apt/sources.list или воспользуйтесь утилитой dselect.

Решение 5

Обновление списка доступных пакетов выполняется командой:[root@test ] /# apt-get update

Решение 6

Удаление tcpdump с помощью apt-get: [root@test ] /# apt-get remove tcpdump --purge

Применение менеджера пакетов Red Hat (RPM)

Описание

Соискатели должны уметь управлять пакетами программ в дистрибутивах Linux, использующих пакетную систему RPM. Навыки управления пакетами включают в себя установку, переустановку, обновление и удаление пакетов программ, а также умение получить информацию о статусе и версии пакетов. Навыки управления также включают в себя получение информации о пакете, такой как: версия, статус, зависимости от других пакетов, целостность пакета, и цифровая подпись. Соискатели должны уметь получить список файлов в пакете, а также найти пакет соответствующий определённому файлу.

Ключевые слова, файлы и утилиты

/etc/rpmrc
/usr/lib/rpm/*
rpm
grep

Управление пакетами RPM

Некоторые дистрибутивы Linux используют rpm (Red Hat Package Manager) для всего поставляемого программного обеспечения.

RPM является стандартной утилитой управления пакетами проекта LSB (Linux Standard Base). Аббревиатура RPM теперь означает "RPM Package Manager".

RPM поддерживает подробную базу данных всего программного обеспечения, установленного в системе.

Для установки какого-либо RPM пакета используйте команду:

Пакет будет установлен, если этому не препятствуют его зависимости. Кроме того, установка пакета не должна приводить к возникновению конфликта с другим пакетом.

Обновление пакета выполняется командой:[root@test ] /# rpm -U [package].rpm

При этом файлы предыдущей версии этого пакета будут удалены и заменены новыми.

Удаление пакета RPM выполняется командой:[root@test ] /# rpm -e [package]

Пакет будет удалён, только если нет других пакетов зависящих от него.

Запросы RPM

Для выполнения запросов к базе данных RPM служит ключ -q, используемый с командой rpm.

Наиболее часто используемые функции:
-i: отображает информацию о пакете,
-l: выводит список файлов, входящих в состав пакета,
-f file: отображает имя пакета, которому принадлежит указанный файл,
-s: отображает список файлов с информацией о статусе,
-d: отображает только файлы документации,
-a: отображает все установленные в системе пакеты.

Примеры:[root@test ] /# rpm -q -i apache

[root@test ] /# rpm -qi apache

[root@test ] /# rpm -q -l pciutils
/sbin/lspci
/sbin/setpci
/usr/share/doc/package/pciutils
/usr/share/pci.ids

[root@test ] /# rpm -q -f /sbin/lspci
pciutils-2.1.9-58

Команды RPM

Для получения общей информации о пакете или программе используйте команду rpmlocate.[root@test ] /# rpmlocate ipcs -q -i apache
Searching for ipcs in rpm db... util-linux-2.11n-75:
/usr/bin/ipcs /usr/share/man/man8/ipcs.8.gz

Чтобы вывести список всех установленных пакетов, воспользуйтесь командой rpmqpack.[root@test ] /# rpmqpack

Установка программ из исходных текстов

Файлы пакетов исходных текстов RPM обычно имеют имена в формате package.src.rpm и устанавливаются также, как и пакеты бинарных файлов.

Файлы будут установлены в каталог /usr/src/packages в следующие поддиректории:
SOURCES: для оригинальных исходных текстов,
SPECS: для файлов с расширением .spec, контролирующих процедуру создания бинарных файлов и их установки,
BUILD: все собранные исполняемые файлы сохраняются в этом каталоге
RPMS: сюда помещаются пакеты бинарных файлов,
SRPMS: пакеты файлов исходных текстов.

Чтобы установить файлы исходных текстов из пакета, выполните команду:[root@test ] /# rpm -i mypack.src.rpm

Файлы исходных текстов будут размещены в подкаталогах SPEC и SOURCES каталога /usr/src/packages.
Чтобы скомпилировать исходные тексты наберите:[root@test ] /# rpm -ba /usr/src/packages/

Результат компиляции будет сохранён в каталоге BUILD.

Упражнения

Упражнение 1

Проверьте, установлен ли пакет apache?

Упражнение 2

Какому пакету принадлежат файлы /bin/ls, /usr/sbin/tcpdump, и /sbin/ifconfig?

Упражнение 3

Бинарные файлы должны быть установлены в каталог /usr/src/packages/BUILD.

Упражнение 4

Установите любой пакет на ваш выбор с помощью утилиты rpm.

Упражнение 5

Выведите список всех пакетов, установленных на вашем компьютере.

Упражнение 6

С помощью какой команды вы можете обновить пакет apache?

Решения

Решение 1

Проверка выполняется командой:[root@test ] /# rpm -q apache

Решение 2

Установить принадлежность к тому или иному пакету можно командами: [root@test ] /# rpm -qf /bin/ls
[root@test ] /# rpm -qf /usr/sbin/tcpdump
[root@test ] /# rpm -qf /sbin/ifconfig

Решение 3

Скопируйте с CD на ваш диск пакеты pci и grub и установите их. Имена пакетов имеют вид pkgname.src.rpm.

Решение 4

Используйте команду rpm для установки выбранной вами программы.

Решение 5

Выполните команду: [root@test ] /# rpm -qa

Решение 6

Чтобы обновить пакет, выполните команду: [root@test ] /# rpm -U pkgname

Система Orphus

отзывов: (0)   Рейтинг:

Пока комментариев нет