Планета Calculate

Облако тэгов

звуковые карты wi-fi udev news полезное работа mail swap abi_x86_32 KDE5 xsel серые листы winbind tracker ДНК cld cp1251 live-flash valve syslog QupZilla cairo-dock автологин настройка цветов принтера freerdp mpg123 форматирование текста профиль пользователя bonding book dwm NetworkManager apvlv CLDG rtorrent uptime rutorrent ati autologin ccze asus n10j press радио mailman BINHOST builder persistence icons bash CSS клавиатура kde5 cldg strategy benchmark форум lm_sensors screenshot alpha пресса feh tun slim maillist lighttpd шаблоны домашний сервер Gnome3 hdmi CSC remoteapp zswap networking flashplayer atom n270 Книги foto тема pam power KDE dhcpcd android textile bond Tor elogv многопоточная закачка asus revision tint browser ati-drivers asterisk lirc vaio games desktop ups ускорение Xorg windows MultiTail BugTracker cpu family mplayer реестр PowerTOP su ПО RT mencoder package unmasking установка net cl-builder vulnerability blog tint2 программист LXC qrencode сайт утилитки на Icon EFI ControlMaster помощь день рождение LXD рассылка man LTE фидонет pre qupzilla db Calculate E17 wiki umd persistence-mode mirrorselect aufs xfce оптимизация AMD bootchart cryptsetup pxe birthday obmenu доступ emerge radeon pf-kernel udisks ntfs-3g xen grub openbox midori кодировка CP1251 настройка цветов сканера beta keyboard systemd-udevd Calculate package sound gcc handbook ini.env grc MATE kernel pwkl cds командная строка firefox mate make.conf XZ kernek win7 acl jabber recordmydesktop windows 7 tweaks autounmask ext4 minicom двойная загрузка #calculatelinux linux tbn bug виртуализация benchmarking raid Firefox hibernate calculate2 w2k3 маршрутизатор gnome vpn support calculate-install-gui calculate utilities glx-dock CLC 4G calculate utils otter features profile Windows 7 Huawei new tools CDS dns dhcp настройка цветов фотоаппарата Calculate Linux Enlightenment сглаживание udisks-glue reader цветовой профиль icc фидо перенесено костыли распространение pdf cmc dropbox kde xfce pastebin twitter ssh шрифт authentication cls канал wget uksm LVM world мышка день программиста Midnight Commander sudo kde nano calculate-sources templates temperature pitivi calculate 2.2 portage CMC xchat ПДУ howto theme звук dvcs meta djvu cl-update-profile X linuxdcpp 1C postgresql apache fontconfig lcdfilter fonts шрифты DPI atheros9285 ratigan монитор экран разрешение sony smplayer описание tuxonice flags optimization fonts bluetooth uefi VirtualBox nm-applet weechat 11.6 backdor qr-code alsa torrent tail forum интервью Audio utilities donation сеты monitoring распространение программ systemd Office security загрузчик dhcp binhost Скоростной алгоритм сжатия LZ4 TV GSC canto браузер CL14 xxkb участие USE samba screensaver MyRuLib lto distro xbmc keyexec python3 Снобизм stage luks UTF-8 оптимизация linux lautre дизайн energy saving plan репозиторий Summer Camp 3G курсор мыши install Calculate Utilities Библиотека shorewall gnome3 GPT steam производительность gentoo vlc p2p mp3 Plasma plugn ldap screencast icon w2k8 mc lvm Compose установка Icon в Calculate nexus git team CLDC Atheros XFCE cldm сборка из исходников openssh pulseaudio pgo помощь проекту CLDM liveusb ppp0 tap mouse vim перемещаемые профили cl-kernel iptables mirror android kde mtp livecd Gnome cpp livedvd установка linux e4rat calculate3 начало update caffeine binary code dns calculate linux antivirus free documentation calculate-install dmidecode kde и многопоточный звук codelite euse CLSK rip grub2 интернет unclutter freshplayerplugin hdd most openrc container release Либрусек acoola новости SSD bsa font iphone dconf btrfs E17 nut настройка цветов монитора план RSS безопасность ebuild ядро gnome 2 github ncurses почта удаленная сеть qutim разработка xorg packages openldap udisks template calculate postfix ffmpeg ubuntu clementine глобальное меню загрузка CL17 CLSL EAPI 2 CLS обмен опытом E17 Calculate chromium OpenRC Timeless overlay создание подсветки синтаксиса bittorrent АТС nouveau network calculate-utils developers вакансия ParaType facebook locale Desktop eudev DNA irc оптимизация ядра CDS настройка linux atheros calculate linux obconf pptp MidnightCommander cl-console-bg cl CLDX linux CLDL internet history objecticon видео blueman firewall layout Zen CLD подсветка синтаксиса video python dmix debian localepurge google talk-plugin smart блог bash-completion кеширование proxy Icon Calculate USB Creator Calculate Linux Spamassassin брелок programming сервер Cinnamon unicode

Профиль сервера

Добавил(а) Alexander Tratsevskiy 2 месяца назад

