Feature #9489

Implement packages importing and freezing

Added by intrigeri 2015-05-28 15:41:08 . Updated 2016-06-08 01:23:35 .

Target version:
Start date:
Due date:
% Done:


Feature Branch:
Type of work:
Affected tool:
Deliverable for:


This includes:

  1. design, implement and document centralization and merging of the list of needed packages (e.g. topic branches can pull more packages in), if we decide to import only a subset of the Debian suites we’re interested in
  2. set up and configure the chosen tools
  3. do a first import
  4. make it easy or automated to import foreign packages and freeze APT suites, whenever relevant during the dev and release cycle
  5. update build process accordingly
  6. update release process documentation accordingly

Subtasks will follow when we start working on it.


Feature #6296: Configure reprepro to pull from foreign APT repositories Resolved


Feature #6299: Regularly pull packages from foreign APT repositories Resolved


Feature #6297: Save list of packages used at ISO build time Duplicate


Feature #6303: Adapt our infrastructure to be able to handle tons of packages Resolved


Feature #10748: Generate a manifest of packages used at build time Resolved


Feature #10749: Create partial APT snapshot from a build manifest and a set of time-based snapshots Resolved


Feature #11444: Write contributors doc for the freezable APT repository Resolved


Feature #11446: Document freeze exceptions workflow for the freezable APT repository Resolved



#1 Updated by intrigeri 2015-05-28 15:41:28

  • blocks #8668 added

#2 Updated by intrigeri 2015-05-28 16:00:08

  • Description updated

#3 Updated by intrigeri 2015-08-26 06:00:34

  • Deliverable for set to 269

#4 Updated by intrigeri 2015-12-13 12:31:27

  • Status changed from Confirmed to In Progress
  • Blueprint set to https://tails.boum.org/blueprint/freezable_APT_repository/

#5 Updated by intrigeri 2016-02-05 20:49:27

  • Target version changed from Tails_2.2 to Tails_2.3

#6 Updated by intrigeri 2016-04-25 13:01:07

  • Target version changed from Tails_2.3 to Tails_2.4

#7 Updated by intrigeri 2016-05-18 12:02:24

  • Feature Branch set to feature/5926-freezable-APT-repository

#8 Updated by intrigeri 2016-05-18 12:09:23

  • Assignee changed from intrigeri to anonym
  • QA Check set to Ready for QA

Remaining bits are listed on https://tails.boum.org/blueprint/freezable_APT_repository/#todo, everything else is ready IMO, so let’s please review this, and we’ll discuss during our meeting today what else is blocking the merge.

#9 Updated by anonym 2016-05-22 16:28:29

  • Assignee changed from anonym to intrigeri
  • QA Check changed from Ready for QA to Dev Needed

To get some more exposure of this before the 2.4 freeze I decided to merge this early, despite some minor comments/suggestions/improvements. See the review-feature/5926-freezable-APT-repository branch on my repo git.tails.boum.org:anonym/tails. The “XXX” commits just adds comments, that you can clarify here if needed; the other commits are suggested fixes/improvements that you can cherry-pick straight into devel, if you agree.

#10 Updated by intrigeri 2016-05-23 08:32:20

  • QA Check changed from Dev Needed to Pass

I’ve reviewed and merged your changes, and addressed with commit:cfe8f10 and commit:b034cb8 the few XXX you had added, so we’re done here! I can’t close this ticket since it has a few remaining subtasks though.

#11 Updated by intrigeri 2016-05-23 13:08:21

  • Status changed from In Progress to Fix committed
  • Assignee deleted (intrigeri)

We’re done here! Many thanks to anonym & bertagaz for the quick & high quality reviews :)

#12 Updated by intrigeri 2016-05-23 13:08:41

  • blocked by deleted (#8668)

#13 Updated by anonym 2016-06-08 01:23:35

  • Status changed from Fix committed to Resolved