Я хотел бы удалить .lz4
файлы, которые были сгенерированы Кв., однако apt-get clean
не делает задания. Это удаляет файлы в partial
dir, но не в /var/lib/apt/lists
.
# apt-get -s clean
Del /var/cache/apt/archives/* /var/cache/apt/archives/partial/*
Del /var/lib/apt/lists/partial/*
Del
# apt-get clean
# find /var/lib/apt/lists -type f -size +10M -ls
3685776 15304 -rw-r--r-- 1 root root 15667682 Apr 21 2016 /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_xenial_universe_binary-i386_Packages.lz4
3685775 15340 -rw-r--r-- 1 root root 15707199 Apr 21 2016 /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_xenial_universe_binary-amd64_Packages.lz4
Как я могу убрать эти файлы с помощью команды Apt?
Я хотел бы удалить их, таким образом, мой контейнер Докера после настройки является более тонким.
Размноженные шаги с помощью Докера:
$ docker run ubuntu:xenial -it bash
# apt-get update
# apt-get -s clean
Del /var/cache/apt/archives/* /var/cache/apt/archives/partial/*
Del /var/lib/apt/lists/partial/*
# apt-get clean
# find /var/lib/apt/lists -type f -size +1M -ls
1182038 15340 -rw-r--r-- 1 root root 15707199 Apr 21 2016 /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_xenial_universe_binary-amd64_Packages.lz4
1182032 15596 -rw-r--r-- 1 root root 15968301 Apr 21 2016 /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_xenial_universe_source_Sources.lz4
...
Это не хорошая идея удалить эти файлы, если Вы действительно не страдаете для временного дискового пространства, или Вы не собираетесь обновлять программное обеспечение системы когда-либо снова.
Если Вы уверены, что нет никаких операций APT, происходящих, включая автоматические обновления системы защиты, которые Вы, возможно, настроили при установке Ubuntu или автоматического you-have-updates предупреждение окна, можно удалить их следующим образом:
sudo rm -r /var/lib/apt/lists
В следующий раз Вы работаете sudo apt-get update
, структура того каталога будет автоматически воссоздана для Вас.
sudo apt-get clean
удалить те файлы?sudo apt-get clean
не удалит файлов вообще в /var/lib/apt/lists
, за исключением тех, которые в /var/lib/apt/lists/partial
. Это видно, как Вы указали с sudo apt-get -s clean
:
$ sudo apt-get -s clean
Del /var/cache/apt/archives/* /var/cache/apt/archives/partial/*
Del /var/lib/apt/lists/partial/*
Del /var/cache/apt/pkgcache.bin /var/cache/apt/srcpkgcache.bin
Отметьте это /var/lib/apt/lists/*
не перечислен для удаления.
Это сделано, потому что файлы, которые это удаляет, не предотвращают команд APT от успешного выполнения. Это просто имеет возможность замедления их, когда вещи должны быть повторно загружены.
Удаление /var/lib/apt/lists/*
на самом деле ошибки причин с sudo apt-get install
и apt-cache
пока Вы не работаете sudo apt-get update
снова. Это также делает sudo apt-get update
возьмите намного дольше, так как это не может пропустить файлы загрузки, которые не изменились.
Вы имеете universe
- репозиторий включил, вот почему у Вас есть эти файлы в /var/lib/apt/lists
. universe
- репозиторий обеспечивает, сообщество поддержало бесплатное программное обеспечение и программное обеспечение с открытым исходным кодом. Я не думаю, что Вы хотите отключить этот репозиторий.
Если Вы отключаете этот репозиторий с
sudo add-apt-repository -r -u universe
устаревшие файлы в /var/lib/apt/lists
будет автоматически удален.