更改“列表”和“档案”文件夹的位置

更改“列表”和“档案”文件夹的位置

apt 使用两个位置来存储下载的包和其他文件:

/var/lib/apt/lists
/var/cache/apt/archives

即使apt-get clean经常使用,这些文件夹也会变得相当大。

我的/var位于单独的分区上并且相对较小。是否可以配置 apt,以便将其文件存储在 ales 的某个位置(即在/home/apt/?

答案1

你有几个选择。

更改设置/etc/apt/apt.conf

dir::state::lists    /path/to/new/directory;
dir::cache::archives /path/to/new/directory;

在当前目录挂载更大的分区(如果您有分区的空闲空间):

 # mount /dev/sda5 /var/lib/apt
 # mount /dev/sda6 /var/cache/apt

当然,要使上述工作正常进行,您需要首先创建分区和文件系统。

到另一个位置的符号链接(如果您没有空间用于新分区,但当前分区内有空间):

# ln -s /home/apt/lib /var/apt/lib
# ln -s /home/apt/cache /var/apt/cache

或者如上所述,但使用绑定安装:

# mount --bind /home/apt/lib /var/apt/lib
# mount --bind /home/apt/cache /var/apt/cache

答案2

您需要以下两个配置项apt

Dir::Cache "/home/user/apt/cache";
Dir::State::Lists "/home/user/apt/lists";

将它们写入/etc/apt/apt.conf.d/99custom.

现在您必须 mkae 该文件夹结构,否则apt将会失败:

mkdir -p /home/user/apt/cache
mkdir -p /home/user/apt/lists/partial

现在,运行apt-get update以在这些新目录中创建所需的文件。

相关内容