установка программ в линукс

установка программ в линукс

Сообщение Dontrius » 01 дек 2008, 02:18

Как установить в линукс программу. Очень надо установить kTorrent
Скачал:
ktorrent-2.2.8.tar.bz2

что делать дальше??
Обьясните в подробностях, заранее спасибо!

Операционная система: ASP Linux 11.2
Аватара пользователяDontrius
Гуру
 
Сообщения: 6816
Регистрирация: 01 окт 2008, 17:35
Откуда: Самара

Re: установка программ в линукс

Сообщение Grafym » 01 дек 2008, 04:29

Нет в линуксе инсталляторов типа setup.exe install.exe и т.п. поставляемых вместе со скачанной программой.
Есть один глобальный инсталлятор для бинарных (уже скомпилированных) файлов, называется он rpm и есть вообще не скомпилированные программы (открытый исходный код) которые ты можешь скомпилировать прямо в своем компьютере (инсталлятором в таком случае выступает утилита make)

Вот скачал ты программу - в линуксе это либо архив с исходниками либо rpm-пакет
rpm-пакет ставишь так (в терминале)
rpm -ivh путькфайлу/файл.rpm
Либо если ты обновляешь уже установленную программу
rpm -Uvh путькфайлу/файл.rpm

При этом rpm занесет сведения об установленной программе в свою базу и для того что бы удалить программу тебе понадобится только набрать в терминале
rpm -e имяпакета.rpm

Посмотреть все установленные пакеты:
rpm -qa

А вот как посмотреть что у тебя установлено из пакетов имеющих отношение например к берилу.
rpm -qa | grep beryl

Некоторые программы собранные в rpm требуют что бы в твоей ОС была установлена какая-то библиотека или модуль. Это называется зависимостями.
Если ты попробуешь установить rpm-пакет с помощью "rpm -ivh пакет" и в твоей ОС не окажется нужной библиотеки или модуля - инсталлятор выдаст ошибку, скажет тебе какого модуля не хватает и пакет не будет установлен.
(сам по себе rpm-пакет не содержит ничего лишнего кроме самой программы - вспомни виновые проги которые при установке постоянно лезут в system32 и пихают туда драйвера, могут кстати новый драйвер заменить старым и т.п. - в линуксе этого бардака нет).
Однако искать недостающие библиотеки и модули, а потом устанавливать их - занятие муторное и иногда продолжительное (какой-то определенный пакет может требовать с десяток недостающих библиотек, т.е. иметь десяток зависимостей).
Поэтому придумали yum.
YUM - это что-то вроде автоматического инсталлятора rpm-пакетов, который мало того, что при установке пакета сам определяет все зависимости, сам находит и скачивает все недостающие модули, библиотеки и т.п. (тоже в виде rpm-пакетов) - он сам находит в интернет и скачивает собственно пакет который ты хочешь.
Т.е. тебе не надо ничего искать, не надо ничего качать... вот хочешь ты например берил. Не качай ничего. Не ищи. Просто открой терминал с правами рута (su -) и набери там
yum install beryl-manager

YUM попробует найти, скачать из интернета и установить тебе берил. После установки все уже будет настроено и готово к использованию!

Думаешь фантастика?

Если ты не знаешь в точности как называется нужный тебе пакет (программа), но знаешь приблизительно, например ты не знаешь что берил называется beryl-manager но догадываешься что название содержит слово beryl - набери в терминале следующее (как всегда обладая правами рута, юмом можно пользоваться вообще только из под рута):
yum search beryl
Юм выдаст тебе всю найденную инфу о пакетах содержащих это слово в названии или описании - там ты сможешь узнать точное название пакета.

Еще есть
yum list
Это вывод ВСЕХ известных пакетов (ооооочень большой список)

yum list имяпакета
Вывод инфы о конкретном пакете (установлен ли, есть ли обновления и т.п.).

Едем далее... а далее возникает резонный вопрос - как yum умудряется находить нужный пакет. Где он собственно ищет-то их??? Во, мне тоже сначала было интересно

Итак, ты прекрасно знаешь сайты - софтовые архивы. Ну там в основном проги для windows.

Для линукс тоже есть что-то в этом роде. Такие сайты содержат огромные списки rpm-пакетов и описания к ним. Только созданы эти сайты не для людей, а для умной программы, имя которой yum
Называют такие сайты репозиториями
Вот пример такого сайта: http://ftp.chg.ru/pub
Аватара пользователяGrafym
Прохожий
 
Сообщения: 1
Регистрирация: 01 дек 2008, 04:29
Откуда: Москва

Re: установка программ в линукс

Сообщение Windwing » 01 дек 2008, 04:42

распаковывай архив и переходи в туда куда распаковал там открывай консоль и пиши
/.configure или /configure точно не помнюъ
потом как исходники сконфигурятся пиши make или .make точно не помню
потом как исходники скомпилятся пиши make install или просто install и все
а вообще почитай реадми к программе там описываются ключи с которыми могут писаться вышеописанные команды и прочая очень полезная инфа
Аватара пользователяWindwing
Прохожий
 
Сообщения: 1
Регистрирация: 01 дек 2008, 04:42
Откуда: Москва

Re: установка программ в линукс

Сообщение Direfire » 01 дек 2008, 06:30

в АСП ищи РПМ лучше, в репозитории, он всё скопом поставит чо нужно...
а если уж так хочется ручками собрать то
1.распаковывай, иди в этот каталог
2. ./configure (можно с каким либо префиксом, почитать мона в ./configure --help)
3. make
4. make install
Аватара пользователяDirefire
Неофит
 
Сообщения: 10
Регистрирация: 11 ноя 2008, 09:40
Откуда: Иваново

Re: установка программ в линукс

Сообщение Donaya » 01 дек 2008, 12:48

Зачем собирать пакет из исходников, если он есть в репозитории уже собраный? Вы бы сначала прочли информацию как устанавливать пакеты.
http://linuxforum.ru
http://www.thg.ru/software/20050615/asp_...
http://www.fedoracenter.ru/
Аватара пользователяDonaya
Неофит
 
Сообщения: 32
Регистрирация: 26 сен 2008, 23:52
Откуда: Казань

Re: установка программ в линукс

Сообщение Bladesinger » 01 дек 2008, 12:51

судя по скрину вы очено рано ввели команду make, т.к ./configure закончился ошибкоы с просьбой поставить какой-то пакет-зависимость... эту команду выполняем пока не появится в конце выполнения операции done и только после этого - make && make install
Аватара пользователяBladesinger
Линуксоид
 
Сообщения: 478
Регистрирация: 30 ноя 2008, 16:51
Откуда: Тула


Вернуться в ASP Linux

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron