RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    Updates broke Lighttpd

    Scheduled Pinned Locked Moved Help and Support
    lighttpd4.5.1webserverlibssl1.1
    16 Posts 3 Posters 1.0k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      Peeteris
      last edited by

      Hi there!
      Suddenly I encountered a problem: my webpage, running on latest Retropie build (Stretch) isn't working anymore.
      I investigated and it seems that Lighttpd is stopped and it's unable to be started.
      Whe I try to reinstall it, I get this message:

      pi@usernamehere:~ $ sudo apt install lighttpd
      Reading package lists... Done
      Building dependency tree       
      Reading state information... Done
      Some packages could not be installed. This may mean that you have
      requested an impossible situation or if you are using the unstable
      distribution that some required packages have not yet been created
      or been moved out of Incoming.
      The following information may help to resolve the situation:
      
      The following packages have unmet dependencies:
       libsdl1.2-dev : Depends: libpulse-dev but it is not going to be installed
       lighttpd : Depends: libssl1.1 (>= 1.1.0) but it is not going to be installed
      E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
      

      When I try to install libssl1.1:

      pi@someusername:~ $ sudo apt install libssl1.1
      Reading package lists... Done
      Building dependency tree       
      Reading state information... Done
      libssl1.1 is already the newest version (1.1.1c-1+0~20190710.13+debian9~1.gbp359e02).
      The following packages were automatically installed and are no longer required:
        libfam0 sgml-base spawn-fcgi xml-core
      Use 'sudo apt autoremove' to remove them.
      0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.
      

      Everything worked just fine with Retropie 4.5.1 and lighttpd when I set it up.
      Seems like that latest updates from Retropie Setup menu broke something and I'm not sure how to fix that...
      Can anyone help please? Thank you!

      1 Reply Last reply Reply Quote 0
      • mituM
        mitu Global Moderator
        last edited by mitu

        Are you using the backports repositories ? The version I see in the Raspbian repositories for libssl1.1 is 1.1.0l-1~deb9u1, you seem to have a different version available.
        As the error message says -

        This may mean that you have
        requested an impossible situation or if you are using the unstable
        distribution that some required packages have not yet been created
        or been moved out of Incoming.

        RetroPie-Setup does only an apt-get update && apt-get upgrade for the OS packages, so I don't see how it could break anything related to lighttpd that wouldn't have been broken by a normal apt update & upgrade.

        1 Reply Last reply Reply Quote 0
        • P
          Peeteris
          last edited by

          I'm not sure. Using practically untouched Retropie 4.5.1 image and installed lighttpd with a simple command: sudo apt-get install lighttpd.
          Haven't changed any repositories.

          mituM 1 Reply Last reply Reply Quote 0
          • mituM
            mitu Global Moderator @Peeteris
            last edited by

            @Peeteris said in Updates broke Lighttpd:

            sudo apt-get install lighttpd.

            I did that just a few minutes ago and I don't have any issue:

            pi@retropie:~ $ sudo systemctl status lighttpd
            ● lighttpd.service - Lighttpd Daemon
               Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled; vendor preset: enabled)
               Active: active (running) since Fri 2019-10-04 18:28:36 UTC; 8min ago
             Main PID: 14532 (lighttpd)
               CGroup: /system.slice/lighttpd.service
                       └─14532 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf
            
            Oct 04 18:28:35 retropie systemd[1]: Starting Lighttpd Daemon...
            Oct 04 18:28:36 retropie systemd[1]: Started Lighttpd Daemon.
            
            pi@retropie:~ $ apt show lighttpd
            Package: lighttpd
            Version: 1.4.45-1
            Priority: optional
            Section: httpd
            Maintainer: Debian lighttpd maintainers <pkg-lighttpd-maintainers@lists.alioth.debian.org>
            Installed-Size: 858 kB
            Provides: httpd, httpd-cgi
            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)
            Recommends: spawn-fcgi
            Suggests: openssl, rrdtool, php5-cgi, apache2-utils, lighttpd-doc
            Homepage: http://lighttpd.net/
            Download-Size: 256 kB
            APT-Manual-Installed: yes
            APT-Sources: http://raspbian.raspberrypi.org/raspbian stretch/main armhf Packages
            

            What does apt show lighttpd says ?

            P 1 Reply Last reply Reply Quote 0
            • P
              Peeteris @mitu
              last edited by Peeteris

              @mitu
              It shovs this:

              Package: lighttpd
              Version: 1.4.45-1
              Priority: optional
              Section: httpd
              Maintainer: Debian lighttpd maintainers <pkg-lighttpd-maintainers@lists.alioth.debian.org>
              Installed-Size: 858 kB
              Provides: httpd, httpd-cgi
              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)
              Recommends: spawn-fcgi
              Suggests: openssl, rrdtool, php5-cgi, apache2-utils, lighttpd-doc
              Homepage: http://lighttpd.net/
              Download-Size: 256 kB
              APT-Sources: http://raspbian.raspberrypi.org/raspbian stretch/main armhf Packages
              Description: fast webserver with minimal memory footprint
               lighttpd is a small webserver and fast webserver developed with
               security in mind and a lot of features.
               It has support for
                 * CGI, FastCGI and SSI
                 * virtual hosts
                 * URL rewriting
                 * authentication (plain files, htpasswd, LDAP)
                 * transparent content compression
                 * conditional configuration
                 * HTTP proxying
               and configuration is straight-forward and easy.
              

              and this:

              sudo systemctl status lighttpd
              ● lighttpd.service
                 Loaded: masked (/dev/null; bad)
                 Active: inactive (dead)
              
              1 Reply Last reply Reply Quote 0
              • mituM
                mitu Global Moderator
                last edited by

                Did you check if you have any extra repositories added ?

                P 1 Reply Last reply Reply Quote 0
                • P
                  Peeteris @mitu
                  last edited by

                  @mitu Seems normal to me. Are there any odd one?

                  grep ^[^#] /etc/apt/sources.list /etc/apt/sources.list.d/*
                  /etc/apt/sources.list:deb http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpi
                  /etc/apt/sources.list.d/php.list:deb https://packages.sury.org/php/ stretch main
                  /etc/apt/sources.list.d/pipplware.list:deb http://pipplware.pplware.pt/pipplware/dists/stretch/main/binary/ ./
                  /etc/apt/sources.list.d/raspi.list:deb http://archive.raspberrypi.org/debian/ stretch main ui
                  
                  1 Reply Last reply Reply Quote 0
                  • mituM
                    mitu Global Moderator
                    last edited by mitu

                    @Peeteris said in Updates broke Lighttpd:

                    deb https://packages.sury.org/php/ stretch main

                    This repository contains a libssl version that's conflicting with the one distributed by the Raspbian repos. Remove the repository and try re-installing libssl again, then check if lighttpd works.

                    See also - https://askubuntu.com/questions/1117937/lighthttpd-wont-install-depends-libssl1-1-1-1-0-but-it-is-not-going-to

                    P 1 Reply Last reply Reply Quote 0
                    • P
                      Peeteris @mitu
                      last edited by

                      @mitu Removed the repository.
                      But I can't install the necessary version:

                      pi@User:~ $  sudo apt install libssl1.1
                      Reading package lists... Done
                      Building dependency tree       
                      Reading state information... Done
                      libssl1.1 is already the newest version (1.1.1c-1+0~20190710.13+debian9~1.gbp359e02).
                      0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.
                      pi@User:~ $ sudo apt-get remove libssl1.1
                      Reading package lists... Done
                      Building dependency tree       
                      Reading state information... Done
                      Some packages could not be installed. This may mean that you have
                      requested an impossible situation or if you are using the unstable
                      distribution that some required packages have not yet been created
                      or been moved out of Incoming.
                      The following information may help to resolve the situation:
                      
                      The following packages have unmet dependencies:
                       libsdl1.2-dev : Depends: libpulse-dev but it is not going to be installed
                      E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
                      
                      mituM 1 Reply Last reply Reply Quote 0
                      • mituM
                        mitu Global Moderator @Peeteris
                        last edited by mitu

                        @Peeteris You need to re-install it.

                        apt update
                        apt install --reinstall libssl1.1
                        
                        P 1 Reply Last reply Reply Quote 0
                        • P
                          Peeteris @mitu
                          last edited by

                          @mitu :/

                          sudo apt install --reinstall libssl1.1
                          Reading package lists... Done
                          Building dependency tree       
                          Reading state information... Done
                          Reinstallation of libssl1.1 is not possible, it cannot be downloaded.
                          0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.
                          
                          mituM 1 Reply Last reply Reply Quote 0
                          • mituM
                            mitu Global Moderator @Peeteris
                            last edited by

                            @Peeteris You need to learn how apt/apt-get/dpkg work. Did you run apt update before trying to re-install ? Post the output of

                            apt-cache policy libssl1.1
                            
                            P 1 Reply Last reply Reply Quote 0
                            • BuZzB
                              BuZz administrators
                              last edited by

                              Or use after apt update useaptitude install on lighttpd and go through the options when you get the dependency issue and choose to downgrade SSL.

                              To help us help you - please make sure you read the sticky topics before posting - https://retropie.org.uk/forum/topic/3/read-this-first

                              P 1 Reply Last reply Reply Quote 1
                              • P
                                Peeteris @mitu
                                last edited by

                                @mitu

                                pi@User:~ $ sudo apt upgrade
                                Reading package lists... Done
                                Building dependency tree       
                                Reading state information... Done
                                Calculating upgrade... Done
                                The following packages have been kept back:
                                  libraspberrypi-bin libraspberrypi-dev libraspberrypi-doc libraspberrypi0 raspberrypi-bootloader raspberrypi-kernel raspberrypi-kernel-headers
                                0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.
                                
                                pi@User:~ $ sudo apt update
                                Hit:1 http://archive.raspberrypi.org/debian stretch InRelease
                                Hit:2 http://raspbian.raspberrypi.org/raspbian stretch InRelease                                                 
                                Hit:3 http://pipplware.pplware.pt/pipplware/dists/stretch/main/binary ./ InRelease                       
                                Reading package lists... Done                                                      
                                Building dependency tree       
                                Reading state information... Done
                                7 packages can be upgraded. Run 'apt list --upgradable' to see them.
                                pi@User:~ $ sudo apt install --reinstall libssl1.1
                                Reading package lists... Done
                                Building dependency tree       
                                Reading state information... Done
                                Reinstallation of libssl1.1 is not possible, it cannot be downloaded.
                                0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.
                                
                                pi@User:~ $ apt-cache policy libssl1.1
                                libssl1.1:
                                  Installed: 1.1.1c-1+0~20190710.13+debian9~1.gbp359e02
                                  Candidate: 1.1.1c-1+0~20190710.13+debian9~1.gbp359e02
                                  Version table:
                                 *** 1.1.1c-1+0~20190710.13+debian9~1.gbp359e02 100
                                        100 /var/lib/dpkg/status
                                     1.1.0l-1~deb9u1 500
                                        500 http://raspbian.raspberrypi.org/raspbian stretch/main armhf Packages
                                pi@User:~ $ 
                                
                                1 Reply Last reply Reply Quote 0
                                • mituM
                                  mitu Global Moderator
                                  last edited by

                                  Looks like I have to brush up also on some advanced apt options :).
                                  You can try @BuZz's suggestion, but aptitude is not installed by default on a Raspbian lite.
                                  Try forcing apt to install the Raspbian version:

                                  sudo apt install --reinstall libssl1.1=1.1.0l-1~deb9u1
                                  
                                  1 Reply Last reply Reply Quote 1
                                  • P
                                    Peeteris @BuZz
                                    last edited by

                                    @BuZz said in Updates broke Lighttpd:

                                    Or use after apt update useaptitude install on lighttpd and go through the options when you get the dependency issue and choose to downgrade SSL.

                                    @mitu said in Updates broke Lighttpd:

                                    Looks like I have to brush up also on some advanced apt options :).
                                    You can try @BuZz's suggestion, but aptitude is not installed by default on a Raspbian lite.
                                    Try forcing apt to install the Raspbian version:

                                    sudo apt install --reinstall libssl1.1=1.1.0l-1~deb9u1
                                    

                                    You are the best!
                                    Both of these solutions would work out (tried 1st one without answering yes, but it would downgrade libssl and install lighttpd).
                                    I used the @mitu one and then installed lighttpd.

                                    Thank you for being so helpful and knowledgeable. :)

                                    1 Reply Last reply Reply Quote 0
                                    • First post
                                      Last post

                                    Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                                    Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.