Страница 1 из 1

Извращения, клетки...

Добавлено: 2009-10-01 9:06:54
vadim64
Машинка была не чистая. Мучал вопрос "а что если make deinstall в директории /usr/ports?" Запустил make deinstall в /usr/ports. Долго и нудно.
Вылетела ошибка:

Код: Выделить всё

===>  Deinstalling for lang/sml-mode.el
===>   sml-mode not installed, skipping
===> lang/sml-nj
export MULTIEXEC_WRAPPER_VERBOSE=yes &&  cd /usr/ports/lang/sml-nj && make  ARCH=i386 OPSYS=FreeBSD OSREL=7.2 OSVERSION=702000 UID=0 PKGINSTALLVER=20080708 HAVE_COMPAT_IA32_KERN= CONFIGURE_MAX_CMD_LEN=262144 PYTHON_DEFAULT_VERSION=python2.6 PYTHON_DEFAULT_PORTVERSION=2.6.2 PYTHONBASE=/usr/local _JAVA_VERSION_LIST_REGEXP=1.3|1.4|1.5|1.6|1.3+|1.4+|1.5+|1.6+|1.1+|1.2+ _JAVA_VENDOR_LIST_REGEXP=freebsd|bsdjava|sun|blackdown|openjdk _JAVA_OS_LIST_REGEXP=native|linux _JAVA_PORTS_INSTALLED= -B DIRPRFX=lang/ ARCH=i386 OPSYS=FreeBSD OSREL=7.2 OSVERSION=702000 UID=0 PKGINSTALLVER=20080708 HAVE_COMPAT_IA32_KERN= CONFIGURE_MAX_CMD_LEN=262144 PYTHON_DEFAULT_VERSION=python2.6 PYTHON_DEFAULT_PORTVERSION=2.6.2 PYTHONBASE=/usr/local _JAVA_VERSION_LIST_REGEXP=1.3|1.4|1.5|1.6|1.3+|1.4+|1.5+|1.6+|1.1+|1.2+ _JAVA_VENDOR_LIST_REGEXP=freebsd|bsdjava|sun|blackdown|openjdk _JAVA_OS_LIST_REGEXP=native|linux _JAVA_PORTS_INSTALLED= -B DIRPRFX=lang/sml-nj/ ARCH=i386 OPSYS=FreeBSD OSREL=7.2 OSVERSION=702000 SYSTEMVERSION= deinstall
1.4: not found
1.6: not found
1.5: not found
1.3+: not found
1.6+: not found
1.5+: not found
1.2+: not found
1.1+: not found
bsdjava: not found
1.4+: not found
sun: not found
blackdown: not found
linux: not found
1.5: not found
1.6: not found
1.5+: not found
1.1+: not found
1.2+: not found
sun: not found
openjdk: not found
openjdk: not found
1.4: not found
1.3+: not found
1.4+: not found
1.6+: not found
blackdown: not found
bsdjava: not found
linux: not found
*** Error code 127

Stop in /usr/ports/lang/sml-nj.
*** Error code 1

Stop in /usr/ports/lang.
*** Error code 1

Stop in /usr/ports.
root@asterisk->
"A popular functional language from Bell Labs"
, сказал мне make search name='smlng'. Хз чё такое... Долго думать не стал, всё равно потом порты обновлять:

Код: Выделить всё

root@asterisk->rm -Rf /usr/ports/lang/sml-nj
root@asterisk->rm -Rf /usr/ports/lang/sml-nj-devel
Варварство конечно, но что делать... И пустил make deinstall в /usr/ports по новой. Когда закончил make deinstall запустил в /usr/ports make clean. После окончания его у меня

Код: Выделить всё

root@asterisk->pkg_info
libtool-1.5.26      Generic shared library support script
root@asterisk->
Теперь обновляю порты, ибо без этого теперь никак.

Код: Выделить всё

