Samba 4.3.0 als .deb Paket

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
dgoldinger
Beiträge: 3
Registriert: 07.10.2015 09:07:00

Samba 4.3.0 als .deb Paket

Beitrag von dgoldinger » 07.10.2015 09:42:58

Hallo Forumsmitglieder

Bitte bei Anfängerfehler nicht steinigen, ich lerne noch. :)
Seit ein paar Tagen schlage ich mich mit dem Versuch herum, aus dem Samba Sourcecode ein Debian Paket zu erstellen.

Die "normale" Installation klappt dabei reibungslos:

Code: Alles auswählen

wget https://download.samba.org/pub/samba/stable/samba-4.3.0.tar.gz
tar xzvf samba4.3.0.tar.gz
cd samba4.3.0
./configure && make && make install

Für die Erstellung des Debian Pakets bin ich wie folgt vorgegangen:

Gleiche Schritte wie oben (ausser make install).
Dann einen Ordner "debian" angelegt, darin eine control Datei erstellt mit folgendem Inhalt:

Code: Alles auswählen

Source: samba
Package: samba4
Version: 4.3.0
Section: base
Priority: optional
Architecture: amd64
Depends: ntp,build-essential,libacl1-dev,python-dev,libldap2-dev,pkg-config,gdb,libgnutls-dev,libblkid-dev,libreadline-dev,libattr1-dev,python-dnspython,libpopt-dev,libbsd-dev,attr,docbook-xsl,libcups2-dev,krb5-user,git,cups
Maintainer: root
Description: Samba 4 Package
Danach habe ich das Paket gebaut:
dpkg-deb --build samba4.3.0

Das nun erstellte Debian Paket lässt sich auf einem anderen Paket installieren, jedoch sind alle Dateien, welche für Samba erstellt werden leer.
Dies liegt m.M. daran, dass nach dem ./configure && make für die Dateien Symlinks auf dem Quellsystem angelegt wurden:

Code: Alles auswählen

ls -l ./samba4.3.0/bin
lrwxrwxrwx  1 root root       80 Okt  7 09:27 test_lp_load -> /samba-4.3.0/bin/default/source3/param/test_lp_load
lrwxrwxrwx  1 root root       86 Okt  7 09:27 testnotify -> /samba-4.3.0/bin/default/examples/libsmbclient/testnotify
lrwxrwxrwx  1 root root       70 Okt  7 09:27 testparm -> /samba-4.3.0/bin/default/source3/testparm
lrwxrwxrwx  1 root root       84 Okt  7 09:27 testread -> /samba-4.3.0/bin/default/examples/libsmbclient/testread
lrwxrwxrwx  1 root root       84 Okt  7 09:27 testsmbc -> /samba-4.3.0/bin/default/examples/libsmbclient/testsmbc
lrwxrwxrwx  1 root root       84 Okt  7 09:27 teststat -> /samba-4.3.0/bin/default/examples/libsmbclient/teststat
lrwxrwxrwx  1 root root       85 Okt  7 09:27 teststat2 -> /samba-4.3.0/bin/default/examples/libsmbclient/teststat2
lrwxrwxrwx  1 root root       85 Okt  7 09:27 teststat3 -> /samba-4.3.0/bin/default/examples/libsmbclient/teststat3
lrwxrwxrwx  1 root root       87 Okt  7 09:27 teststatvfs -> /samba-4.3.0/bin/default/examples/libsmbclient/teststatvfs
lrwxrwxrwx  1 root root       88 Okt  7 09:27 testtruncate -> /samba-4.3.0/bin/default/examples/libsmbclient/testtruncate
lrwxrwxrwx  1 root root       85 Okt  7 09:27 testutime -> /samba-4.3.0/bin/default/examples/libsmbclient/testutime
lrwxrwxrwx  1 root root       85 Okt  7 09:27 testwrite -> /samba-4.3.0/bin/default/examples/libsmbclient/testwrite
lrwxrwxrwx  1 root root       73 Okt  7 09:27 texpect -> /samba-4.3.0/bin/default/lib/texpect/texpect
lrwxrwxrwx  1 root root       71 Okt  7 09:27 timelimit -> /samba-4.3.0/bin/default/source3/timelimit
Wie krieg ich das hin, dass der mir die Dateien korrekt ins DEB-File übernimmt? Muss ich da beim Konfigurieren des Samba was ändern, oder liegt der Fehler im Buildvorgang des DEB-Files?
Danke für Anregungen und Inputs.


Gruss Daniel

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Samba 4.3.0 als .deb Paket

Beitrag von eggy » 07.10.2015 14:49:40

Hast Du gesehen, dass 4.3.0+dfsg-2 in experimental ist? Du könntest Dir ja mal das ./debian/{rules,control,install,...} von dort ansehen.

Sonst schau mal in den Maintainerguide, Kapitel 5.11 und 5.13
https://www.debian.org/doc/manuals/main ... ml#install

Rein interessehalber gefragt: warum nimmst Du nicht dh-make / dpkg-buildpackage?
Und falls es Dein erstes Paket sein sollte, vielleicht lieber ne Nummer einfacher anfangen?

dgoldinger
Beiträge: 3
Registriert: 07.10.2015 09:07:00

Re: Samba 4.3.0 als .deb Paket

Beitrag von dgoldinger » 07.10.2015 15:47:23

Hallo eggy

Danke für Deine Inputs.

Code: Alles auswählen

Hast Du gesehen, dass 4.3.0+dfsg-2 in experimental ist? Du könntest Dir ja mal das ./debian/{rules,control,install,...} von dort ansehen.
Sonst schau mal in den Maintainerguide, Kapitel 5.11 und 5.13
Bin ich gerade dabei. Das bringt mich auf jeden Fall schonmal weiter.

Code: Alles auswählen

Rein interessehalber gefragt: warum nimmst Du nicht dh-make / dpkg-buildpackage?
Und falls es Dein erstes Paket sein sollte, vielleicht lieber ne Nummer einfacher anfangen?
Hab mir die ersten Ansätze zusammengegoogelt, bin aber da stehen geblieben. Wollte mir die Zeit sparen, Samba auf mehreren Servern manuell zu installieren. Ich les mich jetzt mal rein und schau dann weiter.
Danke Dir für die Tipps.

Gruss Daniel

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Samba 4.3.0 als .deb Paket

Beitrag von rendegast » 07.10.2015 16:36:38

Ups, zu spät
----------------------------------------------------------------------

Du könntest stattdessen Debiansamba 4.3 aus experimental versuchen.
Dazu zuerst auf samba aus sid (oder stretch) upgraden

Code: Alles auswählen

aptitude -s install samba -t sid
danach erst der Schritt auf samba aus experimental.
(Es werden Pakete aus sid gebraucht, beim direkten Upgrade aus jessie auf samba/exerimental
verschluckt sich aptitude dabei (hier). )



Empfehlenswert Preferences/Priority setzen,
bei mir
jessie-backports Prio 110
stretch/testing Prio 102
sid Prio 101
experimental vielleicht Prio 100
und Tools Debianapt-show-versions / 'apt-cache policy'.
(Das hat aber wohl auch zu dem "Verschlucken" geführt)

Dann deaktiviere ich aber das automatische Upgrade unattended-upgrades,

Code: Alles auswählen

NO='
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::Unattended-Upgrade "0";
APT::Periodic::Update-Package-Lists "0";
'
resp. es wird erst nach dem Test (Zustand /var/lib/apt/lists/partial/) eines separaten Listen-Update freigeschaltet.

Code: Alles auswählen

YES='
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::Update-Package-Lists "0";
'
Der Grund ist, daß in letzter Zeit sich (bei mir) das Listen-Update verschluckt hat,
dadurch stable effektiv deaktiviert wurde und massig Pakete aus dem falschen Repo heruntergeladen und teilweise installiert wurden.
Zuletzt geändert von rendegast am 07.10.2015 16:50:19, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Samba 4.3.0 als .deb Paket

Beitrag von eggy » 07.10.2015 16:49:35

Ich befürchte, das zieht nen ganzen Rattenschwanz aus anderen Pakten (und evtl Konflikten) nach sich (viewtopic.php?f=27&t=156655). Vielleicht keine so gute Idee für nen produktiven Einsatz? Aber falls Du nen funktionieres Backup und zuviel Zeit hast... ;)

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Samba 4.3.0 als .deb Paket

Beitrag von rendegast » 07.10.2015 16:59:04

