Что такое apt daily service

Что такое Apt Systemd Daily?

Главное меню » Linux » Что такое Apt Systemd Daily?

Что такое apt daily service. Смотреть фото Что такое apt daily service. Смотреть картинку Что такое apt daily service. Картинка про Что такое apt daily service. Фото Что такое apt daily service

Хотя эти решения работают нормально, они могут привести к сбою системы или вызвать некоторые нежелательные проблемы. В конце концов, вы должны выяснить «почему и зачем», поскольку может быть несколько причин, среди которых следующие могут быть одной из причин.

«Обычно это происходит, когда система использует определенный файл во время предварительно запрограммированного периодического обновления ОС, обновления безопасности или обновления пакета, инициированного apt-daily.service». Итак, в этом руководстве вы узнаете, что такое systemd ежедневно и как он работает в Linux.

Что такое Apt Systemd Daily?

В дистрибутивах Linux система запрограммирована таким образом, что она может самостоятельно обновлять пакеты без внешней команды. Таким образом, эта задача выполняется службой apt-daily.service, которая заставляет систему запускать задачи apt и сканировать пакеты. Это приводит к тому, что система периодически использует некоторые ресурсы и блокирует некоторые файлы.

Чем занимается Apt-Daily.Service?

Когда Apt-Daily.Service выполняет обновления?

Если период пользователя явно не установлен пользователем, он выполняет процесс установки и обновления каждый день, запускаемый apt-daily.timer.

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

это даст вам такой результат:

Красные линии показывают, когда система сообщает о необходимости запустить процесс, в 6:00 и 18:00. Кроме того, вы можете проверить, запущена ли служба обновления, выполнив следующую команду:

Ошибка

Сама ошибка показывает, что другой процесс блокирует каталог. Поскольку система включает автоматические обновления (выполняет apt-get update) каждый раз, она завершает загрузку, чтобы вы могли получать обновления безопасности.

Действительно ли мне нужно обслуживание Apt-daily?

Если вы отключите службу apt-daily, основным недостатком является то, что вам придется вручную проверять обновления для пакетов с помощью команды apt update. Кроме того, вы можете установить периодические обновления еженедельно с ежедневного или никогда. Это укажет системе не пытаться выполнять автоматические обновления.

Как отключить услугу Apt-daily

Способ 1

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

Способ 2

Загрузите текстовый редактор. Мы будем использовать текстовый редактор nano, который установлен в большинстве систем. Если ваша система не устанавливает его, выполните следующую процедуру. Вы также можете использовать редактор Vi.

Теперь мы отредактируем файл конфигурации по умолчанию для автоматических обновлений.

Запустите эту команду в редакторе nano, чтобы получить файл конфигурации.

После выполнения команды вы получите такой вывод

Вам необходимо изменить эти значения, как указано ниже:

Наконец, сохраните файл, нажав CTRL и O, затем перезапустите систему, чтобы изменения вступили в силу.

Заключительные слова

Надеемся, вы поняли все о том, что такое apt Systemd daily. Мы подробно обсудили, как вы можете отключить и изменить его с помощью командной строки и графического интерфейса. Если вам понравилось эта статья, посетите наш официальный сайт, так как мы загрузили сотни информативных руководств, подобных этому.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Как отключить `apt-daily.service` на образе облачной виртуальной машины Ubuntu?

Образ виртуальной машины сервера Ubuntu 16.04, по-видимому, запускает «apt-daily.service» каждые 12 часов или около того; эта служба выполняет различные задачи, связанные с APT, такие как обновление списка доступных пакетов, автоматическое обновление, если это необходимо, и т. д.

Мне нужно отключить эту автоматическую задачу APT, пока Ansible не завершит настройку машины (которая обычно включает установку пакетов); см. https://github.com/gc3-uzh-ch/elasticluster/issues/304 для получения дополнительной информации и контекста.

1. Отключите задачу systemd

2. Отключить опцию конфигурации APT::Periodic::Enable

Скрипт /usr/lib/apt/apt.systemd.daily читает несколько переменных конфигурации APT; настройка полностью APT::Periodic::Enable отключает функциональность (строки 331—337). Я попытался отключить его с помощью следующего скрипта:

3. Удалить /usr/lib/apt/apt.systemd.daily вообще

Следующий cloud-init скрипт полностью удаляет скрипт автоматического обновления:

Тем не менее, задача выполняется, и я вижу это в таблице процессов! хотя файл не существует, если проверено из командной строки ::

Вопросов

Есть что-то очевидное, чего мне не хватает? Или происходит какое-то волшебство пространства имен, о котором я не знаю?

Самое главное: как я могу отключить apt-daily.service сквозной cloud-init скрипт?

Да, было нечто очевидное, чего мне не хватало.

Systemd все о параллельном запуске услуг, поэтому cloud-init скрипт запускается одновременно apt-daily.service срабатывает. К тому моменту, когда cloud-init исполняется заданная пользователем полезная нагрузка, apt-get update она уже запущена. Таким образом, попытки 2. и 3. потерпели неудачу не из-за некоторой магии пространства имен, а потому, что они изменили систему слишком поздно, чтобы apt.systemd.daily принять изменения.

Этот сценарий «пользовательских данных» использует этот маршрут:

Еще есть временное окно, в течение которого вход по SSH возможен, но не apt-get будет работать, но я не могу представить другого решения, которое может работать на стандартном облачном образе Ubuntu 16.04.

(обратите внимание, это должно быть запущено от имени пользователя root). Если вы пытаетесь отключить эти службы в будущих загрузках, вам нужно замаскировать ОБА службы:

В качестве альтернативы вы можете использовать systemctl disable как службы, так и связанные с ними таймеры (т.е. apt-daily.timer и apt-daily-upgrade.timer ).

Вы можете отключить это через модуль «bootcmd» cloud-init. Он запускается до запуска сети, что необходимо, прежде чем apt update сможет запустить.

Как только вы войдете в экземпляр, вы также должны дождаться завершения финальных фаз cloud-init, поскольку он перемещает подходящие источники / списки.

Это также полезно, чтобы увидеть, как рано запускается bootcmd:

Вы можете убедиться, что это работает следующим образом:

Источник

Мне действительно нужен apt-daily.service и apt-daily-upgrade.service?

Запуск с 18.04, кажется, занимает немного больше, чем 17.10, поэтому я побежал systemd-analyze blame и обнаружил, что между ними apt-daily.service и apt-daily-upgrade.service занимают более трех минут.

$ systemd-analyze time Startup finished in 9.173s (kernel) + 3min 30.201s (userspace) = 3min 39.375s graphical.target reached after 15.268s in userspace :

$ systemd-analyze blame 1min 52.265s apt-daily-upgrade.service 1min 27.579s apt-daily.service 6.603s NetworkManager-wait-online.service 5.105s plymouth-quit-wait.service 1.517s plymouth-start.service 1.439s dev-sda1.device.

Итак, что делают эти службы (проверка apt актуальна, я думаю), почему они занимают так много времени, и мне действительно нужно, чтобы они запускались при каждой загрузке?

10 ответов

Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:

sudo systemctl disable apt-daily.service sudo systemctl disable apt-daily.timer sudo systemctl disable apt-daily-upgrade.timer sudo systemctl disable apt-daily-upgrade.service

Из-за того, что некоторые функции на рабочем столе предоставляются update-manager, и я не хочу получать сообщения об ошибках lock-files в архивах или списках каталогов всякий раз, когда я запускаю apt вручную.

Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:

sudo systemctl disable apt-daily.service sudo systemctl disable apt-daily.timer sudo systemctl disable apt-daily-upgrade.timer sudo systemctl disable apt-daily-upgrade.service

Из-за того, что некоторые функции на рабочем столе предоставляются update-manager, и я не хочу получать сообщения об ошибках lock-files в архивах или списках каталогов всякий раз, когда я запускаю apt вручную.

Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:

Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:

Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:

Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:

Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:

Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:

Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:

Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:

Источник

Ускорение загрузки Linux

Но порой система инициализации выполняет много лишних задач во время загрузки, иногда некоторые сервисы ожидают загрузки других и завершаются только по таймауту через некоторое время. В таких случаях система может загружаться до нескольких минут. В этой статье мы рассмотрим как ускорить загрузку Linux, что нужно для этого настроить, что удалить. А также немного поговорим о процессе загрузки. Мы сосредоточимся на системе инициализации systemd.

Как проходит загрузка Linux

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

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

