LINUX.ORG.RU

Как аккуратно установить portage из бинарного пакета?

 , ,


0

1

Проблема такая:

# emerge portage
!!! Unable to parse profile: '/etc/portage/make.profile'
!!! ParseError: Profile contains unsupported EAPI '5': '/usr/portage/profiles/default/linux/amd64/13.0/eapi'
!!! Your current profile is invalid. If you have just changed your profile
!!! configuration, you should revert back to the previous configuration.
!!! Allowed actions are limited to --help, --info, --search, --sync, and
!!! --version.

Хотелось бы установить новый portage, не разворачивая stage3
из бинарного пакета с какого-нибудь зеркала: http://mirror.cnet.kz/calculate/CLD/grp/x86_64/

Ответ на: комментарий от Alyssa

не благодари

не буду, конечно, потому что я не знаю навскидку, куда .tbz2-файлы скачиваются по умолчанию и не знаю как их правильно инсталлировать (помимо распаковки)

Indaril_Shpritz
() автор топика
Ответ на: комментарий от Alyssa
portage-2.2.15.tbz2
Владелец: fragmentor
Размер: 3,7 MB
Изменён: 27.01.2015 14:04
Cсылка просмотрена: 7 раз
Блокирован 22.07.2013 14:08:26, модератором Pinkbyte по причине: оскорбления и провокации

www.linux.org.ru/people/fragmentor/profile

Это что? Опять у нас?

Ну и кроме всего прочего, с большой долей вероятности у Indaril_Shpritz из-за более старого python он всё равно не запустится.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от Indaril_Shpritz

научись читать маны или продолжай страдать

Alyssa
()
Ответ на: комментарий от Indaril_Shpritz

не знаю как их правильно инсталлировать (помимо распаковки)

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

потому что я не знаю навскидку, куда .tbz2-файлы скачиваются по умолчанию

Это собранный бинарный пакет на основе установленного ebuild`а либо посредством quickpkg, либо посредством соответствующего FEATURE.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Это собранный бинарный пакет на основе установленного ebuild`а либо посредством quickpkg, либо посредством соответствующего FEATURE.

оу, я скачал его командами:
cd /usr/portage/packages/sys-apps && wget http://mirror.cnet.kz/calculate/CLD/grp/x86_64/sys-apps/portage-2.2.14.tbz2

теоретически его теперь надо распаковывать при помощи emerge -Gk
только ведь не работает!

Indaril_Shpritz
() автор топика
Ответ на: комментарий от kostik87

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

что, тоже man portage не осилил?

emerge -G
Alyssa
()
Ответ на: комментарий от kostik87

Вообще-то фрактал сейчас прав - у ТСа действительно проблемы мягко говоря не стандартные.

По теме - бэкапишь систему(на всякий случай), распаковываешь бинарный пакет в корень, ставишь новый профиль, переустанавливаешь python и portage, проверяешь систему на осиротевшие(orphaned) файлы

Или читаешь официальную новость

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Indaril_Shpritz

и каким образом у тебя это получилось? раскатывай заново stage3 и делай всё как полагается

Alyssa
()
Ответ на: комментарий от Indaril_Shpritz

теоретически его теперь надо распаковывать при помощи emerge -Gk

Нет, его теперь нужно просто распаковать в корень:

tar -xf portage-2.2.14.tbz2 -C /
Только сам понимаешь, что это вызовет больше проблем и с большой вероятностью попросту не заработает portage.

только ведь не работает!

И не заработает, ибо он должен быть указан в файле /usr/portage/packages/Packages примерно вот такой структурой:

BUILD_TIME: 1407831138
CPV: sys-apps/portage-2.2.8-r1
DEFINED_PHASES: compile install postinst preinst prepare setup test
DEPEND: || ( >=dev-lang/python-2.7 dev-lang/python:2.6[threads] ) dev-lang/python:2.7 dev-lang/python:3.2 >=sys-devel/make-3.82 >=sys-apps/sed-4.0.5 sys-devel/patch
DESC: Portage is the package management and distribution system for Gentoo
EAPI: 2
IUSE: build doc epydoc +ipc linguas_ru pypy2_0 python2 python3 selinux xattr python_targets_pypy2_0 python_targets_python3_2 python_targets_python3_3 python_targets_python3_4 python_targets_python2_6 python_targets_python2_7
KEYWORDS: alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd
LICENSE: GPL-2
MD5: ada922cca8da793e4c83f7ec29dbdbe5
MTIME: 1422357694
PDEPEND: >=net-misc/rsync-2.6.4 >=sys-apps/coreutils-6.4
RDEPEND: || ( >=dev-lang/python-2.7 dev-lang/python:2.6[threads] ) dev-lang/python:2.7 dev-lang/python:3.2 >=sys-apps/sed-4.0.5 || ( >=app-shells/bash-4.2_p37[readline] ( <app-shells/bash-4.2_p37 >=app-shells/bash-3.2_p17 ) ) >=app-admin/eselect-1.2 || ( >=dev-lang/python-2.7[ssl] dev-lang/python:2.6[threads,ssl] dev-python/python-mhash ) >=sys-apps/sandbox-2.2 >=app-misc/pax-utils-0.1.17 !<app-shells/bash-3.2_p17 !<app-admin/logrotate-3.8.0
SHA1: cde64bbaef4424b8f1115b171c264bc05bb61518
SIZE: 3686588
USE: abi_x86_64 amd64 elibc_glibc ipc kernel_linux linguas_ru python_targets_python2_7 python_targets_python3_2 userland_GNU
Как ты понимаешь у тебя её нет.

В любом случае то, что тебе предлагается лучше не делай. А разверни stage3 и обнови установленную систему из него.

kostik87 ★★★★★
()
Ответ на: комментарий от Pinkbyte

у ТСа действительно проблемы мягко говоря не стандартные.

Да, это я знаю. Но вероятность того, что emerge после такой распаковки заработает близка к нулю.

Обновление с соответствующего среза portage или из свежего stage3 предпочтительнее.

Но backup в любом случае никто не отменял.

kostik87 ★★★★★
()

может проще переустановить? или виртуалок не хватает?

anonymous
()
Ответ на: комментарий от kostik87
# tar -xvf portage-2.2.14.tbz2 -C / | grep /usr/bin
./usr/bin/
./usr/bin/ebuild
./usr/bin/emirrordist
./usr/bin/emerge-webrsync
./usr/bin/portageq
./usr/bin/repoman
./usr/bin/emerge
./usr/bin/quickpkg
./usr/bin/egencache

bzip2: (stdin): trailing garbage after EOF ignored
# emerge -av portage
-bash: /usr/bin/emerge: Нет такого файла или каталога
# readlink /usr/bin/emerge
../lib/python-exec/python-exec2

этот файл есть в двух билдах (по данным с http://www.portagefilelist.de/site/query/file/)
dev-lang/python-exec
dev-python/python-exec

разверни stage3 и обнови установленную систему из него.

да я бы с удовольствием, но во-первых нищеброд, разворачивать не на что (в смысле другого диска нет). А во-вторых, это удалённый сервер, который доступен через ssh

Indaril_Shpritz
() автор топика
Последнее исправление: Indaril_Shpritz (всего исправлений: 2)
Ответ на: комментарий от Indaril_Shpritz

# emerge -av portage -bash: /usr/bin/emerge: Нет такого файла или каталога

Потому, что это ссылка на python-exec2, а точнее относительно /usr/bin: /usr/bin/emerge -> ../lib/python-exec/python-exec2

Проверь, что ../lib/python-exec/python-exec2 существует, а точнее /usr/lib/python-exec/python-exec2, обнови ссылку, если нужно.

А во-вторых, это удалённый сервер, который доступен через ssh

И ты начинаешь на нём такие выкрутасы, мда.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

на нём такие выкрутасы

«раз-раз и в продакшен»

# uname -a
Linux Machine 2.6.38-gentoo-r4 #7 SMP PREEMPT Tue May 10 13:56:27 MSD 2011 x86_64

# cd ../dev-lang
dev-lang # wget http://mirror.cnet.kz/calculate/CLD/grp/x86_64/dev-lang/python-exec-2.0.1-r1.tbz2
# tar -xf python-exec-2.0.1-r1.tbz2 -C /

emerge -av portage

Calculating dependencies... done!
[ebuild  N     ] dev-lang/python-exec-2.0.1-r1:2  PYTHON_TARGETS="(jython2_5) (jython2_7) (pypy) (pypy3) (python2_7) (python3_3) (python3_4)" 80 KiB
[ebuild     U  ] sys-devel/autoconf-wrapper-13 [12] 0 KiB
[ebuild     U  ] sys-devel/autoconf-2.69:2.5 [2.68:2.5] USE="-emacs (-multislot)" 1 187 KiB
[ebuild     U  ] dev-lang/python-2.7.9-r1:2.7 [2.7.3-r2:2.7] USE="gdbm ipv6 ncurses readline ssl threads (wide-unicode) xml -berkdb -build -doc -examples -hardened% -sqlite -tk -wininst" 11 894 KiB
[ebuild  NS    ] dev-lang/python-3.3.5-r1:3.3 [2.6.6-r2:2.6, 2.7.3-r2:2.7, 3.1.3-r1:3.1, 3.2.3:3.2] USE="gdbm ipv6 ncurses readline ssl threads xml -build -doc -examples -hardened -sqlite -tk -wininst" 11 845 KiB
[ebuild     U  ] sys-apps/portage-2.2.14 [2.1.11.9] USE="(ipc) -build -doc -epydoc (-selinux) -xattr (-pypy1_9%) (-python2%) (-python3%)" LINGUAS="-ru% (-pl%)" PYTHON_TARGETS="python2_7%* python3_3%* (-pypy) -python3_4%" 876 KiB
[blocks B      ] <sys-apps/sandbox-2.6-r1 ("<sys-apps/sandbox-2.6-r1" is hard blocking dev-lang/python-3.3.5-r1)
[blocks B      ] <sys-devel/gettext-0.18.1.1-r3 ("<sys-devel/gettext-0.18.1.1-r3" is blocking dev-lang/python-2.7.9-r1, dev-lang/python-3.3.5-r1)

Total: 6 packages (4 upgrades, 1 new, 1 in new slot), Size of downloads: 25 880 KiB
Conflict: 2 blocks (2 unsatisfied)

# emerge --unmerge sys-devel/gettext
# emerge --unmerge sys-apps/sandbox

# emerge -av1 python

configure:3965: x86_64-pc-linux-gnu-gcc -O2 -pipe -fwrapv  -Wl,-O1 -Wl,--as-needed -L. conftest.c  >&5
/usr/lib/../x86_64-pc-linux-gnu/bin/ld: cannot find crtbegin.o: No such file or directory
/usr/lib/../x86_64-pc-linux-gnu/bin/ld: cannot find -lgcc
/usr/lib/../x86_64-pc-linux-gnu/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
configure:4012: error: in `/var/tmp/portage/dev-lang/python-3.4.1/work/x86_64-pc-linux-gnu':
configure:4014: error: C compiler cannot create executables
# emerge -1Gk glibc gcc
>>> Emerging binary (1 of 2) sys-libs/glibc-2.19-r1::calculate
--2015-01-27 15:56:21--  http://mirror.cnet.kz/calculate/CLD/grp/x86_64/sys-libs/glibc-2.19-r1.tbz2

sed: can't read /var/calculate/tmp/portage/sys-libs/glibc-2.19-r1/image//etc/host.conf: No such file or directory
 * Defaulting /etc/host.conf:multi to on
/var/tmp/portage/sys-libs/glibc-2.19-r1/temp/environment: line 2100: pushd: /var/calculate/tmp/portage/sys-libs/glibc-2.19-r1/image//lib64: No such file or directory
/var/tmp/portage/sys-libs/glibc-2.19-r1/temp/environment: line 2115: ./ld-*.so: No such file or directory
 * ERROR: sys-libs/glibc-2.19-r1::calculate failed (preinst phase): 

Нужен PKGDIR от генты, а не от калькулейта. Где бы такой найти?

Indaril_Shpritz
() автор топика
Последнее исправление: Indaril_Shpritz (всего исправлений: 1)
Ответ на: комментарий от Indaril_Shpritz
PORTAGE_BINHOST="http://tinderbox.dev.gentoo.org/default/linux/amd64/"

# emerge -1Gk portage gcc python

тут всё ок

# emerge -1Gk glibc

тут надо ядро, наверное, новое:

* In order to use glibc with USE=-suid, you must make sure that * you have devpts mounted at /dev/pts with the gid=5 option. * Openrc should do this for you, so you should check /etc/fstab * and make sure you do not have any invalid settings there. * ERROR: sys-libs/glibc-2.19-r1::gentoo failed (preinst phase): * mount & fix your /dev/pts settings

Indaril_Shpritz
() автор топика

виртуалы, гентушники-неосиляторы, тупые вбр^Wвопросы, добрые ответы

характерный тред для этого вашего ЛОРа.

...и под копирку этак х100500 over9k

anonymous
()
Ответ на: комментарий от Pinkbyte

Я тебе ссылку на руководство(содержится в новости) уже дал.

я внимательно прочитал

Ты по нему пробовал?

выполнил действия, аналогичные этому rsync. Теперь portage у меня работает (см. выше), но есть (другая) проблема с /dev/pts (я думаю, что из-за старого ядра).

Indaril_Shpritz
() автор топика
Ответ на: комментарий от Indaril_Shpritz

есть (другая) проблема с /dev/pts (я думаю, что из-за старого ядра)

Почти угадал. Это из-за старого glibc

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.