Около недели тому назад мы предприняли попытку объединить профили десктопа и сервера. Основная причина такого шага была в попытке получить единый репозиторий пакетов, в котором любой из представленных пакетов можно было бы установить как на на десктопе, так и на сервере. Как и раньше, в зависимости от USE флагов, пакеты собирались в двух версиях. Унификация пакетов позволяет решить ещё одну проблему в реализации пакетного менеджера с графическим интерфейсом. Кроме этого, появилась бы возможность в любой момент превратить CDS в терминальный сервер.

Идея оказалась неосуществимой. Если в CDS/CSS Xorg сервер по зависимостям не устанавливался, то любые попытки поставить дополнительные пакеты так или иначе устанавливали графический сервер. При любых попытках сдерживания тут же получались блокировки на установку gtk+ и других пакетов. Пользователи негативно восприняли саму идею наличия пакетов Xorg на сервере.

Сейчас профили снова разделены и построены следующим образом:

  1. Профиль сервера наследует профиль десктопа, который впоследствии будет переименован в дефолтный профиль. Это гарантирует единый функционал в приложениях с более тщательной проработкой флагов. Всё, что не задействуется в серверных решениях будет удалено либо в глобальных флагах, либо в флагах определённых приложений.
  2. Для пакетов сервера, флаги которых были изменены, будут собираться свои бинарные пакеты. Процесс выявления отличных пакетов и добавления в сборку мы постараемся автоматизировать. Помимо скорости установки обновлений, бинарные пакеты позволят видеть динамику изменений чтобы отслеживать новый функционал приложений и включаемые зависимости.
  3. Мы постараемся разработать инструменты выявления совместимых с профилем сервера пакетов таким образом, чтобы формировать свой файл индекса Packages. Это должно дать небольшой выигрыш в производительности во время просчёта зависимостей, немного снизить трафик и получить список бинарных пакетов, которые без блокировок гарантированно могут быть установлены в системе.

Хочется поблагодарить всех пользователей активно принимающих участие в настройке профиля. Сейчас важно максимально эффективно сформировать новый профиль оптимизируя флаги. Например если в десктопе imagemagick должен поддерживать raw-формат, но на сервере это скорей всего практически не будет использоваться. Так же как и поддержка alsa. Убирая из приложений неиспользуемый функционал, мы оптимизируем расход памяти, повышаем производительность и уменьшаем кол-во уязвимостей. Делитесь своими наработками. Сделаем наш сервер лучшим!


Комментарии

Comment

Добавил(а) Adrien Daugabel 2 месяца назад

Я был один, чтобы критиковать эту попытку объединить профили ? X на CSS меня это шокировало !

Comment

Добавил(а) Alexander Tratsevskiy 2 месяца назад

Не один, конечно. Эксперимент оказался полезным.

Comment

Добавил(а) Виктор Кустов 2 месяца назад

Adrien Daugabel писал(а):

Я был один, чтобы критиковать эту попытку объединить профили ? X на CSS меня это шокировало !

совсем не один. Александр уже меня наверное тихо ненавидит :)

Comment

Добавил(а) Maxim Ronzhin 2 месяца назад

меня что-то сдержало ранее в предыдущей новости написать: "зОчем?"

Comment

Добавил(а) Валерий Скочилов 2 месяца назад

Такие эксперименты, конечно, полезны. Но не на работающих серверах. "Тренируйтесь вон, на кошках". Разве Timeless не для проверки таких вот интересных, но спорных идей был создан? И под конец эксперимента заморочка с компиляцией (2 версии binutils в CDS/CSS). Судя по VK не я один на нее попал.

Comment

Добавил(а) Alexander Tratsevskiy 2 месяца назад

На работающем сервере никаких проблем не было и не появилось. CDS, Timeless и тем более CSS не получили по зависимостям Xorg. Смоделировать софт который установлен у вас на сервере не представляется возможным. Включение по зависимостям библиотек Xorg севрера так же не является проблемой.

По поводу заморочки с компиляцией binutils, к сожалению не в курсе. Может вы поясните каким образом изменение профиля затрагивает компиляцию. Во всяком случае на сборочном сервере пакет собран и доступен в бинарном виде.

P.S. Timeless подготовлен не для проверки интересных и спорных идей, а для тестирования переписываемого функционала серверных утилит.

Comment

Добавил(а) Виктор Кустов 2 месяца назад

подозреваю, что binutils про этот баг - http://www.calculate-linux.ru/issues/955

СDS, Timeless и тем более CSS не получили по зависимостям Xorg.

CDS был момент, когда можно было xorg на борт получить.

Comment

Добавил(а) Alexander Tratsevskiy 2 месяца назад

Разве что в тестовом репозитории. Опять же не криминал, как пришли так и ушли.

Comment

Добавил(а) Виктор Кустов 2 месяца назад

ну я например заметил и не пустил :) про тестовый репозиторий интересно. как узнать на каком я, например?

и да, напоминаю про mariadb + boost. оно тоже не страшно, но хотелось бы выяснить и по возможности соптимизировать.

Comment

Добавил(а) Alexander Tratsevskiy 2 месяца назад

Тестовые репозитории представляют собой буферную зону перед остальными зеркалами. Все обновления сперва попадают на них. Выбранное зеркало отображается при обновлении. Перейти на тестовые обновления можно выполнив cl-update --stable=off.

Спасибо!