Intereting Posts
Беспроводное соединение, не считающееся в VMware Workstation 10 (Kali-Linux) В чем разница между Uni1, Uni2 и Uni3 терминальными кодами шрифтов? Почему Сед делать больше, что я спросил? «Bind: Address уже используется» при создании моста в Linux для Windows специфичные для режима emacs keybindings Центральное решение для настройки параметров прокси-сервера Команда Linux «статус systemctl» не работает внутри контейнера Docker У окна, покрытого другими, даже при активном в мятой корице Может ли LVM отмечать / избегать плохих блоков? Печатать начало и конец между двумя шаблонами, исключая конец диапазона Существует ли команда UNIX / Linux для * UNMAP * перераспределенных (плохих) секторов жесткого диска? Есть ли флаг, соответствующий x / X, но для s с chmod в Linux? Возможно ли chroot sftp service как непривилегированный пользователь? Уточнение, пожалуйста, на медленном диске трюк grep выходит из-за использования плунжера – могу ли я заставить grep не использовать столько бара?

Как удалить старые пакеты, установленные pacman в Arch Linux?

Недавно я установил Arch Linux и обнаружил, что я довольно быстро еду на большой памяти. По какой-то причине я уже использовал 17 ГБ всего за 2 недели. У меня нет большого количества программного обеспечения, поэтому я убежден, что все старые пакеты поддерживаются где-то.

Чтобы поддержать это, я заметил, что если я установил пакет, удалите этот пакет, а затем переустановите его, чтобы pacman просто распаковывал и переустанавливал программное обеспечение без повторной загрузки.

После того, как я установил базовую систему, перед дополнительным программным обеспечением я использовал примерно 2 ГБ или около того. С тех пор я только установил Matlab, Skype, Wine и несколько других небольших программ. Конечно, я также установил недостающие библиотеки и т. Д., Но не почти на 15 ГБ.

Я совершенно не прав, или Arch никогда не удаляет старые пакеты при загрузке / обновлении до новых версий?

Если да, как мне удалить эти неиспользуемые пакеты?

Кроме того, когда я удаляю установленные пакеты, я использую pacman -R ...

Нет, pacman не удаляет старые пакеты из вашего кеша ( /var/cache/pacman/pkg ), поэтому со временем он может заполнить.

Вы можете использовать два подхода к очистке кеша: грубая сила с помощью pacman -Sc :

-c, –clean
Удалите пакеты, которые больше не установлены из кеша, а также в настоящее время неиспользуемые базы данных синхронизации, чтобы освободить место на диске. Когда pacman загружает пакеты, он сохраняет их в каталоге кеша. Кроме того, базы данных сохраняются для каждой базы данных синхронизации, которую вы загружаете, и не удаляются, даже если они удалены из файла конфигурации pacman.conf (5). Используйте один переключатель –clean только для удаления пакетов, которые больше не установлены; используйте два для удаления всех файлов из кеша. В обоих случаях у вас будет опция «да» или «нет» для удаления пакетов и / или неиспользуемых загруженных баз данных.

Или, для более тонкого подхода, вы можете использовать одну из утилит, поставляемых с pacman, paccache :

paccache – это гибкая утилита очистки кэша pacman, которая имеет множество опций, которые помогают контролировать, сколько и что удаляется из любого каталога, содержащего tarac-файлы pacman.

По умолчанию paccache удаляет все, кроме последних трех версий установленного пакета, но вы можете изменить это число с помощью ключа -k, --keep . Существует также переключатель -d, --dryrun чтобы просмотреть ваши изменения. См. paccache --help для всех коммутаторов.

Кроме того: pacman поставляется с рядом полезных инструментов, стоит посмотреть, хотя они все и получить представление о том, как они работают, и сделать работу Arch намного проще. Полный список можно просмотреть с помощью:

 pacman -Ql pacman | awk -F"[/ ]" '/\/usr\/bin/ {print $5}' 

Кэш вашего пакета находится в /var/cache/pacman/pkg/ .

Делать:

 paccache -d 

Чтобы сделать -dryrun и посмотреть, что запуск этой утилиты может быть -dryrun при следующем выполнении:

 paccache -r 

Удаление кэшированных пакетов. 17gbs звучит круто. Убедитесь, что у вас нет доступных журналов. Делать:

 du -h /var/log 

Или даже просто:

 du -h /var 

Для более общей идеи о том, что происходит.

pacman -Scc делает то, что вы просите, но это не рекомендуется. Материал из Википедии

Также возможно полностью освободить папку кэша с помощью pacman -Scc , но это считается плохой практикой, поскольку в дополнение к вышесказанному он также предотвращает переустановку пакета непосредственно из папки кэша в случае необходимости, тем самым вынуждая для его перезагрузки. Вы никогда не должны использовать его, если не требуется отчаянная потребность в большем количестве дискового пространства.

В стороне, когда я удаляю пакеты, я предпочитаю использовать pacman -Rnsc , поскольку он также удаляет зависимости пакетов, а также пакеты, которые зависят от этого. Как всегда, внимательно прочитайте, какие пакеты удаляются, так как вы легко можете оставить нашу систему в непригодном для использования состоянии.