Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Очистка папки /var/cache/apt.  (Прочитано 28159 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн jeffersonplane

  • Автор темы
  • Любитель
  • *
  • Сообщений: 76
    • Просмотр профиля
Очистка папки /var/cache/apt.
« : 24 Апреля 2009, 19:17:30 »
Всем привет,
Тут вот набрёл на вот такое решение по облегчению папки cache:

Цитировать
for a in `ls /var/cache/apt/archives | grep '\.deb$' | cut -d _ -f1 | sort | uniq`; do
    ls -tr /var/cache/apt/archives/${a}_* | sed '$ d' | xargs -r -p sudo rm -v
done

Для тех, кому лень читать заметку по ссылке, суть команды сводится к тому, что удаляются более старые версии пакетов, остаются только самые актуальные.
Поскольку источник незнаком, есть сомнения в безвредности команды.
Можно ли это запускать без опасений, или есть какие-нибудь замечания?


Оффлайн DebianBoy

  • Активист
  • *
  • Сообщений: 304
    • Просмотр профиля
Re: Очистка папки /var/cache/apt.
« Ответ #1 : 24 Апреля 2009, 20:27:22 »
Ничего страшного в том, чтобы чистить папку /var/cache/apt/archives нет.
Просто если ты удалишь какой-то пакет, а потом захочешь его опять установить - он будет выкачиваться заново из сети :)
Только и всего.
Debian и только Debian :)

Оффлайн k0t

  • Активист
  • *
  • Сообщений: 310
    • Просмотр профиля
Re: Очистка папки /var/cache/apt.
« Ответ #2 : 24 Апреля 2009, 20:35:50 »
Ну как сказать. Иногда бывает нужно установить более старую версию пакета, а в репах бац! и нету. По идее, такая возможность имеет место быть )

Оффлайн ~eL MaGo~

  • Участник
  • *
  • Сообщений: 207
    • Просмотр профиля
    • В эфире "Бложег"
Re: Очистка папки /var/cache/apt.
« Ответ #3 : 24 Апреля 2009, 20:42:03 »
Скажите мне, что это не тоже самое:

sudo apt-get autoclean
openSUSE 11.2 (KDE 4.4), ACER 5920G.

Оффлайн Scarab

  • Активист
  • *
  • Сообщений: 327
  • Ubuntu-не ОС для блондинок!
    • Просмотр профиля
Re: Очистка папки /var/cache/apt.
« Ответ #4 : 24 Апреля 2009, 20:47:56 »
Скажите мне, что это не тоже самое:

sudo apt-get autoclean
Это не тоже самое.... Не, ну ведь просил же :)

Оффлайн jeffersonplane

  • Автор темы
  • Любитель
  • *
  • Сообщений: 76
    • Просмотр профиля
Re: Очистка папки /var/cache/apt.
« Ответ #5 : 24 Апреля 2009, 22:17:06 »
UbuntuBoy:
Цитировать
...Ничего страшного в том, чтобы чистить папку /var/cache/apt/archives нет.
Это-то я понимаю. Суть раскопанной в сети комманды в том, что она должна бороться с таким явлением, как "несколько версий одного и того же пакета".
Автор в заметке по ссылке намекает на то, что стандартными авторемувами и автоклинами это не получается.

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

Scarab:
Объясние мне раз и навсегда: чем отличается чистка /var/cache/apt/ с помощью терминальных команд от простого удаления содержимого папки в гуях? Спрашиваю, как бывший виндовый пользователь  - если я удалю черех графическую оболочку архивы и частичные пакеты в мусорную корзину, не порушу ли я какие-нибудь зависимости, прописанные где-то в недрах системы?

Оффлайн scorpey

  • Активист
  • *
  • Сообщений: 335
    • Просмотр профиля
Re: Очистка папки /var/cache/apt.
« Ответ #6 : 24 Апреля 2009, 23:21:31 »
лучше руками ничего не ковырять, а пользоватсья коммандами.
разве что в /etc/ конечно :-)

Оффлайн Malamut

  • Ubuntu Member
  • Администратор
  • Старожил
  • *
  • Сообщений: 3337
  • Я добрый, честно!
    • Просмотр профиля
    • Моя страница на Launchpad
Re: Очистка папки /var/cache/apt.
« Ответ #7 : 24 Апреля 2009, 23:30:19 »
Нет, кеш пакетов можно и руками сносить, ничего плохого не будет. Смысла данной команды практически не улавливаю, страшного ничего не будет, но можно целиком кеш снести если что, он редко нужен, а при наличии безлимитки вообще теряет свой смысл.
"Носителем суверенитета и единственным источником власти в Российской Федерации является ее многонациональный народ" Конституция РФ

