Оглавление

Установка ПО

Список установленных пакетов

# rpm -qa                            # Список установленных пакетов(RH, SuSE, RPM)
# dpkg -l                            # Debian, Ubuntu
# pkg_info                           # Список установленных пакетов во FreeBSD 
# pkg_info -W smbd                   # Посмотреть, какому пакету принадлежит файл во FreeBSD
# pkginfo                            # Solaris

Установка/удаление программ

Yast2/yast для SuSE, redhat-config-packages для Red Hat.
# rpm -i pkgname.rpm                 # Установить пакет (RH, SuSE, RPM)
# rpm -e pkgname                     # Удалить пакет

Debian

# apt-get update                     # Обновить список пакетов
# apt-get install emacs              # Установить пакет emacs
# dpkg --remove emacs                # Удалить пакет emacs
# dpkg -S file                       # Найти какому пакету принадлежит файл

Gentoo

Gentoo использует emerge для управления системой своих пакетов.

# emerge --sync                      # Синхронизировать локальное дерево портов
# emerge -u packagename              # Установить или обновить пакет
# emerge -C packagename              # Удалить пакет
# revdep-rebuild                     # Восстановить зависимости

Solaris

Путь к <cdrom> обчно выглядит так /cdrom/cdrom0.

# pkgadd -d <cdrom>/Solaris_9/Product SUNWgtar
# pkgadd -d SUNWgtar                 # Добавить скачанный пакет(сначала распаковать bunzip2)
# pkgrm SUNWgtar                     # Удалить пакет

FreeBSD

# pkg_add -r rsync                   # Скачать и установить rsync.
# pkg_delete /var/db/pkg/rsync-xx    # Удалить rsync

Установить, откуда будут получены пакеты, можно переменной PACKAGESITE. Например:

# export PACKAGESITE=ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages/Latest/ 
# или ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/Latest/

Система портов FreeBSD

Дерево портов, /usr/ports/, это коллекция программ, готовых к компилированию и установке. Обновить дерево портов можно с помощью программы portsnap.
# portsnap fetch extract             # Создать дерево портов (при первом запуске)
# portsnap fetch update              # Обновить дерево портов
# cd /usr/ports/net/rsync/           # Перейти в директорию пакета для установки
# make install clean                 # Установить и очистить директорию установки (смотрите man ports)
# make package                       # Создать из порта бинарный пакет

Путь к библиотекам

Библиотеки проверяются с помощью команды ldd, и управляются ldconfig.
# ldd /usr/bin/rsync                 # Список необходимых библиотек для rsync
# ldconfig -n /path/to/libs/         # Добавить путь к разделяемым библиотекам
# ldconfig -m /path/to/libs/         # FreeBSD
# LD_LIBRARY_PATH                    # Данная переменная устанавливает путь к библиотекам

Оглавление