The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Раздел полезных советов: Удаление неиспользуемых пакетов в D..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Удаление неиспользуемых пакетов в D..."  +/
Сообщение от auto_tips (?), 15-Авг-09, 08:45 
Для чистки системы от оставшихся после удаления пакетов, неудаленных зависимостей, можно использовать программу deborphan.
По умолчанию deborphan осуществляет поиск неиспользуемых библиотек, но можно указать расширить область охвата на
файлы с данными, dev-пакеты и т.п.

Устанавливаем deborphan
   apt-get install deborphan

Выводим все неиспользуемые библиотеки:
   deborphan > /tmp/rm_list.txt

Выводим неиспользуемые dev-пакеты:
   deborphan --guess-dev >> /tmp/rm_list.txt

Проверяем /tmp/rm_list.txt на наличие ложных срабатываний, убираем лишнее.

Удаляем неиспользуемые пакеты:
   cat /tmp/rm_list.txt | xargs apt-get -y remove purge

Посмотреть все неиспользуемые пакеты, какие удалось найти (в выводе оказалось много нужных пакетов):
   deborphan --guess-all

URL: http://www.linuxjournal.com/content/tech-tip-removing-unnece...
Обсуждается: http://www.opennet.me/tips/info/2141.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "Удаление неиспользуемых пакетов в Debian GNU/Linux"  +/
Сообщение от VyacheslavSemail (?), 15-Авг-09, 08:45 
Чищу систему таким скриптом:

#!/bin/bash

OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW="\033[1;33m"
RED="\033[0;31m"
ENDCOLOR="\033[0m"

if [ $USER != root ]; then
  echo -e $RED"Error: must be root"
  echo -e $YELLOW"Exiting..."$ENDCOLOR
  exit 0
fi

echo -e $YELLOW"Cleaning apt cache..."$ENDCOLOR
aptitude clean

echo -e $YELLOW"Removing old config files..."$ENDCOLOR
sudo aptitude purge $OLDCONF

echo -e $YELLOW"Removing old kernels..."$ENDCOLOR
sudo aptitude purge $OLDKERNELS

echo -e $YELLOW"Emptying every trashes..."$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null

echo -e $YELLOW"Script Finished!"$ENDCOLOR

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Удаление неиспользуемых пакетов в Debian GNU/Linux"  +/
Сообщение от diggyemail (?), 15-Авг-09, 16:21 
cat /tmp/rm_list.txt | xargs apt-get -y remove purge

purge - лишнее, возникает ошибка.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Удаление неиспользуемых пакетов в Debian GNU/Linux"  +/
Сообщение от prapor (??), 15-Авг-09, 16:51 
> cat /tmp/rm_list.txt | xargs apt-get -y remove purge
>
>purge - лишнее, возникает ошибка.

Не совсем. Там надо писать --purge. Или же aptitude purge (кстати, оное само чистит многие ophaned пакеты, иногда даже слишком)

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Удаление неиспользуемых пакетов в Debian GNU/Linux"  +/
Сообщение от iZEN (ok), 15-Авг-09, 22:52 
На FreeBSD используется порт ports-mgmt/pkg_cutleaves.

Удавалось освободиться от ~10..20% (штук 50) из всей (порядка 600 штук) массы установленных пакетов.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Удаление неиспользуемых пакетов в Debian GNU/Linux"  +/
Сообщение от VecHemail (ok), 16-Авг-09, 08:33 
Попробовал на днях, у меня почистило пакеты которые нужны для сервера 1С :)

скрипт нужно доработать на исключения :)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Удаление неиспользуемых пакетов в Debian GNU/Linux"  +/
Сообщение от Анонима (?), 16-Авг-09, 21:01 
debfoster же
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Удаление неиспользуемых пакетов в Debian GNU/Linux"  +/
Сообщение от Andrey (??), 17-Авг-09, 13:57 
Вот-вот :)
У меня deborphan заявляет, что librxtx-java никому не нужна. И вправду, кроме меня больше никакому пакету :)
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "Удаление неиспользуемых пакетов в Debian GNU/Linux"  +/
Сообщение от gaa (ok), 17-Авг-09, 19:21 
Советую прочитать в debian reference как работать с программой aptitude. Помимо всего прочего он позволяет отслеживать, какие пакеты установлены по зависимостям, и удалять при отсутствии в них надобности.
А deborphan и debfoster --- вчерашний день.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Удаление неиспользуемых пакетов в Debian GNU/Linux"  +/
Сообщение от евгений (??), 17-Авг-09, 23:14 
А 'apt-get autoremove' чем не устраивает?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Удаление неиспользуемых пакетов в Debian GNU/Linux"  +/
Сообщение от Andrey (??), 18-Авг-09, 00:12 
>Советую прочитать в debian reference как работать с программой aptitude. Помимо всего
>прочего он позволяет отслеживать, какие пакеты установлены по зависимостям, и удалять
>при отсутствии в них надобности.

Подтверждаю, что чаще всего при удалении пакета, установленные по зависимостям и более ненужные автоматически помечаются к удалению (aptitude).

>А deborphan и debfoster --- вчерашний день.

Фокус, по-моему, в том, что если пакеты устанавить "неудачно", т.е. не указать только один (который обязан потянуть с собой зависимости), а сразу несколько, то "зависимости" (в данном случае явно запрошенные к инсталяции) могут потом и не удалиться. Мои наблюдения на сегодняшний день. Может, в новых версиях это уже учтено (может, я чего-то не так подметил)...

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

11. "Удаление неиспользуемых пакетов в Debian GNU/Linux"  +/
Сообщение от Andrey (??), 18-Авг-09, 00:16 
>А 'apt-get autoremove' чем не устраивает?

autoremove is used to remove packages that were *automatically*
           installed to satisfy dependencies for some package and that are no
           more needed.

Как я уже выше написал, а что если пару пакетов была указана ручками, хоть они бы и потянулись по зависимостям. Ну, кто любит ручками делать больше работы, тому и нужны дополнительные deborphan, чтобы еще больше работы ручкам было :) Короче, я использую deborphan просто для контроля, а так aptitude хорошо делает свое дело.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

12. "Удаление неиспользуемых пакетов в Debian GNU/Linux"  +/
Сообщение от self (??), 22-Авг-09, 11:13 
Не используйте это. Этот deborphan систему сломает. У меня сломал. Сижу теперь, секс имею.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Удаление неиспользуемых пакетов в Debian GNU/Linux"  +/
Сообщение от 333 (?), 22-Авг-09, 17:25 
поэтому сразу и говорится, что смотреть прежде надо список пакетов, а потом уже удалять...
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

14. "Удаление неиспользуемых пакетов в Debian GNU/Linux"  +/
Сообщение от 333 (?), 22-Авг-09, 17:30 
>Не используйте это. Этот deborphan систему сломает. У меня сломал. Сижу теперь,
>секс имею.

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

А для начинающих "хаверов" и корзина в консоли не лишняя ))))))))))))))))))))

http://www.zenway.ru/page/trash-in-console

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

15. "Удаление неиспользуемых пакетов в Debian GNU/Linux"  +/
Сообщение от self (??), 23-Авг-09, 15:55 
Вообще не соображаю, эксперимента ради попробовал. Теперь есть положительный опыт от работы с такой программой - я выяснил, что удалять что-то нужно вручную. %)
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

16. "Удаление неиспользуемых пакетов в Debian GNU/Linux"  +/
Сообщение от VecHemail (ok), 04-Дек-18, 08:34 
На Ubuntu 18.04 уже часто ошибки вылазят при использовании скрипта

есть более свежие версии ?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру