Как установить предварительно загруженные rpm программы?

Как установить уже загруженные rpm программы? В emerge не нашел нужного параметра. Подскажите.

Вы это из чистого любопытства спрашиваете, или вам это для какого-то конкретного случая надо?
Если второе, и это 1c - то есть готовые ebuild-ы для его установки из rpm.
PS
Вообще - это все давно расписано и легко гуглится по запросу gentoo+ebuild+rpm
Там же найдете объяснение почему так делать НЕ ПРАВИЛЬНО. Уж лучше тогда srpm

Т.е. нужно скачивать srpm? Это исходный код видимо? А дальше что делать? Куда загружать файл *.ebuild? Устанавливать нужно командой rpm? Или install? Объясните, пожалуйста подробнее. Нет, это не 1C, я просто не имею возможности устанавливать файлы командой emerge, ведь интернет у меня модемный, да и принимает у нас здесь только edge. Поэтому мне нужно сначала скачать файл, а потом перенести его на внешний накопитель с возможностью в следующий раз установить его, в случае проблемы. Версия ОС Linux 3.2.8-calculate.

Так, ebuild компилирует файл, а куда этот файл загружать? В туже директорию что и сам *.ebuild? А недостающие библиотеки он из сети загружает? Или они должны быть уже загружены, если второе, то куда?

Дополнение:
А в ebuild подходят и разные архивные (типа: tar.gz, bz2) программы? Или только они и подходят и плюсом *.srmp?
Так,

  1. я скачал файл *.tar.gz
  2. Файл *.ebuild если рядом не присутствует, то исходные коды не рабочие?
  3. Иду искать с архив с *,ebuild.
  4. Его не нахожу (вероятно).
  5. Что делать? Или он (ebuild) всегда присутствует рядом с исходным кодом? ИЛИ ЖЕ ОН (ebuild) ИНОГДА НАХОДИТСЯ В ИСХОДНИКАХ?

Вы это из чистого любопытства спрашиваете, или вам это для какого-то конкретного случая надо?
Т.е. нужно скачивать srpm? Это исходный код видимо? А дальше что делать? Куда загружать файл *.ebuild? Устанавливать нужно командой rpm? Или install?

Вы очень интересно отвечаете на вопросы. Если не хотите выглядеть толстым троллем (хочется верить что показалось) и отбивать желание помогать вам, сначала распишите ситуацию, и лишь потом задавайте вопросы. и не шквал вопросов типа “КАК”, “А ДАЛЬШЕ”, “А ЧТО ЕСЛИ Я…”. А вроде “ситуация такая-то, нужно то-то и то-то, есть ли возможность и что для этого нужно”.

Что касается установки из RPM - возможность есть, но стоит ли?
Есть “библиотеки” для portage (тут это называется eclas) подключаемые к ebuild-ам, и упрощающие установку.
Среди них есть и rpm.eclass упрощающий установку из rpm.
Но во первых - вы все это могли нагуглить.
Во вторых - вам придется самому писать ebuild-ы выполняющие эту работу, а это лишняя работа требующая определенных навыков. К тому же за обновлениями вам следить придется самостоятельно.
В третьих - не обладая достаточными знаниями вам сложно будет создать стабильно работающую систему.

Одним словом - если вам шашечки а не кататься вы хотите работать именно с rpm-ами, то gentoo/calculate не лучший выбор.
Если же вам нужно просто удобно работать, то не парьтесь с rpm-ами. Поставьте стандартную систему, и следуйте инструкциям(благо они не сложные).

я просто не имею возможности устанавливать файлы командой emerge, ведь интернет у меня модемный, да и принимает у нас здесь только edge.

Установить вы можете скачав последний iso-образ необходимого вам дистрибутива там где вам удобней будет.

Дополнительный софт установить можно скачав необходимые файлы на другом компе, с более дешевым/быстрым каналом, предварительно получив список необходимых файлов командой
emerge <имяпакета> -pvf | tee /root/download_list.txt

