Убил "Правильный ОС"

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
goshanecr
сержант
Сообщения: 252
Зарегистрирован: 2008-03-31 15:54:49
Откуда: Пермь, Екатеринбург
Контактная информация:

Убил "Правильный ОС"

Непрочитанное сообщение goshanecr » 2009-11-26 7:29:58

Привет товарищи!
На днях лбновился до 8.0-PRERELEASE. Делал так:

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

make -j6 buildworld
make buildkernel KERNCONF=MY
make installkernel KERNCONF=MY
reboot
make installworld
После этого всё норм (даже без пересборки всех портов), одна проблема это hald поджирает проц.
Поискав в интернете, нашёл что в 8-ке libusb имеется в системе, поэтому порт такой не нужен. Надо удалить libusb из портов, затем почистить старые библиотеки от 7-ки.

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

make delete-old
make delete-old-libs
На все вопросы ответил да.
и затем пересобрать hal.
Пересобирая hal получаю вот что:

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

probe-hiddev.c: In function 'main':
probe-hiddev.c:81: error: 'USB_GET_REPORT_ID' undeclared (first use in this function)
probe-hiddev.c:81: error: (Each undeclared identifier is reported only once
probe-hiddev.c:81: error: for each function it appears in.)
gmake[5]: *** [probe-hiddev.o] Error 1
gmake[5]: Leaving directory `/usr/ports/sysutils/hal/work/hal-0.5.11/hald/freebsd/probing'
gmake[4]: *** [all-recursive] Error 1
gmake[4]: Leaving directory `/usr/ports/sysutils/hal/work/hal-0.5.11/hald/freebsd'
gmake[3]: *** [all-recursive] Error 1
gmake[3]: Leaving directory `/usr/ports/sysutils/hal/work/hal-0.5.11/hald'
gmake[2]: *** [all] Error 2
gmake[2]: Leaving directory `/usr/ports/sysutils/hal/work/hal-0.5.11/hald'
gmake[1]: *** [all-recursive] Error 1
gmake[1]: Leaving directory `/usr/ports/sysutils/hal/work/hal-0.5.11'
gmake: *** [all] Error 2
*** Error code 1

Stop in /usr/ports/sysutils/hal.
*** Error code 1

Stop in /usr/ports/sysutils/hal.
*** Error code 1

Stop in /usr/ports/sysutils/hal.
Ну я попробовал

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

cd /usr/ports/sysutils/hal
make deinstall
после перезагрузки не работают никакие программы из портов. Ругаются на отсутствие разных библиотек, которые видимо и были удалемы при make delete-old
например:

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

/usr/local/etc/rc.d/mpd5 restart
mpd5 not running? (check /var/run/mpd5.pid).
Starting mpd5.
/libexec/ld-elf.so.1: Shared object "libwrap.so.5" not found, required by "mpd5"
На всякий случай пересобрал ещё раз мир (думал может библиотеки новые установятся и поправится дело) но не помогло. Пересобрать все порты не удаётся, идёт такая вот ругань:

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

serv# portupgrade -af
No such file or directory - /var/db/pkg/hal-0.5.11_26/+REQUIRED_BY
Command failed [exit code 1]: /usr/local/sbin/pkgdb -aFOQ
Подскажите друзья пожалуйста как починить ОСю?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
goshanecr
сержант
Сообщения: 252
Зарегистрирован: 2008-03-31 15:54:49
Откуда: Пермь, Екатеринбург
Контактная информация:

Re: Убил "Правильный ОС"

Непрочитанное сообщение goshanecr » 2009-11-26 7:45:17

Что-то непонятно.. ещё раз перезагрузился, теперь зашёл в sysutils/hal make install clean сработало. portupgrade -af после этого тоже работает... ну видимо подожду пересборки всего что есть.
Люблю в инете шарить. И браузер мой только Opera !!!
Пользователям стараюсь ставить дистр Ubuntu. Уже 3 человека пересели.
Домашний комп FreeBSD 9.0 amd64
FreeBSD - изменим жизнь к лучшему!

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Убил "Правильный ОС"

Непрочитанное сообщение ProFTP » 2009-11-26 7:58:02

если не получиться. то попробуй тут почитать http://www.lissyara.su/?id=1957

вот так можно обновить 100%, обновит без телодвижений и масимально быстро

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

#!/usr/bin/perl

$nn = 0;

while (1) {

    $nn++;

    open( OPERN, "portversion |" );

    my @all2 = <OPERN>;

    close OPERN;

    my @all;

    for ( $i = 0 ; $i < @all2 ; $i++ ) {

        my ( $pp, $st ) = split( / /, $all2[$i], 2 );
        if ( $st =~ '<' ) {

            push @all, $pp;    # $all[$i] = $pp;

        }

    }

    exit if ( !$all[0] || $nn > 2 );

    while (1) {

        last if !$all[0];

        print "$all[0]\n";

        logsave( get_time(), $all[0] );

        system("portupgrade -rf $all[0]");  

        logsave( get_time(), $all[0] );

        shift @all;

        my @all = old(@all);

    }

}

sub old {

    my @all = @_;

    open( OPEN2, "portversion |" );

    my @all_all = <OPEN2>;

    close OPEN2;

    my @old;
    my @no_old;

    foreach my $p (@all_all) {

        my ( $pname, $status ) = split( / /, $p, 2 );

        if ( $status =~ '<' ) {

            push @old, $pname;

        }
        else {
            push @no_old, $pname;
        }
    }

    my %seen;
    @seen{@all} = ();
    delete @seen{@no_old};
    return keys %seen;

}

sub get_time {
    my ( $sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst ) =
      localtime(time);
    $mon++;
    $year += 1900;
    if ( $mday < 10 ) { $mday = "0$mday"; }
    if ( $mon < 10 )  { $mon  = "0$mon"; }
    if ( $min < 10 )  { $min  = "0$min"; }
    my $date        = "$mday $mon $year";
    my $time        = "$hour:$min:$sec";
    my $cur_all_day = $mday + $mon * 30 + $year * 365;
    my $radate      = "$year-$mon-$mday $hour:$min:$sec";
    return $radate;
}


sub logsave {
    my ( $time, $ports ) = @_;
    my $logfile;
    $logfile = "\n time:  $time \n  ports: $ports \n\n";
    system("touch /var/log/portupgrade.log");
    open( DB2, "/var/log/portupgrade.log" ) || die "Cannot open file: $!";
    my @base = <DB2>;
    close(DB2);
    open( DB, ">/var/log/portupgrade.log" ) || die "Cannot open file : $!";
    print DB @base;
    print DB $logfile;
    close(DB);
}

 
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
ADRE
майор
Сообщения: 2641
Зарегистрирован: 2007-07-26 8:53:49
Контактная информация:

Re: Убил "Правильный ОС"

Непрочитанное сообщение ADRE » 2009-11-26 8:45:17

hal обнови )
//del

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Убил "Правильный ОС"

Непрочитанное сообщение manefesto » 2009-11-26 12:39:45

надо грохнуть libusb, он теперь включен в базовую систему.
Привет зЁма.
я такой яростный шо аж пиздеЦ
Изображение

H079CH
проходил мимо
Сообщения: 7
Зарегистрирован: 2009-11-18 20:49:58

Re: Убил "Правильный ОС"

Непрочитанное сообщение H079CH » 2009-11-27 11:13:50

была у меня похожая проблемка, решал вот так:
ee /etc/libmap.conf, и через пробел старая - новая....
пример:
libmd.so.4 libmd.so.5
libcom_err.so.4 libcom_err.so.5
libopie.so.5 libopie.so.6

Аватара пользователя
goshanecr
сержант
Сообщения: 252
Зарегистрирован: 2008-03-31 15:54:49
Откуда: Пермь, Екатеринбург
Контактная информация:

Re: Убил "Правильный ОС"

Непрочитанное сообщение goshanecr » 2009-11-27 11:34:15

Товарищи! Спасибо, всё уже и так пересобирается вроде без проблем. Вопрос у меня такой, как бы сделать чтобы при пересборке всего как-нибудь отвечалось автоматом на вопросы типа: dovecot сейчас запущен, остановить ли его перед переустановкой? Ещё постфикс тоже спрашивает activate in mailer.conf. Как от этих вопросов избавиться? А то запустил portupgrade -af и забыл на день а сегодня смотрю он собака стоит и ждёт ответа :)
Люблю в инете шарить. И браузер мой только Opera !!!
Пользователям стараюсь ставить дистр Ubuntu. Уже 3 человека пересели.
Домашний комп FreeBSD 9.0 amd64
FreeBSD - изменим жизнь к лучшему!

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Убил "Правильный ОС"

Непрочитанное сообщение ProFTP » 2009-11-27 12:04:00

по-моиму никак :)

можно посмотреть http://search.cpan.org/~adamk/IPC-Run-0 ... IPC/Run.pm
может что-то получиться, т.е. тогда когда он ждет, то нажать энтер автоматом


чтобы окошко вылазило, то

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

WITCH=BATCH=yes
BATCH=yes
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Убил "Правильный ОС"

Непрочитанное сообщение manefesto » 2009-11-27 13:50:55

не, batch тут не поможет
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: Убил "Правильный ОС"

Непрочитанное сообщение ProFTP » 2009-11-27 16:59:54

как-то так, точно что-то может получиться....

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

my $select = IO::Select->new;
for(@array)
    open my $pipe, "|$_";
    $select->add($pipe);
}
my @waiters = $select->can_write($timeout);
print $_ "\x0a" for @waiters;
Последний раз редактировалось ProFTP 2009-11-27 19:50:24, всего редактировалось 1 раз.
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

qwerty_sequence
рядовой
Сообщения: 12
Зарегистрирован: 2009-05-17 18:44:06

Re: Убил "Правильный ОС"

Непрочитанное сообщение qwerty_sequence » 2009-11-27 18:05:03

Если Вы собирали мир с это опцией -j6 наверное следует инсталить его тоже с ней?

Аватара пользователя
Neus
капитан
Сообщения: 1818
Зарегистрирован: 2008-09-08 21:59:56

Re: Убил "Правильный ОС"

Непрочитанное сообщение Neus » 2009-11-27 19:11:05

qwerty_sequence писал(а):Если Вы собирали мир с это опцией -j6 наверное следует инсталить его тоже с ней?
поржал

ski
старшина
Сообщения: 412
Зарегистрирован: 2008-08-25 18:10:44
Откуда: СССР, РФ, Сталинградская область, село Безродное
Контактная информация:

Re: Убил "Правильный ОС"

Непрочитанное сообщение ski » 2010-01-01 16:32:33

goshanecr писал(а):Товарищи! Спасибо, всё уже и так пересобирается вроде без проблем. Вопрос у меня такой, как бы сделать чтобы при пересборке всего как-нибудь отвечалось автоматом на вопросы типа: dovecot сейчас запущен, остановить ли его перед переустановкой? Ещё постфикс тоже спрашивает activate in mailer.conf. Как от этих вопросов избавиться? А то запустил portupgrade -af и забыл на день а сегодня смотрю он собака стоит и ждёт ответа :)

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

yes | portupgrade -af
не поможет, случайно?

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Убил "Правильный ОС"

Непрочитанное сообщение zg » 2010-01-01 17:22:49

goshanecr писал(а):make delete-old-libs
это можно делать только после пересборки всего софта на обновлённой машине
ProFTP писал(а):по-моиму никак
конкретно порт-апгрейд можно

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

%man portupgrade | col -b | grep -i batch
     --batch                Run an upgrading process in a batch mode (with
                            BATCH=yes).
qwerty_sequence писал(а):Если Вы собирали мир с это опцией -j6 наверное следует инсталить его тоже с ней?
нельзя ставить мир в несколько потоков, поскольку порядок установки имеет значение
ski писал(а):не поможет, случайно?
нет, не поможет, лучше обратитесь к ману

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Убил "Правильный ОС"

Непрочитанное сообщение FreeBSP » 2010-01-03 21:10:45

/usr/ports/misc/compat7x
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

adminnu
проходил мимо

Re: Убил "Правильный ОС"

Непрочитанное сообщение adminnu » 2010-03-28 14:16:43

Мне помогло portinstall hal