root@asterisk->cd /usr/share/examples/cvsup/
root@asterisk->ls
README                  ports-supfile           standard-supfile
cvs-supfile             refuse                  www-supfile
doc-supfile             refuse.README
gnats-supfile           stable-supfile
root@asterisk->cp standard-supfile /usr/local/etc/supfile
root@asterisk->cd /usr/local/etc/
root@asterisk->ee supfile
и
#       cvsup -g -L 2 /usr/local/etc/supfile
#
# Defaults that apply to all the collections
#
# IMPORTANT: Change the next line to use one of the CVSup mirror sites
# listed at http://www.freebsd.org/doc/handbook/mirrors.html.
*default host=cvsup4.ru.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_4_11
*default delete use-rel-suffix

# If your network link is a T1 or faster, comment out the following line.
*default compress

## Main Source Tree.
#
# The easiest way to get the main source tree is to use the "src-all"
# mega-collection.  It includes all of the individual "src-*" collections.
#src-all
ports-all tag=.
#doc-all tag=.
Для обновления выполнил

Код: Выделить всё

root@asterisk->csup -g -L 2 /usr/local/etc/supfile && make fetchindex
Делал клетку по статье http://www.lissyara.su/?id=1197.

Код: Выделить всё

root@asterisk->pwd
/usr/home/support/jail
root@asterisk->cat jail_create.sh
#!/bin/sh

# скрипт создания клеток

case "$2" in
        create)
                # стругаем клетку
                jail_dir="$1"
                mkdir -p ${jail_dir}
                cd /usr/src
                mkdir -p ${jail_dir}
                make world DESTDIR=${jail_dir}
                cd /usr/src/etc
                make distribution DESTDIR=${jail_dir}
                mount_devfs devfs ${jail_dir}/dev

                ;;
        *)
                echo ""
                echo "Usage: `basename $0` { /path/to/jail/directory create }"
                echo ""
                exit 64
                ;;
esac
root@asterisk->chmod +x jail_create.sh
root@asterisk->./jail_create.sh /usr/local/jails/jail_test create
cd: can't cd to /usr/src/tools/build/make_check

--------------------------------------------------------------
>>> Building an up-to-date make(1)
--------------------------------------------------------------
cd: can't cd to /usr/src/usr.bin/make
*** Error code 2

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
cd: can't cd to /usr/src/etc
cd /usr/src/etc; MAKEOBJDIRPREFIX=/usr/obj  MACHINE_ARCH=i386  MACHINE=i386  CPUTYPE=  GROFF_BIN_PATH=/usr/obj/usr/src/tmp/legacy/usr/bin  GROFF_FONT_PATH=/usr/obj/usr/src/tmp/legacy/usr/share/groff_font  GROFF_TMAC_PATH=/usr/obj/usr/src/tmp/legacy/usr/share/tmac PATH=/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/usr/obj/usr/src/tmp/usr/games:/sbin:/bin:/usr/sbin:/usr/bin make distribution
cd: can't cd to /usr/src/etc
*** Error code 2

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.
mount_devfs: not found
root@asterisk->
Хммм... Кажись зря снес gmake и собратьев... Ладно, ставлю по новой:

Код: Выделить всё

root@asterisk->cd /usr/ports/devel/libtool22
root@asterisk->make && make install && make clean
root@asterisk->cd /usr/ports/devel/gmake
root@asterisk->make && make install && make clean
root@asterisk->pkg_info
gettext-0.17_1      GNU gettext package
gmake-3.81_3        GNU version of 'make' utility
libiconv-1.13.1     A character set conversion library
libtool-1.5.26      Generic shared library support script
libtool-2.2.6a_1    Generic shared library support script
root@asterisk->cd /usr/ports/devel/automake19
root@asterisk->make && make install && make clean
root@asterisk->pkg_info
autoconf-2.62       Automatically configure source code on many Un*x platforms
autoconf-wrapper-20071109 Wrapper script for GNU autoconf
automake-1.9.6_3    GNU Standards-compliant Makefile generator (1.9)
automake-wrapper-20071109 Wrapper script for GNU automake
gdbm-1.8.3_3        The GNU database manager
gettext-0.17_1      GNU gettext package
gmake-3.81_3        GNU version of 'make' utility
help2man-1.36.4_3   Automatically generating simple manual pages from program o
libiconv-1.13.1     A character set conversion library
libsigsegv-2.5      Handling page faults in user mode
libtool-1.5.26      Generic shared library support script
libtool-2.2.6a_1    Generic shared library support script
m4-1.4.13,1         GNU m4
p5-gettext-1.05_2   Message handling functions
perl-threaded-5.8.9_3 Practical Extraction and Report Language
root@asterisk->
root@asterisk->cd /home/support/jail
root@asterisk->./jail_create.sh /usr/local/jails/jail_test create
root@asterisk->
Хммм... что то не хочет...