Но самое интересное начинается дальше. Перед тем как начать загрузку системы ядро выполняет несколько проверок, загружает модули и так далее. Не все проверки нужно выполнять и не все модули нам нужны.

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

Анализ загрузки Systemd

Анализ скорости загрузки системы важен не только в самом процессе оптимизации, но и для того, чтобы оценить насколько эта оптимизация удалась. Перед и после оптимизации нужно замерять время загрузки, чтобы понять чего мы смогли добиться.

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

Что такое apt daily service. Смотреть фото Что такое apt daily service. Смотреть картинку Что такое apt daily service. Картинка про Что такое apt daily service. Фото Что такое apt daily service

Да, здесь 17 секунд, не так уж плохо, но будет еще лучше после завершения ускорения загрузки. На загрузку ядра уходит 5.405, а на все остальные сервисы 11.611. Чтобы понять какие именно сервисы замедляют систему нам нужна более подробная информация, мы можем ее получить с помощью параметра blame:

Что такое apt daily service. Смотреть фото Что такое apt daily service. Смотреть картинку Что такое apt daily service. Картинка про Что такое apt daily service. Фото Что такое apt daily service

У нас есть список сервисов, которые загружаются дольше всего, но этот список ни о чем нам не говорит, потому что в Systemd параллельная загрузка сервисов. Если бы во время загрузки была какая-нибудь проблема, мы бы ее увидели, но проблем здесь нет. Нам нужен более детализованный график с указанием не только времени загрузки сервиса, но и с отображением параллельных загрузок и мы можем его получить командой:

systemd-analyze plot > graph.svf

Утилита сгенерирует svf файл с графиком, откройте его в браузере:

Что такое apt daily service. Смотреть фото Что такое apt daily service. Смотреть картинку Что такое apt daily service. Картинка про Что такое apt daily service. Фото Что такое apt daily service

Вот теперь у нас есть вся информация, чтобы оптимизировать систему. Здесь отображается не только время загрузки каждого сервиса, но также время когда он начал загружаться и когда завершил. Дальше начнем ускорение загрузки Linux.

Ускорение загрузки Linux

Начнем мы с оптимизации ядра 5 секунд, это не так много, но можно же еще улучшить. Мы не будем пересобирать ядро, хотя и это дало бы больший эффект, мы просто настроим его работу с помощью параметров загрузки.

Настраивать Grub будем правильно. Параметры загрузки ядра находятся в файле /etc/default/grub, а именно в строчке GRUB_CMDLINE_LINUX_DEFAULT. Откройте этот файл:

Теперь приводим интересующую нас строчку к такому состоянию:

GRUB_CMDLINE_LINUX_DEFAULT=»quiet rootfstype=ext4 libahci.ignore_sss=1 raid=noautodetect selinux=0 plymouth.enable=0 lpj=12053560″

Разберем подробнее за что отвечает каждый параметр:

Чтобы узнать значение последнего параметра выполните:

Что такое apt daily service. Смотреть фото Что такое apt daily service. Смотреть картинку Что такое apt daily service. Картинка про Что такое apt daily service. Фото Что такое apt daily service

Нас будет интересовать значение lpj=, укажите его в своем конфигурационном файле.

Также для указания корневого раздела желательно не использовать всякие там UUID, быстрее будет если написать прямо. Для того чтобы конфигуратор grub не использовал grub добавьте в тот же файл строчку:

Сохраните файл и обновим конфигурацию grub:

Проверяем, действительно ли установлены нужные опции:

Что такое apt daily service. Смотреть фото Что такое apt daily service. Смотреть картинку Что такое apt daily service. Картинка про Что такое apt daily service. Фото Что такое apt daily service

Да, все правильно, перезагружаем компьютер, и смотрим что вышло:

Что такое apt daily service. Смотреть фото Что такое apt daily service. Смотреть картинку Что такое apt daily service. Картинка про Что такое apt daily service. Фото Что такое apt daily service

Почти на одну секунду быстрее, и то хорошо. Возможно, у вас эффект будет намного лучше. Теперь идем разбираться с сервисами.

Настройка системы

Во-первых SELinux отключен не полностью. Для полного отключения добавляем строку в файл /etc/selinux/config:

sudo vi /etc/selinux/config

Во-вторых, проверка файловых систем тоже может занять некоторое время. Оставляем проверку на ошибки только для корня. Для этого откройте файл /etc/fstab и приведите строчку для корня к такому виду:

/dev/sda3 / ext4 defaults 1 1

/dev/sda1 /boot ext4 noauto,comment=systemd.automount 1 0

Затем давайте перенесем папку /tmp в оперативную память, чтобы уменьшить количество операций на жестком диске:

tmpfs /tmp tmpfs defaults 0 0

Ускорение загрузки Linux отключением сервисов

Вот мы и добрались к сервисам. Оптимизация сервисов заключается в том, чтобы отключить лишнее, а также использовать только возможности, встроенные в systemd, так будет быстрее. Сначала перенесем всю функциональность на systemd.

Первым отключим rsyslog. В systemd используется свой механизм записи логов journald, поэтому вести еще один не нужно. Для отключения выполните:

sudo systemctl disable rsyslog
$ sudo systemctl mask rsyslog

Опция mask позволяет спрятать юнит, система будет думать что его не существует и не сможет загрузить. Восстановить такой юнит можно командой systemctl unmask.

Отключаем NetworkManager и включаем networkd:

sudo systemctl disable NetworkManager
sudo systemctl enable systemd-networkd

Службу networking тоже можно отключить, если не используете:

sudo systemctl disable networking

Включаем resolved, который отвечает за настройку DNS серверов:

sudo systemctl enable systemd-resolved
sudo systemctl start systemd-resolved

Даем символическую ссылку на файл /etc/resolv.conf

Осталось настроить динамическое получение ip адреса при загрузке:

sudo vi /etc/systemd/network/20-dhcp.network

[Match]
Name=enp*
[Network]
DHCP=yes

enp0* значит, что сеть нужно подымать только для устройств, имена которых начинаются на enp0. Готово, сеть настроена.

В systemd есть свое решение для выполнения задач по расписанию, поэтому cron можно не использовать:

sudo systemctl disable cron

С заменой разобрались, перейдем к удалению лишнего. Отключаем фаервол, на домашней машине, за маршрутизатором он не нужен:

sudo systemctl disable ufw
$ sudo systemctl mask ufw

Отключаем apport (служба отчетов об ошибках):

sudo systemctl disable apport

Я не использую ppp и мобильные соединения, поэтому и эти сервисы можно отключить.

sudo systemctl disable pppd-dns
sudo systemctl mask pppd-dns

sudo systemctl disable ModemManager
sudo systemctl mask ModemManager

Если вы не используете Avahi, его тоже можно отключить:

sudo systemctl disable avahi-daemon

Систему AppArmor тоже можно отключить:

sudo systemctl disable apparmor

Также если у вас загружаются такие программы, как postfix (почтовый сервер), apache (веб-сервер), mysql (сервер баз данных) лучше их тоже убрать из автозагрузки и запускать потом вручную.

Перезагружаемся и проверяем скорость загрузки:

Что такое apt daily service. Смотреть фото Что такое apt daily service. Смотреть картинку Что такое apt daily service. Картинка про Что такое apt daily service. Фото Что такое apt daily service

Выводы

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

Источник

Что такое apt daily service

Что такое apt daily service. Смотреть фото Что такое apt daily service. Смотреть картинку Что такое apt daily service. Картинка про Что такое apt daily service. Фото Что такое apt daily service

В целом пользователи Linux пользуются более быстрой операционной системой, чем пользователи Windows. Тем не менее если вы используете супер тяжелое рабочее окружение, такое как Unity, то скорость может значительно снизится.

Здесь мы расскажем вам несколько советов, которые можно применить для ускорения Ubuntu. Вы можете увидеть повышение скорости на слабом железе и в Virtualbox. Эти советы также помогут, счасливым обладателям SSD-дисков.

Отключаем автозапуск приложений

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

Затем найдите в меню приложений “Автоматически запускаемые приложения”

Чтобы отключить запуск приложения, просто снимите галочку с него.

Что такое apt daily service. Смотреть фото Что такое apt daily service. Смотреть картинку Что такое apt daily service. Картинка про Что такое apt daily service. Фото Что такое apt daily service

Вот некоторые приложения, которые вам могут быть ненужными.

Accessibility Profile Manager

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

Backup monitor

Демон для запуска резервного копирования по расписанию. Вы можете отключить его, если вы не используете функцию автоматического резервного копирования.

Caribou

Отключите его, если вам не нужна экранная клавиатура.

Desktop Sharing

GNOME Desktop Sharing сервера. Этот демон используется для подключения VNC. На самом деле, вы можете и не отключать эту услугу, поскольку она не запустится, пока вы не включите Разрешить другим пользователям видеть ваш рабочий стол в общем доступе к рабочему столу.

Gnome Software

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

Orca screen reader

Это приложение для слепых или слабовидящих. Используя различные комбинации синтеза речи Брайля, Orca обеспечивает доступ к приложениям и инструментальных средств, которые поддерживают AT-SPI (например Рабочий стол GNOME, Mozilla Firefox\/Thunderbird, OpenOffice.org\/LibreOffice и GTK, Qt и Java Swing\/SWT приложения). Можете спокойно отключать его, если у вас со зрением все впорядке.

Personal File Sharing

Отключите его, если вы не используете Bluetooth для обмена файлами.

Update Notifier

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

Отрегулируйте Swappiness

Swappiness — параметр ядра Linux, что контролирует относительный вес оперативной памяти, до зброса кеша системы.

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

Это происходит из-за значения swappiness по умолчанию в Ubuntu. Swappiness является параметром ядра Linux, который контролирует, как часто Linux Swap из нерабочих процессов перекидывает приложения в пространство подкачки на жестком диске.

Значение swappiness составляет от 0-100. Более низкое значение означает, что Linux будет использовать пространство подкачки меньше, в то время как более высокое значение приводит к тому что Linux использует пространство подкачки чаще. Значение по умолчанию в Ubuntu является 60, что означает, когда ваш компьютер использует 40% физической памяти, тогда ядро Linux начинает обмениваться.

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

Рекомендуется установить низкое значение для swappiness, и ядро ​​Linux будет использовать столько физической памяти, насколько это возможно. Например, чтобы установить swappiness 10, введите в терминале

Не добавляйте пробелы перед и после знака равенства. Эта команда говорит ядру Linux использовать пространство подкачки, когда 90% или больше физической памяти используется. Этот параметр не является постоянным.

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

В конце этого файла, добавьте следующую строку.

Сохраните и закройте этот файл. (Нажмите Ctrl + O, чтобы сохранить, нажмите Ctrl +X, чтобы выйти)

Предзагрузка часто используемых приложений

Вы недовольны скорость запуска браузера Firefox или других медленных приложений? Вот небольшая часть программного обеспечения называется preload, что запоминает, какие приложения вы используете чаще всего и подгружает связанные библиотеки и исполняемые файлы в память, так что эти приложения будут запущены быстрее.

Установить preload в Ubuntu 16.04 можно с помощью команды

После установки preload, демон будет автоматически запускаться. Вы можете проверить это с помощью:

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

Теперь вы можете забыть о preload и можете делать другую работу.

Отключить эффекты

Эффекты конечно радуют глаз, но они могут замедлить работу компьютера. Мы можем использовать CompizConfig-setting-manager, чтобы отключить их.

Запустите его с Unity Dash. Затем нажмите вкладку Effect на левой панели и отключите эффекты, которые вам не нравятся. Вы можете отключить все эффекты, если вы хотите.

Что такое apt daily service. Смотреть фото Что такое apt daily service. Смотреть картинку Что такое apt daily service. Картинка про Что такое apt daily service. Фото Что такое apt daily service

Вы также можете отключить размытие фона с помощью Unity-Tweak-Tool, чтобы сделать ваш Unity Dash более отзывчивым.

Затем откройте его, выберите вкладку “Найти” и установите фоновое размытие в положение выключено.

Что такое apt daily service. Смотреть фото Что такое apt daily service. Смотреть картинку Что такое apt daily service. Картинка про Что такое apt daily service. Фото Что такое apt daily service

Некоторым людям нравится прозрачный фон. Какой вы предпочитаете?

Что такое apt daily service. Смотреть фото Что такое apt daily service. Смотреть картинку Что такое apt daily service. Картинка про Что такое apt daily service. Фото Что такое apt daily service

После

Что такое apt daily service. Смотреть фото Что такое apt daily service. Смотреть картинку Что такое apt daily service. Картинка про Что такое apt daily service. Фото Что такое apt daily service

Узнайте виновника медленной загрузки

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *