Ты никогда не задумывался о том, почему свежеустановленный Ubuntu с базовым графическим интерфейсом и мизерным набором стандартных приложений занимает целых 2 Гб дискового пространства?
Если да, то читай дальше - мы посадим пингвина на диету и сделаем так, чтобы он занимал гораздо меньше места.
Постановка проблемы
Сегодняшние дистрибутивы Linux не только быстры , удобны и приятны глазу, но и невероятно громоздки. В стандартной комплектации большинство из них занимает больше 4 Гб. И это при том, что они способны обеспечить пользователя только одной графической средой и небольшим набором приложений ' К слову сказать, нет даже кодеков для воспроизведения аудио- и видеофайлов.
Куда же утекают заветные гигабайты свободного пространства? Как это ни странно, причина прожорливости Linux скрывается в его главном достоинстве. Хороший дистрибутив Linux - очень гибкая операционная система, способная подстроиться под любого пользователя и любое оборудование. В нем есть все для того, чтобы удовлетворить потребности 99% юзеров:огромное количество драйверов, способных вдохнуть жизнь практически в любую железку; куча разных демонов, апплетов и виджетов, делающих общение с этими железками простым и понятным; набор из самых востребованных пользователями приложений, поддержка нескольких языков; различные инструменты для людей с ограниченными возможностями и многое другое. Все это может и должно занимать определенное пространство на жестком диске.
Linux предоставляет не меньшую свободу выбора и программистам. Не имея какого-либо стандартизированного интерфейса общения с операционной системой в виде единого API, такого как wiп З2 в Windows или Сосоа в Мас 05 Х , Linux поощряет использование любых удобных для прoграммиста интерфейсов и сред исполнения. Разработчик волен сам выбирать библиотеки графических интерфейсов, будьто GTK, О! или даже FLTK. Он может использовать любые подручные либы, небеспокоясь о том, что их не окажется на целевой системе, ведь менеджер пакетов все равно самостоятельно установит их. Он может писать приложения практически на любом из существующих языков программирования, и все необходимые интерпретаторы, виртуальные машины и библиотеки точно так же будут доустановлены в автоматическом режиме. Само собой разумеется, что при комплектации установочного диска все эти бесконечные зависимости будут включены в комплект, а во время установки попадут на жесткий диск пользователя . И не стоит даже надеЯТЬСЯ,на то, что разработчики дистрибутива будут подбирать софт, основываясь на его количестве зависимостей и следя за тем, чтобы они не тащили в систему ничего лишнего. Например, стандартная комплектация дистрибутива Ubuntu включает в себя простую программу для ведения заметок ТотЬоу, и эта небольшая программа тащит за собой весь рантайм топо , занимающий более 30 Мб дискового пространства. В устройстве Liпu х-дистрибутива есть еще много различных нюансов , которые делают его более тяжеловесным, но описанные выше - это основа, от которой мы будем отталкиваться, избавляя пингвина от жирового слоя.Освобождаемся от хлама
Начнем с того , что попытаемся очистить систему от явно ненужного шлака , сохранив при этом оригинальный рабочий стол Ubuntu в почти неизменном виде и оставив все сколько-нибудь нужные приложения на месте. Итак, ставим Ubuntu и выполняем «df -h». Объем занятого дискового пространства составляет ни много ни мало 1.9 Гб. Сразу смотрим в меню приложений . Здесь у нас есть раздел Games, который врядли представляет какую-то ценность . Удаляем все его содержимое одной командой:
$ sudo apt-get purge gnome-games-common gbrainy
Пакет gnome-games-common утянет за собой aisleriot, gnomemahjongg, gnome-sudoku, gnomine, quadrapassel вместе со всеми конфигурационными файлам и и освободит для нас 20 Мб про- странства. Снова идем в меню, самое бесполезное теперь лежит в пункте Accessories. Это калькулятор (gca lctool] , программа для исследования шрифтов (gucharmapl, анализатор использования дискового пространства (ЬаоЬаЫ, программа для поиска файлов (gпоmе-sеагсh-tооll и тот самый ТотЬоу.
Эта операция даст нам еще 1О Мб места и откроет возможность избавиться от mопо.
Выполняем:
$ sudo apt-get purge mono-2 ,e -gac mono-charp-shell \ mono-gac mono-gmcs mono- runtime Это еще 30 Мб.
Вновь возвращаемся в меню. Из совсем неинтересного : программа для записи с микрофона и редактор видео pitivi. К сожалению, сразу определить принадлежность диктофона к какому-либо пакету трудно, поэтому мы установим утилиту apt-fi le, которая поможет это сделать :
Нужный (точнее, не нужный нам пакет зовется gпоmе-mеdiа, удаляем:
$ sudo apt-get purge gnome-media
Всего 2.5 Мб, зато меню будет чище. Далее на очереди идет словарь , VNС-вьюер и клиент Remote Desktop. Врядли они тебе нужны , но если вдруг нужны, ты можешь просто пропустить этот шаг:
Еще 5 Мб и более чистое меню. Остальные программы можно пока оставить на месте и избавиться от хлама типа документации, плюшек для людей с ограниченными возможностями, примеров, хранителя экрана и системы тестирования UЬuпtu:
Так мы освободим еще 167 Мб пространства. Далее разберемся с «повисшими » зависимостями - пакетами, которые были перечислены в зависимостях уже удаленных нами пакетов и теперь не нужны. Для этого нам понадобится программа orphaner, включенная в пакет deborphan:
$ sudo apt-get iпstаll dеЬоrрап
Запускаем программу, видим список «сирот », отмечаем их с помощью пробела и выбираем кнопку «ОК». В конце процедуры снова будет выведен список, на этот раз в нем перечислены «сироты сирот ». Повторяем все действия до тех пор, пока список не окажется пуст. Дальнейшая чистка неизбежно скажется на функциональности и внешнем виде дистрибутива, поэтому тем , кто любит UЬuпtu таким, какой он есть, лучше остановиться на достигнутом. Всем остальным - добро пожаловать в следующий раздел статьи.