не могу установить пакет который есть в каталоге /usr/portage/distfiles

Моя проблема заключается вот в чем

Я захотел поставить себе lynx
Он у меня находиться в каталоге /usr/portage/distfiles

Ввожу

localhost mnt # emerge -pv lynx

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild  N    ] net-www/lynx-2.8.5  -debug +ipv6 +nls +ssl 2,126 kB

Total size of downloads: 2,126 kB

localhost mnt # emerge lynx
Calculating dependencies ...done!
>>> emerge (1 of 1) net-www/lynx-2.8.5 to /
>>> Downloading http........................./lynx2.8.5.tar.bz2

localhost mnt # emerge --usepkg lynx
Calculating dependencies ...done!
>>> emerge (1 of 1) net-www/lynx-2.8.5 to /

localhost mnt # emerge -av =lynx-2.8.5

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild  N    ] net-www/lynx-2.8.5  -debug +ipv6 +nls +ssl 2,126 kB

Total size of downloads: 2,126 kB

Do you want me to merge these packages? [Yes/No] y
>>> emerge (1 of 1) net-www/lynx-2.8.5 to /
>>> Downloading ......................../lynx2.8.5.tar.bz2

Вот и весь результат - все время почемуто лезет в сеть? а пакет на диске для него как бы не существует

Что делать?????
Где я допустил ошибку????????

localhost mnt # emerge --pretend lynx

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild  N    ] net-www/lynx-2.8.5

localhost mnt # emerge -p lynx

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild  N    ] net-www/lynx-2.8.5

Ну... я делал так:

export PKGDIR=/mnt/cdrom
emerge --usepkg lynx

первая команда устанавливает переменную PKGDIR в папку со вставленным CDROMом с пакетами GENTOO (не установочным!!!), а вторая говорит что нужно ставить используя путь этой переменной... Если вместо второго диска у тебя есть его образ на HDD то надо набрать перед этими командами:

mount -t iso 9660 /путь_до_образа/имя_образа.iso /mnt/cdrom -o loop

Кажется так...

В каталоге /usr/portage лежат скрипты установки *.ebuild.
То что система хочет скачать должно лежать в /usr/portage/distfiles
Если система находит файл в нужном месте она его не качает. Посмотри где лежит твой файл, и такого ли он размера, как надо. У меня такое возникло при первой установке (промахнулся с копированием сурсов).

Я начал разбираться с *.ebuild
Нашел каталог /usr/portage/net-www/lynx/
В нем было несолько файлов с расширением ebuild, в том числе и такой
lynx-2.8.5.ebuild

Правда где задаються размер пакета и прочаая специфика - которая не дает системе становить мой пакет я не нашел.

Я начал изучать другие файлы, обратил внимание на такой файл - Manifest
- в нем были контрольные суммы для различных версий lynx-ов, в том числе и для моей версии

Вот контрольная сумма из файла /usr/portage/net-www/lynx/Manifest
MD5 8496095fe677064bdea6665948aa0cca lynx-2.8.5.ebuild 1776

Вот контр сумма из другого файла относящегося к к lynx-у
/usr/portage/net-www/lynx/files/digest-lynx-2.8.5
MD5 d1e5134e5d175f913c16cb6768bc30eb lynx2.8.5.tar.bz2 2177287

Проверка контрольной суммы пакета который у меня в distfiles
[root]# md5sum lynx-2.8.5.tbz2
d925bdf147520719995772170296dcf9 lynx-2.8.5.tbz2

Т.е несовпадение - может именно в этом и проблемы??

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

Цитата:
[root]# md5sum lynx-2.8.5.tbz2
d925bdf147520719995772170296dcf9 lynx-2.8.5.tbz2

так у тебя БИНАРНИК?!?!?
фигли ты голову морочишь тогда?

emerge -K '=lynx-2.8.5'

и *.tbz2 должен лежать в ${PKGDIR-/usr/portage/packages}
---
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.

Спасибо всем кто ответил

v12aml написал(а):
так у тебя БИНАРНИК?!?!?
фигли ты голову морочишь тогда?


emerge -K '=lynx-2.8.5'

