package-management.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Wed, 01 Jun 2016 11:24:05 +0300
changeset 1981 ad12707cb8de
parent 1977 2704ec7205a7
child 1989 20198cc725e6
permissions -rw-r--r--
Like read/write/executable bit.

.. -*- coding: utf-8; -*-

====================
 Package management
====================
.. contents::
   :local:

Local install with root permission
==================================

Если вы root то по Linux FHS ставим в /opt.

Смотри:

  http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

Не забываем обновить переменную окружения PATH!

Local install without root permission
=====================================

Лучшим решением, если у Вас нету прав root, будет установить ее в домашнем
каталоге. Тут дело личных предпочтений. У меня это ~/usr.

Если программа в бинарном виде - просто распаковываем::

  $ cd /your/temp/dir
  $ gzip -d -c prog.tar.gz | tar xf -
  $ mv prog/* ~/usr

Если программу придестя собирать из исходников, почти всегда можно указать ключ
``--prefix``::

  $ configure --prefix=$HOME/usr
  $ make
  $ make install

Обычно run-инсталляторы разархивируют содержимое в ``$PWD/$pkg``. В любом
случае::

  $ ./nvidia-driver-1.2.9.run --help

Show all installed packages
===========================

RPM based package manager::

  $ rpm -qa

DEB based package manager::

  $ dpkg -l

Find packages a file belong to
==============================
::

  $ yum whatprovides stdlib.h
  $ zypper search -f stdlib.h

For ``pacman`` package system from ``pkgtools`` package::

  $ pkgfile -si stdlib.h