@eggy, "mein" erster Schritt ist aber übersichtlich

Code: Alles auswählen

$ aptitude -s install samba -t sid
...
(Nicht der erste Vorschlag)
Diese Lösung akzeptieren? [Y/n/q/?] 
Die folgenden Pakete werden aktualisiert:
  libldb1 [2:1.1.17-2 -> 2:1.1.21-1]  
  libncurses5 [5.9+20140913-1+b1 -> 6.0+20150810-1]  
  libncurses5:i386 [5.9+20140913-1+b1 -> 6.0+20150810-1]  
  libncurses5-dev [5.9+20140913-1+b1 -> 6.0+20150810-1]  
  libncursesw5 [5.9+20140913-1+b1 -> 6.0+20150810-1]  
  libncursesw5:i386 [5.9+20140913-1+b1 -> 6.0+20150810-1]  
  libnss-winbind [2:4.1.17+dfsg-2 -> 2:4.1.20+dfsg-1]  
  libpam-winbind [2:4.1.17+dfsg-2 -> 2:4.1.20+dfsg-1]  
  libsmbclient [2:4.1.17+dfsg-2 -> 2:4.1.20+dfsg-1]  
  libtinfo-dev [5.9+20140913-1+b1 -> 6.0+20150810-1]  
  libtinfo5 [5.9+20140913-1+b1 -> 6.0+20150810-1]  
  libtinfo5:i386 [5.9+20140913-1+b1 -> 6.0+20150810-1]  
  libwbclient0 [2:4.1.17+dfsg-2 -> 2:4.1.20+dfsg-1]  
  ncurses-bin [5.9+20140913-1+b1 -> 6.0+20150810-1]  
  python-ldb [2:1.1.17-2 -> 2:1.1.21-1]  
  python-samba [2:4.1.17+dfsg-2 -> 2:4.1.20+dfsg-1]  
  samba [2:4.1.17+dfsg-2 -> 2:4.1.20+dfsg-1]  
  samba-common [2:4.1.17+dfsg-2 -> 2:4.1.20+dfsg-1]  
  samba-common-bin [2:4.1.17+dfsg-2 -> 2:4.1.20+dfsg-1]  
  samba-dsdb-modules [2:4.1.17+dfsg-2 -> 2:4.1.20+dfsg-1]  
  samba-libs [2:4.1.17+dfsg-2 -> 2:4.1.20+dfsg-1]  
  samba-vfs-modules [2:4.1.17+dfsg-2 -> 2:4.1.20+dfsg-1]  
  smbclient [2:4.1.17+dfsg-2 -> 2:4.1.20+dfsg-1]  
  winbind [2:4.1.17+dfsg-2 -> 2:4.1.20+dfsg-1]  
24 Pakete aktualisiert, 0 zusätzlich installiert, 0 werden entfernt und 1235 nicht aktualisiert.
10,7 MB an Archiven müssen heruntergeladen werden. Nach dem Entpacken werden 2.746 kB frei werden.
Möchten Sie fortsetzen? [Y/n/?] 
Pakete würden heruntergeladen/installiert/entfernt werden.
Muß zugeben, daß ich samba/sid->samba/experimental nicht gemacht habe.
Das System ist ein einfacher(?) Server/Desktop mit openbox,
unter kde/gnome oder was-weiß-ich kann es wohl auch wilder ausarten.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Samba 4.3.0 als .deb Paket

Beitrag von eggy » 07.10.2015 17:25:23

rendegast: Es war ja auch nur als "allgemeine Warnung" gemeint. Je nachdem was auf der Kiste noch alles drauf ist (und das muss noch nichtmal was graphisches sein) kann es auch übel danebengehn - oder total problemlos sein. Murphy sorgt -wenns wichtig ist- in der Regel für Fall eins ;)

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Samba 4.3.0 als .deb Paket

Beitrag von KBDCALLS » 07.10.2015 17:30:24

Stable und Experimental wäre ich ganz vorsichtig. Wenns den unbedingt sein muß , die Debiansourcen selber kompilieren. Ob klappt da gibts aber keine Garantie. Und ab man sich geade als Anfänger damit befassen soll ? Und reicht das nicht was Stable bereitstellt ? Bzw. gibts einen Grund dafür ?
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:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Antworten