Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

VPS в России, Европе и США

Бесплатная поддержка и администрирование

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

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

Мини-HOWTO: Экономия дискового пространства
Пред.След.

Сама процедура

Удаление исходных текстов ядра

Исходные тексты ядра занимают более 20 Мб, и, скорее всего, вы захотите их удалить. Если так, то откомпилируйте новое ядро, которое будет работать с вашей машиной, и освободитесь от исходных текстов.

Я НЕ советую удалять исходные тексты ядра до тех пор, пока вы не удостоверитесь, что система правильно установлена . Кроме того, вам понадобятся #includes ядра для того, чтобы компилировать программы на C. Подумайте дважды... !

Если вы все же на это решились, не удаляйте дерево include/linux, если собираетесь когда-нибудь компилировать приложения на своей машине.

Удаление приложений

Теперь решите, какие приложения вам на самом деле необходимы. Некоторые могут оказаться излишествами: например, уверены ли вы в том, что вам очень нужен emacs? Вместо него можно использовать jed.

От вас зависит, что оставлять, а что удалять. Несколько основных правил:

  • gcc - довольно большой файл. Он используется для компиляции ядра и всех пакетов Linux, у которых есть исходные тексты. Разумеется, он вам понадобится, если вы будете писать собственные программы на C или Fortran (с f2c или g77); поэтому определитесь с вашими потребностями, перед тем как удалить его. Другие компиляторы, например lcc, неплохи, но их уровень ниже, чем у gcc. Поэтому я бы оставил этот файл;

  • X11 еще больше, но это вещь, которую хотелось бы иметь под рукой. Если вы решились его удалить, то не удаляйте все, постарайтесь обойтись необходимым минимумом: нужный Х-сервер, один простенький менеджер окон, единственный xterm, никаких шрифтов на 100 dpi, и т.п.;

  • TeX и сопутствующие программы занимают большой объем. Уход от LaTeX и переход на чистый TeX сэкономит много места; это же дает удаление программ предварительного просмотра в X11, таких как xdvi и ghostview, и, возможно, если у вас есть dvitty, dvivga или некоторые им подобные. Если у вас нет необходимости в файлах формата dvi, то, в принципе, вам не нужен X11;

  • игры никогда не являются "необходимостью".

Удаление вспомогательной информации из программ

Давайте приступим к уменьшению объема программ. Перейдите в /usr/bin и наберите команду

machine:/usr/bin# strip *

которая удалит все символы, не относящиеся к телу программы. Повторите это действие в /usr/X11R6/bin/ и других каталогах, содержащих исполняемые программы (не забывайте про программы TeX и gcc), но не делайте этого в /sbin, /bin, или /usr/sbin/ если дорожите тем, что у вас установлено!

Сжатие при помощи upx

Сначала, установите upx и прочтите документацию к нему. Затем перейдите в /usr/bin и запустите там команду upx *; он закомпрессирует все исполняемые файлы, включая и те, у которых установлен бит suid (tcx этого бы не сделал).Повторите эти действия во всех каталогах, описанных выше.

Помните, что надо архивировать все исполняемые файлы всякий раз, когда вы устанавливаете новую программу!

Архивирование других видов файлов при помощи Gzip

Есть множество других файлов, которые можно заархивировать раз и на всегда. Начнем с /usr/doc/; перейдите в этот каталог и наберите команду

machine:/usr/doc# find . -type f -exec gzip -9 {} \; 2> /dev/null

Помните, что надо архивировать документацию всякий раз, когда вы устанавливаете новую программу!

Повторите эти действия в каталогах, содержащих документацию по TeX (на моей машине, /usr/lib/texmf/texmf/doc/. Если вы действительно уверены в своих действиях, то вы просто можете удалить все эти каталоги.

Теперь установите zlibc и откомпилируйте ее. Если у вас такая же система, как и у меня, то процесс компиляции не завершится со ссылкой на отсутствие (статической версии) libc. Не обращайте на это внимания, вы найдете файл под названием uncompress.o Это то, что нам надо. Переместите его в /usr/local/lib/ и добавьте следующую строку в ваш /etc/profile:

export LD_ELF_PRELOAD=/usr/local/lib/uncompress.o

теперь, при помощи gzip можно архивировать не только файлы с документацией, но и с данными: программы, которые их используют смогут обращаться к ним. В теории, этот метод может работать с большинством программ, но на практике это не всегда получается. Моя попытка сделать это, так и не увенчалась успехом.


Пред.НачалоСлед.
Требования к программному обеспечению Пример из моей практики
VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...