Creating a debian repository for squeeze and lenny

Posted on 2011-10-05
Medium Priority
Last Modified: 2012-05-12
Hi guys,

Our company hosts packages of our own software on a local repository on our network. Right now it is what this guide refers to as a "trivial repository"


Our current development platform is Debian lenny, but we'd like to move to Debian squeeze. The problem is that our product's custom made packages, which we put into our local repo, are not compatible between the two. I have to tweak some dependencies and there are some minor code changes needed to make it work on squeeze.

Ideally, I'd like to make a fork of our project just for squeeze, and build "squeeze" specific packages.

How can I change the repository so that I have one set of "lenny" packages available for lenny machines, and another set of "squeeze compatible" packages are available for squeeze machines?

Below is an example of my sources.list:

deb http://ftp.ca.debian.org/debian/ lenny main
deb-src http://ftp.ca.debian.org/debian/ lenny main
# our local repository
deb binary/

Open in new window

And an example of the tree structure in our Repo:

|-- binary
|   |-- Packages
|   |-- Packages.gz
|   |-- ourproduct_10.10-3057_all.deb
|   |-- ourproduct_10.11-3068_all.deb
|   |-- ourproduct_11.0-3160_all.deb
|   |-- ourproduct_11.2-3174_all.deb
|   |-- ourproduct_12.1-3188_all.deb

Open in new window

You can see how unlike the regular debian repos, our local one doesn't explicitly say "lenny" on it anywhere - so those packages show up no matter what version of linux we're using.

How do I change our local repository and/or my sources file so that I can make packages that differentiate between lenny and squeeze?
Question by:Frosty555
  • 2
LVL 41

Accepted Solution

noci earned 2000 total points
ID: 36931774
What is wrong in using automatic repositories from that same document?

You can follow this URL to see how debian does it..
LVL 31

Author Comment

ID: 36988514
Is creating the appropriate directory structure all that is necessary? I don't need to do any other fancy configuration of the package or anything like that?
LVL 41

Expert Comment

ID: 36988677
it needs to be built for every environment of course.
And that might be more tricky than you think. If you need some feature from a library that is different from one set to another, that might give you a challenge.

(I used to have such problems in the past with RedHat, they provide a long term stable platform, but sometimes i need a faster moving platform and then there are conflicting libraries, depending on the mixed you need).
Esp. openssl might break between versions (by design, to prevent continued use of defective libraries).

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In my business, I use the LTS (Long Term Support) versions of Linux. My workstations do real work, and so I rarely have the patience to deal with silly problems caused by an upgraded kernel that had experimental software on it to begin with from a r…
Have you ever been frustrated by having to click seven times in order to retrieve a small bit of information from the web, always the same seven clicks, scrolling down and down until you reach your target? When you know the benefits of the command l…
Connecting to an Amazon Linux EC2 Instance from Windows Using PuTTY.
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
Suggested Courses
Course of the Month16 days, 9 hours left to enroll

864 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question