O que é um tamanho típico para uma instalação mínima do servidor Linux?

6

Tanto o Debian quanto o Ubuntu acabam com 500 Mb a 750 Mb em suas instalações "mínimas", mesmo depois de começar com o iso "netinstall" iso ou "cartão de visita" e nenhum pacote opcional instalado posteriormente no processo de instalação. O Debian "netinstall" é um download de 180 Mb, e o iso "biz card" é de 50 Mb.

Minha pergunta:
este é um tamanho típico para uma instalação mínima do servidor?

Em outras palavras, mais contemporâneas:
MINIMAL, Y U TÃO GRANDE?

Existem outras opções / variantes (principalmente Debian) para manter as coisas o mais simples possível, sem ter que seguir a rota de personalizar a própria instalação básica do Debian?

Thnx antecipadamente.

    
por mt3 17.03.2011 / 15:44

7 respostas

7

Bem, se você fosse compilar de nada além de código fonte e um compilador cruzado ... o kernel completo e API (bibliotecas + cabeçalhos), glibc, coreutils, gcc / binutils e algumas ferramentas necessárias, você normalmente seria saiu com cerca de 600MB ou mais distro. Acrescente a isso a escolha da sua distro de gerenciamento de pacotes e utilitários padrão, você pode ver de onde vem sua utilização de disco. Distribuições micro / evisceradas normalmente copiam todos os símbolos de depuração lib / binary e compilam uma libc menor (como dietlibc). Eles também podem omitir um ambiente de compilação completo que suga uma quantidade significativa de espaço em disco.

É possível compilar um sistema operacional x86 linux totalmente inicializável em cerca de 6MB de espaço em disco. Faça algumas modificações adicionais e você pode empilhar em apenas algumas centenas de K de flash embutido. Dê uma olhada no tinycore / ucore linux. É construído fora de fltk e acredito dietlibc (8MB com X, 6MB sem).

    
por 17.03.2011 / 21:18
4

Esse é um tamanho de instalação típico. No entanto, se você está procurando algo com uma pegada muito pequena, você pode tentar:

por 17.03.2011 / 15:51
4

Em termos de armazenamento disponível, mesmo em sistemas incorporados, < 1 GB dificilmente é "grande". Uma instância do AWS EC2 m1.small inclui 160 GB de armazenamento - isso é mais do que suficiente para praticamente qualquer instância do servidor que você possa imaginar (poucas configurações atuais usam mais de ~ 10 GB, e eu ainda preciso de uma que precise de > instalação base).

Você parece achar que rolar uma instalação mínima é um processo doloroso. Realmente não é. Faça uma instalação mínima de base. Adicione apenas os pacotes que você precisa. Pode levar alguns dias para o seu sistema se estabilizar (no sentido de que você não está mais adicionando pacotes), mas você acabará com uma estrutura enxuta. Isso só funciona.

Se você procurar em vários diretórios do sistema, verá que várias coisas contribuem para o tamanho. Kernel e módulos (construa seu próprio kernel compilado estaticamente), internacionalização, documentação e repositórios de pacotes serão muito importantes. Existem ferramentas (deborphan, localepurge, etc.)

Existem compilações especificamente projetadas para formatos muito pequenos, utilizando mudebs e similares. Se você tiver interesse neles, explore por conta própria.

Se você estiver especificamente interessado em reduzir o tamanho de uma instalação Debian, você pode seguir as sugestões da página wiki ReduceDebian: link

    
por 26.06.2012 / 20:59
2

Você pode experimentar o DSL, também conhecido como Damn Small Linux. Está disponível aqui.

    
por 17.03.2011 / 15:52
2

Se você desmarcar a opção "ferramentas padrão do sistema" durante a instalação do debian squeeze, são necessários 380MB e os seguintes 152 pacotes

acpi
acpi-support-base
acpid
adduser
apt
apt-utils
aptitude
base-files
base-passwd
bash
bsdmainutils
bsdutils
busybox
console-setup
console-terminus
coreutils
cpio
cron
dash
debconf
debconf-i18n
debian-archive-keyring
debianutils
diffutils
discover
discover-data
dmidecode
dmsetup
dpkg
e2fslibs
e2fsprogs
eject
findutils
gcc-4.4-base
gettext-base
gnupg
gpgv
grep
groff-base
grub-common
grub-pc
gzip
hostname
ifupdown
info
initramfs-tools
initscripts
insserv
install-info
installation-report
iproute
iptables
iputils-ping
isc-dhcp-client
isc-dhcp-common
kbd
keyboard-configuration
klibc-utils
laptop-detect
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-modules
libpam-runtime
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-image-2.6-686
linux-image-2.6.32-5-686
locales
login
logrotate
lsb-base
man-db
manpages
mawk
module-init-tools
mount
nano
ncurses-base
ncurses-bin
net-tools
netbase
netcat-traditional
os-prober
passwd
pciutils
perl-base
procps
readline-common
rsyslog
sed
sensible-utils
sysv-rc
sysvinit
sysvinit-utils
tar
tasksel
tasksel-data
traceroute
tzdata
ucf
udev
usbutils
util-linux
vim-common
vim-tiny
wget
whiptail
xkb-data
xz-utils
zlib1g

Isso economiza cerca de 150 MB de espaço ignorando os 110 pacotes a seguir.

apt-listchanges
at
bash-completion
bc
bind9-host
bsd-mailx
ca-certificates
dc
debian-faq
dnsutils
doc-debian
doc-linux-text
exim4
exim4-base
exim4-config
exim4-daemon-light
file
ftp
geoip-database
host
iso-codes
less
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-modules
libtasn1-3
libtokyocabinet8
libwrap0
libx11-6
libx11-data
libxau6
libxcb1
libxdmcp6
libxext6
libxml2
libxmuu1
lsb-release
lsof
m4
mime-support
mlocate
mutt
ncurses-term
nfs-common
openssh-blacklist
openssh-blacklist-extra
openssh-client
openssl
patch
perl
perl-modules
portmap
procmail
psmisc
python
python2.6
python2.6-minimal
python-apt
python-apt-common
python-central
python-minimal
python-reportbug
python-support
reportbug
sgml-base
tcpd
telnet
texinfo
time
w3m
wamerican
whois
xauth
xml-core

    
por 17.03.2011 / 21:54
2

Durante a instalação do Debian, você pode desmarcar a tarefa "Base System" e ter um sistema extremamente mínimo de apenas cerca de 200 MiB. Fazer isso não terá muitos dos pacotes comumente esperados instalados.

Alternativamente, há Emdebian , que pode ser instalado em menos de 32 MiB.

    
por 17.03.2011 / 21:55
1

Eu não posso falar com o Ubuntu, mas uma instalação redhat desmarcar tudo rende cerca de 850-900 MB. Fazer uma instalação do kickstart e selecionar SOMENTE o grupo de pacotes @Base rende cerca de 700MB e escolher não instalar o @Base cai ainda mais. Então, menos do que um show parece bastante padrão para uma instalação mínima em toda a linha. Tenha em mente que você pode personalizá-lo ainda mais e remover o bluetooth e outros pacotes para reduzi-lo. Eles são normalmente instalados para que o público mais amplo possa obter o que precisa fora da caixa. Infelizmente eu não tenho uso para drivers qlogic no meu laptop, mas isso me permite remover ainda mais pacotes. Aqui está o que eu removi de uma instalação padrão do servidor RHEL 5: (desculpe pela formatação ...

   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.
    
por 17.03.2011 / 15:55