Sida 1 av 1

Installera Eagle under Ubuntu?

Postat: 7 april 2008, 20:48:27
av Schnegelwerfer
Har sökt och googlat men inte hittat någon bra info.

Jag har precis installerat Ubuntu, och nu försöker jag installera programmet genom att köra eagle-lin-eng-4.16r2/install.
Jag får då felmeddelandet eagle-lin-eng-4.16r2/install: 13: Syntax error: Bad substitution'

Det verkar som om det är något fel i installationsskriptet på rad 13, men eftersom jag är relativt ny i linuxvärlden kan jag inte se vad det är.

Första raderna från installationsskriptet:

#!/bin/sh

# EAGLE installation script version 4.16r2
#
# Copyright (c) 2006 CadSoft Computer GmbH

INSTALLDIR="/opt/eagle"
MANDIR="/usr/share/man/man1 /usr/man/man1"
BINDIR="/usr/bin"

# Determine the source directory:
SRC=$0
test "${SRC:0:1}" = "/" || SRC=`pwd`/$SRC
SRC=${SRC%/*}
# Make sure we have a clean directory path:
cd "$SRC" || exit 1
SRC=`pwd`
cd "$OLDPWD"

if test "`basename $0`" = "install"; then
# Determine the destination directory:
DST=${1:-$INSTALLDIR}
test "${DST:0:1}" = "/" || DST=`pwd`/$DST
# Create the destination directory:
mkdir -p "$DST" || exit 1
# Make sure we have a clean directory path:
cd "$DST" || exit 1
DST=`pwd`
cd "$OLDPWD"
# Copy files to destination if necessary:
test "$SRC" = "$DST" || cp -rp "$SRC"/* "$DST" || exit 1
else
DST="$SRC"
fi

Postat: 7 april 2008, 20:52:10
av eqlazer
Varför inte installera Eagle via paketsystemet?

Postat: 7 april 2008, 20:56:42
av Schnegelwerfer
Ja, det var ju betydligt enklare!

jag trodde bara att open source-prylar fanns tillgängliga via apt-get...

Gillar Ubuntu mer och mer! :-)

Re: Installera Eagle under Ubuntu?

Postat: 8 april 2008, 09:17:20
av bos
Schnegelwerfer skrev:Jag får då felmeddelandet eagle-lin-eng-4.16r2/install: 13: Syntax error: Bad substitution'

Det verkar som om det är något fel i installationsskriptet på rad 13, men eftersom jag är relativt ny i linuxvärlden kan jag inte se vad det är.
Troligen är det så att du har ett sh-skal (som är från stenåldern) på din maskin, och saknar substitutions-featuren som scriptet använder sig av. Att Cadsoft då begär det skalet är obegripligt.

I scriptet, ändra första raden till #!/bin/bash istället.

Postat: 8 april 2008, 10:13:40
av speakman
Ubuntu kör Dash som default shell, vilket egentligen är helt sh-kompatibelt. Anledningen om jag kom ihåg rätt var att uppstarten skulle gå fortare då den är mycket mindre än Bash och den startas rätt många gånger under omstart.

Nu har dock Ubuntu slutat använda sysvinit och kör sitt upstart istället, så att byta tillbaka vore ju en god idé så fort alla gamla startscript är konverterade.