The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"freebsd + perl. Как полностью переустановить перл ?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от YAAP email(ok) on 06-Янв-09, 14:18 
Привет. Я *никс системами я знаком недавно (дома убунту поставил), а тут сервак попался под руку, не смог удержаться, чтоб чего-то там не наворотить.

Вообщем после поднятия апача и мускула решил почтовую систему поднять, но наткнулся на проблему  с установкой пакета. Выяснилось , что все проблемы завязаны на перле.
После 2 дней чтения форумов об обновлении портов и т.д. я, видимо чет наворотил (+ сам папки удалял - /usr/local/lib/perl*...)
Теперь при попытке установить courier-authlib вываливаются ошибки, в часности
- courier-authlib-0.62.1 depends on file: /usr/local/lib/courier-authlib/libauthmysql.so - not found

и

- /usr/local/bin/perl: /lib/obsolete/linuxthreads/libc.so.6: version `GLIBC_2.4' not found (required by /usr/local/bin/perl)

Пытался реинсталить перл, но ничего не вышло. Снести его через pkg_delete perl-5.x.y не представляется возможным, поскольку от него очень много зависимостей.
Как можно восстановить нужную системе структуру и т.д.
Заранее большое спасибо.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от Александр email(??) on 06-Янв-09, 16:12 

>Пытался реинсталить перл, но ничего не вышло. Снести его через pkg_delete perl-5.x.y
>не представляется возможным, поскольку от него очень много зависимостей.
>Как можно восстановить нужную системе структуру и т.д.
>Заранее большое спасибо.

то есть, ты хочешь сказать, что из портов не выполняется команда make deinstall ?
НЕ ВЕРЮ!!!

а ежли у тебя там установлена portupgrade, можно попробовать пересобрать перл с ее помощью

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от YAAP email(ok) on 06-Янв-09, 16:27 
>[оверквотинг удален]
>>не представляется возможным, поскольку от него очень много зависимостей.
>>Как можно восстановить нужную системе структуру и т.д.
>>Заранее большое спасибо.
>
>то есть, ты хочешь сказать, что из портов не выполняется команда make
>deinstall ?
>НЕ ВЕРЮ!!!
>
>а ежли у тебя там установлена portupgrade, можно попробовать пересобрать перл с
>ее помощью

Я не говорил, что make deinstall  не работает. Ток добиться желаемого результата у меня так и не получилось. даже после реинсталла вываливаются все те же ошибки, да и директории в  /usr/local/lib/perl*...  не создаются, хотя они нужны.


portupgrade устанавливал (возможно криво, ибо было это ночью), подскажите как с его помощью пересобрать ?? причем желательно "и так понятные" вещи не опускать. спасибо

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от Александр email(??) on 06-Янв-09, 17:27 

>
>portupgrade устанавливал (возможно криво, ибо было это ночью), подскажите как с его
>помощью пересобрать ?? причем желательно "и так понятные" вещи не опускать.
>спасибо

portupgrade -frR

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

я раз после обновления системы неосторожно сделал make delete-old-libs
вот и пришлось все пересобирать. три или четыре рекурсии пришлось сделать

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от YAAP email(ok) on 06-Янв-09, 17:34 
>[оверквотинг удален]
>>помощью пересобрать ?? причем желательно "и так понятные" вещи не опускать.
>>спасибо
>
>portupgrade -frR
>
>пересобирает все установленные порты заново
>долго конечно, и перезапускать иногда приходится
>
>я раз после обновления системы неосторожно сделал make delete-old-libs
>вот и пришлось все пересобирать. три или четыре рекурсии пришлось сделать

Пошел ломать сервер  с помощью portupgrade -frR.
Как все закончится (/если) - отпишусь.


-----------

Попробовал я portupgrade -frR - не нашло таких ключей. Выдало следующее:

portupgrade 2.4.6 (2008/07/01)
usage: portupgrade [skiped].

Нашел portupgrade -аrR - вроде как должны были все порты обновляться, для которых есть обновления. Но увы =(

** Port marked as IGNORE: security/pecl-hash:
        cannot install: doesn't work with PHP version : 5 (Doesn't support PHP 5)
** Port marked as IGNORE: devel/pecl-json:
        cannot install: doesn't work with PHP version : 5 (Doesn't support PHP 5)
** Port marked as IGNORE: archivers/pecl-zip:
        cannot install: doesn't work with PHP version : 5 (Doesn't support PHP 5)
** Makefile possibly broken: lang/php5:
        /usr/local/sbin/apxs: not found
        "/usr/ports/Mk/bsd.apache.mk", line 287: warning: "/usr/local/sbin/apxs -q MPM_NAME" returned non-zero status
        php5-5.2.8
        : Your apache does not support DSO modules

/usr/local/sbin/portupgrade:1468:in `get_pkgname': Makefile broken (MakefileBrokenError)
        from /usr/local/sbin/portupgrade:622:in `main'
        from /usr/local/sbin/portupgrade:613:in `each'
        from /usr/local/sbin/portupgrade:613:in `main'
        from /usr/local/sbin/portupgrade:588:in `catch'
        from /usr/local/sbin/portupgrade:588:in `main'
        from /usr/local/lib/ruby/1.8/optparse.rb:1303:in `call'
        from /usr/local/lib/ruby/1.8/optparse.rb:1303:in `parse_in_order'
        from /usr/local/lib/ruby/1.8/optparse.rb:1299:in `catch'
         ... 6 levels...
        from /usr/local/lib/ruby/1.8/optparse.rb:785:in `initialize'
        from /usr/local/sbin/portupgrade:229:in `new'
        from /usr/local/sbin/portupgrade:229:in `main'
        from /usr/local/sbin/portupgrade:2208

И на этом все...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от Александр email(??) on 06-Янв-09, 17:58 

извини, малость ошибся

portupgrade -afrR

a то есть all
f пересобрать независимо от обновления
rR со всеми зависимостями

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от Ingoa on 06-Янв-09, 18:13 
# pkgdb -L
последняя команда восстановить зависимости
# pkgdb -F
чиним базу, восстанавливаем потерянные пакеты
дальше попробовать переустановить перл
в порту сказать
# make deinstall && make clean && make
если все ОК
# make install clean

>[оверквотинг удален]
>- courier-authlib-0.62.1 depends on file: /usr/local/lib/courier-authlib/libauthmysql.so - not found
>

>
>- /usr/local/bin/perl: /lib/obsolete/linuxthreads/libc.so.6: version `GLIBC_2.4' not found (required by /usr/local/bin/perl)
>
>Пытался реинсталить перл, но ничего не вышло. Снести его через pkg_delete perl-5.x.y
>не представляется возможным, поскольку от него очень много зависимостей.
>Как можно восстановить нужную системе структуру и т.д.
>Заранее большое спасибо.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от YAAP email(ok) on 06-Янв-09, 18:53 
># pkgdb -L
>последняя команда восстановить зависимости
># pkgdb -F
>чиним базу, восстанавливаем потерянные пакеты
>дальше попробовать переустановить перл
>в порту сказать
># make deinstall && make clean && make
>если все ОК
># make install clean

Сделал все, никаких ошибок не видел, вроде все нормально.
(portupgrade -afrR делать не стал из-за длительности процесса - уже дома ...)

Но при попытке установить тот же courier-authlib - вываливается ошибка.. может я чего-то слабо понимаю и дело вовсе не в перле и не в пакетах ???

# cd /usr/ports/security/courier-authlib/
# make install clean
===>   courier-authlib-0.62.1 depends on file: /usr/local/lib/courier-authlib/libauthmysql.so - not found
===>    Verifying install for /usr/local/lib/courier-authlib/libauthmysql.so in /usr/ports/databases/courier-authlib-mysql
===>  Installing for courier-authlib-mysql-0.62.1
===>   courier-authlib-mysql-0.62.1 depends on executable: courierauthconfig - not found
===>    Verifying install for courierauthconfig in /usr/ports/security/courier-authlib-base
===>  Installing for courier-authlib-base-0.62.1
===>   courier-authlib-base-0.62.1 depends on file: /usr/local/share/sysconftool/sysconftool - not found
===>    Verifying install for /usr/local/share/sysconftool/sysconftool in /usr/ports/devel/sysconftool
===>   sysconftool-0.15_2 depends on file: /usr/local/bin/perl5.8.8 - found
===>   sysconftool-0.15_2 depends on file: /usr/local/bin/automake-1.9 - not found
===>    Verifying install for /usr/local/bin/automake-1.9 in /usr/ports/devel/automake19
===>   automake-1.9.6_3 depends on file: /usr/local/bin/perl5.8.8 - found
===>   automake-1.9.6_3 depends on file: /usr/local/bin/autoconf-2.62 - not found
===>    Verifying install for /usr/local/bin/autoconf-2.62 in /usr/ports/devel/autoconf262
===>   autoconf-2.62 depends on executable: gm4 - found
===>   autoconf-2.62 depends on executable: help2man - found
===>   autoconf-2.62 depends on executable: gmake - found
===>   autoconf-2.62 depends on file: /usr/local/bin/perl5.8.8 - found
===>  Configuring for autoconf-2.62
checking for a BSD-compatible install... /usr/bin/install -c -o root -g wheel
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
checking for gawk... /usr/bin/awk
checking whether gmake sets $(MAKE)... yes
checking whether /bin/sh -n is known to work... no
checking for expr... /bin/expr
checking for GNU M4 that supports accurate traces... /usr/local/bin/gm4
checking how m4 supports trace files... --debugfile
checking for perl... /usr/local/bin/perl
/usr/local/bin/perl: /lib/obsolete/linuxthreads/libc.so.6: version `GLIBC_2.4' not found (required by /usr/local/bin/perl)
configure: error: Perl 5.005_03 or better is required
===>  Script "configure" failed unexpectedly.
Please report the problem to ade@FreeBSD.org [maintainer] and attach the
"/usr/ports/devel/autoconf262/work/autoconf-2.62/config.log" including the
output of the failure of your make command. Also, it might be a good idea to
provide an overview of all packages installed on your system (e.g. an `ls
/var/db/pkg`).
*** Error code 1
Stop in /usr/ports/devel/autoconf262.
*** Error code 1
Stop in /usr/ports/devel/automake19.
*** Error code 1
Stop in /usr/ports/devel/sysconftool.
*** Error code 1
Stop in /usr/ports/security/courier-authlib-base.
*** Error code 1
Stop in /usr/ports/security/courier-authlib-base.
*** Error code 1
Stop in /usr/ports/databases/courier-authlib-mysql.
*** Error code 1
Stop in /usr/ports/databases/courier-authlib-mysql.
*** Error code 1
Stop in /usr/ports/security/courier-authlib.
*** Error code 1
Stop in /usr/ports/security/courier-authlib.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от Ingoa on 06-Янв-09, 18:57 
Порты обновлялись?

>[оверквотинг удален]
>*** Error code 1
>Stop in /usr/ports/security/courier-authlib-base.
>*** Error code 1
>Stop in /usr/ports/databases/courier-authlib-mysql.
>*** Error code 1
>Stop in /usr/ports/databases/courier-authlib-mysql.
>*** Error code 1
>Stop in /usr/ports/security/courier-authlib.
>*** Error code 1
>Stop in /usr/ports/security/courier-authlib.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от YAAP email(ok) on 06-Янв-09, 19:03 
>Порты обновлялись?
>

Да, но...
Как приду домой (через часик ;)), запущу полное обновление через portupgrade -afrR и попробую заново все проделать. О результате отпишусь. Спасибо.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

10. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от Аноним (??) on 06-Янв-09, 20:41 
>>Порты обновлялись?
>>
>
>Да, но...
>Как приду домой (через часик ;)), запущу полное обновление через portupgrade -afrR
>и попробую заново все проделать. О результате отпишусь. Спасибо.

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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

11. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от YAAP email(??) on 06-Янв-09, 20:59 
>Ну так ведь ясно же написано - неставиться аутоконф !!
>Вот с ним и надо разобраться а не городить огород с переустанвкой
>всего !!!
>Попробуй поставить аутоконф из портов и сразу все ясно станет !

Оно то да, но этот аутоконф не хочет ставиться... ему не хватает

checking for perl... /usr/local/bin/perl
/usr/local/bin/perl: /lib/obsolete/linuxthreads/libc.so.6: version `GLIBC_2.4' not found (required by /usr/local/bin/perl)
configure: error: Perl 5.005_03 or better is required

