Обслуживание системы

Установка программных продуктов

Непосредственной установкой и удалением программных продуктов (пакетов) в ALT Linux занимается утилита rpm. Однако администратору использовать её неудобно, потому что большинство пакетов не могут нормально работать, если в системе не установлены некоторые другие, поэтому требуется сначала установить их. Те, в свою очередь, могут зависеть ещё от каких-нибудь пакетов, и так далее. Решением этой проблемы занимаются утилиты семейства apt: при установке одного пакета вычисляются также все, от которых он зависит, после чего в систему добавляется набор пакетов, необходимый для работы.

Кроме того, apt может брать пакеты для установки из нескольких источников. Все источники перечисляются в файле /etc/apt/sources.list. Для добавления каждого дистрибутивного CD в список источников пользуйтесь командой apt-cdrom add. Поиск в источниках пакета, описание которого содержит определённую подстроку осуществляется командой apt-cache search подстрока. Поиск лучше не производить от имени суперпользователя, так как, для совместимости с системными сценариями, пользователю root устанавливается только английский язык интерфейса. Для установки пакета в систему служит команда apt-get install имя_пакета. Пример:

teacher$ apt-cache search CDR
cdda2wav - Утилита для копирования треков с Audio CD
cdrecord - Консольная утилита для записи CD/DVD
k3b - Программа записи CD
mkisofs - Утилита для создания образов ISO9660
xcdroast - Графическая программа для создания CD
teacher$ su -   
Password: 
teacher# apt-get install xcdroast
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  cdda2wav
The following NEW packages will be installed:
  cdda2wav xcdroast
0 upgraded, 2 newly installed, 0 removed and 1 not upgraded.
Need to get 0B/2056kB of archives.
After unpacking 4749kB of additional disk space will be used.
Do you want to continue? [Y/n] 
Get:1 cdrom://Junior2.3 ALTLinux/main cdda2wav 5:2.0-alt4 [206kB]
Get:2 cdrom://Junior2.3 ALTLinux/main xcdroast 6:0.98alpha15-alt2 [1849kB]
Fetched 2056kB in 0s (11.8MB/s)
Committing changes...
Preparing... ###################################################### [100%]
1: cdda2wav  ###################################################### [ 50%]
2: xcdroast  ###################################################### [100%]
Done.

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

При использовании системы с профилем Ученик перед выполнением каких-либо административных действий необходимо остановить использование удалённого /etc с помощью системного сценария /etc/init.d/etcmount stop.

Переполнение файловых систем

Если в домашних каталогах пользователей (особенно сетевых) накопится слишком много ненужных файлов, места для нужных файлов может не хватить. Информация по заполненности файловых систем выводится командой df (disk free, свободное место на диске). Если поле Дост или Исп% содержат нулевое или отрицательное значения, изменять такую файловую систему разрешено только суперпользователю. Рекомендуется выявить, в каком подкаталоге содержится больше всего ненужных данных, и попросить хозяина почистить его (а не то сделать это в приказном порядке, применив права суперпользователя). Для определения размера каталогов можно использовать утилиту df.

Пример анализа файловой системы:

teacher$ df
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/hda1             2,3G  1,5G  728M  67% /
/dev/hda3             1,5G  1,4G   48M  96% /home
$ su -
Password: 
# du --max-depth=1 /home/chroot/nethome
5.4M    /home/chroot/nethome/alex
2.7G    /home/chroot/nethome/greedy
4.0M    /home/chroot/nethome/netuser
2.7G    /home/chroot/nethome
# du --max-depth=1 -k /arc/home/george | sort -n | tail -4
25314   /home/chroot/nethome/greedy/Pass
56106   /home/chroot/nethome/greedy/.phoenix
2608536 /home/chroot/nethome/greedy/pictures
2764538 /home/chroot/nethome/greedy

В приведённом примере явным пожирателем свободного места выступает хозяин каталога /home/chroot/nethome/greedy (2,7 гигабайта) — скорее всего, пользователь greedy — причём более 2,5 гигабайтов приходится на единственный подкаталог /home/chroot/nethome/greedy/pictures.

Обновление системы

Установленную и работающую на машине систему требуется обновлять только если обновления исправляют недостатки в системе безопасности (т. н. security updates). Кроме того, может потребоваться обновление достаточно старой системы для совместимости с новыми форматами файлов или сетевыми протоколами. Обновление списка пакетов производится с помощью команды apt-get update, а обновление самой системы в соответствии с обновлённым списком — с помощью apt-get dist-upgrade.