[Ubuntu-BR] Problemas ao instalar Sun Studio 12 no Ubuntu

Fernando Bunn fcbunn em gmail.com
Quinta Fevereiro 21 18:48:37 UTC 2008


Instalei o gawk, agora abre o GUI de instalaçao, mas com milhares de erro no
terminal...
Meu java está
          1    /usr/bin/gij-4.2
*+        2    /usr/lib/jvm/java-6-sun/jre/bin/java
          3    /usr/lib/jvm/java-1.5.0-sun/jre/bin/java

já tentei mudar o caminho no installer mas não funciona, vou passar o
installer aqui, pq sou mt fraco em bash. Vou por em negrito as partes q eu
acho que tem q arrumar.




#!/bin/sh

# figure out what we're on
variant()
{
    un=`uname` 2> /dev/null
    if [ "$un" = "SunOS" ]; then
        pl=`uname -i` 2>/dev/null
        if [ "$pl" = "i86pc" ]; then
            echo intel-S2
        else
            echo sparc-S2
        fi
    elif [ "$un" = "Linux" ]; then
        echo intel-Linux
    else
# since we don't know what we're on, we can't find our message catalog
        echo "Neither SunOS nor Linux... I don't know what to do.
Exiting...\n"
        exit 1
    fi
}

getmessage()
{
    VARIANT=`variant`
    TDD=`pwd`/install-$VARIANT/installer
    str=$1
    shift
    if [ "$VARIANT" = "intel-Linux" ]; then
        printf "`TEXTDOMAINDIR=$TDD gettext -e -d messages "$str"`"
    else
        TEXTDOMAINDIR=$TDD gettext -d messages "$str"
    fi
}


# scaffolding
# a valid JDK for install purposes must be at least 1.4.0 and
# not gcj
qualify_java()
{
    if [ `uname -s` = 'Linux' ]; then
        AWK=gawk
    else
        AWK=nawk
    fi
    $1 -version 2>&1 | $AWK 'NR=1 {version=$3} NR=2 {man=$1} END {if(version
> "1.4.2" && man != "gcj") {print "okay"} else { print "invalid"}}'

}

JAVATRIES=""
*STANDARD_JAVA="/usr/java/j2sdk1.5.0_09/bin/java"*
locate_java()
{
    if [ ! -z "`which java | grep -v 'no java in'`" ]; then
        pjava=`which java`
        JAVATRIES="$JAVATRIES $pjava"
        if [ `qualify_java $pjava` = "okay" ]; then
            echo "$pjava"
            return;
        fi
    fi
    if [ -x "$STANDARD_JAVA" ]; then
        JAVATRIES="$JAVATRIES $STANDARD_JAVA"
        if [ `qualify_java $STANDARD_JAVA` = "okay" ]; then
            echo "$STANDARD_JAVA"
            return
        fi
    fi
    if [ -x "/bin/java" ]; then
        JAVATRIES="$JAVATRIES /bin/java"
        if [ `qualify_java /bin/java` = "okay" ]; then
            echo /bin/java
            return;
        fi
    fi

    *for i in `ls -d /usr/java/jdk1.[56].* /usr/jdk/jdk1.[56].* 2>
/dev/null` /usr/java /usr/j2se*
    do
        if [ -x $i/bin/java ]; then
            JAVATRIES="$JAVATRIES $i/bin/java"
            if [ `qualify_java $i/bin/java` = "okay" ]; then
                echo $i/bin/java
                return
            fi
        fi
    done

    echo "none $JAVATRIES"
}

print_java_tries()
{
    while [ $# -ne 0 ]
    do
    echo $1
    shift
    done
}

VARIANT=`variant`
usage()
{
    if [ "$VARIANT" = "intel-Linux" ]; then
        getmessage "Usage: installer [-J java_option] [-nodisplay]\n"
    else
        getmessage "Usage: installer [-J java_option] [-a architecture]
[-nodisplay]\n"
    fi
    exit 1
}

LJRET="`locate_java`"
JAVA="`echo $LJRET|sed 's/ .*//'`"

if [ "$JAVA" = "none" ]; then
    getmessage "The Sun Studio installer requires a compatible Java runtime
to be installed on the system, but none were found."
    echo " "
    echo " "

    getmessage "These Java runtimes were found:"
    echo " "
    echo " "

    if [ "$LJRET" != "none" ]; then
        print_java_tries `echo $LJRET|sed 's/^none //'`
        echo " "
    fi

    getmessage "These Java runtimes are compatible with the Sun Studio
installer:"
    echo " "
    echo " "

    getmessage "JDK1.4.2"
    echo " "

    getmessage "JDK1.5"
    echo " "

    echo " "

    getmessage "A compatible Java runtime may be downloaded from the
java.sun.com website."
    echo " "

    exit 1
fi


JFLAGS=""
IFLAGS=""

while [ $# -ne 0 ]
do
    case $1 in
    -J) JFLAGS="$JFLAGS $2"
       shift
    ;;
    -a)
        if [ "$2" != "$VARIANT" ]; then
            if [ "$VARIANT" = "intel-Linux" ]; then
            usage
            fi
            VARIANT=$2
            JFLAGS="$JFLAGS -Dcom.sun.forte.install.crossinstall=$2"
        fi
        shift
        ;;
    -h) usage
    ;;
    -nodisplay) JFLAGS="$JFLAGS -Djava.awt.headless=true"
       IFLAGS="$IFLAGS $1"
    ;;
    *) IFLAGS="$IFLAGS $1"
    esac
    shift
done

if [ -z "$DISPLAY" ]; then
    JFLAGS="$JFLAGS -Djava.awt.headless=true"
fi

# Force Linux to "notice" that localised packages are available.  This flag
is
# harmless to the non-localised installer, it just gets silently ignored.
if [ "$VARIANT" = "intel-Linux" ]; then
    IFLAGS="$IFLAGS -locales ja,zh"
fi

cd install-$VARIANT/installer
"$JAVA" $JFLAGS -cp .:./src:../../l10n/serapi install $IFLAGS
rval=$?

if [ "$rval" -ne 73 -a "$rval" -ne 0 ]; then
    exit $rval
fi

exit 0



More information about the ubuntu-br mailing list