nixp.ru v3.0

27 мая 2017,
суббота,
01:42:24 MSK

DevOps с компанией «Флант»
adagio написал 30 октября 2004 года в 02:18 (565 просмотров) Ведет себя неопределенно; открыл 2 темы в форуме, оставил 1 комментарий на сайте.

Поискал и в гугле и в факу, увы… скорее всего просто не умею искать.

Думаю, по этой теме можно будет и статью для фака написать. Возьмусь за это, если поможете разобраться (чтобы на примере рассказать).

Для простого пользователя, волею судеб попашего за комп с линуксом рано или позно возникнет вопрос : «Хочу пользоваться прогой хххх! Где здесь add/remove programs?!» Увы, кнопочки «старт» на рабочем столе нет…

Полазив по форумам пользователь узнает, что можно как-то ставить проги в домашнюю директорию из каких-то исходников (рута у него нет). Окрыленный, он лезет на сайт проэкта (e.g. http://prdownloads.sourceforge.net/w3m/) и видит там кучу версий проги в исходниках.

Итак я скачал некий file.tar.gz

Какова дальше последовательность действий? Эта последовательность действий хотя бы стандартизована или к каждой программе свой подход? Зависит ли это от дистрибутива? (у меня gentoo)

pol

Полный пипец

Есть некоторые подозрения, что когда ты распакуешь скачанный исходник то в папочке увидешь файлик README там как правило написанно и как компилировать и как устанавливать и даже какие библиотеки нужны для работы!

А у тебя ещё проще набираешь emerge -s название программы,

например:

emerge -s lyx

app-office/lyx

Latest version available: 1.3.4

Latest version installed: [ Not Installed ]

Size of downloaded files: 5,369 kB

Homepage: http://www.lyx.org/

Description: WYSIWYM frontend for LaTeX

License: GPL-2

а потом

emerge -t app-office/lyx

и усё! усё поставиться в нужное место (если исходники ты скинул в папку /usr/portage/distfiles

или если ты сейчас подключон к инету.

PS: блин как же ты ставил генту если спрашиваешь такое!?

PSS: Да полный пипец!

fly4life

Что ж так катигорично? ;)

pol
и усё! усё поставиться в нужное место (если исходники ты скинул в папку /usr/portage/distfiles

или если ты сейчас подключон к инету.

Спрашивалось не «как установить прогу», а как установить её в домашнюю директорию пользователя. А тут не так всё гладко, как кажется на первый взгляд. Например, если программа ставит свои собственные библиотеки, то каталог, в которые эти самые библиотеки установятся (библиотеку с либами в домашней директории), придётся прописывать в /etc/ld.so.conf и выполнить команду ldconfig, ибо иначе эта программа просто не найдёт нужные для себя библиотеки. А для прописывания в указанный файл и исполнения означенной команды, опять-таки, нужны права рута.

vnp
А у тебя ещё проще набираешь emerge -s название программы

Еще надо ebuild поправить, чтобы ставил не по дефолту.

Например, если программа ставит свои собственные библиотеки, то каталог, в которые эти самые библиотеки установятся (библиотеку с либами в домашней директории), придётся прописывать в /etc/ld.so.conf и выполнить команду ldconfig, ибо иначе эта программа просто не найдёт нужные для себя библиотеки. А для прописывания в указанный файл и исполнения означенной команды, опять-таки, нужны права рута.

А LD_LIBRARY_PATH недостаточно?

pol

+надо что бы админ вообще разрешил пользоваться emerge!

» Еще надо ebuild поправить, чтобы ставил не по дефолту.»

проше для доверенных пользователей создать в домашних каталогах папки типа ./home/user/local и указать их как папки для установки программ через emerge для пользователя!

+ можно ставить проги старым добрым способом указав префикс

./configure --prefix= ../home/user/..

НО ОЗНИКАЕТ ВОПРОС:

А РАЗРЕШИТ ЛИ РУТ УСТАНАВЛИВАТЬ ТЕБЕ ПРОГИ?

если да то всё просто иначе …

pol

и вообще я обычному юзвери запретил пользоваться emerge пусть юзает старый добрый ./configure --prefix=/home/user/local; make; make install

Vladimir

a razve v windowse mozhno ustanavlivat' programmy bez vedoma administratora? chto za govionnaja OS?!

Vika
vladimir
a razve v windowse mozhno ustanavlivat' programmy bez vedoma administratora? chto za govionnaja OS?!

Можно, если ставишь в свою директорию. Сама не раз ставила.

Vladimir

nu proga proge rozn’. odno delo, kogda eto kakoj-nibud' prosmotrshik kartinok (primer bezobidnoj programulki), a drugoje delo — progi, kot. mogut etu samuju windu i na kolenki postavit’. tolk ne nado fleima po povodu. ja voobshe protiv togo, chtob liudi installirovali progi bez vedenija root’a (chitaj — admina vobshe)

Lilit
pol
Полный пипец

emerge -s lyx

Что еще за emerge такой, первый раз вижу?

Dreid
Lilit
Что еще за emerge такой, первый раз вижу?

Это специфичеси gentoo-шная фишка.

Lilit
Dreid
Это специфичеси gentoo-шная фишка.

А…

Жаль, а то звучит заманчиво.