Andere Formate (.sh) zu .deb umwandeln
Andere Formate (.sh) zu .deb umwandeln
Hallo zusammen,
ich habe hier mal wieder ein nettes .sh Shellscript, das ein Programm installieren soll. Ich würde es natürlich ungern am Paketsystem vorbei installieren, vor allem da mein Squeeze frisch drauf ist und ich es nicht sofort wieder komplett zumüllen mag.
Gibbet da irgendein Programm, mit dem man das zu .deb konvertieren kann?
Und dann mal generell: Irgendwie blick ich bei all den Möglichkeiten, .deb files zu erstellen nicht mehr durch. Das liegt daran, dass ich so gut wie nie Pakete selber baue. Also es gibt:
- alien
- debian/rules
- apt-build
- dpkg-buildpackage
und was weiss ich noch mehr. Je nachdem welche Debian Version man hat, muss man da dann noch diverse Fallstricke beachten.....?!?
Kann mich mal jemand erhellen? Was nehme ich für tarballs und was für richtige sourcen (also statt make)? Die Angaben im wiki verwirren mich eher und die sind auch nicht mehr aktuell glaube ich....
Danke im voraus,
benebeck
ich habe hier mal wieder ein nettes .sh Shellscript, das ein Programm installieren soll. Ich würde es natürlich ungern am Paketsystem vorbei installieren, vor allem da mein Squeeze frisch drauf ist und ich es nicht sofort wieder komplett zumüllen mag.
Gibbet da irgendein Programm, mit dem man das zu .deb konvertieren kann?
Und dann mal generell: Irgendwie blick ich bei all den Möglichkeiten, .deb files zu erstellen nicht mehr durch. Das liegt daran, dass ich so gut wie nie Pakete selber baue. Also es gibt:
- alien
- debian/rules
- apt-build
- dpkg-buildpackage
und was weiss ich noch mehr. Je nachdem welche Debian Version man hat, muss man da dann noch diverse Fallstricke beachten.....?!?
Kann mich mal jemand erhellen? Was nehme ich für tarballs und was für richtige sourcen (also statt make)? Die Angaben im wiki verwirren mich eher und die sind auch nicht mehr aktuell glaube ich....
Danke im voraus,
benebeck
The Flying Spaghetti Monster - Touched by His noodly appendage
- towo
- Beiträge: 4545
- Registriert: 27.02.2007 19:49:44
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Andere Formate (.sh) zu .deb umwandeln
Blöde Frage, aber wenn das Script ein Programm installiert, warum paketierst Du dann nicht gleich das Programm, anstatt des Scriptes?
Re: Andere Formate (.sh) zu .deb umwandeln
Weil ich das script dafür erst ausführen muss. Das spezielle Programm ist ganz einfach ein 50 MB großes Shellscript.towo hat geschrieben:Blöde Frage, aber wenn das Script ein Programm installiert, warum paketierst Du dann nicht gleich das Programm, anstatt des Scriptes?
Danke für den Link, ich werde dort nachlesen. Aber das Problem bleibt: es ist halt ein tarball sondern ein blödes Script. Das ist mir schon mehrfach untergekommen; vor allem wenn kommerzielle Anbieter ihr Win-Produkt auch an Linux Anwender verteilen wollen und wohl keine Lust haben, mehrere Architekturen zu unterstützen. Dort hält man es dann wohl für weiser, den Leuten keine -tar.gz zu geben sondern man bleibt beim (.exe-like) script, das alles für einen macht.Henrikx hat geschrieben:Der Aufruf wäre
dh_make -e benebeck@blabla.de -f /~dein.script.tar.gz
Hier nach zu lesen
benebeck
The Flying Spaghetti Monster - Touched by His noodly appendage
-
- Beiträge: 3799
- Registriert: 26.02.2009 14:35:56
Re: Andere Formate (.sh) zu .deb umwandeln
Dann leg doch im Script-Verzeichnis ein Makefile an mit
install:
cp meinscript /usr/local/bin
chmod oug+x /usr/local/bin/meinscript
und danach checkinstall verwenden. Habs gerade getestet - funktioniert
install:
cp meinscript /usr/local/bin
chmod oug+x /usr/local/bin/meinscript
und danach checkinstall verwenden. Habs gerade getestet - funktioniert
- Strunz_1975
- Beiträge: 2512
- Registriert: 13.04.2007 14:29:32
- Lizenz eigener Beiträge: MIT Lizenz
-
Kontaktdaten:
Re: Andere Formate (.sh) zu .deb umwandeln
Wie legt man mit dem Befehl "install" ein Makefile an?pferdefreund hat geschrieben:Dann leg doch im Script-Verzeichnis ein Makefile an mit
install:
cp meinscript /usr/local/bin
chmod oug+x /usr/local/bin/meinscript
und danach checkinstall verwenden. Habs gerade getestet - funktioniert
Debian Bookworm
Re: Andere Formate (.sh) zu .deb umwandeln
nee, das war der Inhalt des Makefiles. Das hier wäre ein Befehl, um so ein Makefile und anschließend das deb zu erzeugen:
(die zwei Zeilen unter install sind mit jeweils einem tab eingerückt - das ist wichtigt!)
(die zwei Zeilen unter install sind mit jeweils einem tab eingerückt - das ist wichtigt!)
Code: Alles auswählen
echo -e "install:
cp upgrade /usr/local/sbin
chmod uog+x /usr/local/sbin/upgrade
" > Makefile
sudo checkinstall --arch=all
- SubOptimal
- Beiträge: 1709
- Registriert: 10.01.2005 23:25:46
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: bei Frankfurt
Re: Andere Formate (.sh) zu .deb umwandeln
Hi,
Je nachdem um was für eine Software es sich handelt steht vielleicht was nützliches im Shellskript-Teil drin. Netbeans wird z.B. auch so ausgeliefert. Schau einfach mal mit einem Editor in das Skript oder lass Dir z.B. die ersten 30 Zeilen anzeigen.
SubOptimal
Solche Skripte bestehen oftmals aus zwei Teilen einem Shellskript-Teil und einen angehängten Archiv-Teil (oft ein gzip-tes tar Archiv).benebeck hat geschrieben:Weil ich das script dafür erst ausführen muss. Das spezielle Programm ist ganz einfach ein 50 MB großes Shellscript.
Je nachdem um was für eine Software es sich handelt steht vielleicht was nützliches im Shellskript-Teil drin. Netbeans wird z.B. auch so ausgeliefert. Schau einfach mal mit einem Editor in das Skript oder lass Dir z.B. die ersten 30 Zeilen anzeigen.
Code: Alles auswählen
head -n 30 fettes_install_skript.sh
- Strunz_1975
- Beiträge: 2512
- Registriert: 13.04.2007 14:29:32
- Lizenz eigener Beiträge: MIT Lizenz
-
Kontaktdaten:
Re: Andere Formate (.sh) zu .deb umwandeln
Es kommt folgende Fehlermeldung:ThorstenS hat geschrieben:nee, das war der Inhalt des Makefiles. Das hier wäre ein Befehl, um so ein Makefile und anschließend das deb zu erzeugen:
(die zwei Zeilen unter install sind mit jeweils einem tab eingerückt - das ist wichtigt!)Code: Alles auswählen
echo -e "install: cp upgrade /usr/local/sbin chmod uog+x /usr/local/sbin/upgrade " > Makefile sudo checkinstall --arch=all
Makefile:2: *** missing separator. Schluss.
Hier der Inhalt des Makefiles
Code: Alles auswählen
install:
cp Teamspeak3-Server /usr/local/bin
chmod oug+x /usr/local/bin/Teamspeak3-Server
Debian Bookworm
Re: Andere Formate (.sh) zu .deb umwandeln
so wirds copy´n paste fähig:ThorstenS hat geschrieben:(die zwei Zeilen unter install sind mit jeweils einem tab eingerückt - das ist wichtigt!)
Code: Alles auswählen
echo -e "install:
\tcp upgrade /usr/local/sbin
\tchmod uog+x /usr/local/sbin/upgrade
" > Makefile
- SubOptimal
- Beiträge: 1709
- Registriert: 10.01.2005 23:25:46
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: bei Frankfurt
Re: Andere Formate (.sh) zu .deb umwandeln
Hi,
für den TeamSpeak Server hat sich schon mal jemand (teamspeak3-server.git) die Mühe gemacht um ein "echtes" deb-Paket zu bauen.
Dazu wären folgende Schritte notwendig.
git bei Bedarf vorher noch installieren
wenn man den Sourcen aus dem Git-Repository nicht vertraut (TeamSpeak installer vorher von http://www.teamspeak.com herunterladen)
nun das deb-Paket bauen (fakeroot evtl. vorher noch installieren)
Danach hat man ein /tmp/teamspeak3-server_3.0.0-rc1-1_i386.deb zum installieren.
SubOptimal
für den TeamSpeak Server hat sich schon mal jemand (teamspeak3-server.git) die Mühe gemacht um ein "echtes" deb-Paket zu bauen.
Dazu wären folgende Schritte notwendig.
Code: Alles auswählen
# wegen Abhängigkeit von libmysqlclient.so.15, würde man generell benötigen
cd /tmp
# nächstes ist eine Zeile
wget http://ftp.de.debian.org/debian/pool/main/m/mysql-dfsg-5.0/libmysqlclient15off_5.0.51a-24+lenny5_i386.deb
su -c "dpkg -i ./libmysqlclient15off_5.0.51a-24+lenny5_i386.deb
Code: Alles auswählen
cd /tmp
git clone http://github.com/Elbandi/teamspeak3-server.git
Code: Alles auswählen
cd /tmp
tar xzf teamspeak3-server_linux-x86-3.0.0-rc1.tar.gz
cp -r teamspeak3-server_linux-x86/* teamspeak3-server/
Code: Alles auswählen
cd /tmp/teamspeak3-server
fakeroot debian/rules binary
SubOptimal
- Strunz_1975
- Beiträge: 2512
- Registriert: 13.04.2007 14:29:32
- Lizenz eigener Beiträge: MIT Lizenz
-
Kontaktdaten: