[squid-users] simple script to get squid 3.5.12 from Debian sid on Jessie.
startrekfan
startrekfan75 at freenet.de
Sun Jan 24 18:18:12 UTC 2016
I tried your script in a VM aaaaand.....it fails because of the missing
libcap3 dependencie.
I tried to run the script serveral times.
Here are the interesting outputs of the last run:
1. root at debian123:/home/ich/tmp# squid3 -v
2. Squid Cache: Version 3.4.8
1. root at debian123:/home/ich/tmp# dir /var/www/html/mydebs/
2. c-icap_0.4.2-2_amd64.deb libicapapi4_0.4.2-2_amd64.deb
3. libc-icap-mod-clamav_0.4.2-1_all.deb
libicapapi4-dbg_0.4.2-2_amd64.deb
4. libc-icap-mod-contentfiltering_0.4.2-1_amd64.deb
libicapapi-dev_0.4.2-2_amd64.deb
5. libc-icap-mod-urlcheck_0.4.2-1_amd64.deb Packages.gz
6. libc-icap-mod-virus-scan_0.4.2-1_amd64.deb
1. dpkg-buildpackage: Quellpaket squid3
2. dpkg-buildpackage: Quellversion 3.5.12-1
3. dpkg-buildpackage: Quelldistribution unstable
4. dpkg-buildpackage: Quellen geändert durch Luigi Gangitano <
luigi at debian.org>
5. dpkg-buildpackage: Host-Architektur amd64
6. dpkg-source --before-build squid3-3.5.12
7. dpkg-checkbuilddeps: Nicht erfüllte Bauabhängigkeiten: libecap3-dev
(>= 1.0.1-2) libgnutls28-dev
8. dpkg-buildpackage: Warnung: Bauabhängigkeiten/-konflikte nicht
erfüllt; Abbruch
9. dpkg-buildpackage: Warnung: (Verwenden Sie -d, um sich darüber
hinwegzusetzen.)
10. Build-Befehl »cd squid3-3.5.12 && dpkg-buildpackage -b -uc«
fehlgeschlagen.
11. E: Kindprozess fehlgeschlagen
I also tried to change "libecap" to "libecap3" within the script and I also
tried to add "libecap-dev"/"libecap3-dev" to the script: Without any
result.
Of course I used apt-get upgrade after the script finished...no upgrade
packages available. If you still don`t believe me I can send you
screenshots.
I'm sure that it's possible to get it to work this way, if you spend enough
time.
But I still think that this isn't a good way to do it. When I get it to
work after hours of trying and squid releases a new version with
new dependencies I have to do the work again(and it's not capable to
auto/apt upgrade). On the other hand this way is prone to failure(unstable
software, custom installation path, ...)
At the end this should be a productive system not a tinker pc. It should
run without doing a lot of tricks that can fail at any time.
*So the only _good_ solution is a modification of the license so that the
debian team can build squid with ssl support. This will solve every problem
immediately.*
L.P.H. van Belle <belle at bazuin.nl> schrieb am Sa., 23. Jan. 2016 um
09:10 Uhr:
>
>
> i wrote you.. i tested it...
> yes it works....
> i have installed 2 x squid 3.5.10 from sid. and updated these 3.5.12.
>
> both servers are my production proxys...
>
> Your not reading or trying.
>
> libecap3 is replaced by libecap4 !!!!
>
> go try this or go compile yourself...
>
> im done..
>
>
>
> Op 22 jan. 2016 om 19:15 heeft startrekfan <startrekfan75 at freenet.de> het
> volgende geschreven:
>
> I'm not sure that this script will work. The script isn't doing much more
> then adding an unstable entry to the sources list and trying to
> *_install_* the dependencies (Yes, apt-get build-deb squid will install
> the depencies directly on my debian jessie system)
>
> As I described before: This will not work, because of the missing libecap3
> that could not be installed on a stable debian without installing a bunch
> of other dependencies.
>
>
> L.P.H. van Belle <belle at bazuin.nl> schrieb am Fr., 22. Jan. 2016 um
> 16:46 Uhr:
>
>> No, this is NOT a problem at all.
>> You need 4 ! files and no other sid depends, just debian Jessie.
>> Its a quick write, but should be error free, tested until the squid
>> compile.
>>
>> I use a separated VM for this and all my created debs are available
>> throuh webaccess, like normal, below is based on "local install" if you
>> want to have is network available, look het het
>> apt/sources.list.d/lcoalrepo.list,
>> change to needed hostname for your webserver etc.. not explained here..
>> but should be easy to do.
>>
>> Create a file, add content below ( sed CODE ),
>> chmod +x and run it. (as root)
>>
>> In the end you have a compiled squid 3.5.12, ready to instal with ssl
>> enabled. Which is just a apt-get install squid then.
>> And !! all squid3 is now changed to squid !!
>>
>> Enjoy, and have a nice weekend,
>>
>> Greetz,
>>
>> Louis
>>
>>
>> ### CODE, run as root, can be beter, but a quicky for you.
>> #!/bin/bash
>>
>> SETPATH=`pwd`
>> if [ ! -e /etc/apt/sources.list.d/sid.list ]; then
>> # adding sid repo
>> cat << EOF >> /etc/apt/sources.list.d/sid.list
>> #
>> #deb http://ftp.nl.debian.org/debian/ sid main non-free contrib
>> deb-src http://ftp.nl.debian.org/debian/ sid main non-free contrib
>> EOF
>> fi
>>
>> if [ ! -e /etc/apt/sources.list.d/localrepo.list ]; then
>> # adding local repo ( webserver based )
>> cat << EOF >> /etc/apt/sources.list.d/localrepo.list
>> #
>> # change if you done have a webserver.
>> #file:/var/www/mydebs ./
>> deb http://localhost/mydebs/ ./
>> EOF
>>
>> fi
>>
>> if [ ! -e /var/www/mydebs ]; then
>> # get dependes, sources and build sources, setup local apt.
>> mkdir -p /var/www/mydebs
>> apt-get install dpkg-dev -y
>> fi
>>
>> for x in c-icap c-icap-modules libecap squid ; do
>> apt-get build-dep $x
>> apt-get source $x
>> if [ $x = squid ]; then
>> sed -i 's/--with-default-user=proxy/--with-default-user=proxy
>> \\/g' squid3-3.5.12/debian/rules
>> sed -i '/with-default-user=proxy/a \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
>> \ --enable-ssl \\' squid3-3.5.12/debian/rules
>> sed -i '/enable-ssl/a \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
>> --with-open-ssl=/etc/ssl/openssl.cnf \\' squid3-3.5.12/debian/rules
>> sed -i '/with-open-ssl/a \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
>> --enable-linux-netfilter' squid3-3.5.12/debian/rules
>> fi
>> apt-get source $x -b
>>
>> cp *.deb /var/www/mydebs
>> cd /var/www/mydebs
>> dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
>> cd $SETPATH
>> echo "Running apt-get update, please wait."
>> apt-get update 2> /dev/null
>> sleep 1
>> done
>>
>> ## CODE ENDS,.
>>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squid-cache.org/pipermail/squid-users/attachments/20160124/5eb486f9/attachment-0001.html>
More information about the squid-users
mailing list