Linux apt clear cache

Как очистить кэш Apt

Когда вы устанавливаете пакеты в Debian / Ubuntu с помощью команды apt-get, копия файла .deb хранится локально. Это поможет в случае, если вам нужно переустановить их после удаления. Тогда пакеты могут быть доступны локально (по-другому называется кэш).

Загруженные пакеты кэшируются локально в /var/cache/apt/archives/. Каждый раз, когда вы запускаете команды apt-get update и apt-get install, кэш apt обновляется.

Возможно вас заинтересует:

В этой инструкции вы узнаете, как очистить кэш apt в системах Debian и Ubuntu.

Примечание: Если вы используете команду apt вместо команды apt-get, то этот кэш автоматически удаляется в новых версиях ОС.

Очистка кэша Apt в Ubuntu и Debian

  1. Иногда вам может понадобиться освободить место на диске.
  2. Удалив пакет и переустановив его, система посмотрит на кэш, и вы получите ту же версию программного обеспечения.

Чтобы перечислить файл .deb, хранящийся в кэше, введите:

Чтобы проверить диск, используемый кэшем, выполните следующую команду.

В моем случае это более 340 МБ.

Для очистки кэша apt используйте команду apt clean, которая удаляет все (кроме файла блокировки) из /var/cache/apt/archives/ и /var/cache/apt/archives/partial/.

Вы также можете выполнить запуск, чтобы увидеть, что на самом деле происходит, когда вы очищаете кэш apt. Для этого введите команду:

Он показывает, какое содержимое каталога будет удалено.

Так же безопасно запускать команду apt-get clean, так как она удаляет только копию файлов .deb. В следующий раз, когда вы запустите apt-get install, то она сможет извлекать пакеты из зеркала.

Наконец, чтобы очистить кэш apt, просто выполните следующую команду.

Заключение

Если вы намерены очистить только устаревшие пакеты deb, используйте apt-get autoclean. Это приведет к удалению файлов пакетов, которые больше не могут быть загружены и в значительной степени бесполезны.

В этой инструкции мы показали, как очистить кэш apt в Debian и Ubuntu. Мы настоятельно рекомендуем Вам высказать свои замечания и предложения в комментариях. Спасибо.

Источник

How to Clear Apt Cache and Reclaim Precious Disk Space

Last updated October 29, 2020 By Abhishek Prakash 16 Comments

How do you clear the apt cache? You simply use this apt-get command option:

But there is more to cleaning apt cache than just running the above command.

In this tutorial, I’ll explain what is apt cache, why is it used, why you would want to clean it and what other things you should know about purging apt cache.

I am going to use Ubuntu here for reference but since this is about apt, it is applicable to Debian and other Debian and Ubuntu-based distributions like Linux Mint, Deepin and more.

What is apt cache? Why is it used?

When you install a package using apt-get or apt command (or DEB packages in the software center), the apt package manager downloads the package and its dependencies in .deb format and keeps it in /var/cache/apt/archives folder.

While downloading, apt keeps the deb package in /var/cache/apt/archives/partial directory. When the deb package is downloaded completely, it is moved out to /var/cache/apt/archives directory.

Once the deb files for the package and its dependencies are downloaded, your system installs the package from these deb files.

Now you see the use of cache? The system needs a place to keep the package files somewhere before installing them. If you are aware of the Linux directory structure, you would understand that /var/cache is the appropriate here.

Читайте также:  Что надо нажимать при установке windows

Why keep the cache after installing the package?

The downloaded deb files are not removed from the directory immediately after the installation is completed. If you remove a package and reinstall it, your system will look for the package in the cache and get it from here instead of downloading it again (as long as the package version in the cache is the same as the version in remote repository).

This is much quicker. You can try this on your own and see how long a program takes to install the first time, remove it and install it again. You can use the time command to find out how long does it take to complete a command: time sudo apt install package_name.

I couldn’t find anything concrete on the cache retention policy so I cannot say how long does Ubuntu keep the downloaded packages in the cache.

Should you clean apt cache?

It depends on you. If you are running out of disk space on root, you could clean apt cache and reclaim the disk space. It is one of the several ways to free up disk space on Ubuntu.

Check how much space the cache takes with the du command:

Apt Cache Archive Size

Sometime this could go in 100s of MB and this space could be crucial if you are running a server.

How to clean apt cache?

If you want to clear the apt cache, there is a dedicated command to do that. So don’t go about manually deleting the cache directory.

You may think it is apt-cache command but that’s deceiving. Simply use the apt-get command with clean as argument:

This will remove the content of the /var/cache/apt/archives directory (except the lock file). Here’s a dry run (simulation) of what the apt-get clean command deletes:

There is another command that deals with cleaning the apt cache:

Unlike clean, autoclean only removes the packages that are not possible to download from the repositories.

Suppose you installed package xyz. Its deb files remain in the cache. If there is now a new version of xyz package available in the repository, this existing xyz package in the cache is now outdated and useless. The autoclean option will delete such useless packages that cannot be downloaded anymore.

Is it safe to delete apt cache?

Yes. It is completely safe to clear the cache created by apt. It won’t negatively impact the performance of the system. Maybe if you reinstall the package it will take a bit longer to download but that’s about it.

Again, use the apt-get clean command. It is quicker and easier than manually deleting cache directory.

You may also use graphical tools like Stacer or Bleachbit for this purpose.

Conclusion

At the time of writing this article, there is no built-in option with the newer apt command. However, keeping backward compatibility, apt clean can still be run (which should be running apt-get clean underneath it). Please refer to this article to know the difference between apt and apt-get.

I hope you find this explanation about apt cache interesting. It is not something essential but knowing this little things make you more knowledgeable about your Linux system.

I welcome your feedback and suggestions in the comment section.

Like what you read? Please share it with others.

Источник

Подскажите команду для очистки кэша пакетов апт

Что скомандовать апту, чтобы он очистил /var/lib/apt/lists/? Апт-гет clean чистит архивы, а как мне очистить список пакетов?

Не, она не чистит список пакетов. Именно список.

Читайте также:  Windows dll error messages

BleachBit (as root) умеет чистить список, но какой командой он это делает.

Удали оттуда все файлы и сделай apt update , чтобы только нужные скачались.

Все файлы индекса репозиториев, lock, например, удалять не нужно.

А какой командой их удалить? BleachBit же чистит.

Попробовал у себя это всё. lock оно пересоздаёт, так что по идее не критично. 🙂

А зачем их удалять? Это просто индекс репозиториев. Место он занимает мизер, на производительность ну ни как не влияет.

BleachBit — бесплатная программа с открытым исходным кодом для очистки свободного места, управления приватностью, а также увеличения производительности операционных систем Windows и Linux.

О, только недавно в толксах о этих «чистильщиках» вспоминали. Я бы не советовал ими пользоваться.

Выявление и удаление веб-кэша, HTTP-кук, истории URL, временных файлов и файлов журнала

Это лучше делать нативными средствами самих приложений. Максимум их дополнениями.

Удаление неиспользуемых локализаций (также называемые региональные файлы) программного обеспечения

Это бред относительно linux. Если она это делает (а я сомневаюсь), то она корёжит пакеты и с ними не сможет нормально работать пакетный менеджер.

Уничтожение файлов и очистка незанятого дискового пространства

Ну как затирать файлы нулями еще понятно, а вот как очистить уже незанятого дискового пространства? Или оно носиться по всему диску и всё свободное место забивает нулями?

Очистка незанятого дискового пространства для улучшения сжатия данных при резервном копировании

Это бред какой-то. Я серьёзно.

Чтоб лиса её строила всегда заново? Экономим байтики на диске, жрём процессор и интернет. Это и кеша касается, и кук.

Интерфейс командной строки для автоматизации сценариев

Ну хоть это радует.

он походу это делает через rm , в apt такой опции видимо нет. Сам искал ответ на этот вопрос, но так и не нашел. Так что чисти руками.

Ну вот вчера был вопрос о /var/lib/dpkg/status. Если его нет, то он не создаётся. Я и посоветовал лишнего не трогать, а то со знаниями уровня сиклинер можно всё разломать к чертям.

а вот как очистить уже незанятого дискового пространства?

файл создается пока есть место — забивается нулями. потом удаляется.

Ну как затирать файлы нулями еще понятно, а вот как очистить уже незанятого дискового пространства? Или оно носиться по всему диску и всё свободное место забивает нулями?

Это полезно для виртуалок с динамически увеличивающимися образами только. Забиваешь нулями, оптимизируешь образ, . ПРОФИТ!

Чтоб лиса её строила всегда заново? Экономим байтики на диске, жрём процессор и интернет. Это и кеша касается, и кук.

Небось VACUUM делает и возможно REINDEX.

Если она это делает (а я сомневаюсь), то она корёжит пакеты и с ними не сможет нормально работать пакетный менеджер.

не сомневайся чистит в /usr/share/locale/

Ужас. Зачем это нужно? Экономить байтики лучше на генте.

локали достаточно места занимают. у меня проблем не было из за чистки. дело добровольное, хочешь чистишь, хочешь нет.

Я чистил. Пока норм. А места у меня маловато -виртуалки жрут много, ну и еще + кино добавляет.

Тогда чистить /var/lib/apt/lists/ не буду пока -мало ли -положить обновления не хочется.
А кто-нибудь вообще их чистит?

И много экономит? Или у тебя диск игрушечный по размеру?