и *.tbz2 должен лежать в ${PKGDIR-/usr/portage/packages}

Я сделал вот что, создал каталог /usr/portage/packages
Потом
export PKGDIR=/usr/portage/packages

Проверил

localhost root # echo $PKGDIR
/usr/portage/packages

Скопировал в этот каталог пакет lynx-2.8.5.tbz2

Потом ввел

localhost root # emerge -K '=lynx-2.8.5'
Calculating dependencies
!!! There are no packages available to satisfy: "=lynx-2.8.5"
!!! Either add a suitable binary package or compile from an ebuild.

Вы увереы что это бинарник - не подскажете как их распознать??

бинарники имеют расширение tbz2 и в нутри у них находятся не сурсы а готовая, собранная программа:)
---
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.

v12aml написал(а):
бинарники имеют расширение tbz2 и в нутри у них находятся не сурсы а готовая, собранная программа:)

Да я проверил, это похоже действительно бинарный пакет (я его распаковал и посмотрел - не похоже на исходник), но тогда где я ошибся?

Ведь это й меня не единственный пакет который отказывается ставиться - я ставил mc, (использовал emerge mc) у меня поставилось из 14 зависимостей 8 , а по остальным такиеже проблемы - они есть в distfiles но не ставяться - а не может ли такого быть что у меня в дистрибутиве что я купил - пакеты перемешаны - бинарники и исходники?

И можно ли их различить не распаковывая?

В дополнению ко всему что я написал

Я проверил свой дистрибутив - gentoo linux 2005.0 ( я купил его на linuxshop.ru) - он состоит из 2 дисков - первый диск universal - на нем есть (в каталоге disrfiles - что меня и спутало) и пакеты с расширениями rpm и tar.gz, tar.gz2 и диск pack - на нем тольго пакеты с расширением tbz2 - т.е одни бинарники. Вот и вышла путаница - запускаю emerge udev - все ставиться, запускаю emerge mc - часть программ нужных для него ставиться, а с другими ситуация как я и описал в ситуации с установкой lynx-a

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

У меня возник такой вопрос - а почему они вообще понавключали прекомпилированные пакеты - ведь если я захочу пересобрать программы ( со своими флагами компиляции) мне нужно будет добывать исходники.
Так действительно распостраняються дистрибутивы gentoo ( я много читал по gentoo и думал что почти всегда все пакетв для него распостраняються в исходниках) или мне просто что то такое сырое быстро впихнули????

Пожалуйста, линуксоиды ответьте - помогите разобраться!!!!!

я покупал в линуксцентре 2004.2 на 4-х дисках.. там не было прекомпелированых, там были одни сурсы.... ты просто такой вариант купил...
---
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.

v12aml написал(а):
я покупал в линуксцентре 2004.2 на 4-х дисках.. там не было прекомпелированых, там были одни сурсы.... ты просто такой вариант купил...

Да я тоже так думаю, только одно я не понимаю а почему они набили именно tbz2 (чего им стоило - ведь они вообще мне продали его как 3 дисковый - но тредий диск был просто загрузочным - т.е. толку с него не было) а не исходники - ведь для чего я хочу перейти со свое fedor-ы 2 на gentoo - я хочу выжать из компа все - тем более с этими tbz2 ( их примерно 3/4 на дисках) мне кажется что то не так.

Сегодя я сделал вот что
Скопировал все tbz2 в катвлог /usr/portage/packages

Ввел
genni root # export PKGDIR=/usr/portage/packages
genni root # echo $PKGDIR
/usr/portage/packages
Попробовал установить