Так, ebuild компилирует файл, а куда этот файл загружать? В туже директорию что и сам *.ebuild? А недостающие библиотеки он из сети загружает? Или они должны быть уже загружены, если второе, то куда?

  1. я скачал файл *.tar.gz
  2. Файл *.ebuild если рядом не присутствует, то исходные коды не рабочие?
  3. Иду искать с архив с *,ebuild.
  4. Его не нахожу (вероятно).
  5. Что делать? Или он (ebuild) всегда присутствует рядом с исходным кодом? ИЛИ ЖЕ ОН (ebuild) ИНОГДА НАХОДИТСЯ В ИСХОДНИКАХ?

Читайте: http://www.calculate-linux.ru/main/ru/working\_with\_portage

Попробую объяснить по-лучше.
0. Нужно установить программу (любую, на linux), допустим BlueFish.

  1. Начал поиск в Google.
  2. Загрузил исходные коды данной программы. Например в tar.gz архиве.
  3. И дальше тупик. Установить программу не могу никак. Пробовал команды make+install - приводят к ошибке.
  4. Нашёл emerge, но она требует интернета (и как понял, параметр -av добавляет опцию установки пакета не используя сети, но не понял как устанавливать с его помощью файлы загруженные вне его репозитория или как там, то есть скачанные не из его (emerge или eix) архива программ).
  5. Вы подсказали команду ebuild, которую я не видел и не знал до этого.
    Перешел по запросу Google данному Вами, по результатам которого первая ссылка:
    http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=3&chap=6
    Там написано, что архив с исходными кодами загружается из сети по данным из файла ebuild (ebuild путь/к/файлу-ebuild fetch)
    Потом компиляция и инсталляция, но мне нужно имея файл исходных кодов, установить программу, ведь файл *.ebuild не везде есть.
    Тогда как сделать самому этот файл под программу и запустить компиляцию и инсталляцию?
    Ведь у меня нет файла *.ebuild, а сказано что установка программы происходит не от указания адреса архива с исходниками, а от указания именно ebuild-файла.

Перешел по запросу Google данному Вами, по результатам которого первая ссылка:

Потом компиляция и инсталляция, но мне нужно имея файл исходных кодов, установить программу, ведь файл *.ebuild не везде есть.

Похоже вы избирательно читали как gentoo-handbook, так и мои ответы. К примеру проигнорировали ссылку http://www.calculate-linux.ru/main/ru/working\_with\_portage
Таки прихожу к выводу что вы тролль как минимум разбирающийся в терминах, но работающий строителем строящий из себя чайника.

Извините, я читал всё, но ничего не понял, пару дней назад у меня была установлена OS Windows XP, но я поставил Linux Fedora 15, потом Linux Calculate. Программы в федоре вообще никак не мог поставить, тут (на Calculate) получилось поставить BlueFish через emerge. На этой ОС я и остановился. Но меня не устраивает работа команды emerge, из-за необходимости выхода в интернет и скачивания программ через репозиторий, ведь иногда попадаются программы, которых нет в нём и тогда я не понимаю как быть. А это уже другая проблема. А вообще я хотел поставить Apache+PHP+MySQL, чтобы продолжить заниматься созданием сайтов, чем я занимался на Windows, но скачивать эти программы довольно-таки долго и поэтому скачав их на другом компьютере нужно установить на этот, вот тут то и беда вся. Извините, ещё раз.

Нашёл только вот это:
http://en.gentoo-wiki.com/wiki/Creating_an_Updated_Ebuild
и не понял, это содержимое *.ebuild?:
src_unpack() {
unpack ${A}
cd “${S}”
epatch “${FILESDIR}”/my-new-patch.patch
}
И где взять файл “${FILESDIR}”/my-new-patch.patch
“${FILESDIR}” - и что хранится тут?
Смотрел тут:

  1. http://www.calculate-linux.ru/main/ru/files_and_directories
  2. http://www.calculate-linux.ru/main/ru/configuring_through_variables
  3. http://www.calculate-linux.ru/main/ru/diverting_from_the_official_tree
  4. http://www.calculate-linux.ru/main/ru/environment_variables
    не нашел FILESDIR.
    Или это переменная содержит указание на папку с скриптом ebuilder: /usr/portage/app-editors/bluefish/, но там таких файлов нет.
    Или эта переменная с указанной папкой должна быть прописана в файле типа /etc/make.conf?
    Путаница.
    А вот при попытке установить программу с указанным в вике содержимым файла *.ebuilder что выдаёт Терминал:

ebuild /usr/local/portage/www-client/bluefish-1.0.7/bluefish-1.0.7.ebuild digest
!!! /usr/local/portage/www-client/bluefish-1.0.7/bluefish-1.0.7.ebuild does not seem to have a valid PORTDIR structure.
Решил как в примере на вике положить программу в директорию “www-client”, может ошибка в этом?

кто вам мешает просто выполнить
emerge bluefish -avt
Вы или ООЧЕНЬ ТОЛСТЫЙ ТРОЛЛЬ, или действительно не хотите понимать, что ebuild-ы для большинства софта уже есть в /usr/portage и команда emerge сама все скачает, пропатчит, скомпилит, и установит читать документацию.

Михаил Гагауз wrote:

кто вам мешает просто выполнить
emerge bluefish -avt
Вы или ООЧЕНЬ ТОЛСТЫЙ ТРОЛЛЬ, или действительно не хотите понимать, что ebuild-ы для большинства софта уже есть в /usr/portage и команда emerge сама все скачает, пропатчит, скомпилит, и установит читать документацию.

Мхаил. Откуда столько тупой злобы. Если знаете, помогите человеку. Ибо пока на злобного тролля вы больше похожи. Поймите, не все могут сразу въехать в тонкости…

2 Евгений Савченко
Есть irc-канал на котором могут подсказать самым начинающим. Есть документация в интернете. Есть man. В конце концов есть дословное указание команды которой можно ставить пакет.

Человек этого не замечает. Тем не менее, знает про bluefish.
ВОзможно человек просто “неудачно ищет информацию”, но еще это напоминает одного (даже нескольких, но оба с очень отсталой грамматикой) старого троля, который вопросы задавал не для того чтоб что-то получить, а для того чтоб показать что вот именно так как ему надо калька не умеет.
Суть диалогов с тем(и) субъектом(ами) сводилась к следующему
(Вопрос)- Как летать при помощи ласт.
(Ответ)- Вообще-то ласты не для этого предназначены, вам наверно больше подойдет параплан
В - У меня есть куча ласт которые мне некуда девать, как мне их связать чтоб я мог летать.
О - Продайте их и купите.сделайте параплан.
В - Вы знаете, я на подлодке, мне тут некому продать ласты, и негде взять параплан. Но я хочу летать.
О - Так если вы на подлодке - где вы будете летать. Используйте ласты по прямому назначению.
В - Так что получается, в вашем calculate даже летать нельзя?
О - В вашем случае это не получится. На подлодке вообще сложно летать
В - ах этот ваш такой рассякой линукс. Я то в ластах могу плавать, а вы даже летать не можете.

Этот Роман выгодно отличается от того субъекта следующим:
Человеческие Фамилия/Имя
Пишет без грамматических ошибок
Знает что такое rpm и bluefish

А похож на него желанием на подлодке(медленном канале) обязательно при помощи ласт(rpm-ы) начать летать (как я понял, установить bluefish, но может еще что-то, пока молчит как партизан). При том, что законы аэродинамики(ссылки на Работа с Portage ) он получил еще 7 часов назад.
Получил бы и раньше, если бы четко сформулировал свою задачу.
ДА - Есть шанс, что это просто начинающий пользователь неправильно сформулировавший свой вопрос. В таком случае, я думаю, ссылок ему хватит.

Евгений, а что бы вы ответили на такой вопрос?

Как установить уже загруженные rpm программы? В emerge не нашел нужного параметра. Подскажите.

Извините. При наборе ответа отключили интернет (использую МТС Коннект), поэтому продолжить его написание и отправку я не смог. Также не умею пользоваться функцией “Цитировать”, так что буду писать цитаты в кавычках.
“Есть документация в интернете.” - есть, но таких чтобы всё досконально было расписано я не находил.
Например, возьмём ссылку: http://www.calculate-linux.ru/main/ru/using_ebuild, непонятно куда мы должны изначально загружать файл исходного кода нужной программы.
Эту - http://www.calculate-linux.ru/main/ru/a_portage_introduction#Установка-программ команду (emerge) я до регистрации на этом форуме нашел, с неё я как-раз и установил текстовый редактор BlueFish (который я должен знать по роду занятия, то есть создания сайтов, так как это прекрасный, на мой взгляд, редактор кода).
“…а для того чтоб показать что вот именно так как ему надо калька не умеет.” - я же так не делаю, наоборот, Calculate мне больше понравилась чем Fedora.
“…ссылки на Работа с Portage” - увы, но ответа на мой переписанный вопрос там я не нашёл.
Ладно, всем спасибо за ответы в данной теме.
P.S. Буду устанавливать программы с http://sourceforge.net предварительно предприняв попытку найти к ним скрипты-ebuilder.

И вот она - ошибка:

calculate roman # ebuild /usr/local/portage/sci-biology/gnaural-1.0.20110606/gnaural-1.0.20110606.ebuild digest
!!! /usr/local/portage/sci-biology/gnaural-1.0.20110606/gnaural-1.0.20110606.ebuild does not seem to have a valid PORTDIR structure.

И так со всеми ключами типа unpack, compile, install.

путь к ebuild не верный. должно быть так:

/usr/local/portage/sci-biology/gnaural/gnaural-1.0.20110606.ebuild

то есть в названии каталога не должно быть версии (и, надеюсь, вы не забыли добавить /usr/local/portage в PORTDIR_OVERLAY)

исходники, если они не скачиваются portage автоматически по какой-то причине, можно скачать самостоятельно и разместить в каталоге

/var/calculate/remote/distfiles

если версия и размер архива совпадут с указанными в ebuild и манифесте к нему, то portage использует этот архив.

кстати в процессе установки могут вылезти другие проблемы (устаревший ebuild/версия программы, отсутствие необходимых компонентов - нужны еще другие ebuild, и т. п.)

Так, а архивы я сохранил рядом с файлом ebuild. Ладно, я их скачал с sourceforge и вот:
@calculate roman # ebuild /usr/local/portage/sci-biology/gnaural/gnaural-1.0.20110606.ebuild unpackRefetching… File renamed to ‘/var/calculate/remote/distfiles/gnaural-1.0.20110606.tar.gz.checksum_failure.QomM2m’

Downloading ‘http://distfiles.gentoo.org/distfiles/gnaural-1.0.20110606.tar.gz
-2012-07-03 07:18:11- http://distfiles.gentoo.org/distfiles/gnaural-1.0.20110606.tar.gz
Распознаётся distfiles.gentoo.org… 140.211.166.134, 156.56.247.195, 216.165.129.135, …
Устанавливается соединение с distfiles.gentoo.org|140.211.166.134|:80… соединение установлено.
Запрос HTTP послан, ожидается ответ… 404 Not Found
2012-07-03 07:18:13 ОШИБКА 404: Not Found.

Downloading ‘http://cdnetworks-kr-2.dl.sourceforge.net/project/gnaural/Gnaural/gnaural-1.0.20110606.tar.gz
-2012-07-03 07:18:13- http://cdnetworks-kr-2.dl.sourceforge.net/project/gnaural/Gnaural/gnaural-1.0.20110606.tar.gz
Распознаётся cdnetworks-kr-2.dl.sourceforge.net… 211.39.135.163
Устанавливается соединение с cdnetworks-kr-2.dl.sourceforge.net|211.39.135.163|:80… соединение установлено.
Запрос HTTP послан, ожидается ответ… 200 OK
Длина: 413895 (404K) [application/x-gzip]
Saving to: «/var/calculate/remote/distfiles/gnaural-1.0.20110606.tar.gz»

9% [> ] 37,825 --.-K/s в 65s @
ebuild начинает его закачивать заново, причём с того-же сайта.