Показать статистику
0 голосов
от (3.6тыс. баллов)

Я установил Debian 9 на старый тонкий клиент HP, так как хочу использовать его в качестве DNS-сервера Pi-hole. Проблема в том, что у него только флешка на 1 ГБ, так что места не много. Я установил только базовую систему и SSL, поэтому мне не нужно постоянно подключать клавиатуру и монитор.

Хотел бы я сейчас иметь машину с более емким диском. Я не учел, что Linux так сильно увеличился в размерах. Когда я начал использовать его еще в '09, Ubuntu с Gnome 2 легко поместился на компакт-диск, поэтому я решил, что базовая система легко поместится на накопителе емкостью 1 ГБ. Я знаю, что могу использовать USB-флешку, но я не хочу, чтобы она торчала сбоку. Я просто хочу, чтобы на внутреннем диске было немного свободного места для записи данных. Немного дополнительно места - это всегда хорошо.

Я нашел эту страницу https://wiki.debian.org/ReduceDebian, но я не очень продвинут и не совсем все понимаю.
Я использовал apt-get purge и немного получилось уменьшить потребляемое дисковое пространство:

Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 967320 806032 144904 85% /

Однако, как видите, это не освободило много места.

При разделении диска я не оставил зарезервированных блоков и места для подкачки, так что хорошо, что на машине достаточно оперативной памяти (2 ГБ).

Может быть, сейчас и достаточно свободного места, но я удивлен, как много его используется для системы с минимальными утилитами и без среды рабочего стола. Может быть, там еще есть пакеты, которые мне не нужны. Как это можно узнать?

Я думаю что установлено много пакетов, которые мне не нужны: 

adduser install
apt install
apt-utils install
base-files install
base-passwd install
bash install
bsdmainutils install
bsdutils install
busybox install
console-setup install
console-setup-linux install
coreutils install
cpio install
cron install
curl install
dash install
dbus install
debconf install
debconf-i18n install
debian-archive-keyring install
debianutils install
dhcpcd5 install
dictionaries-common deinstall
diffutils install
discover install
discover-data install
dmidecode install
dmsetup install
dns-root-data install
dpkg install
e2fslibs:i386 install
e2fsprogs install
emacsen-common deinstall
findutils install
gcc-6-base:i386 install
git install
git-man install
gnupg-agent install
gpgv install
grep install
gzip install
hostname install
idn2 install
ifupdown install
init install
init-system-helpers install
initramfs-tools install
initramfs-tools-core install
installation-report install
iproute2 install
iptables install
iputils-ping install
isc-dhcp-client install
isc-dhcp-common install
kbd install
keyboard-configuration install
klibc-utils install
kmod install
krb5-locales install
libacl1:i386 install
libapparmor1:i386 install
libapt-inst2.0:i386 install
libapt-pkg5.0:i386 install
libassuan0:i386 install
libattr1:i386 install
libaudit-common install
libaudit1:i386 install
libblkid1:i386 install
libbsd0:i386 install
libbz2-1.0:i386 install
libc-bin install
libc-l10n install
libc6:i386 install
libcap-ng0:i386 install
libcap2:i386 install
libcap2-bin install
libcomerr2:i386 install
libcryptsetup4:i386 install
libcurl3:i386 install
libcurl3-gnutls:i386 install
libdb5.3:i386 install
libdbus-1-3:i386 install
libdebconfclient0:i386 install
libdevmapper1.02.1:i386 install
libdiscover2 install
libdns-export162 install
libedit2:i386 install
libelf1:i386 install
liberror-perl install
libestr0 install
libexpat1:i386 install
libfam0:i386 install
libfastjson4:i386 install
libfdisk1:i386 install
libffi6:i386 install
libgcc1:i386 install
libgcrypt20:i386 install
libgdbm3:i386 install
libgmp10:i386 install
libgnutls30:i386 install
libgpg-error0:i386 install
libgssapi-krb5-2:i386 install
libhogweed4:i386 install
libicu57:i386 install
libidn11:i386 install
libidn2-0:i386 install
libip4tc0:i386 install
libip6tc0:i386 install
libiptc0:i386 install
libisc-export160 install
libk5crypto3:i386 install
libkeyutils1:i386 install
libklibc install
libkmod2:i386 install
libkrb5-3:i386 install
libkrb5support0:i386 install
libksba8:i386 install
libldap-2.4-2:i386 install
libldap-common install
liblocale-gettext-perl install
liblogging-stdlog0:i386 install
liblognorm5:i386 install
liblz4-1:i386 install
liblzma5:i386 install
libmagic-mgc install
libmagic1:i386 install
libmnl0:i386 install
libmount1:i386 install
libncurses5:i386 install
libncursesw5:i386 install
libnetfilter-conntrack3:i386 install
libnettle6:i386 install
libnewt0.52:i386 install
libnfnetlink0:i386 install
libnghttp2-14:i386 install
libnpth0:i386 install
libp11-kit0:i386 install
libpam-modules:i386 install
libpam-modules-bin install
libpam-runtime install
libpam-systemd:i386 install
libpam0g:i386 install
libpci3:i386 install
libpcre3:i386 install
libperl5.24:i386 install
libpipeline1:i386 install
libpopt0:i386 install
libprocps6:i386 install
libpsl5:i386 install
libreadline7:i386 install
librtmp1:i386 install
libsasl2-2:i386 install
libsasl2-modules-db:i386 install
libseccomp2:i386 install
libselinux1:i386 install
libsemanage-common install
libsemanage1:i386 install
libsepol1:i386 install
libslang2:i386 install
libsmartcols1:i386 install
libsqlite3-0:i386 install
libss2:i386 install
libssh2-1:i386 install
libssl1.0.2:i386 install
libssl1.1:i386 install
libstdc++6:i386 install
libsystemd0:i386 install
libtasn1-6:i386 install
libtext-charwidth-perl install
libtext-iconv-perl install
libtext-wrapi18n-perl install
libtinfo5:i386 install
libudev1:i386 install
libunistring0:i386 install
libusb-0.1-4:i386 install
libustr-1.0-1:i386 install
libuuid1:i386 install
libwrap0:i386 deinstall
libx11-6:i386 install
libx11-data install
libxapian30:i386 install
libxau6:i386 install
libxcb1:i386 install
libxdmcp6:i386 install
libxext6:i386 install
libxml2:i386 install
libxmuu1:i386 install
libxslt1.1:i386 install
libxtables12:i386 install
lighttpd install
linux-base install
linux-image-4.9.0-13-686-pae install
linux-image-686-pae install
locales install
login install
logrotate install
lsb-base install
lsof install
mawk install
mime-support install
mount install
multiarch-support install
nano install
ncurses-base install
ncurses-bin install
netbase install
openssh-client install
openssh-server deinstall
openssl install
passwd install
pciutils install
perl install
perl-base install
perl-modules-5.24 install
php-cgi install
php-common install
php-intl install
php-sqlite3 install
php-xml install
php7.0-cgi install
php7.0-cli install
php7.0-common install
php7.0-intl install
php7.0-json install
php7.0-opcache install
php7.0-readline install
php7.0-sqlite3 install
php7.0-xml install
pinentry-curses install
procps install
psmisc install
readline-common install
rsyslog install
sed install
sensible-utils install
sqlite3 install
sudo install
systemd install
systemd-sysv install
sysvinit-utils install
tar install
tzdata install
ucf install
udev install
util-linux install
util-linux-locales install
wget install
whiptail install
xauth install
xkb-data install
xxd install
zlib1g:i386 install

Согласно этой команде, это единственные необходимые пакеты, значит ли это, что я могу удалить остальные? 

dpkg-query -Wf '${Package;-40}${Essential-}\n' | grep yes
base-files yes
base-passwd yes
bash yes
bsdutils yes
coreutils yes
dash yes
debianutils yes
diffutils yes
dpkg yes
e2fsprogs yes
findutils yes
grep yes
gzip yes
hostname yes
init-system-helpers yes
libc-bin yes
login yes
mount yes
ncurses-base yes
ncurses-bin yes
perl-base yes
sed yes
sysvinit-utils yes
tar yes
util-linux yes

Буду благодарен за помощь.

86 просмотров 1 ответов

1 Ответ

0 голосов
от (14.5тыс. баллов)

Как насчет использования Apine Linux? 

У вас около 260 пакетов и вы используете 85% дискового пространства в 1 ГБ, что оставляет вам примерно 150 МБ свободного места. Да, я знаю, что 1 ГБ = 1024 МБ, поэтому точных цифр нет, но достаточно близко для этих целей. Пересматривал нечто подобное (абсолютная минимальная базовая установка) здесь

...