не могу установить пакет который есть в каталоге /usr/portage/distfiles
sergicus 7 мая, 2005 - 20:08
Моя проблема заключается вот в чем
Я захотел поставить себе 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
»
- Для комментирования войдите или зарегистрируйтесь
Ну... я делал так:
первая команда устанавливает переменную PKGDIR в папку со вставленным CDROMом с пакетами GENTOO (не установочным!!!), а вторая говорит что нужно ставить используя путь этой переменной... Если вместо второго диска у тебя есть его образ на HDD то надо набрать перед этими командами:
Кажется так...
В каталоге /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
Т.е несовпадение - может именно в этом и проблемы??
Я попробовал сделать вот что , подменил контрольную сумму в каждом из этих файлов на ту что у меня - и повторил все действия по установке пакета - непомогло
так у тебя БИНАРНИК?!?!?
фигли ты голову морочишь тогда?
и *.tbz2 должен лежать в ${PKGDIR-/usr/portage/packages}
---
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.
Спасибо всем кто ответил
Я сделал вот что, создал каталог /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/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.
Да я проверил, это похоже действительно бинарный пакет (я его распаковал и посмотрел - не похоже на исходник), но тогда где я ошибся?
Ведь это й меня не единственный пакет который отказывается ставиться - я ставил 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/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.
Да я тоже так думаю, только одно я не понимаю а почему они набили именно 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
вроде все норм... тада сделай
и
может с правами доступа что не так :-\
---
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 и т.д. - не помогало. Может сам архив надо было развернуть?:)
Все очень просто.
Бинарники должны лежать на своих местах
Пояснение
2 бинарника, оба лежат в All, в соответсвующих каталогах - символические ссылки на них.
Ставим оффис
Естественно что файл openoffice-1.1.1-r1.ebuild должен быть на месте
И лучше указывать ебилд точно, а не просто emerge -k openoffice
В общем все должно работать. И разворачивать архив не надо.
поправочка:
лучше использовать
_________________
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.
Уважаемый wi Вы молодец - все гениал
Вы абсолютно правы, я затер вск tbz2 в каталоге /packages а потом скопировал все пакеты (сохраняя структуру каталогов) с иска pack (он состоял из каталога ALL - в котором были все пакеты + много других каталогов сде были ссылки на эти пакеты) в каталог packages - и все пакеты стали устанавливаться простой командой
УРА - так что linuxshop не виноват
P.S.
Но все таки есть у их (тот что продает linuxshop) дистрибутива один ляп - начал копать а они почетму то не добавили mc ( придеться качать - а скорее всего снова придеться покупать другую сборку дистрибутива), да и вообще лучше было включать в состав дистрибутива не бинарники а исходники ( а то для чего я брал gentoo?)
Большое спасибо всем кто откликнулся
можно было и не копировать ( и не мучать community =) ) а предворять команду emerge переменной указывающей на 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