The OpenNET Project / Index page

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

Экономия дискового пространства путем исключения маловажных файлов через dpkg
В составе большинства deb-пакетов содержатся данные, которые никогда не
понадобятся пользователю, например, файлы с переводами элементов интерфейса на
другие языки или документация. Начиная с версии 1.15.8 в dpkg появилась
возможность не устанавливать лишние данные.

Для контроля за тем, какую информацию установить, а какую нет, предусмотрены
две опции: --path-include=маска и --path-exclude=маска. В качестве маски могут
быть использованы любые glob-выражения, допустимые в shell (man glob).

Так как обычно для установки используются высокоуровневые утилиты, подобные
apt, вызывать dpkg вручную и задавать дополнительные опции не совсем удобно.
Поэтому логичнее изменить методику вызова dpkg в системе, создав
соответствующую инструкцию в каталоге /etc/dpkg/dpkg.cfg.d/.

Например, создадим файл etc/dpkg/dpkg.cfg.d/excludes, в котором зададим маски
для включаемых и исключаемых каталогов, на примере ограничения установки
локалей и системных руководств:

   # Не устанавливаем локали за исключением русских:
   path-exclude=/usr/share/locale/*
   path-include=/usr/share/locale/ru/*
   path-include=/usr/share/locale/locale.alias

   # Не устанавливаем переводы системных руководств, за исключением перевода на русский язык
   path-exclude=/usr/share/man/*
   path-include=/usr/share/man/man[1-9]/*
   path-include=/usr/share/man/ru*/*

Следует иметь в виду, что все ранее установленные части пакета, подпадающие под
маску исключения, будут удалены только после обновления пакета. Т.е. если
необходимо освободить место немедленно, не дожидаясь появления обновлений,
можно инициировать переустановку всех пакетов в системе:

   aptitude reinstall
или
   apt-get --reinstall install
 
25.11.2010 , Источник: http://raphaelhertzog.com/2010/11/1...
Ключи: dpkg, debian, optimization / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Linux специфика / Установка и работа с пакетами программ в Linux

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, anonymous (??), 11:04, 25/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Но зачем?
     
     
  • 2.2, reader (ok), 11:48, 25/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    запускаем скажем 5 виртуалок, какой смысл туда вообще man пихать.
     
     
  • 3.3, Zulu (?), 12:18, 25/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А какой смысл экономить единицы мегабайт дискового пространства (пусть даже десятки), что сейчас стоит менее доллара, платя за это нестандартной конфигурацией и временем админа (которое дорого)?
     
     
  • 4.4, zazik (ok), 12:27, 25/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Перфекцеонизм же, не?
     
  • 4.5, Etch (?), 14:13, 25/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Нетбуки?
     
  • 4.7, User294 (ok), 19:07, 25/11/2010 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ага, когда вы захотите скажем 20 контейнеров развернуть и в каждом 100 мегов лишних - фигакс, а уже 2 гига лишних накапало. На ровном месте. Просто так. А если на контейнеры/виртуалки доустановить то и се, все что было надо - там уже никаких винчей на них не напасешься.
     
     
  • 5.14, Аноним (-), 23:23, 04/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    100 лишних мегов приходится на, скажем, 2-4 гига, которые заняты системой в целом. Итого вы сэкономите 2.5-5%, что на 20 контейнерах составляет 2 гига на 40-80 гигов. Много? Процентное соотношение, имхо, лучше смотреть )
     

  • 1.6, Сергей (??), 18:09, 25/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если возникает вопрос "Зачем?" Значит вам это не нужно. Вам что плохо спиться, от того что эта инструкция появилась?
     
  • 1.8, NaN (?), 20:26, 25/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Еще можно использовать пакет localepurge для удаления неиспользуемых файлов справки и локалей
     
     
  • 2.10, pavlinux (ok), 00:56, 27/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    а есть утилиты:
    DoubleSpace Stripper?
    CRLF Remover
    GPL-LICENSE-COPYING Destructor
    Unused Binary Annihilator
    BadMusuc & Images Terminator
    MONO-n-Shapr package Eliminator
    PPP fuc&er (Pyton PHP Perl)

    ...


     

  • 1.9, S_Paul (??), 11:32, 26/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Статья в закладки.
    В аптитуде ещё можно(верне, первым делом) убрать "автоматически устанавливать рекомендуемые пакеты", ну и да, localepurge.
     
  • 1.11, light (??), 16:28, 27/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    localepurge сносит почти 50 мег )
    не очень много, хотя для нетбуков и минирутеров может и существенно

    лучше бы кто то оформил скриптик для удаления именно лишних пакетов

     
     
  • 2.12, pazke (?), 17:19, 30/11/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    deborphan не помогает ?
     
     
  • 3.13, anonymous (??), 21:31, 01/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    + debfoster
     
  • 2.15, paulus (ok), 01:00, 09/12/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >лучше бы кто то оформил скриптик для удаления именно лишних пакетов

    кто за вас должен решить, что лишнее, а что вам нужно?

     

  • 1.16, Aquarius (ok), 15:10, 13/12/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > aptitude reinstall
    > или
    > apt-get --reinstall install

    я полагаю, здесь еще надо указать список пакетов?
    иначе, по крайней мере, вторая команда работает как apt-get dselect-upgrade
    или даже как
    apt-get upgrade

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




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

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