Код: Выделить всё

root@asterisk->cd /usr/local/jails
root@asterisk->ls
jail_test
root@asterisk->rm -Rf jail_test
root@asterisk->ls
root@asterisk->cd /home/support/jail
root@asterisk->/jail_create.sh /usr/local/jails/jail_test create
root@asterisk->

И собственно вопрос: как быть то? Или хватит извращаться, ставить чистую систему? Но как то ж можно выйти из ситуации?

Re: Извращения, клетки...

Добавлено: 2009-10-01 9:19:18
schizoid
а исходники качал? и мир собирал?

Re: Извращения, клетки...

Добавлено: 2009-10-01 9:20:49
vadim64
Исходники чего? Мир собирал в чём? На хосте?

Re: Извращения, клетки...

Добавлено: 2009-10-01 9:59:31
Gamerman
Вот по ходу вопрос у меня возник:
pkg_delete -a равно make deinstall в /usr/ports?

Re: Извращения, клетки...

Добавлено: 2009-10-01 10:02:04
vadim64
Gamerman писал(а):Вот по ходу вопрос у меня возник:
pkg_delete -a равно make deinstall в /usr/ports?
:-D так хЗ ж))) починю это - попробую)))
Чё делать то? Пока обноляю исходники мира....

Re: Извращения, клетки...

Добавлено: 2009-10-01 10:13:58
Gamerman
Я когда хочу систему хорошо почистить, то делаю так:
1. Обновляю сорсы фри.
2. Обновляю дерево портов.
(Обновляю пока сеть жива, мало ли :) )

3. pkg_delete -a
4. make clean in /usr/ports
5. Собираю ядро и мир
6. Удаляю все в каталоге /usr/local кроме /usr/local/etc (конфиги пусть будут, зачем их заново перенастраивать?)
7. Устанавливаю ядро и мир
8. Устанавливаю нужный софт.

Если не прав - покритикуйте.

Re: Извращения, клетки...

Добавлено: 2009-10-01 10:20:02
arkan
если четвертый пункт не считать то все верно :good:

Re: Извращения, клетки...

Добавлено: 2009-10-01 10:22:40
Gamerman
arkan писал(а):если четвертый пункт не считать то все верно :good:
4-й пункт делаю для надежности, потому что не всегда делаю make install clean

Re: Извращения, клетки...

Добавлено: 2009-10-01 10:25:24
vadim64
Хммм... То есть щас пока докачиваю сорцы мира, мобираю - ставлю ядро, собираю-ставдю мир???

Re: Извращения, клетки...

Добавлено: 2009-10-01 10:29:26
Gamerman
vadim64 писал(а):Хммм... То есть щас пока докачиваю сорцы мира, мобираю - ставлю ядро, собираю-ставдю мир???
А вы сорсы ядра и мира отдельно качаете?

Re: Извращения, клетки...

Добавлено: 2009-10-01 10:30:50
vadim64
:oops: пардон, туплю. src-all я качаю. Ладно, надеюсь проканает...

Re: Извращения, клетки...

Добавлено: 2009-10-01 12:51:10
vadim64
Не. Не проканало. Ядро и мир обновил, пересобрал и установил. клетки один хер не срабатывают. Господа выручайте!

Re: Извращения, клетки...

Добавлено: 2009-10-01 12:54:55
vadim64
:st: :st: :st: :st: :st: :st: :st: :st: Отбой. Скрипт jail_create.sh был пустой, где то прохлопал

Re: Извращения, клетки...

Добавлено: 2009-10-02 16:39:19
vadim64
Кому интересно...
Gamerman писал(а):Вот по ходу вопрос у меня возник:
pkg_delete -a равно make deinstall в /usr/ports?
Нехера оно не равно :st:
У меня теперь косяки при установке, говорят что нельзя make install порт, он уже установлен, а на самом деле нехера. Нужно тогда базу установленных портов ещё чистить.
Вот, мать его, живой пример:

Код: Выделить всё

===>  Installing for gettext-0.17_1
===>   Generating temporary packing list
===>  Checking if devel/gettext already installed
===>   gettext-0.17_1 is already installed
      You may wish to ``make deinstall'' and install this port again
      by ``make reinstall'' to upgrade it properly.
      If you really wish to overwrite the old port of devel/gettext
      without deleting it first, set the variable "FORCE_PKG_REGISTER"
      in your environment or the "make install" command line.
*** Error code 1

Stop in /usr/ports/devel/gettext.
*** Error code 1

Stop in /usr/ports/devel/gmake.
*** Error code 1

Stop in /usr/ports/devel/pkg-config.
*** Error code 1

Stop in /usr/ports/misc/mc.
*** Error code 1

Stop in /usr/ports/misc/mc.
root@asterisk->pkg_info
autoconf-2.62       Automatically configure source code on many Un*x platforms
autoconf-wrapper-20071109 Wrapper script for GNU autoconf
automake-1.9.6_3    GNU Standards-compliant Makefile generator (1.9)
automake-wrapper-20071109 Wrapper script for GNU automake
gdbm-1.8.3_3        The GNU database manager
gettext-0.17_1      GNU gettext package
gmake-3.81_3        GNU version of 'make' utility
help2man-1.36.4_3   Automatically generating simple manual pages from program o
iftop-0.17          Display bandwidth usage on an interface by host
libiconv-1.13.1     A character set conversion library
libsigsegv-2.5      Handling page faults in user mode
libtool-1.5.26      Generic shared library support script
libtool-2.2.6a_1    Generic shared library support script
m4-1.4.13,1         GNU m4
p5-gettext-1.05_2   Message handling functions
perl-threaded-5.8.9_3 Practical Extraction and Report Language
root@asterisk->

Re: Извращения, клетки...

Добавлено: 2009-10-02 16:40:33
Gamerman
А где видно, что вы удалили все пакеты?

Re: Извращения, клетки...

Добавлено: 2009-10-02 23:50:53
vadim64
Gamerman писал(а):А где видно, что вы удалили все пакеты?
Тут видно, что мне говорят о том что
gettext-0.17_1 is already installed
, но pkg_info говорит что не видит этот пакет в системе. Процесс инсталляции по данным pkg_info определяет, что пакет не установлен, начинается его установка, но в портах или ещё где либо есть его обгрызги, которые вводят процесс инсталляции в заблуждение, что он уже установлен, несмотря на сведения от pkg_info, и может быть только переустановле или деинсталлирован. А все пакеты я удалял, как выяснилось, не как положено(pkg_info -а && cd /usr/ports && make clean), а как не достаточно (cd /usr/ports && make deinstall && make clean). Вот как то так :crazy:

Re: Извращения, клетки...

Добавлено: 2009-10-03 0:48:02
cloudsv

Код: Выделить всё

rm -R /var/db/pkg/gettext-0.17_1
Ну а все таки лучше удалять

Код: Выделить всё

pkg_delete -a

Re: Извращения, клетки...

Добавлено: 2009-10-03 4:20:33
ProFTP
ну у меня была банальная фигня, что свап не примонтировался, и во время компиляции была перезагрузка и некоторые файлы и с мира удалились...

пришлось исходники из мира опять скачивать

у тебя gettext уже стоит

попробуй

Код: Выделить всё

portupgade -fr mc