Jump to content
Tuts 4 You

Ask, how to install (installer *.sh) on Linux without Internet Connect


Recommended Posts

hi guys,

 

d7qV4.gif

 

I'm newbie on linux OS, I had a few days to try linux OS, I'm having trouble installing Free Pascal/FPC on Linux OS. What should I do after a message appeared on the Picture?    I typed: sh /root/Desktop/fpc-2.6.2.i386-linux/fpc-2.6.2.i386-linux/install.sh


    then display a message: This shell script will attempt to install the Free Pascal Compiler version 2.6.2 with the items you select Install prefix (/usr or /usr/local) [/usr]:    then I type it again: /Free Pascal Compiler    then display a message: No native FPC found. For a proper installation of a cross FPC the installation of a native FPC is required. root@bt:~#after the a display this message, I'm confused as to what I should do, so how do I install it properly using the terminal without an internet connection?
help me please, n sorry about my English!.
 

 

 

 

#I've asked this elsewhere, but they are closing this question

.

thx b4 ;)

 

Link to comment

thank you for replying.
I've tried that you suggest but it appears: bash: cd: / usr / local / FPC / install.sh: Not a directoryI've put it in the directory: / usr / local / FPC
but still. I was baffled by the linux installer, huh... :cc_confused:

or is there any easy way that I can set automatically from this code?
thanks.
 

#!/usr/bin/env bash
#
# Free Pascal installation script for Unixy platforms.
# Copyright 1996-2004 Michael Van Canneyt, Marco van de Voort and Peter Vreman
#
# Don't edit this file.
# Everything can be set when the script is run.
## Release Version will be replaced by makepack
VERSION=2.6.2
FULLVERSION=2.6.2# some useful functions
# ask displays 1st parameter, and ask new value for variable, whose name is
# in the second parameter.
ask ()
{
askvar=$2
eval old=\$$askvar
eval printf \""$1 [$old] : "\"
read $askvar
eval test -z \"\$$askvar\" && eval $askvar=\'$old\'
}# yesno gives 1 on no, 0 on yes $1 gives text to display.
yesno ()
{
while true; do
printf "$1 (Y/n) ? "
read ans
case X"$ans" in
X|Xy|XY) return 0;;
Xn|XN) return 1;;
esac
done
}# Untar files ($3,optional) from file ($1) to the given directory ($2)
unztar ()
{
tar -xzf "$HERE/$1" -C "$2" $3
}# Untar tar.gz file ($2) from file ($1) and untar result to the given directory ($3)
unztarfromtar ()
{
tar -xOf "$HERE/$1" "$2" | tar -C "$3" -xzf -
}# Get file list from tar archive ($1) in variable ($2)
# optionally filter result through sed ($3)
listtarfiles ()
{
askvar="$2"
if [ ! -z "$3" ]; then
list=`tar tvf "$1" | awk '{ print $(NF) }' | sed -n /"$3"/p`
else
list=`tar tvf "$1" | awk '{ print $(NF) }'`
fi
eval $askvar='$list'
}# Make all the necessary directories to get $1
makedirhierarch ()
{
mkdir -p "$1"
}# check to see if something is in the path
checkpath ()
{
ARG="$1"
OLDIFS="$IFS"; IFS=":";eval set "$PATH";IFS="$OLDIFS"
for i
do
if [ "$i" = "$ARG" ]; then
return 0
fi
done
return 1
}# Install files from binary-*.tar
# $1 = cpu-target
# $2 = cross prefix
installbinary ()
{
if [ "$2" = "" ]; then
FPCTARGET="$1"
CROSSPREFIX=
else
FPCTARGET=`echo $2 | sed 's/-$//'`
CROSSPREFIX="$2"
fiBINARYTAR="${CROSSPREFIX}binary.$1.tar"# conversion from long to short archname for ppc<x>
case $FPCTARGET in
m68k*)
PPCSUFFIX=68k;;
sparc*)
PPCSUFFIX=sparc;;
i386*)
PPCSUFFIX=386;;
powerpc64*)
PPCSUFFIX=ppc64;;
powerpc*)
PPCSUFFIX=ppc;;
arm*)
PPCSUFFIX=arm;;
x86_64*)
PPCSUFFIX=x64;;
mips*)
PPCSUFFIX=mips;;
ia64*)
PPCSUFFIX=ia64;;
alpha*)
PPCSUFFIX=axp;;
esac# Install compiler/RTL. Mandatory.
echo "Installing compiler and RTL for $FPCTARGET..."
unztarfromtar "$BINARYTAR" "${CROSSPREFIX}base.$1.tar.gz" "$PREFIX"if [ -f "binutils-${CROSSPREFIX}$1.tar.gz" ]; then
if yesno "Install Cross binutils"; then
unztar "binutils-${CROSSPREFIX}$1.tar.gz" "$PREFIX"
fi
fi# Install symlink
rm -f "$EXECDIR/ppc${PPCSUFFIX}"
ln -sf "$LIBDIR/ppc${PPCSUFFIX}" "$EXECDIR/ppc${PPCSUFFIX}"echo "Installing utilities..."
unztarfromtar "$BINARYTAR" "${CROSSPREFIX}utils.$1.tar.gz" "$PREFIX"# Should this be here at all without a big Linux test around it?
if [ "x$UID" = "x0" ]; then
chmod u=srx,g=rx,o=rx "$PREFIX/bin/grab_vcsa"
fiide=`tar -tf $BINARYTAR | grep "${CROSSPREFIX}ide.$1.tar.gz"`
if [ "$ide" = "${CROSSPREFIX}ide.$1.tar.gz" ]; then
if yesno "Install Textmode IDE"; then
unztarfromtar "$BINARYTAR" "${CROSSPREFIX}ide.$1.tar.gz" "$PREFIX"
fi
fiif yesno "Install FCL"; then
listtarfiles "$BINARYTAR" packages units
for f in $packages
do
if echo "$f" | grep -q fcl > /dev/null ; then
p=`echo "$f" | sed -e 's+^.*units-\([^\.]*\)\..*+\1+'`
echo "Installing $p"
unztarfromtar "$BINARYTAR" "$f" "$PREFIX"
fi
done
fi
if yesno "Install packages"; then
listtarfiles "$BINARYTAR" packages units
for f in $packages
do
if ! echo "$f" | grep -q fcl > /dev/null ; then
p=`echo "$f" | sed -e 's+^.*units-\([^\.]*\)\..*+\1+'`
echo "Installing $p"
unztarfromtar "$BINARYTAR" "$f" "$PREFIX"
fi
done
fi
rm -f *."$1".tar.gz
}
# --------------------------------------------------------------------------
# welcome message.
#clear
echo "This shell script will attempt to install the Free Pascal Compiler"
echo "version $FULLVERSION with the items you select"
echo# Here we start the thing.
HERE=`pwd`OSNAME=`uname -s | tr A-Z a-z`case "$OSNAME" in
haiku)
# Install in /boot/common or /boot/home/config ?
if checkpath /boot/common/bin; then
PREFIX=/boot/common
else
PREFIX=/boot/home/config
fi
;;
freebsd)
PREFIX=/usr/local
;;
*)
# Install in /usr/local or /usr ?
if checkpath /usr/local/bin; then
PREFIX=/usr/local
else
PREFIX=/usr
fi
;;
esac# If we can't write on prefix, select subdir of home dir
if [ ! -w "$PREFIX" ]; then
PREFIX="$HOME/fpc-$VERSION"
ficase "$OSNAME" in
haiku)
ask "Install prefix (/boot/common or /boot/home/config) " PREFIX
;;
*)
ask "Install prefix (/usr or /usr/local) " PREFIX
;;
esac# Support ~ expansion
PREFIX=`eval echo $PREFIX`
export PREFIX
makedirhierarch "$PREFIX"# Set some defaults.
LIBDIR="$PREFIX/lib/fpc/$VERSION"
SRCDIR="$PREFIX/src/fpc-$VERSION"
EXECDIR="$PREFIX/bin"BSDHIER=0
case "$OSNAME" in
*bsd)
BSDHIER=1;;
esacSHORTARCH="$ARCHNAME"
FULLARCH="$ARCHNAME-$OSNAME"
DOCDIR="$PREFIX/share/doc/fpc-$VERSION"case "$OSNAME" in
freebsd)
# normal examples are already installed in fpc-version. So added "demo"
DEMODIR="$PREFIX/share/examples/fpc-$VERSION/demo"
;;
*)
DEMODIR="$DOCDIR/examples"
;;
esac# Install all binary releases
for f in *binary*.tar
do
target=`echo $f | sed 's+^.*binary\.\(.*\)\.tar$+\1+'`
cross=`echo $f | sed 's+binary\..*\.tar$++'`# cross install?
if [ "$cross" != "" ]; then
if [ "`which fpc 2>/dev/null`" = '' ]; then
echo "No native FPC found."
echo "For a proper installation of a cross FPC the installation of a native FPC is required."
exit 1
else
if [ `fpc -iV` != "$VERSION" ]; then
echo "Warning: Native and cross FPC doesn't match; this could cause problems"
fi
fi
fi
installbinary "$target" "$cross"
doneecho Done.
echo# Install the documentation. Optional.
if [ -f doc-pdf.tar.gz ]; then
if yesno "Install documentation"; then
echo Installing documentation in "$DOCDIR" ...
makedirhierarch "$DOCDIR"
unztar doc-pdf.tar.gz "$DOCDIR" "--strip 1"
echo Done.
fi
fi
echo# Install the demos. Optional.
if [ -f demo.tar.gz ]; then
if yesno "Install demos"; then
ask "Install demos in" DEMODIR
echo Installing demos in "$DEMODIR" ...
makedirhierarch "$DEMODIR"
unztar demo.tar.gz "$DEMODIR"
echo Done.
fi
fi
echo# Install /etc/fpc.cfg, this is done using the samplecfg script
if [ "$cross" = "" ]; then
"$LIBDIR/samplecfg" "$LIBDIR"
else
echo "No fpc.cfg created because a cross installation has been done."
fi# The End
echo
echo End of installation.
echo
echo Refer to the documentation for more information.
echo

Edited by X-88
Link to comment

edit.  hmm part of the message disappeared again when using modified links.  trying again without the modified links to the post...


BackTrack is Debian based.  Try grabbing the DEB packages instead, here is post where someone else installed it.


http://forum.lazarus.freepascal.org/index.php?topic=19471.0


step 3 for manual install with dpkg. new version posted since that post (Lazarus 1.0.10) but still grab all 3 of the files, just choose proper version, amd64 or i386 release.   I have BT image on a usb stick somewhere I can test it but not until after this weekend.


If you can get BT networked, apt-get is your friend. http://www.backtrack-linux.org/wiki/index.php/Basic_Usage#Common_apt_commands


- jack       


Edited by redblkjck
Link to comment

a few days ago I tried to join the forum(lazarus), but I enter the captcha correctly, up to 8x. but I get a message incorect captcha. then I cancel the join in the forum :(

I modify the name of the folder that I'm typing rather short,

but I did not find the file (*.deb) when I downloaded the file. I know how to install using the internet connection but I only run it on a Virtual Machine, so maybe when I will install it again when I'm not using the internet connection I felt would be difficult.

thanks for the reply, and I will visited link, which you suggest.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...