change cache location path for APT

All we need is an easy explanation of the problem, so here it is.

When using apt, can I tell it to use other then /var/cache/apt location?
I tried adding the following line in /etc/apt/apt.conf:

% cat /etc/apt/apt.conf
Dir::Cache /home/apt

and re-run apt but it still writes in /var/cache/apt

How to solve :

I know you bored from this bug, So we are here to help you! Take a deep breath and look at the explanation of your problem. We have many solutions to this problem, But we recommend you to use the first method because it is tested & true method that will 100% work for you.

Method 1

You can add one of the following lines to any file inside /etc/apt/apt.conf.d/ or to /etc/apt/apt.conf:

Dir::Cache{Archives /home/apt/}
Dir::Cache::Archives /home/apt;

This will store all partially/full downloaded .deb files inside /home/apt.

Dir{Cache /home/apt}
Dir::Cache /home/apt;

This will store pkgcache.bin, srcpkgcache.bin inside /home/apt and all partially/full downloaded .deb files inside /home/apt/archives

Remember to add enough privileges to _apt user to that directory, so that everything works properly.

You can see the whole configuration of apt with apt-config dump, for example:

> apt-config dump | grep Dir::Cache
Dir::Cache "/home/apt";
Dir::Cache::archives "archives/";
Dir::Cache::srcpkgcache "srcpkgcache.bin";
Dir::Cache::pkgcache "pkgcache.bin";

Note: Use and implement method 1 because this method fully tested our system.
Thank you 🙂

All methods was sourced from or, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply