[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: freeswan 1.99 in woody



On Thu, 2003-06-19 at 20:53, Richard Heycock wrote:
> On Fri, 2003-06-20 at 05:54, Jody Grafals wrote:
[...]
> > I want to install freeswan_1.99-6_i386.deb(unstable)  in my woody  
> > system how do I solve the dependency problems?  Ive tried download all 
> > the dependent files from the debian web site and just installing them 
> > with "dpkg -i" but then I go from dependency problems to conflicts. This 
> > all seems so complicated I know debian must have a better way.
> > 
> 
> Are you using apt-get? There is a system called apt which has a command
> called apt-get. apt-get is the most wonderful thing. Try the following:
> 
> 	apt-get install freeswan
> 
> And that's that. It will manage all the dependencies.

Unless you want your machine to be half woody, half sid, I would
strongly recommend against that approach. What you want to do is
backport. It can be a time consuming process, but if you are setting up
a vpn system, you will save more time by sticking with a woody system +
updates instead of chasing unstable constantly to avoid security
vulnerabilities. 

What you need to do is add this line to your /etc/apt/sources.list:
deb-src http://mirrors.kernel.org/debian/ sid main non-free contrib

run "apt-get update" and as root start downloading source packages and
checking build dependencies.

Here's an example:

apt-get source freeswan
grep Depends freeswan-1.99/debian/control

Build-Depends: debhelper (>= 2.2.0), libgmp3-dev, libssl-dev
Depends: ${shlibs:Depends}, bsdmainutils, makedev | devfsd, debconf,
debianutils (>=1.7), openssl
Depends: fileutils (>= 4.1-7)
Depends: fileutils (>= 4.1-7)

so, we check that the build-depends are satisfied and that the version
requirements are met:
apt-get install debhelper libgmp3-dev libssl-dev
apt-cache policy debhelper

so you can now run dpkg-buildpackage and have a freeswan .deb. but it
will still not be installable because not all of the dependencies are
satisfied. so we go through the Depends: list and backport each of the
packages that needs it.

by checking apt-cache policy debianutils, we see that we are going to
need to backport it. Let's install the other stuff first though.

apt-get install bsdmainutils makedev debconf openssl

then we apt-get source debianutils etc etc.

Like I said, it can be a very time consuming process, but you will thank
yourself down the road. Post back here if you need help with anything.

-Mark





Reply to: