paketerstellung eines "dummy paketes"
-
- Beiträge: 12
- Registriert: 14.05.2005 16:26:04
paketerstellung eines "dummy paketes"
hi all
folgendses problem: um die installation von verschiedensten paketen zu vereinfachen, möchte ich ein "dummy paket" erstellen, welches mir automatisch alle pakete, welche ich benötige installiert. diese pakete sollen aber nur als abhängigkeiten aufgelistet werden, sodass das paket nur einen haufen referenzierungen beinhaltet.
auf dem netz finde ich zwar haufenweise erklärungen wie man ein paket baut usw. aber ich konnte nirgendwo nachlesen, wie man ein dummy paket erstellen kann. hat jemand eine idee?
gruss
morgenstern
folgendses problem: um die installation von verschiedensten paketen zu vereinfachen, möchte ich ein "dummy paket" erstellen, welches mir automatisch alle pakete, welche ich benötige installiert. diese pakete sollen aber nur als abhängigkeiten aufgelistet werden, sodass das paket nur einen haufen referenzierungen beinhaltet.
auf dem netz finde ich zwar haufenweise erklärungen wie man ein paket baut usw. aber ich konnte nirgendwo nachlesen, wie man ein dummy paket erstellen kann. hat jemand eine idee?
gruss
morgenstern
-
- Beiträge: 12
- Registriert: 14.05.2005 16:26:04
source pakete mit equivs
danke für die antworten. ich kann pakete mit equivs erstellen und sie in einem eigenen repository einbinden.
weitergehend möchte ich automatische (fixe) anpassungen vornehmen (bspw. im php.ini). gibt es eine möglichkeit dies direkt in equivs zu machen?
gruss
weitergehend möchte ich automatische (fixe) anpassungen vornehmen (bspw. im php.ini). gibt es eine möglichkeit dies direkt in equivs zu machen?
gruss
- blackm
- Moderator und Co-Admin
- Beiträge: 5921
- Registriert: 02.06.2002 15:03:17
- Lizenz eigener Beiträge: MIT Lizenz
Re: source pakete mit equivs
Hi,
Schau dir mal die Quellen der der php4-* Pakete an.
by, Martin
sowas wird normalerweise mit grep und sed (oder aehnlichem) gemacht. Mit grep erst schauen ob es die Einstellung in der Datei schon gibt und wenn nicht dann die Datei mit sed bearbeiten oder auch einmorgenstern hat geschrieben:weitergehend möchte ich automatische (fixe) anpassungen vornehmen (bspw. im php.ini). gibt es eine möglichkeit dies direkt in equivs zu machen?
Code: Alles auswählen
echo "foobar" >> $CONFIG_FILE
by, Martin
Schöne Grüße
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
-
- Beiträge: 12
- Registriert: 14.05.2005 16:26:04
danke blackm, aber bei mir scheiterts schon am handling von equivs..
ich möchte wissen, ob man die gewünschten befehle direkt equivs mitgeben kann und die dann automatisch in das controlfile geschrieben werden. andernfalls ist meine überlegung, dass ich mit equivs auch gleich sourcepakete baue (was ich allerdings bis dato noch nicht geschafft habe) und dann in den sourcen manuell im control file herumwurstle...
gruss
ich möchte wissen, ob man die gewünschten befehle direkt equivs mitgeben kann und die dann automatisch in das controlfile geschrieben werden. andernfalls ist meine überlegung, dass ich mit equivs auch gleich sourcepakete baue (was ich allerdings bis dato noch nicht geschafft habe) und dann in den sourcen manuell im control file herumwurstle...
gruss
-
- Beiträge: 12
- Registriert: 14.05.2005 16:26:04
...
danke joghurt!
so wie ich dich verstehe muss ich das im controlfile des .deb pakets machen, oder? für das muss ich aber zuerst eine source meines mit equivs erzeugten packets produzieren können...oder?
gruss
so wie ich dich verstehe muss ich das im controlfile des .deb pakets machen, oder? für das muss ich aber zuerst eine source meines mit equivs erzeugten packets produzieren können...oder?
gruss
- KBDCALLS
- Moderator
- Beiträge: 22447
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Nö das übernimmt alles equivs für dich .
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
-
- Beiträge: 12
- Registriert: 14.05.2005 16:26:04
jo! ich verstehe nicht ganz. alles was ich equivs mitgeben kann ist ja das, was ich in dem controlfile (siehe code) drin stehen habe plus 2 optionen (--full und --arch) direkt beim build befehlt. wo muss ich jetzt eure postinst bedingungen hinpacken?
gruss
gruss
Code: Alles auswählen
Section: misc
Priority: optional
Standards-Version: 3.5.10
Package: <enter package name; defaults to equivs-dummy>
Version: <enter version here; defaults to 1.0>
Maintainer: Your Name <yourname@foo.com>
Pre-Depends: <packages>
Depends: <packages>
Recommends: <packages>
Suggests: <package>
Provides: <(virtual)package>
Architecture: all
Copyright: <copyright file; defaults to GPL2>
Changelog: <changelog file; defaults to a generic changelog>
Readme: <README.Debian file; defaults to a generic one>
Extra-Files: <additional files for the doc directory, commaseperated>
Description: <short description; defaults to some wise words>
long description and info
.
second paragraph
Das musst du wohl von Hand machen: nachdem du das Paket mit equivs gebaut hast, solltest du ein Unterverzeichnis equivs haben.
Erstelle die Datei equivs/debian/postinst mit dem entsprechendem Inhalt (sollte eine ausführbare Shell-datei sein, also mit #!/bin/sh beginnen und chmod+x haben)
Danach baust du das Paket nochmal
Erstelle die Datei equivs/debian/postinst mit dem entsprechendem Inhalt (sollte eine ausführbare Shell-datei sein, also mit #!/bin/sh beginnen und chmod+x haben)
Danach baust du das Paket nochmal
Code: Alles auswählen
$ cd equivs
$ dpkg-buildpackage -us -uc -rfakeroot
-
- Beiträge: 12
- Registriert: 14.05.2005 16:26:04
preinst
jo!
danke für die antwort. bin fleissig am basteln und die file modifikation funktioniert auch, so wie ich will. mittlerweilen muss nur noch apt-get install ausgeführt werden und alle benötigten packete sowie deren aktivierung passiert automatisch...
jetzt bin ich aber auf ein problem gestossen. standartmässig ist ja exim4 drauf. wenn ich in meinem paket aber sendmail als abhängigkeit definiere, dann meldet er:
soweit klar. frage zur lösung. macht es sinn in der preinst die exim pakete zu desinstallieren oder gibt es eine einfachere möglichkeit exim mit sendmail zu ersetzen?
gruss
danke für die antwort. bin fleissig am basteln und die file modifikation funktioniert auch, so wie ich will. mittlerweilen muss nur noch apt-get install ausgeführt werden und alle benötigten packete sowie deren aktivierung passiert automatisch...
jetzt bin ich aber auf ein problem gestossen. standartmässig ist ja exim4 drauf. wenn ich in meinem paket aber sendmail als abhängigkeit definiere, dann meldet er:
Code: Alles auswählen
Hängt ab: sendmail soll aber nicht installiert werden
Hängt ab (vorher): sendmail-bin soll aber nicht installiert werden
Hängt ab (vorher): rmail soll aber nicht installiert werden
gruss
-
- Beiträge: 12
- Registriert: 14.05.2005 16:26:04
.. ;-)
ok. habs versucht. das funktioniert nicht mit dem preinst file.
hat jemand eine idee, wie ich exim loswerde?
gruss
hat jemand eine idee, wie ich exim loswerde?
gruss
- KBDCALLS
- Moderator
- Beiträge: 22447
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Veruche mal den nullmailer
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
-
- Beiträge: 12
- Registriert: 14.05.2005 16:26:04
...
jo! danke, aber das mit dem nullmailer führt zum selben problem:
aus meiner sicht gibt es zwei möglichkeiten:
* preinst bzw. postinst werden nicht als child gestartet
* man kann dem dummypacket eine ausschlussliste mitgeben...
ich hab von beidem keinen schimmer. grmpf
Code: Alles auswählen
Hängt ab: nullmailer soll aber nicht installiert werden
* preinst bzw. postinst werden nicht als child gestartet
* man kann dem dummypacket eine ausschlussliste mitgeben...
ich hab von beidem keinen schimmer. grmpf
- KBDCALLS
- Moderator
- Beiträge: 22447
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
-
- Beiträge: 12
- Registriert: 14.05.2005 16:26:04
...
jo!
Ich definiere Sendmail bzw. den Nullmailer unter 'Depends' in einem Paket, ist das falsch?
Ich definiere Sendmail bzw. den Nullmailer unter 'Depends' in einem Paket, ist das falsch?
- KBDCALLS
- Moderator
- Beiträge: 22447
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Würde einfach mail-transport-agent eintragen , damit werden alle erschlagen Postfix , exim, Sendmail usw.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
-
- Beiträge: 12
- Registriert: 14.05.2005 16:26:04
jo
jo, hab ich jetzt auch gemacht... danke für deine hilfe..
aber es muss doch trotzdem möglich sein, sendmail als abhängigkeit zu definieren die dann den excim ersetzt. grmpf.
gruss
aber es muss doch trotzdem möglich sein, sendmail als abhängigkeit zu definieren die dann den excim ersetzt. grmpf.
gruss