Как уменьшить использование полосы пропускания и диспетчера загрузки диспетчера обновлений?

«Почти» здесь задан один и тот же вопрос: узнайте сервер или рабочий стол Ubuntu Distribution

. Я также хотел бы разместить здесь свой ответ, потому что у него есть несколько новых советов, как проверить, настольная или серверная версия.

Как уже упоминалось в предыдущих сообщениях, определить, используете ли вы настольную или серверную версию, не все просто, потому что весь пакет можно установить или удалить.

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

Я использую только ubuntu-desktop (vanilla) или ubuntu-сервер. Для меня dpkg -l ubuntu-desktop это очень надежный способ определить, есть ли его рабочий стол или сервер.

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

Вот моя функция, которую я использую для своих скриптов. В основном он проверяет, установлены ли xserver-common или xwayland. Если один из них установлен, это означает его настольную систему.

#!/usr/bin/env bash

check_if_desktop (){
  IS_DESKTOP="false"

  displayManager=(
    'xserver-common' # X Window System (X.Org) infrastructure
    'xwayland' # Xwayland X server
  )
  for i in "${displayManager[@]}"; do
    dpkg-query --show --showformat='${Status}\n' $i 2> /dev/null | grep "install ok installed" &> /dev/null
    if [[ $? -eq 0 ]]; then
      IS_DESKTOP="true"
    fi
  done
}

Вот еще несколько вещей, которые нужно проверить:

По умолчанию в версии сервера используется классический /etc/network/interfaces , в то время как настольная версия работает с Network Manager, поэтому проверьте, установлен ли Network Manager

dpkg -l network-manager

. Или запустите команду nmcli (средство командной строки для NM), если вы получите такое сообщение:

The program 'nmcli' is currently not installed. You can install it by typing:
sudo apt-get install network-manager

вероятность того, что вы находитесь на серверной версии. Но имейте в виду, вы можете модифицировать сервер для работы с NM.

Используйте следующую команду, чтобы определить, установлены ли компоненты рабочего стола

dpkg -l ubuntu-desktop

На сервере вы получите следующее сообщение:

dpkg-query: no packages found matching ubuntu-desktop

На рабочем столе вы получите сообщение о том, какая версия установлена ​​

Проверьте другие пакеты, которые обычно находятся на рабочем столе:

dpkg -l unity (gnome, mate and so one) # Desktop environments
dpkg -l compiz (E17, fluxbox and so one) # Window manager
dpkg -l xorg # X window server

или используйте:

 dpkg-query --show --showformat='${Status}\n' *packagename* 2> /dev/null | grep "install ok installed"

проверьте, запущен ли сервер X:

ps -e | grep X
sudo netstat -lp | grep -i Xorg

Проверьте службы, доступные только на рабочем столе:

В зависимости от вашей версии Ubuntu, как проверить службы:

sudo service *servicename* status # on SysVinit 
sudo status *servicename* # on Upstart
systemctl status *servicename*.service # on systemd

типичными услугами являются:

lightdm x11-common gnome-shell

и некоторые другие, которые связаны с некоторыми производными

Мое приложение зависит от дистрибутива сервера

Даже если нет смысла запускать серверное приложение на настольной версии, не должно быть никаких проблем с установкой все зависимости для вашего приложения на настольной версии и заставить его работать.

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

1
задан 23 July 2012 в 23:35

2 ответа

Вам нужны дельта-обновления: когда Ubuntu включит дельта-обновления?

Если вы не можете ждать, вы можете перейти на Fedora.

1
ответ дан 25 May 2018 в 08:20
  • 1
    Спасибо за дельта-ссылку. Я предпочел бы остаться с Убунту, обнявшись после того, как вытащил «дыру в стене»: P более 2 лет назад. – Sri 24 July 2012 в 21:40

Вы можете свести к минимуму влияние обновления программного обеспечения двумя способами:

Во-первых, чтобы он проверял обновления чаще:

Как я могу сделать проверку Ubuntu на наличие обновлений меньше довольно часто?

Второе - включить автоматическое обновление, чтобы обновления происходили, когда вы не используете компьютер:

Как я могу сделать Ubuntu проверку обновлений реже?
0
ответ дан 25 May 2018 в 08:20
  • 1
    Спасибо, я знаю о 2 способах, которые вы предлагаете. Я отслеживал файлы, загружаемые для обновления кеша. Файлы, загружаемые в десятки МБ, загружаются каждый раз - почему Ubuntu не может иметь инкрементный вид вещей. Как и инкрементные резервные копии. – Sri 23 July 2012 в 23:25
  • 2

Другие вопросы по тегам:

Похожие вопросы: