Мне было интересно, почему программный центр не загружает все запрошенные приложения и не устанавливает один за другим по мере их завершения для загрузки. Или вместо этого, почему программный центр не загружает приложение, а другой устанавливает
простой способ установки нескольких файлов за один раз, выполните следующие действия:
до завершения установки.
Причина, по которой два экземпляра apt-get не могут работать одновременно, заключается в том, что приложение считывает / записывает несколько файлов, критически важных для работы системы. Чтение или запись файла с помощью операции apt-get, в то время как другая выполняет одни и те же операции, это приведет к проблемам с плохими настройками и / или повреждением файлов. Поэтому, когда происходит операция apt-get, она «блокирует» нужные ему файлы, поэтому другая операция не может выполняться одновременно, так как она вызывает флаг, который сообщает другим операциям, что файлы в настоящее время используются.
Однако одновременная загрузка файлов, необходимых для apt (или, скорее, загрузка из нескольких источников), возможна с помощью команды apt-fast
Во-первых, пусть будет известно, что этот ответ из того, что я почерпнул из своих переживаний с dpkg
и apt
.
Это предел дизайна базового программного обеспечения.
Часть системы dpkg
, которую использует Ubuntu для пакетов включает функцию, которая «блокирует» файл /var/lib/dpkg/lock
, чтобы не допустить, чтобы несколько dpkg
(apt-get
и Ubuntu Software Center были передними концами) от перезаписи и других плохих, злых вещей.
Что происходит при установке программного обеспечения? Случается, что он запускает sudo apt-get install chromium-browser
(чтобы использовать Chromium в качестве примера).
И когда это произойдет, произойдет блокировка. После того, как вы добавите несколько пакетов для установки, что произойдет дальше, это ждет, пока первый не будет выполнен, прежде чем он запустит следующую команду apt
.
вы загружаете пакет, в то время как другой устанавливает, например, в терминале1
sudo apt-get install vlc
, а затем загружает другой пакет в другой терминал2
sudo apt-get download openssh-server
, чтобы просмотреть другие параметры, доступные с помощью apt-get ссылается на своего простого человека
apt-get <press tab on your keyboard>
вы можете установить только один пакет с помощью sudo apt-get install
, но вы можете установить несколько пакетов с помощью одной команды. Например:
sudo apt-get install ubuntu-desktop lubuntu-desktop
В правильной последовательности будут установлены как ubuntu-desktop
, lubuntu-desktop
, так и любые необходимые им зависимости.
Также, когда вы обновляете свою систему с помощью sudo apt-get upgrade
, сначала загружаете все программное обеспечение, а затем устанавливаете один пакет в то время.
Причина, по которой вы не можете установить сразу несколько пакетов, заключается в том, что только один экземпляр может использовать привилегии apt-get
в одно и то же время. Это связано с тем, что apt-get
блокирует software sources
и блокирует любую другую команду от их использования.
Пример. Предположим, что вы как-то запускаете 2 отдельных apt-get, как говорит @Rinzwind, тогда вы могли бы теоретически хотя бы отредактировать исходный список одновременно с тем, как вы его используете, чтобы найти и установить новое программное обеспечение. Это может привести к тому, что программа, которую вы установили, редактирует исходный список и добавляет небезопасный репозиторий одновременно с обновлением вашей системы. Это может быть проблемой безопасности.
Другой пример. Также, если вы редактируете исходный список с двумя отдельными командами, тогда при сохранении вы замените самую новую версию, которая будет последней, которая будет сохранена последним. Это означает, что команда в середине не будет иметь никакого эффекта, так как вы сохраните более старую версию.
Windows ведет себя аналогичным образом с помощью «официального» (MSI) установщика
Даже в Windows несколько программных средств могут быть установлены одновременно ... есть ли преимущество в это или почему это необходимо в linux / ubuntu и т. д. ...
blockquote>Пакеты, в которых используется официальный установщик Windows (MSI), WILL REFUSE запускают более одного экземпляра за раз. Это связано с тем, что база данных установщика MSI похожа на файлы
sources.list
, dpkg info и т. Д. - вы не хотите, чтобы несколько инсталляторов изменяли / блокировали их за раз.Но много Windows пакеты используют сторонние инсталляторы, такие как Installshield, NSIS и т. д., которые будут работать рядом друг с другом, потому что им не требуется доступ к / изменению базы данных MSI. Аналогично, в Linux / Ubuntu никто не останавливает вас от запуска скриптов
apt-get
,tar -xzf
и perl / bash одновременно:)
Некоторые действия, такие как обновление меню, индексирование шрифтов и переконфигурация библиотек, должны выполняться только один раз, если все пакеты установлены одновременно. Второе преимущество, надеюсь, не должно происходить часто, но если вы хотите установить пакеты, которые исключают друг друга, вы знаете это до их загрузки.
Последнее преимущество в основном важно при установке или обновлении многих пакетов сразу: если на вопросы нужно ответить, они все придут после eachother во время выполнения установки. Таким образом, вы можете продолжать работу вместо того, чтобы прослушиваться каждые 5 минут другим вопросом.
простой способ установки нескольких файлов за один раз, выполните следующие действия:
до завершения установки.
Причина, по которой два экземпляра apt-get не могут работать одновременно, заключается в том, что приложение считывает / записывает несколько файлов, критически важных для работы системы. Чтение или запись файла с помощью операции apt-get, в то время как другая выполняет одни и те же операции, это приведет к проблемам с плохими настройками и / или повреждением файлов. Поэтому, когда происходит операция apt-get, она «блокирует» нужные ему файлы, поэтому другая операция не может выполняться одновременно, так как она вызывает флаг, который сообщает другим операциям, что файлы в настоящее время используются.
Однако одновременная загрузка файлов, необходимых для apt (или, скорее, загрузка из нескольких источников), возможна с помощью команды apt-fast
вы можете установить только один пакет с помощью sudo apt-get install
, но вы можете установить несколько пакетов с помощью одной команды. Например:
sudo apt-get install ubuntu-desktop lubuntu-desktop
В правильной последовательности будут установлены как ubuntu-desktop
, lubuntu-desktop
, так и любые необходимые им зависимости.
Также, когда вы обновляете свою систему с помощью sudo apt-get upgrade
, сначала загружаете все программное обеспечение, а затем устанавливаете один пакет в то время.
Причина, по которой вы не можете установить сразу несколько пакетов, заключается в том, что только один экземпляр может использовать привилегии apt-get
в одно и то же время. Это связано с тем, что apt-get
блокирует software sources
и блокирует любую другую команду от их использования.
Пример. Предположим, что вы как-то запускаете 2 отдельных apt-get, как говорит @Rinzwind, тогда вы могли бы теоретически хотя бы отредактировать исходный список одновременно с тем, как вы его используете, чтобы найти и установить новое программное обеспечение. Это может привести к тому, что программа, которую вы установили, редактирует исходный список и добавляет небезопасный репозиторий одновременно с обновлением вашей системы. Это может быть проблемой безопасности.
Другой пример. Также, если вы редактируете исходный список с двумя отдельными командами, тогда при сохранении вы замените самую новую версию, которая будет последней, которая будет сохранена последним. Это означает, что команда в середине не будет иметь никакого эффекта, так как вы сохраните более старую версию.
Windows ведет себя аналогичным образом с помощью «официального» (MSI) установщика
Даже в Windows несколько программных средств могут быть установлены одновременно ... есть ли преимущество в это или почему это необходимо в linux / ubuntu и т. д. ...
blockquote>Пакеты, в которых используется официальный установщик Windows (MSI), WILL REFUSE запускают более одного экземпляра за раз. Это связано с тем, что база данных установщика MSI похожа на файлы
sources.list
, dpkg info и т. Д. - вы не хотите, чтобы несколько инсталляторов изменяли / блокировали их за раз.Но много Windows пакеты используют сторонние инсталляторы, такие как Installshield, NSIS и т. д., которые будут работать рядом друг с другом, потому что им не требуется доступ к / изменению базы данных MSI. Аналогично, в Linux / Ubuntu никто не останавливает вас от запуска скриптов
apt-get
,tar -xzf
и perl / bash одновременно:)
вы загружаете пакет, в то время как другой устанавливает, например, в терминале1
sudo apt-get install vlc
, а затем загружает другой пакет в другой терминал2
sudo apt-get download openssh-server
, чтобы просмотреть другие параметры, доступные с помощью apt-get ссылается на своего простого человека
apt-get <press tab on your keyboard>
Некоторые действия, такие как обновление меню, индексирование шрифтов и переконфигурация библиотек, должны выполняться только один раз, если все пакеты установлены одновременно. Второе преимущество, надеюсь, не должно происходить часто, но если вы хотите установить пакеты, которые исключают друг друга, вы знаете это до их загрузки.
Последнее преимущество в основном важно при установке или обновлении многих пакетов сразу: если на вопросы нужно ответить, они все придут после eachother во время выполнения установки. Таким образом, вы можете продолжать работу вместо того, чтобы прослушиваться каждые 5 минут другим вопросом.
Во-первых, пусть будет известно, что этот ответ из того, что я почерпнул из своих переживаний с dpkg
и apt
.
Это предел дизайна базового программного обеспечения.
Часть системы dpkg
, которую использует Ubuntu для пакетов включает функцию, которая «блокирует» файл /var/lib/dpkg/lock
, чтобы не допустить, чтобы несколько dpkg
(apt-get
и Ubuntu Software Center были передними концами) от перезаписи и других плохих, злых вещей.
Что происходит при установке программного обеспечения? Случается, что он запускает sudo apt-get install chromium-browser
(чтобы использовать Chromium в качестве примера).
И когда это произойдет, произойдет блокировка. После того, как вы добавите несколько пакетов для установки, что произойдет дальше, это ждет, пока первый не будет выполнен, прежде чем он запустит следующую команду apt
.
простой способ установки нескольких файлов за один раз, выполните следующие действия:
до завершения установки.
Причина, по которой два экземпляра apt-get не могут работать одновременно, заключается в том, что приложение считывает / записывает несколько файлов, критически важных для работы системы. Чтение или запись файла с помощью операции apt-get, в то время как другая выполняет одни и те же операции, это приведет к проблемам с плохими настройками и / или повреждением файлов. Поэтому, когда происходит операция apt-get, она «блокирует» нужные ему файлы, поэтому другая операция не может выполняться одновременно, так как она вызывает флаг, который сообщает другим операциям, что файлы в настоящее время используются.
Однако одновременная загрузка файлов, необходимых для apt (или, скорее, загрузка из нескольких источников), возможна с помощью команды apt-fast
вы можете установить только один пакет с помощью sudo apt-get install
, но вы можете установить несколько пакетов с помощью одной команды. Например:
sudo apt-get install ubuntu-desktop lubuntu-desktop
В правильной последовательности будут установлены как ubuntu-desktop
, lubuntu-desktop
, так и любые необходимые им зависимости.
Также, когда вы обновляете свою систему с помощью sudo apt-get upgrade
, сначала загружаете все программное обеспечение, а затем устанавливаете один пакет в то время.
Причина, по которой вы не можете установить сразу несколько пакетов, заключается в том, что только один экземпляр может использовать привилегии apt-get
в одно и то же время. Это связано с тем, что apt-get
блокирует software sources
и блокирует любую другую команду от их использования.
Пример. Предположим, что вы как-то запускаете 2 отдельных apt-get, как говорит @Rinzwind, тогда вы могли бы теоретически хотя бы отредактировать исходный список одновременно с тем, как вы его используете, чтобы найти и установить новое программное обеспечение. Это может привести к тому, что программа, которую вы установили, редактирует исходный список и добавляет небезопасный репозиторий одновременно с обновлением вашей системы. Это может быть проблемой безопасности.
Другой пример. Также, если вы редактируете исходный список с двумя отдельными командами, тогда при сохранении вы замените самую новую версию, которая будет последней, которая будет сохранена последним. Это означает, что команда в середине не будет иметь никакого эффекта, так как вы сохраните более старую версию.
Windows ведет себя аналогичным образом с помощью «официального» (MSI) установщика
Даже в Windows несколько программных средств могут быть установлены одновременно ... есть ли преимущество в это или почему это необходимо в linux / ubuntu и т. д. ...
blockquote>Пакеты, в которых используется официальный установщик Windows (MSI), WILL REFUSE запускают более одного экземпляра за раз. Это связано с тем, что база данных установщика MSI похожа на файлы
sources.list
, dpkg info и т. Д. - вы не хотите, чтобы несколько инсталляторов изменяли / блокировали их за раз.Но много Windows пакеты используют сторонние инсталляторы, такие как Installshield, NSIS и т. д., которые будут работать рядом друг с другом, потому что им не требуется доступ к / изменению базы данных MSI. Аналогично, в Linux / Ubuntu никто не останавливает вас от запуска скриптов
apt-get
,tar -xzf
и perl / bash одновременно:)
sudo
одновременно, но когда дело доходит до управления пакетами, только одно такое приложение может устанавливать или удалять пакеты в заданное время, так как запуск apt
получает lock на sources.list
, и, следовательно, если какое-либо другое приложение для управления пакетами будет запущено, он не получит блокировку этого файла и, следовательно, не будет запущен.
– Kushal
26 May 2012 в 15:23
вы загружаете пакет, в то время как другой устанавливает, например, в терминале1
sudo apt-get install vlc
, а затем загружает другой пакет в другой терминал2
sudo apt-get download openssh-server
, чтобы просмотреть другие параметры, доступные с помощью apt-get ссылается на своего простого человека
apt-get <press tab on your keyboard>
Во-первых, пусть будет известно, что этот ответ из того, что я почерпнул из своих переживаний с dpkg
и apt
.
Это предел дизайна базового программного обеспечения.
Часть системы dpkg
, которую использует Ubuntu для пакетов включает функцию, которая «блокирует» файл /var/lib/dpkg/lock
, чтобы не допустить, чтобы несколько dpkg
(apt-get
и Ubuntu Software Center были передними концами) от перезаписи и других плохих, злых вещей.
Что происходит при установке программного обеспечения? Случается, что он запускает sudo apt-get install chromium-browser
(чтобы использовать Chromium в качестве примера).
И когда это произойдет, произойдет блокировка. После того, как вы добавите несколько пакетов для установки, что произойдет дальше, это ждет, пока первый не будет выполнен, прежде чем он запустит следующую команду apt
.
Некоторые действия, такие как обновление меню, индексирование шрифтов и переконфигурация библиотек, должны выполняться только один раз, если все пакеты установлены одновременно. Второе преимущество, надеюсь, не должно происходить часто, но если вы хотите установить пакеты, которые исключают друг друга, вы знаете это до их загрузки.
Последнее преимущество в основном важно при установке или обновлении многих пакетов сразу: если на вопросы нужно ответить, они все придут после eachother во время выполнения установки. Таким образом, вы можете продолжать работу вместо того, чтобы прослушиваться каждые 5 минут другим вопросом.
простой способ установки нескольких файлов за один раз, выполните следующие действия:
до завершения установки.