А как поставить GLIBC_2.4 - я так и не нашел ((

Пока поставлю обновлять все порты... мож это поможет...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

12. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от YAAP email(??) on 06-Янв-09, 21:15 
Блин, нифига не получается ((

# portupgrade -afrR
** Port marked as IGNORE: security/pecl-hash:
        cannot install: doesn't work with PHP version : 5 (Doesn't support PHP 5)
** Port marked as IGNORE: devel/pecl-json:
        cannot install: doesn't work with PHP version : 5 (Doesn't support PHP 5)
** Port marked as IGNORE: archivers/pecl-zip:
        cannot install: doesn't work with PHP version : 5 (Doesn't support PHP 5)
** Makefile possibly broken: lang/php5:
        /usr/local/sbin/apxs: not found
        "/usr/ports/Mk/bsd.apache.mk", line 287: warning: "/usr/local/sbin/apxs -q MPM_NAME" returned non-zero status
        php5-5.2.8
        : Your apache does not support DSO modules
/usr/local/sbin/portupgrade:1468:in `get_pkgname': Makefile broken (MakefileBrokenError)
        from /usr/local/sbin/portupgrade:622:in `main'
        from /usr/local/sbin/portupgrade:613:in `each'
        from /usr/local/sbin/portupgrade:613:in `main'
        from /usr/local/sbin/portupgrade:588:in `catch'
        from /usr/local/sbin/portupgrade:588:in `main'
        from /usr/local/lib/ruby/1.8/optparse.rb:1303:in `call'
        from /usr/local/lib/ruby/1.8/optparse.rb:1303:in `parse_in_order'
        from /usr/local/lib/ruby/1.8/optparse.rb:1299:in `catch'
         ... 6 levels...
        from /usr/local/lib/ruby/1.8/optparse.rb:785:in `initialize'
        from /usr/local/sbin/portupgrade:229:in `new'
        from /usr/local/sbin/portupgrade:229:in `main'
        from /usr/local/sbin/portupgrade:2208

Что посоветуете в этом случае ? Мож пхп или апач пересобрать? (хотя не понимаю при чем тут это все... )

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

13. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от Ingoa on 06-Янв-09, 22:31 
не нужен там glibc
Options for perl 5.8.8_1                       │  
     │ ┌────────────────────────────────────────────────────────────────┐ │  
     │ │      [ ] DEBUGGING      Build with debugging support           │ │  
     │ │      [ ] GDBM           Build GDBM_File extension              │ │  
     │ │      [X] PERL_MALLOC    Use Perl malloc                        │ │  
     │ │      [X] PERL_64BITINT  Use 64 bit integers (on i386)          │ │  
     │ │      [ ] THREADS        Build threaded perl                    │ │  
     │ │      [ ] SUIDPERL       Build set-user-id suidperl binary      │ │  
     │ │      [X] USE_PERL       Rewrite links in /usr/bin      

скажите в порту перловом make config- поставьте вот эти опции
make install clean
если у вас уже стоит- удалите
make deinstall


>[оверквотинг удален]
>Оно то да, но этот аутоконф не хочет ставиться... ему не хватает
>
>
>checking for perl... /usr/local/bin/perl
>/usr/local/bin/perl: /lib/obsolete/linuxthreads/libc.so.6: version `GLIBC_2.4' not found (required by /usr/local/bin/perl)
>configure: error: Perl 5.005_03 or better is required
>
>А как поставить GLIBC_2.4 - я так и не нашел ((
>
>Пока поставлю обновлять все порты... мож это поможет...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

14. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от YAAP email(??) on 06-Янв-09, 22:53 
>не нужен там glibc
>Options for perl 5.8.8_1        
>          

Поставил, но ничего не изменилось.. ни /usr/ports/security/courier-authlib/ не стапвится, ни portupgrade -afrR ..

Ничего не получилось %(

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

15. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от YAAP email(??) on 07-Янв-09, 02:50 
>>не нужен там glibc
>>Options for perl 5.8.8_1        
>>          
>
>Поставил, но ничего не изменилось.. ни /usr/ports/security/courier-authlib/ не стапвится, ни portupgrade -afrR
>..
>
>Ничего не получилось %(

Спасибо всем огромное. Как всегда метод тыка рулит ;)
Точнее это был не совсем метод тыка. Вообщем сделал я в очередной раз все это.

# pkgdb -L
последняя команда восстановить зависимости
# pkgdb -F
чиним базу, восстанавливаем потерянные пакеты
дальше попробовать переустановить перл
в порту сказать
# make deinstall && make clean && make
если все ОК
# make install clean

Не знаю каким макаром, но все запустилось...

Еще раз спасибо за небезразличность!!!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

16. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от Ingoa on 07-Янв-09, 16:28 
Очень хорошо!
А тоя уже начал бояться за стабильность пакетной системы FreeBSD! ;-)

>[оверквотинг удален]
>чиним базу, восстанавливаем потерянные пакеты
>дальше попробовать переустановить перл
>в порту сказать
># make deinstall && make clean && make
>если все ОК
># make install clean
>
>Не знаю каким макаром, но все запустилось...
>
>Еще раз спасибо за небезразличность!!!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

17. "freebsd + perl. Как полностью переустановить перл ?"  
Сообщение от YAAP email(??) on 07-Янв-09, 16:37 
>Очень хорошо!
>А тоя уже начал бояться за стабильность пакетной системы FreeBSD! ;-)

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

Еще раз всем спасибо.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру