PDA

Показать полную графическую версию : не работает комманда emerge


viktor1969
04-08-2009, 11:19
Привет люди!
при любой комманде emerge
например: emerge
сервер выдаёт вот такое вот
как побороть?
3514 ~ # emerge memcached


!!! /etc/make.profile is not a symlink and will probably prevent most merges.
!!! It should point into a profile within /usr/portage/profiles/
!!! (You can safely ignore this message when syncing. It's harmless.)


!!! If you have just changed your profile configuration, you should revert
!!! back to the previous configuration. Due to your current profile being
!!! invalid, allowed actions are limited to --help, --info, --sync, and
!!! --version.

leonty
04-08-2009, 11:39
ну написано же ведь
!!! /etc/make.profile is not a symlink and will probably prevent most merges. »

viktor1969
04-08-2009, 11:41
спасибо, подскажите пожалуйста как решить проблемку то? я чуть дубоват в этом деле а саппорт как всегда занят :)
заранее благодарен

leonty
04-08-2009, 11:46
Пожалуйста (http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=1&chap=6#doc_chap2). Подразде про выбор нужного профиля.

viktor1969
04-08-2009, 11:47
читал, вводил:
3514 ~ # ls -FGg /etc/make.profile
lrwxrwxrwx 1 46 Aug 4 10:56 /etc/make.profile -> /usr/portage/profiles/default-linux/x86/2006.1
3514 ~ #

а что дальше с этим делать ума не приложу

leonty
04-08-2009, 11:53
хех, давно же вы не обновлялись.
Посмотрите в /usr/portage/profiles/default-linux/x86/ какие еще профили доступны.

viktor1969
04-08-2009, 11:57
dev
gcc2
vserver
xbox
2007.0

leonty
04-08-2009, 11:59
лучшее так
eselect profile list
это в терминале вводить, если не понятно (:

viktor1969
04-08-2009, 12:10
понял, извиняюсь
3514 ~ # eselect profile list
Available profile symlink targets:
[1] default/linux/x86/2008.0
[2] default/linux/x86/2008.0/desktop
[3] default/linux/x86/2008.0/developer
[4] default/linux/x86/2008.0/server
[5] hardened/x86
[6] selinux/2007.0/x86
[7] selinux/2007.0/x86/hardened
[8] hardened/linux/x86
3514 ~ #

leonty
04-08-2009, 12:13
мы тут посовещались...
Вариант №1.
Скачать архив дерева портежей, например с тындекса (http://mirror.yandex.ru/gentoo-distfiles/snapshots/) . Заменить им полностью каталог /usr/portage. !!!Не поверх разархивировать, а полностью заменить. Сделать симлинк
ln -sf /usr/portage/profiles/default-linux/x86/2008.0/ /etc/make.profile
Дальнейшие действия исходя из задач.

Вариант №2.
Сделать симлинк на 2007 профиль
ln -sf /usr/portage/profiles/default-linux/x86/2007.0/ /etc/make.profile
запустить обновление
emerge --sync
и снова сменить профиль на 2008 как в варианте №1.

немножко опаздал (:ну может кому и сгодится

viktor1969
04-08-2009, 12:17
3514 ~ # ln -sf /usr/portage/profiles/default-linux/x86/2007.0/ /etc/make.conf
3514 ~ # emerge --sync
open('/etc/make.conf', 'r'): [Errno 21] Is a directory
Traceback (most recent call last):
File "/usr/bin/emerge", line 40, in <module>
retval = _emerge.emerge_main()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 14283, in emerge_main
settings, trees, mtimedb = load_emerge_config()
File "//usr/lib/portage/pym/_emerge/__init__.py", line 13993, in load_emerge_config
trees = portage.create_trees(trees=trees, **kwargs)
File "//usr/lib/portage/pym/portage/__init__.py", line 7526, in create_trees
config_incrementals=portage.const.INCREMENTALS)
File "//usr/lib/portage/pym/portage/__init__.py", line 1325, in __init__
tolerant=tolerant, allow_sourcing=True)
File "//usr/lib/portage/pym/portage/util.py", line 390, in getconfig
f = _insert_newline_eof(mycfg, 'rb')
IOError: [Errno 21] Is a directory
3514 ~ #

leonty
04-08-2009, 12:31
блин!!!!!! ладно я дурак, просто на автомате писал, вы хоть когда копируете, смотрите что копируете.
не /etc/make.conf а /etc/make.profile
и зачем Вам 2007 профиль, года у вас в списке есть 2008 ?
сделайте eselect profile set 1

viktor1969
04-08-2009, 12:33
3514 ~ # eselect profile set 1
/bin/sed: can't read //profiles/profiles.desc: No such file or directory
!!! Error: Failed to get a list of valid profiles
Killed
3514 ~ #

leonty
04-08-2009, 12:38
ну видимо /etc/make.conf то нужно вернуть и теперь уже ручками сделать ссылку на 2008 профиль.

viktor1969
04-08-2009, 12:50
/etc/make.conf/
перебрасывает сюда
/usr/portage/profiles/default-linux/x86/2007.0
а самого файла в etc нет

по icq или скайпу нет возможности поговорить?

leonty
04-08-2009, 13:02
да сейчас проблематично. скайпа вообще нет. аська по техническим причинам тоже не робит пока.
Кароче. Какие функции у сервера?
Сейчас надо создать правильный линк на 2008 профиль.
ln -sf /usr/portage/profiles/default-linux/x86/2008.0/ /etc/make.profile
и создать новый /etc/make.conf

blackswan
11-02-2011, 09:24
у меня тоже сломалась emerge
хотел поставить postgresql, но он не был найден на серверах, заменил GENTOO_MIRRORS на другие и добавил LINGUAS в make.conf, после чего из 3 пакетов инсталлировался один, libpq и postgresql всё еще отказывались устанавливаться. добавил RSYNC в make.conf. Запустил команду emerge --sync, и это было ошибкой, через некоторое время место под дистрибутивы кончилось, прервал команду, теперь на любую попытку что либо инсталлировать мне выдаёт это
stok etc # emerge libpq
!!! /etc/make.profile is not a symlink and will probably prevent most merges.
!!! It should point into a profile within /usr/portage/profiles/
!!! (You can safely ignore this message when syncing. It's harmless.)
!!! If you have just changed your profile configuration, you should revert
!!! back to the previous configuration. Due to your current profile being
!!! invalid, allowed actions are limited to --help, --info, --sync, and
!!! --version.
и make.profile был инвалидным, а в папке /usr/portage/ нет папки profiles, хотя до --sync они там были , где взять новые профили? как их сконфигурировать? как восстановить возможность инсталлировать?

make.conf
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="-O2 -march=i686 -pipe"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
USE="-gpm -ipv6 symlink -ncurses unicode apache2 mysql -ldap subversion"
GENTOO_MIRRORS="http://gentoo.kiev.ua/ftp/ http://portage.org.ua/ http://gentoo.telcom.net.ua"
SYNC="rsync://de-mirror.org/gentoo/"
LINGUAS="en ru uk"
emerge --info
Portage 2.1.8.3 (unavailable, gcc-4.3.4, glibc-2.10.1-r1, 2.6.32-gentoo-r7 i686)
=================================================================
System uname: Linux-2.6.32-gentoo-r7-i686-Intel-R-_Pentium-R-_4_CPU_2.80GHz-with-gentoo-1.12.13
Timestamp of tree: Unknown
dev-lang/python: 2.6.4-r1
sys-devel/autoconf: 2.65
sys-devel/automake: 1.11.1
sys-devel/binutils: 2.18-r3
sys-devel/libtool: 2.2.6b
virtual/os-headers: 2.6.30-r1
ACCEPT_LICENSE="* -@EULA"
CFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /var/lib/redmine/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -march=i686 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests distlocks fixpackages news parallel-fetch protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="http://gentoo.kiev.ua/ftp/ http://portage.org.ua/ http://gentoo.telcom.net.ua"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://de-mirror.org/gentoo/"
USE="apache2 mysql subversion symlink unicode"
Unset: ACCEPT_KEYWORDS, EMERGE_DEFAULT_OPTS, PORTDIR_OVERLAY




© OSzone.net 2001-2012