Is es sicher ein Paket aus einer neueren Version zu installieren oder zerschieße ich mir damit mein System durch Abhängigkeiten?
Beispiel:
- ich habe Stretch installiert
- ich installiere aus Buster lighttpd
- es zieht eine neuere libc mit
Gruß Frank
Welches Buildsystem nutzt lighttpd?
hängt von den modulen abmuss ich die module auch mit bauen
grundsätzlich kan man das. ob du’s kanst weiß ich nicht. toolchain schon installiert und getestet?kan ich lighttpd auch vom host-rechner aus für armhf bauen (also via CROSS_COMPILE)
Das würde schon an ein Wunder grenzen wenns es nicht kracht, bzw das System damit zerlegt wird. Was man auch machen könnte die Sourcen aus Buster laden , und selbst backporten. Dazu nimmt man am besten den Pbuilder. Es kann sein das das auf Anhieb funktioniert. Tut es auch.frankw hat geschrieben:28.10.2018 13:12:26Hallo
Is es sicher ein Paket aus einer neueren Version zu installieren oder zerschieße ich mir damit mein System durch Abhängigkeiten?
Beispiel:
- ich habe Stretch installiert
- ich installiere aus Buster lighttpd
(In Stretch-Backports ist das Paket nicht vorhanden)
- es zieht eine neuere libc mit
Gruß Frank
Code: Alles auswählen
aptitude show lighttpd/stable
Paket: lighttpd
Version: 1.4.45-1
Neu: ja
Zustand: nicht installiert
Priorität: optional
Bereich: httpd
Verwalter: Debian lighttpd maintainers <pkg-lighttpd-maintainers@lists.alioth.debian.org>
Architektur: amd64
Unkomprimierte Größe: 974 k
Hängt ab von: init-system-helpers (>= 1.18~), libattr1 (>= 1:2.4.46-8), libbz2-1.0, libc6 (>= 2.17), libfam0, libpcre3,
libssl1.1 (>= 1.1.0), zlib1g (>= 1:1.1.4), mime-support, lsb-base (>= 3.0-6)
Empfiehlt: spawn-fcgi
Schlägt vor: openssl, rrdtool, php5-cgi, apache2-utils, lighttpd-doc
Liefert: httpd, httpd-cgi
matthias@hannelore:~$ aptitude show lighttpd/buster
Paket: lighttpd
Version: 1.4.49-1.1+b1
Neu: ja
Zustand: nicht installiert
Priorität: optional
Bereich: httpd
Verwalter: Debian QA Group <packages@qa.debian.org>
Architektur: amd64
Unkomprimierte Größe: 1.196 k
Hängt ab von: libattr1 (>= 1:2.4.46-8), libbz2-1.0, libc6 (>= 2.27), libfam0, libldap-2.4-2 (>= 2.4.25),
libmariadbclient18 (>= 10.1.28), libpcre3, libssl1.1 (>= 1.1.0), zlib1g (>= 1:1.1.4), mime-support,
lsb-base (>= 3.0-6)
Empfiehlt: spawn-fcgi
Schlägt vor: openssl, rrdtool, php-cgi, apache2-utils, lighttpd-doc
Liefert: httpd, httpd-cgi
aptitude show lighttpd=1.4.49-1.1~bpo9+1
Paket: lighttpd
Version: 1.4.49-1.1~bpo9+1
Neu: ja
Zustand: nicht installiert
Priorität: optional
Bereich: httpd
Verwalter: Debian QA Group <packages@qa.debian.org>
Architektur: amd64
Unkomprimierte Größe: 1.061 k
Hängt ab von: libattr1 (>= 1:2.4.46-8), libbz2-1.0, libc6 (>= 2.17), libfam0, libldap-2.4-2 (>= 2.4.25),
libmariadbclient18 (>= 5.5.36), libpcre3, libssl1.1 (>= 1.1.0), zlib1g (>= 1:1.1.4), mime-support, lsb-base
(>= 3.0-6)
Empfiehlt: spawn-fcgi
Schlägt vor: openssl, rrdtool, php-cgi, apache2-utils, lighttpd-doc
Liefert: httpd, httpd-cgi
Code: Alles auswählen
#quellen in /etc/apt/sources.list nochmal als deb-src hinzufügen (vorhandene Zeilen kopieren und das -src ergänzen)
apt-get update
apt-get build-dep lighttpd
apt-get install wget
wget https://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.51.tar.gz -P /usr/local/src/
cd /usr/local/src/
sha256sum lighttpd-1.4.51.tar.gz #optional
tar -xf lighttpd-1.4.51.tar.gz
cd lighttpd-1.4.51
./configure --prefix=/opt --with-openssl --with-openssl-libs=/usr/lib --with-webdav-props --with-webdav-locks
make
Code: Alles auswählen
dpkg --get-selections |grep ssl
libssl-dev:armhf install
libssl1.0.2:armhf install
libssl1.1:armhf install
openssl install
Code: Alles auswählen
./configure --prefix=/opt --with-openssl --with-openssl-libs=/usr/lib/arm-linux-gnueabihf/ --with-webdav-props --with-webdav-locks
make
src/lighttpd -V
lighttpd/1.4.51 (ssl) - a light and fast webserver
Event Handlers:
+ select (generic)
+ poll (Unix)
+ epoll (Linux)
- /dev/poll (Solaris)
- eventports (Solaris)
- kqueue (FreeBSD)
- libev (generic)
Network handler:
+ linux-sendfile
- freebsd-sendfile
- darwin-sendfile
- solaris-sendfilev
+ writev
+ write
- mmap support
Features:
+ IPv6 support
+ zlib support
+ bzip2 support
+ crypt support
+ SSL support
+ PCRE support
- MySQL support
- PgSQL support
- DBI support
- Kerberos support
- LDAP support
- PAM support
- memcached support
- FAM support
- LUA support
+ xml support
+ SQLite support
- GDBM support
Code: Alles auswählen
/bin/mkdir -p '/opt/share/man/man8'
/bin/mkdir: das Verzeichnis „/opt/share“ kann nicht angelegt werden: Datei oder Verzeichnis nicht gefunden
Makefile:429: die Regel für Ziel „install-man8“ scheiterte
make[3]: *** [install-man8] Fehler 1
Code: Alles auswählen
dpkg -I lighttpd_1.4.51-1_armhf.deb
neues Debian-Paket, Version 2.0.
Größe 322656 Byte: control-Archiv= 319 Byte.
0 Byte, 0 Zeilen conffiles
279 Byte, 10 Zeilen control
Package: lighttpd
Priority: extra
Section: checkinstall
Installed-Size: 1740
Maintainer: root@stretch-dev
Architecture: armhf
Version: 1.4.51-1
Provides: lighttpd
Description: lighttpd/1.4.51 (ssl) - a light and fast webserver
lighttpd/1.4.51 (ssl) - a light and fast webserver
ls -lh lighttpd_1.4.51-1_armhf.deb
-rw-r--r-- 1 root root 316K Okt 29 18:45 lighttpd_1.4.51-1_armhf.deb
dpkg-deb -c lighttpd_1.4.51-1_armhf.deb
#zeigt binary+modules+man in ./opt, aber auch Dateien in ./usr/share/doc/lighttpd
Das ist kein Bug. In der /etc/checkinstallrc muß die translation ausgeschaltet werden, also.....habe ich versucht mittels checkinstall ein deb anzulegen....
....ich habe das Verzeichnis jetzt mal mit dem gleichen mkdir-Befehl angelegt...und schon wird das Paket erzeugt...sehr merkwürdig
Welche Abhängigkeiten? Erkläre das mal näher.frankw hat geschrieben:30.10.2018 14:11:12...wie ich bei checkinstall die Abhängigkeiten richtig hinterlegen kann?
Wenn die Optional Features das nicht auflisten, gar nicht. Nur die angegebenen Parameter werden ausgeführt, wenn Du andere angibst, werden die ignoriert und es erscheint eine Warnung am Ende von ./configure.frankw hat geschrieben:30.10.2018 14:11:12DOCS brauche ich unbedingt? wenn nein, wie kann ich die ausschließen?
Kann ich nicht beantworten, Dein System kenne ich nicht.
lighttpd existiert ja als offizielles Paket, jedoch in niedrigerer Version...ich würde aber die Abhängigkeiten des offiziellen Paketes über Checkinstall mit angeben...dort kann man die ja scheinbar angeben (am Anfang, wo man auch die Beschreibung des Paketes definiert)
Code: Alles auswählen
Hängt ab von: init-system-helpers (>= 1.18~), libattr1 (>= 1:2.4.46-8), libbz2-1.0, libc6 (>= 2.17), libfam0, libpcre3,
libssl1.1 (>= 1.1.0), zlib1g (>= 1:1.1.4), mime-support, lsb-base (>= 3.0-6)
Empfiehlt: spawn-fcgi
Schlägt vor: openssl, rrdtool, php5-cgi, apache2-utils, lighttpd-doc
Liefert: httpd, httpd-cgi
Code: Alles auswählen
*****************************************
**** Debian package creation selected ***
*****************************************
Das Paket wird entsprechend dieser Vorgaben erstellt:
0 - Maintainer: [ root@stretch-dev ]
1 - Summary: [ lighttpd/1.4.51 (ssl) - a light and fast webserver ]
2 - Name: [ lighttpd ]
3 - Version: [ 1.4.51 ]
4 - Release: [ 1 ]
5 - License: [ GPL ]
6 - Group: [ checkinstall ]
7 - Architecture: [ armhf ]
8 - Source location: [ lighttpd-1.4.51 ]
9 - Alternate source location: [ ]
10 - Requires: [ init-system-helpers (>= 1.18~), libattr1 (>= 1:2.4.46-8), libbz2-1.0, libc6 (>= 2.17), libfam0, libpcre3,libssl1.1 (>= 1.1.0), zlib1g (>= 1:1.1.4), mime-support, lsb-base (>= 3.0-6) ]
11 - Provides: [ httpd, httpd-cgi ]
12 - Conflicts: [ ]
13 - Replaces: [ ]
Geben Sie die betreffende Nummer ein, um die Vorgaben zu ändern:
Code: Alles auswählen
dpkg-deb -I lighttpd_1.4.51-1_armhf.deb
neues Debian-Paket, Version 2.0.
Größe 227772 Byte: control-Archiv= 439 Byte.
0 Byte, 0 Zeilen conffiles
477 Byte, 11 Zeilen control
Package: lighttpd
Priority: extra
Section: checkinstall
Installed-Size: 892
Maintainer: root@stretch-dev
Architecture: armhf
Version: 1.4.51-1
Depends: init-system-helpers (>= 1.18~), libattr1 (>= 1:2.4.46-8), libbz2-1.0, libc6 (>= 2.17), libfam0, libpcre3,libssl1.1 (>= 1.1.0), zlib1g (>= 1:1.1.4), mime-support, lsb-base (>= 3.0-6)
Provides: httpd, httpd-cgi
Description: lighttpd/1.4.51 (ssl) - a light and fast webserver
lighttpd/1.4.51 (ssl) - a light and fast webserver
Code: Alles auswählen
Okt 30 17:13:10 stretch-web systemd[1]: Starting LSB: Start the lighttpd web server....
Okt 30 17:13:10 stretch-web lighttpd[21379]: /bin/sh: 1: /usr/share/lighttpd/use-ipv6.pl: not found
Okt 30 17:13:10 stretch-web lighttpd[21379]: 2018-10-30 17:13:10: (configfile.c.1462) commaned "/usr/share/lighttpd/use-ipv6.pl 80" exited non-zero: 127
Okt 30 17:13:10 stretch-web lighttpd[21379]: 2018-10-30 17:13:10: (configfile.c.1277) source: /etc/lighttpd/lighttpd.conf line: 31 pos: 14 parser failed somehow near here: (EOL)
Okt 30 17:13:10 stretch-web systemd[1]: lighttpd.service: Control process exited, code=exited status=255
Okt 30 17:13:10 stretch-web systemd[1]: Failed to start LSB: Start the lighttpd web server..
Okt 30 17:13:10 stretch-web systemd[1]: lighttpd.service: Unit entered failed state.
Okt 30 17:13:10 stretch-web systemd[1]: lighttpd.service: Failed with result 'exit-code'.
Code: Alles auswählen
# default listening port for IPv6 falls back to the IPv4 port
include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"