PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verfügbarkeit von RPM Paket per Newsfeed



minimike
15.01.10, 03:50
Hi

Ich habe unter Scientific Linux das RPM für Postfix aus dem src.rpm neu übersetzt. In der Spec.file habe ich dann noch Support für PostgreSQL eingefügt. Nun läuft Postfix mit PostgreSQL :)

Jetzt habe ich schon die Versionsnummer des RPM Paketes erhöht damit YUM mir bei nem automatischen Update (nur Securityfixes) nicht den Mailserver zerballert.

So jetzt möchte ich aber trotzdem automatisiert mitgeteilt bekommen wenn Scientific Linux/CentOS ein RPM Paket für Postfix in die Securityupdates schiebt. Damt ich dann so schnell wie möglich ein neues RPM für Postfix mit PostgreSQL unterstützung und den neuen Securityfix Schnüren kann.

Welche Möglichkeiten habe ich nun?

lg Darko

Painkiller
15.01.10, 07:59
Du kannst z.B. die announcement Mailingliste von Centos abbonieren.

Rain_maker
15.01.10, 10:09
Mal eine kleine Anregung:


zypper se -s postfix

S | Name | Typ | Version | Arch | Repository
--+--------------------+-------+-----------+--------+------------------
i | postfix | Paket | 2.5.5-6.8 | x86_64 | openSUSE-11.1-Oss
v | postfix | Paket | 2.5.5-6.7 | i586 | openSUSE-11.1-Oss
| postfix-devel | Paket | 2.5.5-6.8 | x86_64 | openSUSE-11.1-Oss
| postfix-devel | Paket | 2.5.5-6.7 | i586 | openSUSE-11.1-Oss
| postfix-doc | Paket | 2.5.5-6.8 | x86_64 | openSUSE-11.1-Oss
| postfix-doc | Paket | 2.5.5-6.7 | i586 | openSUSE-11.1-Oss
| postfix-mysql | Paket | 2.5.5-6.8 | x86_64 | openSUSE-11.1-Oss
| postfix-mysql | Paket | 2.5.5-6.7 | i586 | openSUSE-11.1-Oss
| postfix-postgresql | Paket | 2.5.5-6.8 | x86_64 | openSUSE-11.1-Oss
| postfix-postgresql | Paket | 2.5.5-6.7 | i586 | openSUSE-11.1-OssSieht mir ganz danach aus als wäre die PostgreSQL-Unterstützung ein nachladbares Modul, in dem Paket ist eine einzige Datei.

Sollte die der Fall sein, dann wäre es cleverer über das Spec ein Subpackage zu erstellen, nur dieses zu installieren und den Rest vom Distributor zu verwenden.

Ein Blick in das src.rpm von openSUSE sollte einem zeigen ob/wie das möglich ist.

minimike
15.01.10, 16:13
Mal eine kleine Anregung:


zypper se -s postfix

S | Name | Typ | Version | Arch | Repository
--+--------------------+-------+-----------+--------+------------------
i | postfix | Paket | 2.5.5-6.8 | x86_64 | openSUSE-11.1-Oss
v | postfix | Paket | 2.5.5-6.7 | i586 | openSUSE-11.1-Oss
| postfix-devel | Paket | 2.5.5-6.8 | x86_64 | openSUSE-11.1-Oss
| postfix-devel | Paket | 2.5.5-6.7 | i586 | openSUSE-11.1-Oss
| postfix-doc | Paket | 2.5.5-6.8 | x86_64 | openSUSE-11.1-Oss
| postfix-doc | Paket | 2.5.5-6.7 | i586 | openSUSE-11.1-Oss
| postfix-mysql | Paket | 2.5.5-6.8 | x86_64 | openSUSE-11.1-Oss
| postfix-mysql | Paket | 2.5.5-6.7 | i586 | openSUSE-11.1-Oss
| postfix-postgresql | Paket | 2.5.5-6.8 | x86_64 | openSUSE-11.1-Oss
| postfix-postgresql | Paket | 2.5.5-6.7 | i586 | openSUSE-11.1-OssSieht mir ganz danach aus als wäre die PostgreSQL-Unterstützung ein nachladbares Modul, in dem Paket ist eine einzige Datei.

Sollte die der Fall sein, dann wäre es cleverer über das Spec ein Subpackage zu erstellen, nur dieses zu installieren und den Rest vom Distributor zu verwenden.

Ein Blick in das src.rpm von openSUSE sollte einem zeigen ob/wie das möglich ist.

das ist ja auch im Binary hinterlegt. Sollte daher nicht funktionieren


ldd /usr/sbin/postfix
libldap-2.3.so.0 => /usr/lib64/libldap-2.3.so.0 (0x00002b60d45b0000)
liblber-2.3.so.0 => /usr/lib64/liblber-2.3.so.0 (0x00002b60d47ea000)
libpcre.so.0 => /lib64/libpcre.so.0 (0x00002b60d49f8000)
libpq.so.5 => /usr/lib64/libpq.so.5 (0x00002b60d4c15000)
libsasl2.so.2 => /usr/lib64/libsasl2.so.2 (0x00002b60d4e3a000)
libssl.so.6 => /lib64/libssl.so.6 (0x00002b60d5053000)
libcrypto.so.6 => /lib64/libcrypto.so.6 (0x00002b60d529e000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002b60d55ef000)
libz.so.1 => /usr/lib64/libz.so.1 (0x00002b60d57f3000)
libdb-4.3.so => /lib64/libdb-4.3.so (0x00002b60d5a08000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00002b60d5cfd000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00002b60d5f15000)
libc.so.6 => /lib64/libc.so.6 (0x00002b60d612b000)
libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 (0x00002b60d6482000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00002b60d66b0000)
libldap_r-2.3.so.0 => /usr/lib64/libldap_r-2.3.so.0 (0x00002b60d68e9000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b60d6b32000)
libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00002b60d6d4d000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00002b60d6fe3000)
libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00002b60d71e5000)
/lib64/ld-linux-x86-64.so.2 (0x00002b60d4393000)
libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 (0x00002b60d740b000)
libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00002b60d7613000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00002b60d7816000)
libsepol.so.1 => /lib64/libsepol.so.1 (0x00002b60d7a2e000)

Rain_maker
15.01.10, 16:26
Hier mit der openSUSE-Version nicht:


ldd /usr/sbin/postfix
linux-vdso.so.1 => (0x00007fffd3aa5000)
libpostfix-global.so.1 => /usr/lib64/libpostfix-global.so.1 (0x00007f7561789000)
libpostfix-util.so.1 => /usr/lib64/libpostfix-util.so.1 (0x00007f7561556000)
libldap-2.4.so.2 => /usr/lib64/libldap-2.4.so.2 (0x00007f7561312000)
liblber-2.4.so.2 => /usr/lib64/liblber-2.4.so.2 (0x00007f7561102000)
libpcre.so.0 => /usr/lib64/libpcre.so.0 (0x00007f7560ed2000)
libsasl2.so.2 => /usr/lib64/libsasl2.so.2 (0x00007f7560cb7000)
libssl.so.0.9.8 => /usr/lib64/libssl.so.0.9.8 (0x00007f7560a69000)
libcrypto.so.0.9.8 => /usr/lib64/libcrypto.so.0.9.8 (0x00007f75606ec000)
libdb-4.5.so => /usr/lib64/libdb-4.5.so (0x00007f75603b4000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f756019c000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f755ff85000)
libc.so.6 => /lib64/libc.so.6 (0x00007f755fc2c000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f755fa28000)
libz.so.1 => /lib64/libz.so.1 (0x00007f755f812000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f755f5f6000)
/lib64/ld-linux-x86-64.so.2 (0x00007f75619bf000)Keine Referenz auf libpq vorhanden.

Wieso verlinkt das binary im RPM von CentOS auf libpq, wenn es gar keine PostGreSQL-Unterstützung hat?

derRichard
15.01.10, 17:31
Wieso verlinkt das binary im RPM von CentOS auf libpq, wenn es gar keine PostGreSQL-Unterstützung hat?
ich weiss zwar nicht welches centos ihr verwendet. aber auf meinen ist das postfix-binary nicht gegen die libpq gelinkt.

//richard

Rain_maker
15.01.10, 17:38
*Öhm*

Also wenn das die ldd-Ausgabe des selbstgebastelten binaries ist, dann ist die Aussage ziemlich nutzlos, bzw. sie beweist, daß es eben _ohne_ direktes verlinken aber mit PostGreSQL gehen muss.

derRichard
15.01.10, 17:45
und btw. im centosplus-repo gibt es postfix mit postgre-support...

//richard

minimike
15.01.10, 17:45
Hmm das braucht dann sehr wahrscheinlich einen Patch. Ich habe nur in die Spec.file meine 3 Einträge gemacht.

Kann evtl mal jemand verifizieren ob Postfix von RHEL auch mit MySQL kann?

derRichard
15.01.10, 18:11
da das centos-paket rhel als upstream verwendet und es in centosplus postfix mit mysql und postgre gibt, nehme ich jetzt einfach mal an, dass der postfix von rhel auch kein mysql kann...

//richard