Установка программ в Linux

Аватар пользователя alex_root

Установка программ в Linux

Установка из RPM (Redhat Package Manager) пакета.
Установку пакетов из rpm может производить только "суперпользователь" - root

rpm -qi "имя" (без версии) --- Получение информации о пакете.
rpm -ql "имя" --- Список файлов составляющих данный пакет.
rpm -qR "имя" --- Информации о зависимостях.
rpm -q --whatprovides "зависимость" --- Узнать, какому из пакетов принадлежат зависимости.
rpm -ihv "полное имя пакета" --- Сама установка.
rpm -ihv --nodeps "полное имя пакета" --- Установка пакета без проверки зависимостей, при такой установке возможны проблемы с работой приложения, или ограниченная функциональность.

Возможно установить несколько пакетов за раз, это может быть полезно при установке взаимнозависимых пакетов. Для этого просто после rpm -ihv перечислите через пробел полные имена пакетов.
Если после установки программы вы обнаружите какие-то "неизвестные" файлы, то вы всегда сможите проверить какому пакету они принадлежат.

rpm -qf "полный путь к файлу", например, rpm -qf /usr/bin/xine
rpm -qa --Вывести в консоли весь список установленных пакетов, или зайти в /var/log/rpmpkgs
rpm -e "имя" --- Удаление пакета.

--------------------------------------------------------

Установка программ из тарбола .tar.gz, .tgz
Куда, что, и как ставить.

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

echo $PATH

Примерно так это должно выглядеть:

[alex@localhost ~]$ echo $PATH
/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/home/alex/bin

Через двоеточия перечислены дирректории в которых возможен запуск приложения "по имени".
Обычно по умолчанию новый софт ставится в /usr/local/, /usr/local/bin/, а некоторые, как правило графические приложения в /usr/X11R6/, а для справочной информации - /usr/doc/.

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

mkdir "имя папки"

Копируете туда тарбол:

cp "исходн. файл"/"назначенная папка"

Разархивация архивов tar.gz и tgz

tat xfzv "имя тарбола"

Для архивов tar.bz и tbz

tat xfjv "имя тарбола"

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

cd "путь и имя папки"

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

./configure

Перед вами может появиться лицензионное соглашение, или иная информация с предложением продолжить или прервать установку (y/n ?)

После запуска ./configure происходит проверка системы, это может занять несколько минут, потом появляется сообщение о создании Makefilo-в и их директориях.
Теперь создаём пакет с помощю утилиты make (info make - справка).

make

При запуске утилита пытатся выстроить "цепочку" из Make файлов, происходит компиляция и сборка, это также может занять несколько минут (запуск make -n выведет в терминал комманды которые нужно выполнить, но при этом ничего выполняться не будет).

После компиляции и сборки что бы установить программу, надо дать команду

make install

Всё! Улыбка

Некоторые программы распространяются с уже готовым Makefile и не требуют ./configure, их достаточно просто установить.

И ещё - при компиляции configure может выдавать сообщения об ошибках, если они не критичны то компиляция может быть продолжена, но функциональность готовой программы может быть ограничена.
--
© alex_root для http://asplinux.net/

Your rating: Нет Average: 8.4 (28 votes)

Комментарии

Аватар пользователя dkplayer

Re: Установка программ в Linux

imho Для установки\удаления rpm пакетов удобнее использовать yum. Особенно это удобно новичкам! Лично я очень парился когда ставишь пакет, а он тебе выдаёт кучу зависимостей, и сидишь паришся доставляешь пакеты... Ещё хуже когда не говорит название недостающего пакета, а только название необходимого файла! Тут ещё приходится лезть в rpmfind.net искать пакет...
С yum всё прощще yum install prog_name
всё остальное он сделает за вас сам ;)

Чуток позже возможно напишу небольшую заметочку начинающим о том как поднять локальный yum репозиторий...

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

Аватар пользователя antichrist

Re: Установка программ в Linux

ппц! а для ламеров, есть, что - нибудь?

Аватар пользователя Гость

Re: Установка программ в Linux

Эт вам не фотрочки, тут палочки и точечки Улыбка эт и есть для Ламеров...

Аватар пользователя Rico

Re: Установка программ в Linux

а в такой ситуации что посоветуете: установил ASPLinux CPE (v11.2?), для установки одной программы необходим пакет libxml2-2.6.16.i386.prm - он установился вместе с линуксом, но программа при конфигурировании все равно требует этот пакет - как его переустановить и откуда? на диске с линуксом он есть, но при попытке запустить его через прогу-инсталлятор или через rpm -ivh... пишет что все установлено, а если дать rpm -e , то пишет что такого пакета не установлено

Аватар пользователя вшь21

Re: Установка программ в Linux

Некоторые программы распространяются с уже готовым Makefile и не требуют ./configure, их достаточно просто установить.
...КАК?

Аватар пользователя neon_SP

Re: Установка программ в Linux

make install в разархивированной директории запускаешь, я так понимаю Улыбка

У меня такой вопрос, купил Eee PC 900, на нем уже стоит Linux правда в сведениях о системе пишет версия программного обеспечения Eee Pc 1.1.0.8.
Скачал программу ***.tar.gz

make файл там уже присутствуют, но при попытки запустить make install пишет " make : command not found"

Пробовал всё по инструкции делать, таже фигня, когда дохожу до "make" мне "make : command not found"

Хелп ми Улыбка

Аватар пользователя Телепат_

Re: Установка программ в Linux

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

Аватар пользователя NGOTS

Re: Установка программ в Linux

Помогите разобраться с такой ситуацией:
Пример (Windows)
1. Создать файл к примеру install.cmd и записать в него программы для тихой установки
echo "Install skype"
Skype.msi /qb
echo "Install 7zip"
7zip.msi /qb
2. И после этого просто его запустить

И как подобным образом автоматизировать даный процесс в Linux
1. Создать файл к примеру install. и записать в него программы для тихой установки

echo "Install FreeRDP"
rpm -i freerdp-0.8.2-3.1.i586.rpm
echo "freeRDP Libs"
rpm -i llibfreerdp0-0.8.2-3.1.i586.rpm

RSS-материал