Установка и удаление пакетов

Автор: rash Дата: 08.05.2007 13:19 В Linux пришел из форточек и поэтому, да простят меня гуру Linuxа за возможную дикость вопросов, просто хочу разобраться, как надо:
1. В виндовсе есть папка Program Files и там находятся все приложения. Как это выглядит в Linuxе? Какие существуют правила?

2. Если пакет ставится первый раз, куда его ставить?

3. В случае, если пакет уже есть, а я хочу поставить последнюю версию - удалять старый или нет?

4. И напоследок: rpm-пакеты и запакованные (tar.gz например) программы - какие есть нюансы, исходя из предыдущих вопросов?

Буду очень признателен всем, у кого хватит терпения на содержательные комментарии и объяснения!

ЗЫ повторные вопросы, скорее всего, гарантируются!
Re: Установка и удаление пакетов 08.05.2007 14:48jvq >1. В виндовсе есть папка Program Files и там находятся все приложения. Как это >выглядит в Linuxе? Какие существуют правила?

Как правило в /usr/share , но необязательно

> 2. Если пакет ставится первый раз, куда его ставить?

rpm или yum сам его поставит куда надо. Чтоб установить по иному пути придётся потрудиться.

>3. В случае, если пакет уже есть, а я хочу поставить последнюю версию - удалять >старый или нет?

Попробуй, поставь, не удаляя Улыбка
В rpm есть ключик -U - как раз для такого случая.

>4. И напоследок: rpm-пакеты и запакованные (tar.gz например) программы - какие >есть нюансы, исходя из предыдущих вопросов?

Много нюансов. Набери в консоли man rpm - в 11.2 он, кстати, на русском.
А в tar.gz может вообще что угодно скрываться - это архив. Если там исходники то всё может оказаться намного сложнее.
Для начала при установки проще использовать yum или его графическую морду - yumex
Нужно только настроить файлики в /etc/yum.repos.d - там расписано, где yum должен искать базовые пакеты и обновления. Лучьше сразу скинуть это на диск и прописать пути к ним в файлах asplinux-base.repo и asplinux-updates.repo Изначально там указаны урлы на интернет, что довольно накладно и медленно.
Прежде, чем ставить какие-либо сторонние пакеты имеет смысл поискать их базовой поставке - там очень много чего есть.

>Буду очень признателен всем, у кого хватит терпения на содержательные комментарии >и объяснения!
Кстати, на этом сайте есть весьма толковый FAQ - очень рекомендую воспользоваться.
Если будешь шарить по инету в поисках информации и пакетов, стоит обращать внимание на то, где описывается Red Hat или Fedora Core - они наиболее близки к ASPLinux и "ценные советы" относительно этих веток более применимы к ASP
При поиске пакетов стоит выбирать то, что предназначено для "Fedora Core 4" - максимум вероятности установить всё без гемороя.
Re: Установка и удаление пакетов 11.05.2007 15:58rash jvq, большое спасибо за участие в шагах чайника Улыбка

Буду пробовать, более осмысленные вопросы позже...
Re: Установка и удаление пакетов 11.05.2007 18:03Sm@cker Привет, неофит )))) Чертовски приятно видеть новых людей ))))

С tar.gz (и также .tar.7z, .tar.bz2) разговор и правда отдельный. Там, если качать заведомо программы, исходный код, который надо собрать и установить. Это отдельная песня со своими нюансами - как конфигурировать, как собирать (а вдруг не соберётся - сорцы править), как устанавливать... Тут надо уже более-менее разбираться во всём.

Про RPM - посмотрите, пардон, man rpm для полного описания функций, а покамест удовлетворяйте своё любопытство:

---
rpm -qa | grep FOO
---
Посмотреть, установлен ли пакет с частью имени FOO (просто rpm -qa выведет список всего, что есть)

---
rpm -ql FOOBAR
---
Посмотреть, какие файлы входят в данный пакет (имя FOOBAR - имя пакета, скажем, kdeutils)

---
rpm -qf FILE
---
Узнать, из какого пакета взялся данный файл

---
rpm -qpl FILE.rpm
---
Посмотреть содержимое __неустановленного__ пакета, т.е. аргумент - путь к файлу.
Re: Установка и удаление пакетов 11.05.2007 18:13Sm@cker > 1. В виндовсе есть папка Program Files и там находятся все приложения. Как это выглядит в Linuxе? Какие существуют правила?

Скелетно, дело обстоит так: разные части программы (библиотеки, исполняемые файлы, графика, документация) раскидываются по заранее установленным местам (традиция).

Например, если пакет идет "в /usr", это значит, что сама программа будет в /usr/bin, библиотеки (если есть) в /usr/lib, маны в /usr/man, документация в /usr/share/doc/program_name, левые файлы (звуки, картинки) в /usr/share/program_name

Есть и другие каталоги, скажем, то же самое, но начиная с /usr/local (я, например, туда собранный из изходного кода софт ставлю), потом есть /bin, /sbin и /lib прямо в корне, где самое главное стоит...

Вообще, не стоит этим заморачиваться. Ведь чтобы запустить программу, надо знать её имя, а не местоположение. Наберёшь в консоли или где-то ещё someprog, запустится someprog. Конечно, бывают перверсивные случаи, но их можно решить, найдя файл с помощью locate

Создать/Обновить базу данных по файлам - От root-а:
---
locate -u
---

Найти файл somefile:
---
locate somefile
---

И ещё: посмотрите в файле ~/.bash_profile строку про PATH. Она как раз и определяет, где будет искаться программа с именем someprog. Если обнаружите, что какой-то каталог у вас там не прописан (т.е. программа там стоит, а из консоли не находится), добавьте его в этот список. Например, у меня:
---
PATH=$PATH:$HOME/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin
---
Это покрывает почти всё, что может быть.
RSS-материал