The Utopia Repository

View the repo in your browser: dists/ pool/

The Utopia Repository is James Lu's personal APT repository for Debian and Ubuntu. Supported architectures are amd64 and (partially) i386.

Absolutely no warranty is provided for the use of any software in this repository; use at your own risk!
All credit goes out to the software's original developers.


The following suites exist in The Utopia Repository, but availability varies between OS versions. Please check which sections suit your setup before adding things to sources.list!

Fully supported
Extended support: priority bug fixes only
Partial or limited support (see notes)
Support ending soon
EOL or unsupported
Planned/coming soon
Supported via an external repository
Suite not available
Suite sid (unstable) buster (testing) stretch (stable) jessie (oldstable) bionic (18.04) xenial (16.04)
main: The main package component contains higher quality, well-tested packages. This section also includes Utopia Repository-branded packages for my (James') custom settings. sid/main stretch/main jessie/main
[EOL 2018-02-28]
bionic/main xenial/main
imports: Extra packages that are either directly mirrored from an external source or not supported well enough to put in main. This section does not receive as many updates, and also includes any contrib and non-free content. sid/imports stretch/imports jessie/imports
[EOL 2018-02-28]
bionic/imports N/A
forks: Forked / modified packages for the Utopia Repository.
See individual package changelogs for what has been changed.
sid/forks stretch/forks N/A bionic/forks N/A
nightlies: Automatic nightly builds for certain packages. Nightlies repositories are signed using a different PGP key: 4A4A7B0E6EFB2FD90FD4F58C4A8C96B8EEBB01E6 sid-nightlies stretch-nightlies jessie-nightlies
[EOL 2017-10-31]

* Not all packages are available (e.g. due to library mismatches)

† Limited updates and support for imports suites


This repository basically works like any other APT repository or Ubuntu PPA, and is signed using a PGP key. Both HTTP and signed HTTPS are available.

1) Add the repository to sources.list

I am using and would like the following dists:

2) Install the repository's PGP signing key

sudo apt-key adv --keyserver --recv-key D5D568B2D34AB32A337944D22EC3F60DE71C0B9D

3) Install the utopia-keyring package (optional)

To keep the signing keys in sync via apt in case of updates, you can install the utopia-keyring package from the main section of most release repositories (e.g. sid/main).

4) Enjoy?!

After adding the repositories of your choice, simply run apt-get update to update your repository cache. Then, you will be able to install packages whichever way you like. (apt-get, aptitude, synaptic, etc.)


Why did I make this?

  1. Simplicity. Instead of adding 5 repositories for the things I commonly use, I only need to add 1.
  2. Convenience. This repository hosts a few meta-packages (utopia-* in main) to make it easier to pull in a working system. (forget selecting 30 individual packages!)
  3. The learning experience. This is pretty self-explanatory. :)


Questions? Feedback? Concerns? Send me an e-mail at

Alternatively, you may file an issue against the utopia-packages GitHub repository.