Назад | Перейти на главную страницу

Каков типичный размер минимального установленного сервера Linux?

И Debian, и Ubuntu имеют от 500 Мб до 750 Мб в своих «минимальных» установках, даже после запуска с iso «netinstall» или «визитной карточки» и без дополнительных пакетов, установленных позже в процессе установки. "Netinstall" Debian - это загрузка 180 Мб, а iso-файл "biz card" - 50 Мб.

Мой вопрос:
это типичный размер для минимальной установки сервера?

Другими более современными словами:
МИНИМАЛЬНОЕ, ВЫ ТАК БОЛЬШОЕ?

Существуют ли какие-либо другие варианты / варианты (в первую очередь Debian) для максимально упрощенного использования без необходимости идти по пути настройки собственной простой установки Debian?

Спасибо заранее.

Что ж, если бы вы собирали ничего, кроме исходного кода и кросс-компилятора ... полное ядро ​​и API (библиотеки + заголовки), glibc, coreutils, gcc / binutils и несколько необходимых инструментов, вам, как правило, оставалось бы примерно дистрибутив 600 МБ или около того. Добавьте к этому выбор вашего дистрибутива для управления пакетами и утилит по умолчанию, чтобы увидеть, откуда исходит использование вашего диска. Микро / выпотрошенные дистрибутивы обычно удаляют все символы отладки lib / двоичного кода и компилируют меньшую библиотеку (например, dietlibc). Они также могут опускать среду полной компиляции, которая занимает значительный объем дискового пространства.

Можно скомпилировать полностью загрузочную операционную систему x86 linux примерно на 6 МБ дискового пространства. Внесите дополнительные изменения, и вы сможете втиснуть его всего в несколько сотен килобайт встроенной вспышки. Взгляните на tinycore / ucore linux. Он построен на fltk, и я считаю, что dietlibc (8 МБ с X, 6 МБ без).

Что касается хранилища, доступного даже во встроенных системах, <1 ГБ уже вряд ли «большой». Экземпляр AWS EC2 m1.small включает в себя хранилище объемом 160 ГБ - этого более чем достаточно для практически любого экземпляра сервера, который вы можете себе представить (в некоторых текущих конфигурациях используется более ~ 10 ГБ, и я еще не видел, чтобы для базового хранилища требовалось> 20 ГБ. монтаж).

Кажется, вы думаете, что выполнение минимальной установки - это болезненный процесс. На самом деле это не так. Выполните минимальную базовую установку. Добавляйте только те пакеты, которые вам нужны. Для стабилизации вашей системы может потребоваться несколько дней (в том смысле, что вы больше не добавляете пакеты), но в итоге вы получите экономичную сборку. Это просто работает.

Если вы посмотрите в различные системные каталоги, вы обнаружите, что на размер влияет ряд факторов. Ядро и модули (создайте собственное статически скомпилированное ядро), интернационализация, документация и репозитории пакетов будут иметь большое значение. Есть инструменты (deborphan, localepurge и т. Д.)

Существуют сборки, специально разработанные для очень маленьких форм-факторов, использующие mudebs и т.п. Если они вам интересны, исследуйте их самостоятельно.

Если вы особенно заинтересованы в уменьшении размера установки Debian, вы можете следовать предложениям на вики-странице ReduceDebian: http://wiki.debian.org/ReduceDebian

Это типичный размер установки. Однако, если вы ищете что-то с очень небольшим размером, вы можете попробовать:

Если вы отключите опцию «стандартные системные инструменты» во время установки debian squeeze, она займет 380 МБ и установит следующие 152 пакета

