APT Repository Server

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Leonidas
Beiträge: 2032
Registriert: 28.04.2003 13:48:49
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

APT Repository Server

Beitrag von Leonidas » 13.08.2003 13:26:25

Hi,
ich wollte fragen:
ich habe mit ein deb gemacht, aber moechte jetzt ein apt-repository erstellen damit auch andere leute meine packete ueber HTTP laden koennen.
Wie stelle ich das an?
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Beitrag von zyta2k » 13.08.2003 13:50:15

Voraussetzung:
Paket dpkg-dev muss installiert sein

Ein Verzeichnis mit deinen deb's einrichten (falls noch nicht vorhanden):
e.g. /opt/my_debian_packages
und alle selber gebauten .deb hineinkopieren.

Stand:
/opt/my_debian_packages/foobar.deb
/opt/my_debian_packages/foobar2.deb
/opt/my_debian_packages/foobar3.deb

Ins Verzeichnis /opt/my_debian_packages wechseln und folgenden Command eingeben

Code: Alles auswählen

dpkg-scanpackages . /dev/null | gzip > ./Packages.gz
anschliessend alle Files (inklusive dem Packages.gz) in ein Verzeichnis in deinem Webserver oder FTP Server kopieren.
e.g. /var/www/debian

Als deb-Zeile können dann die anderen User folgendermassen drauf zugreifen:
deb http://yourserverurl/debian ./

Have fun :)

Benutzeravatar
Leonidas
Beiträge: 2032
Registriert: 28.04.2003 13:48:49
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von Leonidas » 13.08.2003 14:00:03

Danke fuer die antwort. :idea:

Noch was: wenn ich ein deb erstelle (per dpkg-deb) und bei section net angebe, es dann mit dpkg -i installiere, kommt es irgendwie immer in section alien. (Es war vorher ein RPM das mit alien konwertiert wurde, entpackt, veraendert und dann wieder zu deb gemacht wurde). Wie kann ich es wirklich in section net setzen?
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Beitrag von zyta2k » 13.08.2003 14:49:09

Im file debian/control

Code: Alles auswählen

Section: net
anpassen und neu packen

PS: Zum Packen würd ich nicht dpkg-deb benutzen, sondern dh_make && dpkg-buildpackage
siehe dazu:
http://www.debian.org/doc/manuals/maint ... ex.de.html

Benutzeravatar
brahma
Beiträge: 653
Registriert: 28.08.2003 11:05:46
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Münsterland

Beitrag von brahma » 08.01.2005 14:35:58

zyta2k hat geschrieben:Voraussetzung:
Paket dpkg-dev muss installiert sein

Ein Verzeichnis mit deinen deb's einrichten (falls noch nicht vorhanden):
e.g. /opt/my_debian_packages
und alle selber gebauten .deb hineinkopieren.

Stand:
/opt/my_debian_packages/foobar.deb
/opt/my_debian_packages/foobar2.deb
/opt/my_debian_packages/foobar3.deb

Ins Verzeichnis /opt/my_debian_packages wechseln und folgenden Command eingeben

Code: Alles auswählen

dpkg-scanpackages . /dev/null | gzip > ./Packages.gz
anschliessend alle Files (inklusive dem Packages.gz) in ein Verzeichnis in deinem Webserver oder FTP Server kopieren.
e.g. /var/www/debian

Als deb-Zeile können dann die anderen User folgendermassen drauf zugreifen:
deb http://yourserverurl/debian ./

Have fun :)
Könnte ich das ganze nicht auch lokal auf einem Debiansystem machen, weil mein Webserver momentan auf SuSE läuft..... :?
und das ganze dann einfach hochladen? Sollte doch eigentlich gehen oder?
/* NO COMMENT */

Benutzeravatar
zyta2k
Beiträge: 2446
Registriert: 14.03.2003 09:18:00
Kontaktdaten:

Beitrag von zyta2k » 10.01.2005 11:46:01

Jo. Sollte gehen

Antworten