# 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 # Удалить пакет
# apt-get update # Обновить список пакетов # apt-get install emacs # Установить пакет emacs # dpkg --remove emacs # Удалить пакет emacs # dpkg -S file # Найти какому пакету принадлежит файл
Gentoo использует emerge
для управления системой своих пакетов.
# emerge --sync # Синхронизировать локальное дерево портов # emerge -u packagename # Установить или обновить пакет # emerge -C packagename # Удалить пакет # revdep-rebuild # Восстановить зависимости
Путь к <cdrom> обчно выглядит так /cdrom/cdrom0
.
# pkgadd -d <cdrom>/Solaris_9/Product SUNWgtar # pkgadd -d SUNWgtar # Добавить скачанный пакет(сначала распаковать bunzip2) # pkgrm SUNWgtar # Удалить пакет
# 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/
/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 # Данная переменная устанавливает путь к библиотекам