How to effectively deal with bots on your site? The best protection against click fraud.
При установке или обновлении пакетов в дистрибутивах Linux возникает досадная распространенная ошибка «Невозможно заблокировать каталог администрирования….. locks / var / lib / dpkg »появляется часто. Эта ошибка обсуждалась на различных справочных порталах и форумах. Тем не менее, многие пользователи сталкиваются с этой проблемой снова и снова, несмотря на то, что они применяют следующие потенциальные методы:
- Обнаружение процесса, который удерживает блокировку файла, и завершение процесса.
- Удалите заблокированный файл, чтобы снова начать установку.
Хотя эти решения работают нормально, они могут привести к сбою системы или вызвать некоторые нежелательные проблемы. В конце концов, вы должны выяснить «почему и зачем», поскольку может быть несколько причин, среди которых следующие могут быть одной из причин.
«Обычно это происходит, когда система использует определенный файл во время предварительно запрограммированного периодического обновления ОС, обновления безопасности, или обновление пакета инициировано apt-daily.service ». Итак, в этом руководстве вы узнаете, что такое systemd daily и как он работает в Linux.
Что такое Apt Systemd Daily?
В дистрибутивах Linux система запрограммирована таким образом, что она может самостоятельно обновлять пакеты без внешней команды. Таким образом, эта задача выполняется службой apt-daily.service, которая заставляет систему запускать задачи apt и сканировать пакеты. Это приводит к тому, что система периодически использует некоторые ресурсы и блокирует некоторые файлы.
Что делает Apt-Daily. Служба делать?
- Выполняет автоматическую установку сервисов / пакетов
- Периодически ищите обновления пакета.
- Обновляйте список пакетов ежедневно.
- Ежедневно скачивайте и устанавливайте обновления безопасности.
Когда делает Apt-Daily. Сервис Выполнять обновления?
Если период пользователя явно не установлен пользователем, он выполняет процесс установки и обновления каждый день, запускаемый apt-daily.timer.
Вы можете найти файл конфигурации, чтобы внести в него изменения, выполнив команду:
$ Кот / lib / systemd / система / apt-daily.timer
это даст вам такой результат:
[ Единица измерения ]
Описание = Ежедневная активность по загрузке
[ Таймер ]
OnCalendar = * — * — * 6 , 18 :00
RandomizedDelaySec = 12 часов
Настойчивый = истинный
[ Установить ]
Разыскивается = timers.target
Красные линии показывают, когда система сообщает о необходимости запустить процесс, в 6:00 и 18:00. Кроме того, вы можете проверить, запущена ли служба обновления, выполнив следующую команду:
$ Кот / lib / systemd / система / apt-daily-upgrade.timer
Ошибка
Сама ошибка показывает, что другой процесс блокирует каталог. Поскольку система включает автоматические обновления (выполняет apt-get update) каждый раз, она завершает загрузку, чтобы вы могли получать обновления безопасности.
Действительно ли мне нужно обслуживание Apt-daily?
Если вы отключите службу apt-daily, основным недостатком является то, что вам придется вручную проверять обновления для пакетов с помощью команды apt update. Кроме того, вы можете установить периодические обновления еженедельно с ежедневного или никогда. Это укажет системе не пытаться выполнять автоматические обновления.
Как отключить услугу Apt-daily
Способ 1
Вы можете отключить его, даже если вам неудобно работать с терминалом командной строки на странице программного обеспечения и обновлений.
- Перейдите к обновлениям и измените автоматическую проверку обновлений на Еженедельно или Никогда.
- Перезагрузите систему, и она отключится.
Способ 2
Загрузите текстовый редактор. Мы будем использовать текстовый редактор nano, который установлен в большинстве систем. Если ваша система не устанавливает его, выполните следующую процедуру. Вы также можете использовать редактор Vi.
- Сначала запустите команду $ sudo apt update
- Теперь запустите $ sudo apt install nano в Debian / Ubuntu.
- $ yum install nano на CentOS / Fedora
Теперь мы отредактируем файл конфигурации по умолчанию для автоматических обновлений.
Запустите эту команду в редакторе nano, чтобы получить файл конфигурации.
$ судо нано / так далее / подходящий / apt.conf.d / 20авто-апгрейдов
После выполнения команды вы получите такой вывод
APT:: Periodic:: Download-Upgradeable-Packages «1» ;
APT:: Periodic:: Автоматическое обновление «1»
Вам необходимо изменить эти значения, как указано ниже:
APT:: Periodic:: Download-Upgradeable-Packages «0» ;
APT:: Periodic:: Автоматическое обновление «0» ;
Наконец, сохраните файл, нажав CTRL и O, затем перезапустите систему, чтобы изменения вступили в силу.
Заключительные слова
Надеемся, вы поняли все о том, что такое apt Systemd daily. Мы подробно обсудили, как вы можете отключить и изменить его с помощью командной строки и графического интерфейса. Если вам понравилось это руководство, посетите наш официальный сайт, так как мы загрузили сотни информативных руководств, подобных этому.
Как правильно и навсегда исправить ошибку «E: Не удалось получить доступ к файлу блокировки /var/lib/apt/lists/lock — open (11: Resource temporarily unavailable)»
Ошибки «E: Не удалось получить доступ к файлу блокировки /var/lib/apt/lists/lock — open (11: Resource temporarily unavailable)» и «E: Невозможно заблокировать каталог /var/lib/apt/lists/»
Пакеты (программы) в Linux можно устанавливать и обновлять с использованием графического интерфейса, либо с помощью утилит командной строки.
Иногда при использовании утилитой apt (консольного менеджера пакетов), например, при обновлении информации о пакетах, либо про попытке установить новый пакет, возникает примерно следующая ошибка:
Ошибка довольно раздражающая, она может возникнуть сразу после загрузки системы или в любое произвольное время.
На некоторых сайтах советуют удалить файлы блокировки, например, /var/lib/apt/lists/lock, но не торопитесь это делать! Это может привести к необходимости затем исправлять ошибки с пакетами программ. Чтобы разобраться, из-за чего это происходит, а также правильно исправить эту ошибку, давайте изучим механизм её возникновения.
Её причиной является то, что одновременно запущено два экземпляра apt. Дело в том, что когда программа apt начинает свою работу, она создаёт пару файлов блокировки (один из них /var/lib/apt/lists/lock). При каждом своём запуске apt обращается к этим файлам – и если они уже присутствуют, значит ранее был запущен другой экземпляр apt. Чтобы не внести беспорядок в пакетах и не навредить системе, второй запущенный экземпляр apt останавливает свою работу и выводит показанное выше сообщение об ошибке.
Вряд ли вы сами запустили в двух разных окнах программу apt. Дело в том, что у apt имеется свой демон (фоновый процесс), который в некоторых дистрибутивах установлен на автоматическое выполнение. Т.е. чаще всего вы сталкиваетесь с этой ошибкой в тот момент, когда apt выполняет свои фоновые процессы. Это не является большой редкостью, поскольку работа демона apt может быть продолжительной, например, когда нужно скачать большое количество обновлений, а Интернет-подключение медленное.
Если в этой ситуации удалить файлы-блокировщики (/var/lib/apt/lists/lock), как это иногда советуют, то в результате фоновый процесс apt преждевременно завершит свою работу, либо вы запустите второй экземпляр apt – оба эти варианта приведут к проблемам с пакетами, и, вероятнее всего, при последующей попытке использовать apt система предложит вам запустить программу с ключом —f:
Правильный способ исправить ошибку E: Не удалось получить доступ к файлу блокировки /var/lib/apt/lists/lock — open (11: Resource temporarily unavailable)
Итак, первый способ исправить ошибку очевиден – не нужно ничего делать, просто дождитесь, когда фоновый процесс apt сам завершит свою работу. В результате он сам скачает/обновит новые пакеты.
Как отключить автоматический запуск службы apt
Тем не менее, ситуацию с apt многие пользователи, и я в том числе, могут найти раздражающей: мы не можем воспользоваться apt, в том числе установить нужный пакет в тот момент, когда нам это нужно и, возможно, нет времени дожидаться, пока apt завершит свою работу.
Чтобы увидеть, какие службы apt присутствуют в системе, выполните команду:
Вероятно, вы увидите там такие службы как:
- apt-daily.timer – ежедневный таймер службы для скачивания новых пакетов
- apt-daily-upgrade.timer – ежедневный таймер службы для обновления и очистки пакетов
- apt-daily.service – непосредственно запускает скачивание новых пакетов (команда /usr/lib/apt/apt.systemd.daily update), вызывается таймером
- apt-daily-upgrade.service – непосредственно запускает установку новых пакетов и очистку кэша (команда /usr/lib/apt/apt.systemd.daily install), вызывается таймером
Следующая команда выведет только список служб apt, которые добавлены в автоматическую загрузку:
Скорее всего, это службы apt-daily-upgrade.timer и apt-daily.timer, чтобы отключить их автоматический запуск при старте системы, выполните команды:
Отключение unattended-upgrades
Кроме автоматического запуска apt, в системах на базе Debian имеются включенные по умолчанию unattended-upgrades – те же самые автоматические обновления.
Из описания данного пакета непонятно, автоматически устанавливаются только критические обновления, связанные с безопасностью, или все.
Для изменения этих настроек можно отредактировать файл /etc/apt/apt.conf.d/20auto-upgrades, в нём имеются следующие строки:
Первая отвечает за обновление списка пакетов, а вторая – за обновления самих пакетов в системе. Этот файл можно изменить вручную (чтобы остановить автоматическое обновление, вместо 1 впишите 0) либо запустить конфигуратор:
Переключения между кнопками, используйте клавишу <TAB>, для выбора используйте <ENTER>.
Что характерно, в Kali Linux по умолчанию отключены автоматические службы apt как и вообще все сетевые службы, которые так или иначе используют доступ в сеть, но почему-то включены unattended-upgrades – либо авторы известного дистрибутива забыли о них, либо считают эти обновления важными.
Отключение автоматической загрузки обновлений программ в GNOME 3
Но даже это ещё не всё! По-прежнему ваш компьютер может автоматически скачивать обновления. Если у вас GNOME 3, то центр программного обеспечения GNOME скорее всего настроен на автоматическую загрузку пакетов. После загрузки в области уведомлений будет показано сообщение, что имеются обновления системы. Эта настройка по умолчанию включена даже в Kali Linux. Чтобы получить текущий статус этой настройки выполните команду:
Если там будет true, значит автоматическая загрузка обновлений включена.
Чтобы её отключить выполните:
Как обновить Linux в командной строке
С одной стороны, отключение автоматических обновлений и скачивание новых файлов пакетов навсегда избавит вас от ошибки «E: Невозможно заблокировать каталог /var/lib/apt/lists/» и других подобных, но при этом вам нужно будет самостоятельно выполнять обновление и очистку пакетов.
Для полного обновления системы выполняйте:
А для очистки пакетов используются команды:
Аварийное завершение работы во время обновления системы или установки программ
Если рассматриваемая ошибка была вызвана тем, что система была выключена во время обновления, то для её исправления нужно выполнить:
Скорее всего, чтобы вновь появилась возможность использовать apt понадобиться выполнить следующую команду, для исправления проблем:
Заключение
Если вы постоянно используете apt в командной строке, то вряд ли нужна автоматическая служба apt. Если же вы выполняете какую-то инструкцию и случайно столкнулись с описанной ошибкой, то, наверное, правильнее не удалять демон apt, а просто дождаться когда он корректно завершит свою работу.
Мне действительно нужен 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) я отключил оба:
Из-за того, что некоторые функции на рабочем столе предоставлены update-manager , и я не хочу получать сообщения об ошибках lock -файлы в архивах или списках каталогов всякий раз, когда я запускаю apt вручную.
Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:
Из-за того, что некоторые функции на рабочем столе предоставлены update-manager , и я не хочу получать сообщения об ошибках lock -файлы в архивах или списках каталогов всякий раз, когда я запускаю apt вручную.
Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:
Из-за того, что некоторые функции на рабочем столе предоставлены update-manager , и я не хочу получать сообщения об ошибках lock -файлы в архивах или списках каталогов всякий раз, когда я запускаю apt вручную.
Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:
Из-за того, что некоторые функции на рабочем столе предоставлены update-manager , и я не хочу получать сообщения об ошибках lock -файлы в архивах или списках каталогов всякий раз, когда я запускаю apt вручную.
Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:
Из-за того, что некоторые функции на рабочем столе предоставлены update-manager , и я не хочу получать сообщения об ошибках lock -файлы в архивах или списках каталогов всякий раз, когда я запускаю apt вручную.
Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:
Из-за того, что некоторые функции на рабочем столе предоставлены update-manager , и я не хочу получать сообщения об ошибках lock -файлы в архивах или списках каталогов всякий раз, когда я запускаю apt вручную.
Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:
Из-за того, что некоторые функции на рабочем столе предоставлены update-manager , и я не хочу получать сообщения об ошибках lock -файлы в архивах или списках каталогов всякий раз, когда я запускаю apt вручную.
Вы можете решить это самостоятельно. Но в моих системах (в основном, 16.04 LTS) я отключил оба:
Из-за того, что некоторые функции на рабочем столе предоставлены update-manager , и я не хочу получать сообщения об ошибках lock -файлы в архивах или списках каталогов всякий раз, когда я запускаю apt вручную.
Apt daily service что это

В целом пользователи Linux пользуются более быстрой операционной системой, чем пользователи Windows. Тем не менее если вы используете супер тяжелое рабочее окружение, такое как Unity, то скорость может значительно снизится.
Здесь мы расскажем вам несколько советов, которые можно применить для ускорения Ubuntu. Вы можете увидеть повышение скорости на слабом железе и в Virtualbox. Эти советы также помогут, счасливым обладателям SSD-дисков.
Отключаем автозапуск приложений
При загрузке операционной системы, у нас запускаются по-умолчанию очень много приложений, даже тех которые вам не нужны. Для того чтобы ускорить процесс загрузки, вы можете отключить некоторые из них. Тем не менее, большинство запущенных приложений скрыты. Для их отображения откройте терминал и выполните следующую команду
Затем найдите в меню приложений “Автоматически запускаемые приложения”
Чтобы отключить запуск приложения, просто снимите галочку с него.

Вот некоторые приложения, которые вам могут быть ненужными.
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, что контролирует относительный вес оперативной памяти, до зброса кеша системы.
Мы все знаем, что оперативная память намного быстрее, чем жесткий диск.
Давайте сделаем небольшой эксперимент: Загрузите систему Ubuntu 16.04, откройте несколько приложений, таких как Firefox, LibreOffice, Mozilla Thunderbird, Evince для просмотра документов, а затем оставте на несколько часов . Затем через несколько часов если вы вернетесь, то увидите, что эти приложения реагируют очень плохо на клики мыши, потому что они простаивали и были выгружены на жесткий диск.
Это происходит из-за значения 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 на левой панели и отключите эффекты, которые вам не нравятся. Вы можете отключить все эффекты, если вы хотите.

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

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

После

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