DebianとUbuntuはどちらも、「netinstall」isoまたは「ビジネスカード」isoで開始し、インストールプロセスで後でインストールされるオプションパッケージがない場合でも、「最小」インストールで500 Mb〜750 Mbになります。 Debianの「netinstall」は180 Mbのダウンロードであり、「bizカード」のisoは50 Mbです。
私の質問:
これは最小限のサーバーインストールの一般的なサイズですか?
他のより現代的な言葉:
最小、Y U SO BIG?
Debianの独自の最低限のインストールをカスタマイズするルートに行かなくても、物事をできるだけ無駄なく保つためのその他のオプション/バリアント(主にDebian)はありますか?
事前にThnx。
まあ、もしあなたがソースコードとクロスコンパイラだけからコンパイルするなら...完全なカーネルとAPI(ライブラリ+ヘッダー)、glibc、coreutils、gcc/binutilsといくつかの必要なツールは、通常、 600MB程度のディストリビューション。それに加えて、ディストリビューションで選択したパッケージ管理とデフォルトのユーティリティを使用して、ディスクの使用率がどこから来ているかを確認できます。 micro/guttedディストリビューションは通常、すべてのlib/binaryデバッグシンボルを取り除き、より小さなlibc(dietlibcなど)をコンパイルします。また、かなりの量のディスク領域を消費する完全なコンパイル環境も省略される場合があります。
完全に起動可能なx86 linuxオペレーティングシステムを約6MBのディスク容量でコンパイルすることが可能です。さらにいくつかの変更を加えると、わずか数百Kの組み込みフラッシュにそれを詰め込むことができます。 tinycore/ucore linuxを見てください。それはfltkから構築されており、私はdietlibc(X付き8MB、Xなし6MB)を信じています。
組み込みシステムでも利用可能なストレージに関しては、1 GB未満はもはや「大容量」ではありません。 AWS EC2 m1.smallインスタンスには160 GBのストレージが含まれています-想像できるほぼすべてのサーバーインスタンスに十分です(現在の構成では10 GBを超えるものはほとんど使用されていません。インストール)。
最小限のインストールをローリングすることは、いくつかの痛みを伴うプロセスだと思っているようです。それは本当にそうではありません。最小限の基本インストールを実行します。必要なパッケージのみを追加してください。システムが安定するまでには(パッケージを追加しないという意味で)数日かかる場合がありますが、最終的には無駄のないビルドになります。それはうまくいきます。
さまざまなシステムディレクトリの下を見ると、サイズに多くの要因があることがわかります。カーネルとモジュール(独自に静的にコンパイルされたカーネルを構築する)、国際化、ドキュメント、およびパッケージリポジトリが大きな役割を果たします。ツールがあります(deborphan、localepurgeなど)。
Mudebなどを利用して、非常に小さなフォームファクター用に特別に設計されたビルドがあります。これらに興味がある場合は、自分で探索してください。
Debianインストールのサイズを縮小することに特に関心がある場合は、ReduceDebian wikiページの提案に従うことができます: http://wiki.debian.org/ReduceDebian
これが一般的なインストールサイズです。ただし、フットプリントが非常に小さいものを探している場合は、次の方法を試してみてください。
Damn Small Linuxとしても知られているDSLを試すことができます。利用可能です こちら
Debian squeezeのインストール中に「標準システムツール」オプションをオフにすると、380MBかかり、次の152個のパッケージがインストールされます
aCPI
acpi-support-base
acpid
ユーザーを追加する
apt
apt-utils
適性
ベースファイル
base-passwd
bash
bsdmainutils
bsdutils
ビジーボックス
コンソールセットアップ
コンソールターミナル
coreutils
cpio
cron
ダッシュ
debconf
debconf-i18n
debian-archive-keyring
debianutils
diffutils
発見する
discover-data
dmidecode
dmsetup
dpkg
e2fslibs
e2fsprogs
イジェクト
findutils
gcc-4.4-base
gettext-base
gnupg
gpgv
grep
groff-base
grub-common
grub-pc
gzip
ホスト名
ifupdown
詳細
initramfs-tools
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-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
ロケール
ログインする
logrotate
lsb-base
man-db
マンページ
mawk
module-init-tools
マウント
ナノ
ncurses-base
ncurses-bin
net-tools
ネットベース
netcat-traditional
os-prober
パスワード
pciutils
Perlベース
procps
readline-common
rsyslog
sed
sensible-utils
sysv-rc
sysvinit
sysvinit-utils
タール
tasksel
tasksel-data
traceroute
tzdata
ucf
udev
usbutils
util-linux
vim-common
vim-tiny
wget
ウィップテール
xkb-data
xz-utils
zlib1g
次の110個のパッケージをスキップすることで、約150MBのスペースを節約できます。
apt-listchanges
at
bash-completion
紀元前
bind9-Host
bsd-mailx
ca-certificates
dc
debian-faq
dnsutils
doc-debian
doc-linux-text
exim4
exim4-base
exim4-config
exim4-daemon-light
ファイル
ftp
geoip-database
ホスト
isoコード
もっと少なく
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
マット
ncurses-term
nfs-common
openssh-blacklist
openssh-blacklist-extra
openssh-client
openssl
パッチ
Perl
Perlモジュール
ポートマップ
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
時間
w3m
アメリカ人
誰が
xauth
xml-core
Debianのインストール中は、「ベースシステム」タスクの選択を解除して、わずか200MiBの非常に最小限のシステムにすることができます。これを行うと、一般的に予想される多くのパッケージがインストールされません。
代わりに Emdebian があり、32MiB未満でインストールできます。
私はubuntuと話すことができませんが、すべてを選択解除するredhatインストールでは、約850〜900 MBになります。キックスタートインストールを実行し、@ Baseパッケージグループのみを選択すると、約700MBが生成され、@ 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.