Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Perl Projekt - Ordnerstruktur und Package Building

Diskussion: Perl Projekt - Ordnerstruktur und Package Building im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hi, ich programmieren zZ an einem kleinen in Perl geschriebenen Projekt, welches ich als DEB und RPM Packet ausliefern ...

Like Tree1Likes
  • 1 Post By xeno

Antwort
Alt 26.12.11, 15:06   #1 (permalink)
Senior Member
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 16
Standard Perl Projekt - Ordnerstruktur und Package Building

Anzeige

Hi,

ich programmieren zZ an einem kleinen in Perl geschriebenen Projekt, welches ich als DEB und RPM Packet ausliefern möchte. Ich habe mich allerdings noch nie wirklich mit Organisation in einem solchen Projekt beschäftigt. Momentan ist alles in einem Git Repository und die Skripte liegen einfach direkt vom Root Verzeichnis. Letztlich muss das DEB / RPM ein paar Scripte im Filesystem verteilen, eine Konfigurationsdatei nach /etc legen und ein paar CRON jobs anlegen. Was muss ich beachten, damit ich das später halbwegs bequem zu Packages verarbeiten kann? Sollte ich z.B. gleich Unterordner anlegen ala /usr/bin und dort meine Scripte reinlegen? Kennt vllt jemand ein Perl Projekt, das man über Git auschecken kann um sich das mal anzuschauen wie das aufgebaut ist?

Grüße
serow

Serow ist offline   Mit Zitat antworten
Alt 27.12.11, 02:21   #2 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

Zumindest für Debian gibt es dafür eine Policy:
Debian Perl Policy

Ist eher eine Richtlinie. Ansonsten einfach mal irgendein Perl-Paket suchen und mit "apt-get source $paket" runterladen. Da siehst du, wie der Aufbau da funktioniert. Bei den meisten gibts in der Datei debian/control auch eine Zeile, die die URL zum VCS angibt. Ist zwar meistens SVN, aber viele Projekte satteln mittlerweile auf GIT um.

Was RPM angeht habe ich absolut keine Ahnung ^^
Hackse likes this.

Geändert von xeno (27.12.11 um 02:23 Uhr)
xeno ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 27.12.11, 13:34   #3 (permalink)
Moderator
 
Registriert seit: 30.06.08
Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3
Likes: 227
Standard

Nebenbei: Ich würde immer Module bauen, wie man via CPAN verwalten kann. Das funktioniert ersten super gut und zweitens beschränkt man sich nicht zwangsweise auf eine Plattform.. eine wirre Idee einiger verpeilter Hacker war mal Software Plattformübergreifend zu gestalten.
__________________
Wenn ein Gesetz nicht gerecht ist, dann geht die Gerechtigkeit vor dem Gesetz!

Habo Blog - http://blog.hackerboard.de/
Chromatin ist offline   Mit Zitat antworten
Alt 27.12.11, 15:26   #4 (permalink)
 
Benutzerbild von Hackse
 
Registriert seit: 31.07.06
Hackse Leistung: 8086
Likes: 32
Standard

@Serow

Am besten bestehende DEB-Pakete analysieren (hier: john). Sie bestehen größtenteils aus 1-zu-1 Abbildungen der Files im Dateisystem:

Code:
:~$ 
sudo apt-get --download-only --reinstall install john
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0 B/180 kB of archives.
After this operation, 0 B of additional disk space will be used.
Download complete and in download only mode
:~$ mkdir /tmp/john
:~$ sudo dpkg -x /var/cache/apt/archives/john_1.7.8-1_amd64.deb /tmp/john/
Und das hier ist dann der Inhalt:
Aufbau   

find /tmp/john/
/tmp/john/
/tmp/john/etc
/tmp/john/etc/cron.d
/tmp/john/etc/cron.d/john
/tmp/john/etc/john
/tmp/john/etc/john/john.conf
/tmp/john/etc/john/john-mail.conf
/tmp/john/etc/john/john-mail.msg
/tmp/john/usr
/tmp/john/usr/share
/tmp/john/usr/share/man
/tmp/john/usr/share/man/man8
/tmp/john/usr/share/man/man8/unique.8.gz
/tmp/john/usr/share/man/man8/unshadow.8.gz
/tmp/john/usr/share/man/man8/john.8.gz
/tmp/john/usr/share/man/man8/unafs.8.gz
/tmp/john/usr/share/man/man8/mailer.8.gz
/tmp/john/usr/share/doc
/tmp/john/usr/share/doc/john
/tmp/john/usr/share/doc/john/CONFIG.gz
/tmp/john/usr/share/doc/john/RULES.gz
/tmp/john/usr/share/doc/john/README.Debian
/tmp/john/usr/share/doc/john/FAQ.gz
/tmp/john/usr/share/doc/john/changelog.Debian.gz
/tmp/john/usr/share/doc/john/README.gz
/tmp/john/usr/share/doc/john/MODES.gz
/tmp/john/usr/share/doc/john/CREDITS
/tmp/john/usr/share/doc/john/OPTIONS.gz
/tmp/john/usr/share/doc/john/EXTERNAL
/tmp/john/usr/share/doc/john/EXAMPLES.gz
/tmp/john/usr/share/doc/john/copyright
/tmp/john/usr/share/john
/tmp/john/usr/share/john/cronjob
/tmp/john/usr/sbin
/tmp/john/usr/sbin/unique
/tmp/john/usr/sbin/mailer
/tmp/john/usr/sbin/unshadow
/tmp/john/usr/sbin/unafs
/tmp/john/usr/sbin/john


Greetz
Hackse
Hackse ist offline   Mit Zitat antworten
Alt 27.12.11, 20:54   #5 (permalink)
Senior Member
Themenstarter
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 16
erledigt

Hi,

super vielen Dank! Hat mir sehr geholfen!

Grüße
seorw
Serow ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Perl Projekt - Ordnerstruktur und Package Building
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ordnerstruktur von /boot ist Endlos ????? amenophis Linux/UNIX 7 17.02.07 14:43
Problem: php-include und Ordnerstruktur RemoteC (Web-) Design und webbasierte Sprachen 3 04.09.06 10:46
package, workspace (eclipse) Sunrize Code Kitchen 3 21.02.06 14:48
Nur Ordnerstruktur sichern DelumaX Linux/UNIX 8 16.06.04 23:26
Roll Up Package für W2k DelumaX Windows 0 03.02.02 13:12


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61