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
以在这些新目录中创建所需的文件。