Обычно кеши то чистят, когда место заканчивается, не раньше. А уж мелочёвкой ни кто не занимается, даже на всяких распери-пи где точно места в обрез.

Диск не игрушечный, просто люблю чистоту.

Тогда что ты забыл в линуксе?

Так это не чистота, надо пакет пересобирать без лишних локалей и не нужных зависимостей.

Мне хватит хоть частичной чистоты. ving2 чистит локали также, как я понял. Вообще — спорить не буду, пусть каждый решает сам- как и что чистить. Спорить на эту тему не буду.

В винде мусора еще больше, это все знают.

Читайте также:  Что делать если микрофон шипит windows 10

sudo rm -f /var/lib/apt/lists/*
Если понадобиться — стоит применить. Похоже, так прога очистки и делает. Рискнул, попробовал -результат одинаковый.

Точнее, лучше: rm -rf /var/lib/apt/lists/*

Удаление неиспользуемых локализаций

с ними не сможет нормально работать пакетный менеджер

Есть даже пакет localepurge, который удаляет ненужные локализации при каждом обновлении. Пока пользовался, проблем с пакетным менеджером не заметил.

Там видать этот пакет и заюзан, просто собрано всё подряд в одном месте. Однако к таким инструментам я всё равно отношусь с большой осторожностью.

Запилил скрипт для очистки Debian Mate (дебиан мате) от мусора (от ненужных файлов).

Кому как. 🙂
apt-get clean
С помощью этой команды удаляются все архивы, установленные в вашей системе. Всякий раз, когда вы устанавливаете приложение, оно будет загружено и его пакет DEB будет помещен в директорий /var/cache/apt/archives/. Данная команда удаляет эти пакеты и освобождает место.
Вам они нужны? Мне нет.

«Список пакетов — сперва почистим, потом обновим»
Можно не делать.

recently-used.xbel
Это список недавних доков, после ребута они мне не нужны, а так списки то плодятся еще и еще и жрут и место и иноды. очистка из меню раб.стола чистит только первый файл, остальные продолжают валяться.

desktop-metadata
При их сносе на раб. столе ничего не меняется. После каждого ребута там плодится + 1 файл. логичнее было бы как-то логировать или перезаписывать.

.config/pulse/
у меня дефолтные настройки звука, при каждом ребуте я получаю сохранение одних и тех же файлов. под разными именами. вместо перезаписи имеющихся.

.bash_history
Мне не нужна

.xsession-errors
Надо будет -перед очисткой загляну, а так они нафиг не нужны.

Кэш иконок
Надо будет -пересоздадутся, если файло удалено -то кэш то сам не чистится.

Кэш системы
Кэш пересоздастся по мере надобности.

Временные файлы
Обычно чистятся сами, но вдруг приложение зависло(лиса) и за собой не убрало-почистим.

Логи п-сенсора
Тут понятно — надо будет — загляну.

Лиса
Не люблю, когда он хранит настройки сайтов, воз телеметрии и проч.
При данном действии настройки не летят, только мусор.

Локали- мне не надо держать всякие хорватские, украинские и прочие языки и маны. Я понимаю только великий и могучий русский а также английский.

«Это просто п****ц.»
Это БЫЛ полный п****ц, когда я нашел в папке альсы воз файлов настолько древних, насколько давно отинсталленна система. Вместо того, чтобы их перезаписывать, пульса плодит их еще и еще. их было так много, что пака не сразу открылась.

«Это просто п****ц.» — будет, если доверить автомату команду apt-get autoremove- мало ли что натворит.

Так в чем п****ц? Тут не снос хомяка и папки рута, не патч бармина, после ребута чистка вообще ничем не проявляется, кроме освободившихся инодов и места.

Скрипт я запускаю пред ребутом, поэтому все что надо вырастет опять.

И сколько так экономится? Пяток инод и 20 килобайт места?

Временные файлы
Обычно чистятся сами, но вдруг приложение зависло(лиса) и за собой не убрало-почистим.

Во-первых, во многих дистрибутивах /tmp монтируется в память, во вторых, все файлы оттуда снесет systemd, если они не используются больше 10 дней.

Ну запускай ее тогда сразу в режиме инкогнито.

Коментишь в /etc/locale.gen все, кроме нужных, потом делаешь locale-gen

А в /var/log сколько всего не нужного тратит драгоценные иноды и место.

Если уж тебя так заботят эти файлы, монтируй это все в память, и при выключении ничего чистить не придется, и работать будет быстрее, и диск не изнашивается, если у тебя ssd.

Чувак не увлекайся ты так, а то так и до дурки дочиститься можно.

Спокуха, он бывший виндузятник просто.

Тогда еще надо бы добавить, если лису чистить:

Остальное ещё можно как-то оправдать, но запуск браузера под рутом просто недопустим.

Источник

Оцените статью