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

Не ставятся порты после удаления gmake

Добавлено: 2010-08-15 22:23:22
7777
Приветствую, перестали ставится порты.
При попытке дать команду make, вываливается сообщения:

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

# make install clean
mysql: illegal option -- -
mysql: illegal option -- v
mysql: illegal option -- e
mysql: illegal option -- r
mysql: illegal option -- s
mysql: illegal option -- o
mysql: illegal option -- n
А началась с того, что я решил обновить gmake, предварительно снеся его, стал пытаться поставить, в итоге, сервер наглухо завил.
После этого, он на все попытки запустить make, говорит illegal option

Re: Не ставятся порты после удаления gmake

Добавлено: 2010-08-15 22:34:05
Гость
скудная информация
по больше инфо давайте

Re: Не ставятся порты после удаления gmake

Добавлено: 2010-08-16 0:48:03
7777
Гость писал(а):скудная информация
по больше инфо давайте
Какая вам нужна информация? Походу сломал make

Re: Не ставятся порты после удаления gmake

Добавлено: 2010-08-16 1:35:59
7777
Самое забавное, pkg_version -v

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

m4-1.4.11,1                         <   needs updating (port has 1.4.14_1,1)
mc-4.6.1_8                          <   needs updating (port has 4.7.2_2)
memcached-1.2.6                     <   needs updating (port has 1.4.5)
mhash-0.9.9                         <   needs updating (port has 0.9.9.9_1)
mod_fastcgi-2.4.6                   <   needs updating (port has 2.4.6_1)
mod_fcgid-2.2                       <   needs updating (port has 2.3.5)
mod_rpaf-ap2-0.6                    =   up-to-date with port
mysql-client-5.1.28_1               <   needs updating (port has 5.1.49)
nagios-3.0.6                        <   needs updating (port has 3.2.1)
nagios-plugins-1.4.13,1             <   needs updating (port has 1.4.14_1,1)
netpbm-10.26.60                     <   needs updating (port has 10.26.64_4)
nginx-0.6.35                        <   needs updating (port has 0.7.67)
p5-Authen-PAM-0.16_1                =   up-to-date with port
mysql: illegal option -- -
mysql: illegal option -- v
mysql: illegal option -- e
mysql: illegal option -- r
mysql: illegal option -- s
mysql: illegal option -- o
mysql: illegal option -- n
Стопорится с illegal option только на mysql

Re: Не ставятся порты после удаления gmake

Добавлено: 2010-08-16 2:10:48
Гость
make вы никак не могли сломать
поверте :-D

начнем с
uname -a
скорее всего вам нужно будет pkg_delete всех портов
и установка их заново

Re: Не ставятся порты после удаления gmake

Добавлено: 2010-08-16 2:54:49
7777
Гость писал(а):make вы никак не могли сломать
поверте :-D

начнем с
uname -a
скорее всего вам нужно будет pkg_delete всех портов
и установка их заново
Сорри, я про gmake, сейчас виселье продолжается
При попытке запустить mc

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

/libexec/ld-elf.so.1: Shared object "libpcre.so.0" not found, required by "libglib-2.0.so.0"

Re: Не ставятся порты после удаления gmake

Добавлено: 2010-08-16 4:10:46
7777
Жесть, ну что за ночь то))

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

*** Error code 1

Stop in /usr/ports/devel/apr1/work/apr-util-1.3.9.
*** Error code 1

Stop in /usr/ports/devel/apr1/work/apr-util-1.3.9.
*** Error code 1

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

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

Stop in /usr/ports/www/apache22.
*** Error code 1

Stop in /usr/ports/www/apache22.

Re: Не ставятся порты после удаления gmake

Добавлено: 2010-08-16 9:23:52
ProFTP
http://www.lissyara.su/articles/freebsd ... t_upgrade/

установи portupgrade и запусти такой скриптец:

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

#!/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]");  
      # system("portupgrade -Rf $all[0]");

      # первый порт попробовать обновить вдоль и поперек
      # (выше system нужно закомментировать)
       if ($nn == 1) {
        system("portupgrade -rRf $all[0]");
        } else {
        system("portupgrade -rf $all[0]");
        }

   #  экспериментально: 
   #  можно добавить чтобы скрипт автоматически нажимал на энтер
   #    use IO::Select;  
   #     my $select = IO::Select->new;
   #    for(@array) 
   #     open my $pipe, "|$_";
   #     $select->add($pipe);
   #    }
   #    my @waiters = $select->can_write($timeout);
   #    print $_ "\x0a" for @waiters; 


        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);
}