31

Manul пишет:

Что-то не то в общем-то...

eselect profile list
eselect profile set номер_нужного_профиля

32

Manul, вас предупреждают, что используемый в вашей системе профиль не исправен.
Проверьте, чтобы было примерно так:

ls -l /etc/make.profile
lrwxrwxrwx 1 root root 54 Авг  9 05:21 /etc/make.profile -> ../usr/portage/profiles/default/linux/x86/10.0/desktop/

Иначе, как вам советуют, исправьте профиль.

Был, был и весь вышел...

33 (31.10.2010 15:02:26 отредактировано Manul)

 Консоль:

5097 webmaster # ls -l /etc/make.profile
lrwxrwxrwx 1 root root 55 Aug  9 17:00 /etc/make.profile -> ../usr/portage/profiles/default/linux/x86/2008.0/server

И категории /usr/portage/profiles/default/linux/x86/2008.0/server нет на сервере. Есть только /usr/portage/profiles

Что и где нужно править?

34

Manul пишет:

Что и где нужно править?

Покажите

eselect profile list
Был, был и весь вышел...

35 (31.10.2010 23:02:15 отредактировано Manul)

опять же:

 Консоль:

5097 webmaster # eselect profile list
!!! Error: Failed to get a list of valid profiles
Killed

То есть как я понимаю отсутствует файл с профилей...?...

36

Manul пишет:

То есть как я понимаю отсутствует файл с профилей...?

Вот такая у вас «урезанная» Gentoo  oO
Покажите

ls -l /usr/portage/profiles

Вы давно делали

 Консоль:

emerge --sync

Был, был и весь вышел...

37

 Консоль:

5097 webmaster # ls -l /usr/portage/profiles
total 0
-rw-r--r-- 1 root root 0 Oct 31 12:49 profiles.desc

38

Manul, «Маловато будет» ©
Просите поддержку восстановить профили. Либо сами попытайтесь восстановить. Так как у вас очень старая система, нужно где-то найти соответствующий архив portage года так 2008-2009, который должен выглядеть примерно так — portage-20081220.tar.bz2.

mv /usr/portage /usr/portage.bak
tar xjpvf portage-20081220.tar.bz2 -C /usr

Когда восстановите, можно будет попытаться обновиться и довести систему до актуального состояния.

Был, был и весь вышел...

39

Вот: после команды

emerge --sync

Стал показывать

 Консоль:

eselect profile list


Вот результат:


 Консоль:

5097 webmaster # eselect profile list
Available profile symlink targets:
  [1]   default/linux/x86/10.0
  [2]   default/linux/x86/10.0/desktop
  [3]   default/linux/x86/10.0/desktop/gnome
  [4]   default/linux/x86/10.0/desktop/kde
  [5]   default/linux/x86/10.0/developer
  [6]   default/linux/x86/10.0/server
  [7]   hardened/linux/x86/10.0
  [8]   selinux/2007.0/x86
  [9]   selinux/2007.0/x86/hardened
  [10]  selinux/v2refpolicy/x86
  [11]  selinux/v2refpolicy/x86/desktop
  [12]  selinux/v2refpolicy/x86/developer
  [13]  selinux/v2refpolicy/x86/hardened
  [14]  selinux/v2refpolicy/x86/server

40

 Консоль:
5097 webmaster # emerge -pv --depclean sendmail

Теперь возвращает:

 Консоль:

!!! Your current profile is deprecated and not supported anymore.
!!! Please upgrade to the following profile if possible:
        default/linux/x86/10.0/server

To upgrade do the following steps:
# Check 'eselect profile list'.
# Find the number that corresponds with the default/linux/x86/10.0 profile.
# Use 'eselect profile set <number>' to set a new /etc/make.profile symlink.
#
# Reference: http://www.gentoo.org/doc/en/gentoo-upgrading.xml
# See: "General instructions" in Section 3. "Profile updating instructions"


>>> No packages selected for removal by depclean

41

Please upgrade to the following profile if possible:
        default/linux/x86/10.0/server

eselect profile set 6

P.S. Надо было всё же из «старого» portage профиль восстанавливать. Сейчас систему обновить (либо просто установить какое-либо приложение) может быть не очень просто. Но всё это не смертельно  wink

Был, был и весь вышел...

42

Извините за глупый вопрос, но как узнать полное название пакета? А то выдает:

 Консоль:

5097 webmaster # emerge -pv --depclean sendmail
>>> No packages selected for removal by depclean

43

Manul пишет:

Извините за глупый вопрос, но как узнать полное название пакета?

В данном случае, как мне кажется, у вас просто не установлен этот пакет.
Поиск средствами команды emerge:
— по имени пакета

emerge -s sendmail

— по описанию (Description) пакета

emerge -S sendmail

Но для поиска пакетов, в том числе и по оверлеям, лучше использовать команду eix.
— по имени пакета

eix -s sendmail

— по описанию (Description) пакета

eix -S sendmail

— среди установленных

emerge -I sendmail

P.S. Посмотреть, какие пакеты у вас уже установлены, можно и «штатными» средствами Linux:

find /var/db/pkg -name '*.ebuild'
Был, был и весь вышел...

44 (04.11.2010 11:14:07 отредактировано Manul)

 Консоль:

5097 www # emerge -s sendmail

Возвращает:

Searching...
[ Results for search key : sendmail ]
[ Applications found : 3 ]

*  dev-perl/Mail-Sendmail
      Latest version available: 0.79
      Latest version installed: [ Not Installed ]
      Size of files: 15 kB
      Homepage:      http://search.cpan.org/dist/Mail-Sendmail/
      Description:   Simple platform independent mailer
      License:       as-is

*  mail-mta/sendmail
      Latest version available: 8.14.4
      Latest version installed: [ Not Installed ]
      Size of files: 2,031 kB
      Homepage:      http://www.sendmail.org/
      Description:   Widely-used Mail Transport Agent (MTA)
      License:       Sendmail

*  net-zope/zope-sendmail [ Masked ]
      Latest version available: 3.7.4
      Latest version installed: [ Not Installed ]
      Size of files: Unknown (getFetchMap(): 'net-zope/zope-sendmail-3.7.4' has unsupported EAPI: '3')
      Homepage:
      Description:
      License:

То есть sendmail установлен, но не удаляется.

Сразу скажу, что все пакеты которые ставил я сам путем

 Консоль:

./confiure
make
make install

, включая и postfix не удаляются. Удалился только exim но он был предустановлен на сервере.

И ещё отличие: все пакеты, которые предустановлены на сервере хранятся в категории /etc , а все что ставил я самостоятельно в /usr . Может в этом дело, путь надо как-то прописать?

45

Manul пишет:

mail-mta/sendmail
      Latest version available: 8.14.4
      Latest version installed: [ Not Installed ]

Manul,
mail-mta/sendmail не установлен.
Пакеты, которые вы ставили в обход системы portage попробуйте удалить с помощью

 Консоль:

cd /ПУТЬ_К_ПАПКЕ_С_ИСХОДНИКАМИ
make uninstall

В дальнейшем устанавливайте программы только с помощью portage, иначе обслуживать такую захламлённую систему очень трудно, ещё труднее будет получить помощь в случае возникающих проблем.
В /etc, как  правило, хранятся конфигурационные файлы программ и скрипты инициализации. Самих программ и библиотек там быть не должно.

Был, был и весь вышел...