Project

General

Profile

Feature #5926

Freezable APT repository

Added by Tails almost 6 years ago. Updated over 2 years ago.

Status:
Resolved
Priority:
High
Assignee:
-
Category:
Infrastructure
Target version:
Start date:
09/26/2013
Due date:
% Done:

100%

QA Check:
Pass
Feature Branch:
feature/5926-freezable-APT-repository
Type of work:
Sysadmin

Description

As a first important milestone before having reproducible builds, having a way to freeze the Debian repositories would allow to build a given Tails version with always the same set of packages.

This could be used for example to publish a point release that updates Tor Browser, but nothing else. If so, we could skip the RC.


Subtasks

Feature #9487: Research what solution to use for the freezable APT repositoryResolved

Feature #6295: Evaluate consequences of importing large amounts of packages into repreproResolved

Feature #7427: Evaluate using aptlyResolved

Feature #6906: Ask the Grml people how they handle the "keep lots of source packages around" problemResolved

Feature #9488: Specify how we want to sync packages from DebianResolved

Feature #9489: Implement packages importing and freezingResolved

Feature #6296: Configure reprepro to pull from foreign APT repositoriesResolved

Feature #6299: Regularly pull packages from foreign APT repositoriesResolved

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

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

Feature #10851: Give lizard enough free storage to host our freezable APT repositoryResolved

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

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

Feature #11444: Write contributors doc for the freezable APT repositoryResolved

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

Feature #11412: Drop support for packages-from-acng-log in our Puppet manifestsResolved

Feature #11415: Point tails::jenkins::apt_proxy to the devel branch on lizardResolved

Feature #11445: Give sysadmins tools to handle evergrowing reprepro database for time-based APT snapshotsRejected

Feature #11447: Write design doc for the freezable APT repositoryResolved

Feature #11448: Write helper tools for APT repository freeze exceptionsResolved

Bug #11490: Make on_a_tag function more accurateResolved

Bug #11496: perl-modules 5.20.2-6 should not be in our time-based snapshots for Stretch and sidResolved

Bug #11532: Clean apt-cacher-ng cache from expired time-based snapshotsResolved

Bug #11612: Cannot import needed packages into the new tagged APT snapshot at point-release timeResolved


Related issues

Related to Tails - Feature #5987: Distribute source Duplicate

Associated revisions

Revision 0ae53cb8 (diff)
Added by intrigeri over 3 years ago

Fix shebang.

IIRC it's not used in practice (live-config sources these hooks),
but still.

Refs: #5926

Revision 322e6c0d (diff)
Added by intrigeri over 3 years ago

Document the need for debootstrap 1.0.73+.

Refs: #5926

Revision 778668b9 (diff)
Added by intrigeri over 3 years ago

auto/build: move option setting to a more consistent place.

That's where we set MKSQUASHFS_OPTIONS, that affects the build in
a similar way.

Refs: #5926

Revision ad104208 (diff)
Added by intrigeri over 3 years ago

Don't include /debootstrap in the SquashFS.

We won't need it once the files we need in there have been retrieved
by the build system.

Refs: #5926

Revision 5837dd3f (diff)
Added by intrigeri over 3 years ago

Retrieve information about packages used during the build.

Refs: #5926

Revision 8c4e1236 (diff)
Added by intrigeri about 3 years ago

Fix shebang.

IIRC it's not used in practice (live-config sources these hooks),
but still.

Refs: #5926

Revision 6a5b4b7d (diff)
Added by intrigeri about 3 years ago

auto/build: move option setting to a more consistent place.

That's where we set MKSQUASHFS_OPTIONS, that affects the build in
a similar way.

Refs: #5926

Revision 88561622 (diff)
Added by intrigeri about 3 years ago

Don't include /debootstrap in the SquashFS.

We won't need it once the files we need in there have been retrieved
by the build system.

Refs: #5926

Revision f25a0e7e (diff)
Added by intrigeri about 3 years ago

Retrieve information about packages used during the build.

Refs: #5926

History

#1 Updated by intrigeri almost 6 years ago

  • Starter set to No

#2 Updated by intrigeri over 5 years ago

  • Category set to Infrastructure

#3 Updated by intrigeri over 5 years ago

  • Subject changed from freezable APT repository to Freezable APT repository

#4 Updated by anonym over 4 years ago

  • Related to Bug #8125: Self-host the Tor Browser tarballs we need added

#5 Updated by intrigeri over 4 years ago

  • Related to deleted (Bug #8125: Self-host the Tor Browser tarballs we need)

#6 Updated by intrigeri over 4 years ago

  • Description updated (diff)

#7 Updated by intrigeri almost 4 years ago

  • Assignee set to intrigeri
  • Target version changed from Sustainability_M1 to Tails_2.3

#9 Updated by intrigeri over 3 years ago

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

#10 Updated by intrigeri over 3 years ago

  • Description updated (diff)

#11 Updated by intrigeri over 3 years ago

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

#12 Updated by intrigeri over 3 years ago

  • Blocks Feature #9430: Make our build system more robust vs. apt-get transient errors added

#13 Updated by intrigeri about 3 years ago

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

#15 Updated by anonym almost 3 years ago

  • Blocks deleted (Feature #9430: Make our build system more robust vs. apt-get transient errors)

#16 Updated by intrigeri almost 3 years ago

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

(The only remaining subtask is on anonym's plate for review.)

#17 Updated by intrigeri almost 3 years ago

  • Target version changed from Tails_2.5 to Tails_2.6

#18 Updated by intrigeri almost 3 years ago

  • Assignee changed from anonym to intrigeri
  • QA Check deleted (Ready for QA)

#19 Updated by intrigeri over 2 years ago

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

(The only remaining subtask is on anonym's plate for review.)

#20 Updated by anonym over 2 years ago

  • Status changed from In Progress to Fix committed
  • Assignee deleted (anonym)
  • QA Check changed from Ready for QA to Pass

Congrats, kibi and intri! :)

#21 Updated by anonym over 2 years ago

  • Status changed from Fix committed to Resolved

#22 Updated by intrigeri almost 2 years ago

Also available in: Atom PDF