genni root # emerge --usepkg lynx
Calculating dependencies ...done!
>>> emerge (1 of 1) net-www/lynx-2.8.5 to /
>>> Downloading http://distfiles.gentoo.org/distfiles/lynx2.8.5.tar.bz2
--10:28:06-- http://distfiles.gentoo.org/distfiles/lynx2.8.5.tar.bz2
=> `/usr/portage/distfiles/lynx2.8.5.tar.bz2'

а что выдает emerge -K я привел ранее
Так же я проверил вот что

genni packages # emerge --emptytree --pretend =lynx-2.8.5

These are the packages that I would merge, in order:

Calculating dependencies ...done!
[ebuild N ] sys-devel/gnuconfig-20040214
[ebuild N ] sys-devel/gettext-0.12.1-r2
[ebuild N ] sys-devel/m4-1.4.1
[ebuild N ] sys-devel/bison-1.875d
[ebuild N ] sys-apps/sed-4.0.9
[ebuild N ] sys-libs/zlib-1.2.2
и так 54 пакета

И что делать, что я сделал неправильно - такое ощущение что он не воспринимает tbz2 а ему нужны только исходники - хотя я межет где ошибся - посоветуйте пожалуйста что мне проверить???????

Я пробовал сделать и вот что

genni distfiles # emerge -pv world

These are the packages that I would merge, in order:

Calculating world dependencies ...done!

Total size of downloads: 0 kB
genni distfiles # emerge world
Calculating world dependencies ...done!
>>> Auto-cleaning packages ...

>>> No outdated packages were found on your system.

* GNU info directory index is up-to-date.

Наверно это тоже связано с тем что нет исходников???

ПОМОГИТЕ ПОЖАЛУЙСТА!!!

Бинарники должны лежать в
/usr/portage/packages/

там их ситсема и ищет, положи их туда, не забудь про ключ установки из бинарников.

Так ведь я так и сделал - все файлы с расширениями tbz2 переместил в каталог /usr/portage/packages/
Потом эти команды

genni root # export PKGDIR=/usr/portage/packages
genni root # echo $PKGDIR
/usr/portage/packages

Попытки установки

genni root # emerge --usepkg lynx
Calculating dependencies ...done!
>>> emerge (1 of 1) net-www/lynx-2.8.5 to /
>>> Downloading http://distfiles.gentoo.org/distfiles/lynx2.8.5.tar.bz2

genni root # emerge -K '=lynx-2.8.5'
Calculating dependencies
!!! There are no packages available to satisfy: "=lynx-2.8.5"
!!! Either add a suitable binary package or compile from an ebuild.
genni root # ls /usr/portage/packages/lynx-2.8.5.tbz2
/usr/portage/packages/lynx-2.8.5.tbz2

genni root # emerge -K '=lynx-2.8.5.tbz'
Calculating dependencies
emerge: there are no ebuilds to satisfy "=lynx-2.8.5.tbz".

Если честно я уже запутался - Как проверить где я ошибся? или выяснить - может на линуксшопе ( где я брал дистрибутив) меня просто кинули??

Делать export PKGDIR=/usr/portage/packages НЕ обязательно... эта папка используется по умолчанию...
кинуть тебя не должны были....
дай плиз вывод emerge --info
---

GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.

genni root # emerge --info
Portage 2.0.51.19 (default-linux/x86/2005.0, gcc-3.3.5,
glibc-2.3.4.20040808-r1, 2.6.11-gentoo-r3-sergei1 i686)
=================================================================
System uname: 2.6.11-gentoo-r3-sergei1 i686 AMD Athlon(tm) XP 2800+
Gentoo Base System version 1.4.16
Python: dev-lang/python-2.3.4-r1 [2.3.4 (#1, Mar 11 2005,
00:07:42)]
dev-lang/python: 2.3.4-r1
sys-devel/autoconf: 2.59-r6, 2.13
sys-devel/automake: 1.7.9-r1, 1.8.5-r3, 1.5, 1.4_p6, 1.6.3, 1.9.4
sys-devel/binutils: 2.15.92.0.2-r1
sys-devel/libtool: 1.5.10-r4
virtual/os-headers: 2.6.8.1-r2

ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CFLAGS="-Os -fno-inline-functions -pipe -march=athlon-xp
-fomit-frame-pointer -fforce-addr"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config
/usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-Os -fno-inline-functions -pipe -march=athlon-xp
-fomit-frame-pointer
-fforce-addr"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms"
GENTOO_MIRRORS="http://distfiles.gentoo.org
http://distro.ibiblio.org/pub/Linux/distributions/gentoo"

LANG="ru_RU.KOI8-R"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 3dfx 3dnow X alsa apm arts avi berkdb bitmap-fonts crypt cups
emboss encode f77 foomaticdb fortran gdbm gif gnome gpm gtk gtk2 imlib
jpeg kde libg++ libwww mad mikmod motif mpeg ncurses nls oggvorbis
opengl oss pam pdflib perl png
python qt quicktime readline sdl spell ssl svga tcpd truetype
truetype-fonts type1-fonts unicode xml2 xmms xv zlib linguas_ru
linguas_en"
Unset: ASFLAGS, CBUILD, CTARGET, LC_ALL, LDFLAGS, PORTDIR_OVERLAY

вроде все норм... тада сделай

$ ls -l /usr/portage/packages/lynx-2.8.5.tbz

и

$ ls -l /usr/portage/ | grep packages

может с правами доступа что не так :-\
---

GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.

Уважаемый v12aml спасибо что ответили

Я сделал как Вы сказали

genni root # ls -l /usr/portage/packages/lynx-2.8.5.tbz2
-rw-r--r-- 1 root root 1596197 Апр 25 19:42
/usr/portage/packages/lynx-2.8.5.tbz2
genni root # ls -l /usr/portage/ | grep packages
drwxr-xr-x 2 root root 12288 Май 9 20:04 packages
genni root #

Все работы ( которые проводились ранее) проводились под root-ом

у меня тоже бинарники не ставятся:((

У меня та же проблема. Никак не хочет из бинарников ставить, пишет что нет ебилда. Все делал по инструкции, со всеми возможными ключами: -k, -usepkg, export $PKGDIR и т.д. - не помогало. Может сам архив надо было развернуть?:)

Все очень просто.
Бинарники должны лежать на своих местах

bash-2.05b$ ls -l  /usr/portage/packages/
итого 12
drwxr-xr-x  2 root root 4096 Дек 24 09:30 All
drwxr-xr-x  2 root root 4096 Дек 24 07:52 app-office
drwxr-xr-x  2 root root 4096 Дек 24 09:30 kde-base

bash-2.05b$ ls -l  /usr/portage/packages/app-office/
итого 0
lrwxr-xr-x  1 root root 31 Дек 24 07:52 openoffice-1.1.1-r1.tbz2 -> ../All/openoffice-1.1.1-r1.tbz2

bash-2.05b$ ls -l  /usr/portage/packages/All/
итого 68660
-rw-r--r--  1 root root    16672 Апр  3 19:11 kde-3.2.3.tbz2
-rw-r--r--  1 root root 70212667 Апр 19 09:11 openoffice-1.1.1-r1.tbz2

Пояснение
2 бинарника, оба лежат в All, в соответсвующих каталогах - символические ссылки на них.

Ставим оффис

bash-2.05b# cd /usr/portage/
bash-2.05b# emerge -k app-office/openoffice/openoffice-1.1.1-r1.ebuild

Естественно что файл openoffice-1.1.1-r1.ebuild должен быть на месте
И лучше указывать ебилд точно, а не просто emerge -k openoffice
В общем все должно работать. И разворачивать архив не надо.

поправочка:

Цитата:
bash-2.05b# emerge -k app-office/openoffice/openoffice-1.1.1-r1.ebuild

лучше использовать

emerge -K '=app-office/openoffice-1.1.1-r1'

_________________
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.

Уважаемый wi Вы молодец - все гениал

wi написал(а):
Все очень просто.
Бинарники должны лежать на своих местах

Вы абсолютно правы, я затер вск tbz2 в каталоге /packages а потом скопировал все пакеты (сохраняя структуру каталогов) с иска pack (он состоял из каталога ALL - в котором были все пакеты + много других каталогов сде были ссылки на эти пакеты) в каталог packages - и все пакеты стали устанавливаться простой командой

emerge -K '=lynx'

УРА - так что linuxshop не виноват

P.S.

Но все таки есть у их (тот что продает linuxshop) дистрибутива один ляп - начал копать а они почетму то не добавили mc ( придеться качать - а скорее всего снова придеться покупать другую сборку дистрибутива), да и вообще лучше было включать в состав дистрибутива не бинарники а исходники ( а то для чего я брал gentoo?)

Большое спасибо всем кто откликнулся

можно было и не копировать ( и не мучать community =) ) а предворять команду emerge переменной указывающей на packages/ находящийся на диске, т.е. так

PKGDIR='/mnt/cdrom/packages' emerge -K links

wwolf написал(а):
можно было и не копировать ( и не мучать community =) ) а предворять команду emerge переменной указывающей на packages/ находящийся на диске, т.е. так

PKGDIR='/mnt/cdrom/packages' emerge -K links

Но я делал так

genni root # export PKGDIR=/usr/portage/packages
genni root # echo $PKGDIR
/usr/portage/packages

- а что это неправильно???

А как скопировал именно с той структурой каталогов, заработало

2 sergicus:
Это тоже самое, только немного другой способ.
_________________

リヌクス の 常習者

НЕПРАВИЛЬНО

потому что таким способом как ты делал, emerge перебивает Переменные окружения твоего сеанса своими и следовательно они в расчет не берутся, а в моем варианте ты передаешь переменную самому emerge а в сеанс она не записывается.

А не проще отредактировать /etc/make.conf?

А у меня вот так

А у меня вот так получилось. После копирования бинарников c cd в /usr/portage/packages для установки иксов выполнил команду:
emerge --usepkg '=x11-base/xorg-x11-6.8.2-r2'
До этого тоже не получалось

KDE не устанавливается

Все сделал как в ханд буке написано, почитал верхние посты. Исправил переменную PKGDIR=/usr/portage/packages/. Затем скопировал диск с БИНАРНЫМИ пакетами в /usr/portage/packages/, сохраняя всю структуру каталогов.
Делаю emerge -K kde
Calculating dependencies
!!! There are no packages available to satisfy: "kde"
!!! Either add a suitable binary package or compile from an ebuild.
Потом пытаюсь установить gnome, все нормально. Пакеты kde(имеються) и gnome имеют одинаковые права доступа.
emerge info
Portage 2.0.51.22-r2 (default-linux/x86/2005.1, gcc-3.3.5-20050130, glibc-2.3.4.
20041102-r1, 2.6.12-gentoo-r6 i686)
=================================================================
System uname: 2.6.12-gentoo-r6 i686 Celeron (Coppermine)
Gentoo Base System version 1.6.12
dev-lang/python: 2.3.5
sys-apps/sandbox: 1.2.11
sys-devel/autoconf: 2.13, 2.59-r6
sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils: 2.15.92.0.2-r10
sys-devel/libtool: 1.5.18-r1
virtual/os-headers: 2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i386-pc-linux-gnu"
CFLAGS="-O2 -mcpu=i686"
CHOST="i386-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.4/env /usr/kde/3.4/share
/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/
mozilla/defaults/pref /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/splash /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -mcpu=i686"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/Linux/
distributions/gentoo"
LANG="ru_RU.KOI8-R"
PKGDIR="/usr/portage/packages/"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 X alsa apm arts avi berkdb bitmap-fonts cdr crypt cups curl eds emboss
encode esd fam foomaticdb fortran gdbm gif gnome gpm gstreamer gtk gtk2 imlib ip
v6 jpeg kde ldap libg++ libwww mad mikmod motif mozilla mp3 mpeg ncurses nls ogg
oggvorbis opengl oss pam pdflib perl png python qt quicktime readline samba sdl
spell ssl tcpd tiff truetype truetype-fonts type1-fonts vorbis xml2 xmms xv zli
b userland_GNU kernel_linux elibc_glibc"
Unset: ASFLAGS, CTARGET, LC_ALL, LDFLAGS, LINGUAS, MAKEOPTS, PORTDIR_OVERLAY
Как проблемму исправить ?

Все разобрался

Все разобрался ) Просто у меня не хватает пакета kdebase-3.4.1.tbz2 )) Вот тебе и линух-центр... Все остальные пакеты для установки есть. Вопрос: где можно скачать kdebase-3.4.1.tbz2 ?

emerge -pf kdebase

emerge -pf kdebase

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".