Круг общения и взаимопомощи

Главная | Регистрация | Вход

 
Суббота, 19.05.2012, 10:56:44



Логин:
Пароль:

Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]


Страница 1 из 11
BaD Wolf ● Форум » Компьютеры и связь » Linux » ЧаВо (sml[help]или часто задаваемые вопросы)
ЧаВо
BaD_WolfДата: Воскресенье, 12.04.2009, 12:47:37 | Сообщение # 1
Флудераст
Город: Новосибирск
Регистрация: 19.12.2008
Группа: Администраторы
Сообщений: 40
Награды: 0  ±
Репутация: 4
Статус: Offline
Эта тема для размещения готовых "рецептов" (посты вида: решённый вопрос-ответ).
 
Реклама
BaD_WolfДата: Воскресенье, 12.04.2009, 12:55:28 | Сообщение # 2
Флудераст
Город: Новосибирск
Регистрация: 19.12.2008
Группа: Администраторы
Сообщений: 40
Награды: 0  ±
Репутация: 4
Статус: Offline
Выбор дистрибутива
Какой дистрибутив выбрать?

Ссылки для размышления:
ru.wikipedia.org - Сравнение дистрибутивов Linux
wiki.opennet.ru - LinuxComparison

ИМХО постера (да простят меня люди с другим ИМХО smile.gif ) для новичков (ибо дистрибутивов гора) - в зависимости от того что хочется от дистрибутива из коробки:

* Свежий софт, простота базовой настройки - Ubuntu, OpenSuSe
* Хочу познать дзен - Gentoo, Arch, Slackware
* В школу - пакет от Армады, ALTLinux, НауЛинукс
* На флешку - Knoppix, Slax
* Мегастабильность - Debian

Для "неновичка" все линуксы одинаковы! Выбирайте под свои задачи тот дистрибутив который нравится Вам и в котором разбираетесь лучше всего.

 
Реклама
BaD_WolfДата: Воскресенье, 12.04.2009, 14:47:13 | Сообщение # 3
Флудераст
Город: Новосибирск
Регистрация: 19.12.2008
Группа: Администраторы
Сообщений: 40
Награды: 0  ±
Репутация: 4
Статус: Offline
Как устанавливать проги на Линукс (руководство новичка)
1) Подумайте нужна ли вам эта прога
2) Если да, то проверьте скорее всего она есть в вашем дистрибутиве и вам НЕ НУЖНО собирать её или использовать левые пакеты/инсталяторы
3) Нету? Проверьте еще раз, а за одно подумайте, так ли вам нужна эта программа.

Не стоит ставить ПО из сомнительных источников.
Не стоит запускать configure и make из-под root (права root могут понадобиться только для make install).
Не стоит пытаться установить пакеты от другова дистрибутива.
Соборка ПО не такой простой процесс, как может показаться, современные дистрибутивы (например Ubuntu, Mandriva и т.д.) позволяют использовать заренее собраное ПО и это правильный путь для новичка.
Если вы хотите просто потренироваться в сборке ПО и конечно попробовать что у вас получились, то лучше ставить программы в /usr/local/ или в домашний каталог.

Как собрать программу из исходников? Как установить программу из tar.gz/tar.bz2?
[cut]
Скорее всего в tar.gz/tar.bz2 лежит не программа, а ее исходники (иногда исходники с собранной программой).

Прежде чем ее ставить, нам необходимо ее собрать. Для этого нужно выполнить (не бросайтесь сразу это делать):

root@linux# ./configure
root@linux# make
root@linux# make install

Если после любого из пунктов возникли сообщения об ошибках, значит не все вышло так, как хотелось. Можно попробовать `./configure --help` для вывода опций настройки и попробовать использовать некоторые из них.

Поскольку при таком способе установки информация о том, что ставилось и куда, остается только в памяти админа (которая частенько еще какая временная smile.gif, лучше для контроля этого процесса использовать checkinstall - http:// checkinstall.izto.org, или похожие программы (почему выше и мы говорили не выполнять команды сразу).

После того, как вы ее установите (прочитав документацию) и настроите ее конфиг, на этапе установки программного обеспечения вместо sudo make install будете писать sudo checkinstall. Checkinstall соберет "настоящий" пакет для указанной (tgz, rpm и deb в зависимости от настроек), установит его в систему и поместит в указанный в конфигурационном файле каталог (удобно для централизованного обновления нескольких машин). Удаление установленных таким образом программ осуществляется стандартными средствами дистрибутива, например, removepkg для Slackware.

Также будет полезным прочитать о том, как уменьшить размер бинарных файлов.

Если вы пренебрегли нашим советом и собрали и поставили программу не используя специальных утилит (или своего менеджера пакетов), тогда нужно заново распаковать исходники (ведь вы после сборки наверняка удалили папку, в которой собирали программу), сконфигурировать ее с теми же параметрами (напрягайте память), но вместо make install сделать make uninstall. Если повезет, то все удалится.
18.2 Как удалить программу, собранную из исходников?

A: Это неоднозначный вопрос. Дело в том, что если вы просто собрали программу с помощью

root@linux# ./configure
root@linux# make
root@linux# make install

то все зависит лишь от того, позаботился ли автор об удалении.

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

Если каталог не сохранился, распакуйте исходники, сделайте ./configure с теми же параметрами, с которыми собирали программу, и выполните make uninstall.

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

Внимание: в rpm-based дистрибутивах собирайте программы из srpm или с использованием spec-файлов (для создания rpm). Не превращайте свою систему в помойку из программ.
18.3 Почему после сборки через `./configure; make; make install` у программ получается большой размер?

По умолчанию программы собираются с отладочной информацией. Это, соответственно, увеличивает их размер, но на быстродействие и занимаемую оперативную память не влияет.

Можно собрать программу без отладочной информации, указав

./configure --disable-debug

Удалить секции с отладочной информацией из уже собранной программы можно командой

user@linux# strip progfile

Посмотреть, что вышло можно командой

user@linux# file progfile

она напишет - stripped или not stripped.

Можно сделать более правильно:

find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded

18.4 Что делать если configure говорит, что xxx не установлен, а на самом деле он установлен?

Для сборки нужны заголовочные файлы(headers). Во многих дистрибутивах библиотеки(программы) поделены на два пакета - xxx и xxx-devel(rh-based) и xxx-dev(debian).

Соответственно нужно поставить xxx-devel (xxx-dev).

Примечание - в пакетах Slackware всё вместе (ну, кроме xfree86-devel).[/cut]

 
Реклама
BaD Wolf ● Форум » Компьютеры и связь » Linux » ЧаВо (sml[help]или часто задаваемые вопросы)
Страница 1 из 11
Поиск:
Выберите дизайн форума:



Реклама: Камуфлирующий Гель для наращивания ногтей здесь.
коробки передач ремонт с высоким качеством.
BaD-Wolf.Ru © 2012При копировании материалов ссылка на сайт обязательна!Создать сайт бесплатно