Оффлайн theZest

  • Старожил
  • *
  • Сообщений: 1626
  • Я И ДИОД
    • Просмотр профиля
Re: Очистка папки /var/cache/apt.
« Ответ #8 : 25 Апреля 2009, 05:36:28 »
Топикстартер, все дело в том, что ты просто замучаешься удалять через наутилус. Этих пакетов, бывает, столько накапливается, что ужас.
Ubuntu 7.04-10.10 --> OS X 10.9-10.13 --> Windows 10 Pro + Manjaro KDE

Оффлайн Psy[H[]

  • Активист
  • *
  • Сообщений: 883
  • Маньяк. Ставлю Линух на все что попадется под руку
    • Просмотр профиля
Re: Очистка папки /var/cache/apt.
« Ответ #9 : 25 Апреля 2009, 08:23:38 »
А вот для локальной репки такая команда - самое оно то!
Меня вот тоже заинтересовало, будет ли она работать.
...А, собственно, сейчас проверю!

Пользователь решил продолжить мысль 25 Апреля 2009, 08:43:04:
Проверил на копии своей почти пятигиговой репы.
Скан новых версий пакетов до скрипта: 942 записи, с повторами.
Скан после скрипта: 942 записи без повторов.
Поздравляю! скрипт работает.

По крайней мере при условии что имена файлов пакетов корректны.

Можно убрать последний ключ -p чтобы он не спрашивал перед удалением каждого пакета.
« Последнее редактирование: 25 Апреля 2009, 08:43:04 от Psy[H[] »
Я знаю только то, что ничего не знаю.
                                     

toshcka

  • Гость
Re: Очистка папки /var/cache/apt.
« Ответ #10 : 25 Апреля 2009, 08:56:42 »
...а при наличии безлимитки вообще теряет свой смысл.
ну это как посмотреть, у меня когда 256 кбит было, не очень хотелось тянуть заново пакеты

Оффлайн jeffersonplane

  • Автор темы
  • Любитель
  • *
  • Сообщений: 76
    • Просмотр профиля
Re: Очистка папки /var/cache/apt.
« Ответ #11 : 25 Апреля 2009, 13:57:42 »
Psy[H[]:
Цитировать
Поздравляю! скрипт работает.
Спасибо за тестирование:)
А теперь чур не смеяться. Внимание, вопрос. Правильно ли я понимаю, чтобы запустить скрипт, нужно:
 - создать файл без расширения;
 - скопировать в него текст скрипта от "for" до "done";
 - поставить в свойствах файла на вкладке "permissions" галку "allow executing as program";
?
Или надо по другому как-то?

theZest:
Честно говоря, не вижу мучений, связанных с удалением через Nаутилус. Открыл папку, выделил все файлы и нажал "delete". Или я чего-то упустил?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Очистка папки /var/cache/apt.
« Ответ #12 : 25 Апреля 2009, 14:07:50 »
Цитата: jeffersonplane link=topic=55547.msg410291#msg410291
- создать файл без расширения;
Наличие/отсутствие расширения файла не играет роли.
Обычно скрипты на баше выглядят так:
http://tldp.org/LDP/abs/html/here-docs.html#EX71

Оффлайн Psy[H[]

  • Активист
  • *
  • Сообщений: 883
  • Маньяк. Ставлю Линух на все что попадется под руку
    • Просмотр профиля
Re: Очистка папки /var/cache/apt.
« Ответ #13 : 25 Апреля 2009, 14:17:01 »
#!/bin/bash
for a in `ls ./ | grep '\.deb$' | cut -d _ -f1 | sort | uniq`; do
    ls -tr ./${a}_* | sed '$ d' | xargs -r -p rm -v
done
соответственно, или заменить все ./ на нужный адрес, или запускать из нужной папки.
Не забудьте права на запуск дать.
Я знаю только то, что ничего не знаю.
                                     

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Очистка папки /var/cache/apt.
« Ответ #14 : 25 Апреля 2009, 14:21:34 »
Нет, кеш пакетов можно и руками сносить, ничего плохого не будет. Смысла данной команды практически не улавливаю, страшного ничего не будет, но можно целиком кеш снести если что, он редко нужен, а при наличии безлимитки вообще теряет свой смысл.
+1, смысла нет, кэш сам чистится со временем (время хранения пакета что-то около 30 дней)

 

Страница сгенерирована за 0.021 секунд. Запросов: 19.