Paket aus neuerer Version

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22355
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Paket aus neuerer Version

Beitrag von KBDCALLS » 31.10.2018 18:50:18

Sie meinen ?

Code: Alles auswählen

/usr/src/0961-qemu/qemu-2.12+dfsg$ make help
Generic targets:
  all             - Build all
  dir/file.o      - Build specified target only
  install         - Install QEMU, documentation and tools
  ctags/TAGS      - Generate tags file for editors
  cscope          - Generate cscope index

Cleaning targets:
  clean           - Remove most generated files but keep the config
  distclean       - Remove all generated files
  dist            - Build a distributable tarball

Test targets:
  check           - Run all tests (check-help for details)
  docker          - Help about targets running tests inside Docker containers
  vm-test         - Help about targets running tests inside VM

Documentation targets:
  html info pdf txt
                  - Build documentation in specified format

  make [targets]      (quiet build, default)
  make V=1 [targets]  (verbose build)
matthias@hannelore:/usr/src/0961-qemu/qemu-2.12+dfsg$ 
und

Code: Alles auswählen

./configure --help
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.

frankw
Beiträge: 154
Registriert: 24.10.2018 11:34:33

Re: Paket aus neuerer Version

Beitrag von frankw » 31.10.2018 20:00:17

so lighttpd läuft :) und für git war noch eine Änderung nötig (obwohl es ohne die 1 unter 1.4.45 funktioniert hat):

https://stackoverflow.com/questions/528 ... tenv-issue

Code: Alles auswählen

"GIT_HTTP_EXPORT_ALL" => "1"
konnte mein Repo jetzt pushen :)

Zusammengefasst habe ich jetzt das gemacht:

Code: Alles auswählen

#originalpacket runterladen und entpacken
root@stretch-dev:/usr/local/src# wget http://ftp.de.debian.org/debian/pool/main/l/lighttpd/lighttpd_1.4.45-1_armhf.deb
root@stretch-dev:/usr/local/src# dpkg-deb -R lighttpd_1.4.45-1_armhf.deb lighttpd_1.4.51_test
root@stretch-dev:/usr/local/src# ls -l lighttpd_1.4.51_test
insgesamt 20
drwxr-xr-x 2 root root 4096 Jan 14  2017 DEBIAN
drwxr-xr-x 6 root root 4096 Jan 14  2017 etc
drwxr-xr-x 3 root root 4096 Jan 14  2017 lib
drwxr-xr-x 5 root root 4096 Jan 14  2017 usr
drwxr-xr-x 5 root root 4096 Jan 14  2017 var
#dort nun die Versionsnummer in der DEBIAN/control ändern
#Version: 1.4.51-1
#da auch php5-cgi nicht mehr existiert habe ich das auch angepasst (auf php-cgi)

#nun die neue Version
#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=/usr --with-openssl --with-openssl-libs=/usr/lib/arm-linux-gnueabihf/  --with-webdav-props --with-webdav-locks
make

#lief das fehlerfrei durch per checkinstall ein Packet bauen, damit es nicht lokal installiert werden muss
checkinstall
#alles auf default lassen, da damit nur make install ins Packet reinläuft
#dieses entpacken wir jetzt und kopieren den inhalt über das alte
dpkg-deb -R lighttpd_1.4.51-1_armhf.deb lighttpd_1.4.51_unpack
cp -r lighttpd_1.4.51_unpack/usr/* lighttpd_1.4.51_test/usr/
#zum Schluss wieder packen
dpkg-deb -b lighttpd_1.4.51_test lighttpd_1.4.51-2_armhf.deb

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

Re: Paket aus neuerer Version

Beitrag von KBDCALLS » 01.11.2018 10:04:38

Dir ist hoffentlich klar das Debianlighttpd 11 Paketen besteht. Und da Debiancheckinstall als in ein Paket klatscht hast du garantiert so nicht alles erwischt was dazu gehört. Auch ist mindestens ein neues Modul dabei. Hab ich bei einem Test festgestellt in dem ich die Orignalsourcen genommen habe und die geupdated habe und anschließend kompiliert. Und außerdem ist Debiancheckinstall von 2010. Da ist die 1.6.2 das erste mal in Debian aufgetaucht. Und seitdem hat sich daran nix mehr getan. Außer das neuere Paketversionen erschienen sind. Mittlerweile ist das in Buster auch nicht mehr vorhanden. Dürfte demnächst sogar aus Sid rausfliegen. Und ich gehe mal davon aus mit komplexeren Paketen dürfte das auch sowieso überfordert sein.

PS. auf der Home von checkinstall ist 1.6.2 die letzte Version und die ist von 2009.
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.

frankw
Beiträge: 154
Registriert: 24.10.2018 11:34:33

Re: Paket aus neuerer Version

Beitrag von frankw » 01.11.2018 10:51:41

Jo, in debian sind für die einzelnen module separate Packete...ich habe ein Packet wo alles drin ist,was ich bei ./config angebe

Ein saubereren Weg habe ich noch nicht hinbekommen...das pbuilder erscheint mir recht komplex...auch weil da erstmal so ein init-script gebaut werden muss und pbuilder selbst einen dev-container erzeugt (habe ich schon in lxc)

Checkinstall nutze ich aktuell nur,um das make install umzulenken (container,welchen ich wieder entpacke um an die Verzeichnisstruktur ranzukommen,die das makefile erzeugt)

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

Re: Paket aus neuerer Version

Beitrag von KBDCALLS » 01.11.2018 11:19:10

Man kann ja auch mit dpkg-buildpackage -us -uc kompilieren.

pbuilder hat im Grunde den Vorteil das ein Log geschrieben wir und auch gleich signiert wenn man will. Auch das buildinfo erstellt pbuilder. Hat auch noch den Vorteil man braucht die ganzen Pakete nicht auf seinem Rechner zu installieren die zum Kompilieren notwendig sind. Sondern die werden ins Image installiert und sind anschließend wieder weg, so das nur das Image als tar.gz Archiv übrig bleibt so wie man es erstellt hat. Und macht im Prinzip auch nichts anderes als obiges. Intern wird auch dpkg-buildpackage benutzt.

Es gibt aber Debianphp7.0-cgi, Debianphp7.2-cgi und Debianphp7.3-cgi

php5 wird demnächst in Rente geschickt und wird dann auch nicht mehr unterstützt.

https://www.heise.de/newsticker/meldung ... 91009.html
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