Страницы

Поиск по вопросам

пятница, 10 января 2020 г.

Многопоточная работа apt-get

#linux #apt_get


Есть новая рабочая машина, постепенно устанавливаю нужный софт. Для установки использую
apt-get, некоторые пакеты .deb и .run качаю и устанавливаю через Ubuntu Software Center.

Я определенно могу выполнять apt-get install в нескольких инстансах терминала одновременно,
но стоит ли так делать? Может ли привести к ошибкам при установке?

Можно ли одновременно выполнять apt-get install и установку через Software Center?
    


Ответы

Ответ 1



можно дать команду на установку нескольких пакетов сразу: $ sudo apt-get install пакет1 пакет2 ... $ sudo dpkg -i файл1 файл2 ... установка пакета — это не атомарное действие, а состоит из нескольких взаимосвязанных, поэтому при вызове всех упомянутых программ они устанавливают блокировку, препятствующую одновременному запуску нескольких экземпляров программ, вносящих изменения в пакетную базу. ubuntu software center, как и прочие графические обёртки вокруг пакетной базы, для непосредственных манипуляций (в зависимости от реализации) либо напрямую вызывают упомянутые программы, либо действуют через библиотечные функции, и в конечном итоге тоже устанавливают ту же самую блокировку. небольшое отступления с изложением некоторых подробностей: apt, apt-get, aptitude — собственно установкой пакета не занимаются, а предназначены для: взаимодействия с репозиториями: скачивания списков пакетов и файлов с пакетами разрешения зависимостей и конфликтов на основе информации из списков пакетов и из уже установленных пакетов принятия решений о том, какие именно пакеты устанавливать, какие удалять, какие обновлять а собственно для установки/удаления/обновления пакетов эти программы вызывают уже dpkg, чей алгоритм работы достаточно сложен и подробно изложен в документации. многие из всех выше-перечисленных действий (выполняемых как apt*, так и dpkg), будучи выполнены одновременно в произвольном порядке, могут приводить к конфликтам и несогласованности. потому одновременный запуск этих программ нежелателен и (где возможно) запрещается блокировками. доп. информация из Часто задаваемые вопросы о Debian GNU/Linux: Основы системы управления пакетами Debian Инструменты управления пакетами Debian Поддержание обновлений системы Debian

Комментариев нет:

Отправить комментарий