acpi
acpi-support-base
острый
Добавить пользователя
подходящий
apt-utils
способность
базовые файлы
base-passwd
трепать
bsdmainutils
bsdutils
Busybox
консоль-установка
консоль-конец
coreutils
cpio
cron
рывок
debconf
debconf-i18n
брелок-архив debian
debianutils
diffutils
обнаружить
обнаружение данных
dmidecode
dmsetup
dpkg
e2fslibs
e2fsprogs
выбросить
Findutils
gcc-4.4-base
gettext-base
gnupg
gpgv
grep
грофф-база
жратва
grub-pc
gzip
имя хоста
если вверх
Информация
initramfs-инструменты
initscripts
insserv
информация об установке
отчет об установке
iproute
iptables
iputils-ping
isc-dhcp-client
isc-dhcp-common
kbd
конфигурация клавиатуры
klibc-utils
обнаружение ноутбука
libacl1
libattr1
libblkid1
libboost-iostreams1.42.0
libbz2-1.0
libc-bin
libc6
libc6-i686
libcomerr2
libcwidget3
libdb4.8
libdevmapper1.02.1
libdiscover2
libept1
libexpat1
libfreetype6
libgcc1
libgdbm3
libklibc
liblocale-gettext-perl
liblzma2
libncurses5
libncursesw5
libnewt0.52
libnfnetlink0
libpam-модули
libpam-время выполнения
libpam0g
libpci3
libpopt0
libreadline6
libselinux1
libsepol1
libsigc ++ - 2.0-0c2a
libslang2
libsqlite3-0
libss2
libssl0.9.8
libstdc ++ 6
libtext-charwidth-perl
libtext-iconv-perl
libtext-wrapi18n-perl
libudev0
libusb-0.1-4
libuuid-perl
libuuid1
libxapian22
linux-base
Linux-образ-2.6-686
Linux-образ-2.6.32-5-686
локации
авторизоваться
logrotate
lsb-base
человек-дб
страницы
пасть
модуль-инициализация-инструменты
монтировать
нано
ncurses-base
ncurses-bin
сетевые инструменты
netbase
netcat-традиционный
ос-пробер
пароль
pciutils
perl-base
procps
readline-common
rsyslog
sed
разумные утилиты
sysv-rc
сисвинит
sysvinit-utils
деготь
Tasksel
tasksel-data
трассировка
tzdata
UCF
udev
usbutils
утилита-Linux
vim-common
vim-tiny
wget
хлыст
xkb-данные
xz-utils
zlib1g

Это позволяет сэкономить около 150 МБ пространства за счет пропуска следующих 110 пакетов.

apt-listchanges
в
завершение bash
До нашей эры
bind9-host
bsd-mailx
CA-сертификаты
Округ Колумбия
debian-faq
dnsutils
док-дебиан
документ-Linux-текст
exim4
exim4-base
exim4-config
exim4-демон-свет
файл
ftp
база данных geoip
хозяин
изо-коды
Меньше
libbind9-60
libbsd0
libcap2
libdb4.6
libdb4.7
libdns69
libedit2
Libevent-1.4-2
libgc1c2
libgcrypt11
libgeoip1
libgnutls26
libgpg-error0
libgpgme11
libgpm2
libgssapi-krb5-2
libgssglue1
libgssrpc4
libidn11
libisc62
libisccc60
libisccfg62
libk5crypto3
libkadm5clnt-mit7
libkadm5srv-mit7
libkdb5-4
libkeyutils1
libkrb5-3
libkrb5support0
libldap-2.4-2
liblockfile1
liblwres60
libmagic1
libnfsidmap2
libpcre3
libpth20
librpcsecgss3
libsasl2-2
libsasl2-модули
libtasn1-3
libtokyocabinet8
libwrap0
libx11-6
libx11-данные
libxau6
libxcb1
libxdmcp6
libxext6
libxml2
libxmuu1
lsb-release
lsof
м4
пантомима
mlocate
дворняга
ncurses-срок
nfs-common
openssh-черный список
openssh-черный список-экстра
openssh-клиент
openssl
патч
Perl
Perl-модули
карта портала
procmail
psmisc
питон
python2.6
python2.6-минимальный
python-apt
python-apt-common
питон-центральный
python-минимальный
python-reportbug
поддержка Python
сообщить об ошибке
sgml-база
tcpd
телнет
texinfo
время
w3m
американский
кто
xauth
xml-core

Вы можете попробовать DSL, также известный как Damn Small Linux. Это доступно Вот.

Во время установки Debian вы можете отменить выбор задачи «Базовая система» и получить минимальную систему размером всего около 200 МБ. При этом не будет установлено много обычно ожидаемых пакетов.

В качестве альтернативы есть Эмдебиан, который может быть установлен менее чем на 32 МБ.

Я не могу говорить с ubuntu, но установка redhat с отменой выбора всего дает около 850-900 МБ. Выполнение кикстарт-установки и выбор ТОЛЬКО группы пакетов @Base дает около 700 МБ, а отказ от установки @Base снижает ее еще больше. Так что менее гигабайта кажется довольно стандартным для минимальной установки по всем направлениям. Имейте в виду, что вы можете настроить его еще больше и удалить bluetooth и другие пакеты, чтобы уменьшить его. Обычно они устанавливаются таким образом, чтобы самая широкая аудитория могла получить то, что им нужно, из коробки. К сожалению, на моем ноутбуке драйверы qlogic не используются, но это позволяет мне удалить еще больше пакетов. Вот что я удаляю из стандартной установки сервера RHEL 5: (извините за форматирование ....

   alacarte    Simple menu editor for GNOME
   bluez-gnome  Bluetooth pairing and
   control applet bluez-libs    Bluetooth
   libraries bluez-utils    Bluetooth
   utilities brlapi     Appliation
   Programming Interface for BRLTTY.
   cadaver      Command-line WebDAV client
   ccid     Generic USB CCID smart card
   reader driver coolkey        CoolKey PKCS
   #11 module dcraw     A tool for decoding raw image data from digital cameras.
   Deployment_Guide-en-US   
   dhcpv6-client    DHCPv6 client
   dnsmasq      A lightweight DHCP/caching
   DNS server ed        The GNU line editor.
   elinks       A text-mode Web browser.
   enscript A plain ASCII to PostScript
   converter. eog       Eye of GNOME image
   viewer esc       Enterprise Security
   Client Smart Card Client
   evince       Document viewer finger      The
   finger client. gnome-audio   Sounds for
   GNOME events.
   gnome-backgrounds    Desktop backgrounds
   packaged with the GNOME desktop
   gnome-mag    GNOME Magnifier
   gnome-speech GNOME Text to Speech
   gnome-themes Themes collection for
   GNOME gok        GNOME Onscreen Keyboard
   hplip        HP Linux Imaging and Printing
   Project ifd-egate    Axalto Egate
   SmartCard device driver for PCSC-lite
   ImageMagick  An X application for
   displaying and manipulating images.
   iptstate A top-like display of IP
   Tables state table entries
   irda-utils   Utilities for infrared
   communication between devices.
   jwhois       Internet whois/nicname
   client. krb5-auth-dialog Kerberos 5
   authentication dialog ksh        The
   Original ATT Korn Shell lftp     A
   sophisticated file transfer program
   libsane-hpaio    SANE driver for
   scanners in HP's multi-function
   devices mdadm        mdadm controls Linux
   md devices (software RAID arrays)
   mkbootdisk   Creates a boot floppy disk
   for booting a system.
   mtools       Programs for accessing MS-DOS
   disks without mounting the disks.
   mtr      A network diagnostic tool.
   mutt     A text mode mail user agent.
   nc       Reads and writes data across
   network connections using TCP or UDP.
   neon     An HTTP and WebDAV client
   library NetworkManager   Network
   connection manager and user
   applications
   NetworkManager-glib  Libraries for
   adding NetworkManager support to
   applications that use glib.
   NetworkManager-gnome GNOME
   applications for use with
   NetworkManager orca      Flexible,
   extensible, and powerful assistive
   technology pcmciautils   PCMCIA
   utilities and initialization programs
   pcsc-lite    PC/SC Lite smart card
   framework and applications
   pcsc-lite-libs   PC/SC Lite libraries
   pirut        Package Installation, Removal
   and Update Tools rsh     Clients for
   remote access commands (rsh, rlogin,
   rcp). sabayon        Tool to maintain user
   profiles in a GNOME desktop
   sabayon-apply    The parts of sabayon
   needed on the client systems
   sane-backends    SANE driver for
   scanners in HP's multi-function
   devices sane-backends-libs   SANE
   libraries sane-frontends Graphical
   frontend to SANE slrn        A threaded
   Internet news reader. stunnel        An
   SSL-encrypting socket wrapper.
   synaptics    Synaptics Touchpad Driver
   syslinux Simple kernel loader which
   boots from a FAT filesystem
   system-config-netboot    system-config-netboot is an network booting/install
   configuration utility
   system-config-netboot-cmd    network
   booting/install configuration utility
   system-config-printer    A printer
   administration tool talk     Talk client
   for one-on-one Internet chatting.
   tcsh     An enhanced version of csh, the
   C shell. telnet      The client program
   for the telnet remote login protocol.
   tftp-server  The server for the
   Trivial File Transfer Protocol
   (TFTP). tree     A utility which
   displays a tree view of the contents
   of directories. vino     A remote
   desktop system for GNOME
   vconfig      Linux 802.1q VLAN
   configuration utility
   wdaemon      Hotplug helper for Wacom
   X.org driver xinetd      A secure
   replacement for inetd. xsane     An X
   Window System front-end for the SANE
   scanner interface. yp-tools  NIS (or
   YP) client programs. ypbind      The NIS
   daemon which binds NIS clients to an
   NIS domain.