<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">28.02.2017 17:11, Eugene Grosbein
пишет:<br>
</div>
<blockquote cite="mid:58B58522.6040700@grosbein.net" type="cite">
<pre wrap="">On 28.02.2017 18:50, Владимир Друзенко wrote:
</pre>
<blockquote type="cite">
<pre wrap="">28.02.2017 12:49, Eugene Grosbein пишет:
</pre>
<blockquote type="cite">
<pre wrap="">On 28.02.2017 02:39, Владимир Друзенко wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Не вижу ничего плохого в наличии иксовых библиотек на сервере (если это конечно не какой-то жуткий embeded).
Бывает даже полезно запустить что-то с GUI через иксовый проброс.
При этом на сервере xorg-server и не нужен - только клиентские библиотеки.
</pre>
</blockquote>
<pre wrap="">Сам X-сервер нынче это малая часть иксов. Низачем не нужен "иксовый проброс"
на серверах, как и иксовые библиотеки, шрифты и прочие сотни компонентов,
из которых нынче состоят иксы.
</pre>
</blockquote>
<pre wrap="">
И чем мешают это копейки?
# du -s /usr/local
1944624 /usr/local
</pre>
</blockquote>
<pre wrap="">
Два гигабайта это не копейки. Носитель может быть не сильно больше
и это "больше" требуется под полезные данные. Плюс это ненужное -
лишний disk i/o во время полных бекапов, лишняя нагрузка на сжатие полных бекапов
c этим ненужным, лишнее время на передачу бекапов по сети и лишнее пространcтво
в хранилище бекапов.
</pre>
</blockquote>
<br>
Это _весь_ local, в том числе VirtualBox, perl, apache, gcc,
binutils, python, icu, openjdk, www и т.д., а не только зависимости
xorg.<br>
<br>
Сервер виртуализации на VirtualBox:<br>
# pkg info -s '*'|sed 'y/./,/'|sort -h -k 2|tail -n21<br>
phpvirtualbox-4,3,2 10,5MiB<br>
pkg-1,10,0_2 10,7MiB<br>
net-snmp-5,7,3_12 11,3MiB<br>
qt4-gui-4,8,7_2 15,0MiB<br>
db6-6,2,23_2 15,6MiB<br>
php56-5,6,30 16,5MiB<br>
cmake-3,7,2 16,6MiB<br>
docbook-xsl-1,76,1_3 17,2MiB<br>
glib-2,46,2_4 18,1MiB<br>
py27-Babel-2,3,4 20,1MiB<br>
nmap-7,40 22,9MiB<br>
apache24-2,4,25_1 24,6MiB<br>
qt4-webkit-4,8,7_1 26,8MiB<br>
icu-58,2,1 42,7MiB<br>
perl5-5,24,1 51,3MiB<br>
python27-2,7,13_1 66,5MiB<br>
gcc-4,9,4 154MiB<br>
binutils-2,27_5,1 170MiB<br>
virtualbox-ose-4,3,38_1 238MiB<br>
libclc-0,2,0,20160915 468MiB<br>
llvm39-3,9,1_1 1,16GiB<br>
<br>
Виртуалка с redmine и tomcat:<br>
# pkg info -s '*'|sed 'y/./,/'|sort -h -k 2|tail -n21<br>
glib-2,46,2_4 18,1MiB<br>
postgresql96-server-9,6,2 19,0MiB<br>
virtualbox-ose-additions-5,1,14 21,6MiB<br>
docbook-xsl-1,76,1_3 21,9MiB<br>
nmap-7,40 23,0MiB<br>
git-2,11,1 23,3MiB<br>
apache24-2,4,25_1 24,8MiB<br>
ImageMagick-6,9,6,4,1 25,9MiB<br>
ja-font-ipa-00303_6 27,2MiB<br>
ja-font-mplus-ipa-1,0,20060520,p1_5 28,1MiB<br>
zh-arphicttf-2,11_5 31,4MiB<br>
ruby-2,3,3_2,1 34,0MiB<br>
icu-58,2,1 42,7MiB<br>
ghostscript9-agpl-base-9,16_5 46,4MiB<br>
perl5-5,24,1 51,6MiB<br>
python27-2,7,13_1 66,6MiB<br>
gcc-4,9,4 155MiB<br>
openjdk8-8,121,13 165MiB<br>
binutils-2,27_5,1 170MiB<br>
libclc-0,2,0,20160915 468MiB<br>
llvm39-3,9,1_1 1,10GiB<br>
<br>
Как уже говорил ранее, меня только llvm не устраивает (+libclc), а
остальное не делает погоды.<br>
<br>
Но даже это всё тоже экономия на спичках по сравнению с объёмами
данных на этих серверах:<br>
15% для виртуалки с redmine:<br>
# du -sc /opt/postgres /opt/redmine /opt/git<br>
269780 /opt/postgres<br>
9122256 /opt/redmine<br>
768276 /opt/git<br>
82036 /opt/apache-tomcat-8.0<br>
10242352 total<br>
<br>
В пределах погрешности для физических серверов:<br>
# du -sc /vm/Machines /backup<br>
507752958 /vm/Machines<br>
403511563 /backup<br>
911264521 total<br>
# du -scA /vm/Machines /backup<br>
1174485301 /vm/Machines<br>
753330982 /backup<br>
1927816283 total<br>
<br>
Вот ещё к примеру бареметал файлсервер с иксовыми библиотеками:<br>
# pkg info -s '*'|sed 'y/./,/'|sort -h -k 2|tail -n21<br>
py27-sphinx-1,4,8,1 9,17MiB<br>
texinfo-6,1,20160425,1 9,21MiB<br>
compat9x-amd64-9,3,903000,20161027 10,3MiB<br>
cups-2,2,2_1 10,4MiB<br>
net-snmp-5,7,3_12 11,3MiB<br>
pkg-1,10,0_2 11,4MiB<br>
clamav-0,99,2_2 14,6MiB<br>
db6-6,2,23_2 15,4MiB<br>
cmake-3,7,2 17,4MiB<br>
glib-2,46,2_4 18,1MiB<br>
freeipmi-1,5,5 18,9MiB<br>
py27-Babel-2,3,4 20,1MiB<br>
nmap-7,40 22,3MiB<br>
apache24-2,4,25_1 24,8MiB<br>
icu-58,2,1 42,5MiB<br>
perl5-5,24,1 51,5MiB<br>
samba44-4,4,8_1 58,5MiB<br>
python27-2,7,13_1 66,6MiB<br>
llvm36-3,6,2_2 102MiB<br>
gcc-4,9,4 153MiB<br>
binutils-2,27_5,1 169MiB<br>
# du -s /usr/local<br>
554194 /usr/local<br>
# du -sA /usr/local<br>
1095759 /usr/local<br>
<br>
<blockquote cite="mid:58B58522.6040700@grosbein.net" type="cite">
<blockquote type="cite">
<pre wrap="">Что уж говорить об иксовом пробросе - с транзитным пробросом не
приходилось сталкиваться? И, например, на сервере с VirtualBox бывает
очень полезен.
</pre>
</blockquote>
<pre wrap="">
Приходилось сталкиваться со многим. GUI на сервере FreeBSD
это редчайшее исключение, типа гуёвого инсталлятора Oracle в своё время
в линуксоляторе.</pre>
</blockquote>
Если у вас венда на десктопе, тогда, пожалуй, редчайшее - всё равно
толку от него мало.<br>
А я часто такое использую, в том числе для транзитного проброса
иксов.<br>
<br>
<blockquote cite="mid:58B58522.6040700@grosbein.net" type="cite">
<blockquote type="cite">
<pre wrap="">Также хочется увидеть «сотни компонентов, из которых нынче состоят иксы»
в контексте иксовых библиотек на сервере:
# pkg info -s *font* x* libx* lib[A-Z]* *proto* | sort -u | wc -l
75
</pre>
</blockquote>
<pre wrap="">
Пакетные зависимости тянут не только xlib, заголовки и шрифты.</pre>
</blockquote>
А что ещё? Покажите, пожалуйста ваши расчёты. Мои были с одного из
боевых серверов.<br>
<br>
<blockquote cite="mid:58B58522.6040700@grosbein.net" type="cite">
<blockquote type="cite">
<pre wrap="">Уж очень вы категоричны - если не нашли полезное применение чему-либо,
то это совсем не значит, что оно никому не нужно.
</pre>
</blockquote>
<pre wrap="">
Так и не было речи о том, что оно никому не нужно. Речь была о том,
что не нужно пихать всюду как дефолт.</pre>
</blockquote>
Это называется компромисс. Для десктопа эти зависимости нужны, а для
сервера это копейки.<br>
<br>
<blockquote cite="mid:58B58522.6040700@grosbein.net" type="cite">
<blockquote type="cite">
<pre wrap="">Раньше я тоже замарачивался чтобы не поставить лишнюю библиотеку, тулкит
и т.д., но потом осознал, что на борьбу уходит гораздо больше сил и
времени, чем на установку. И даже внутри виртуалки лишние 100Mb не
играют никакой роли.
</pre>
</blockquote>
<pre wrap="">
Тут не 100Mb, да и сотня играет. Особенно если нужно ставить пакеты
в собранную компактную систему по типу nanobsd. А пакеты не годятся,
ибо не лезут.
</pre>
</blockquote>
<br>
Я же с самого начала написал:<br>
<blockquote type="cite">Не вижу ничего плохого в наличии иксовых
библиотек на сервере (<b>если это конечно не какой-то жуткий
embeded</b>).</blockquote>
Для embeded в любом случае самостоятельно надо собирать всё и в
первую очередь пакеты.<br>
<br>
</body>
</html>