Почему я могу установить только одно программное обеспечение за раз? [Дубликат]

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

29
задан 18 June 2012 в 22:49

49 ответов

простой способ установки нескольких файлов за один раз, выполните следующие действия:

    1. скопируйте всю папку установки, например: / home / user / apps
    2. Открыть терминал и введите: CD / home / user / apps
    3. , а затем снова введите sudo dpkg -i * .deb

    до завершения установки.

0
ответ дан 6 August 2018 в 01:04

Причина, по которой два экземпляра apt-get не могут работать одновременно, заключается в том, что приложение считывает / записывает несколько файлов, критически важных для работы системы. Чтение или запись файла с помощью операции apt-get, в то время как другая выполняет одни и те же операции, это приведет к проблемам с плохими настройками и / или повреждением файлов. Поэтому, когда происходит операция apt-get, она «блокирует» нужные ему файлы, поэтому другая операция не может выполняться одновременно, так как она вызывает флаг, который сообщает другим операциям, что файлы в настоящее время используются.

Однако одновременная загрузка файлов, необходимых для apt (или, скорее, загрузка из нескольких источников), возможна с помощью команды apt-fast

https://github.com/ilikenwf/apt- быстро

2
ответ дан 7 August 2018 в 18:31

Во-первых, пусть будет известно, что этот ответ из того, что я почерпнул из своих переживаний с dpkg и apt.

Это предел дизайна базового программного обеспечения.

Часть системы dpkg, которую использует Ubuntu для пакетов включает функцию, которая «блокирует» файл /var/lib/dpkg/lock, чтобы не допустить, чтобы несколько dpkg (apt-get и Ubuntu Software Center были передними концами) от перезаписи и других плохих, злых вещей.

Что происходит при установке программного обеспечения? Случается, что он запускает sudo apt-get install chromium-browser (чтобы использовать Chromium в качестве примера).

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

7
ответ дан 7 August 2018 в 18:31

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

sudo apt-get install vlc

, а затем загружает другой пакет в другой терминал2

sudo apt-get download openssh-server

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

apt-get <press tab on your keyboard>
-1
ответ дан 7 August 2018 в 18:31

вы можете установить только один пакет с помощью 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 и т. д. ...

Пакеты, в которых используется официальный установщик Windows (MSI), WILL REFUSE запускают более одного экземпляра за раз. Это связано с тем, что база данных установщика MSI похожа на файлы sources.list, dpkg info и т. Д. - вы не хотите, чтобы несколько инсталляторов изменяли / блокировали их за раз.

Но много Windows пакеты используют сторонние инсталляторы, такие как Installshield, NSIS и т. д., которые будут работать рядом друг с другом, потому что им не требуется доступ к / изменению базы данных MSI. Аналогично, в Linux / Ubuntu никто не останавливает вас от запуска скриптов apt-get, tar -xzf и perl / bash одновременно:)

10
ответ дан 7 August 2018 в 18:31

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

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

4
ответ дан 7 August 2018 в 18:31

простой способ установки нескольких файлов за один раз, выполните следующие действия:

    1. скопируйте всю папку установки, например: / home / user / apps
    2. Открыть терминал и введите: CD / home / user / apps
    3. , а затем снова введите sudo dpkg -i * .deb

    до завершения установки.

0
ответ дан 7 August 2018 в 18:31

Причина, по которой два экземпляра apt-get не могут работать одновременно, заключается в том, что приложение считывает / записывает несколько файлов, критически важных для работы системы. Чтение или запись файла с помощью операции apt-get, в то время как другая выполняет одни и те же операции, это приведет к проблемам с плохими настройками и / или повреждением файлов. Поэтому, когда происходит операция apt-get, она «блокирует» нужные ему файлы, поэтому другая операция не может выполняться одновременно, так как она вызывает флаг, который сообщает другим операциям, что файлы в настоящее время используются.

Однако одновременная загрузка файлов, необходимых для apt (или, скорее, загрузка из нескольких источников), возможна с помощью команды apt-fast

https://github.com/ilikenwf/apt- быстро

2
ответ дан 10 August 2018 в 07:12

вы можете установить только один пакет с помощью 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 и т. д. ...

Пакеты, в которых используется официальный установщик Windows (MSI), WILL REFUSE запускают более одного экземпляра за раз. Это связано с тем, что база данных установщика MSI похожа на файлы sources.list, dpkg info и т. Д. - вы не хотите, чтобы несколько инсталляторов изменяли / блокировали их за раз.

Но много Windows пакеты используют сторонние инсталляторы, такие как Installshield, NSIS и т. д., которые будут работать рядом друг с другом, потому что им не требуется доступ к / изменению базы данных MSI. Аналогично, в Linux / Ubuntu никто не останавливает вас от запуска скриптов apt-get, tar -xzf и perl / bash одновременно:)

10
ответ дан 10 August 2018 в 07:12

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

sudo apt-get install vlc

, а затем загружает другой пакет в другой терминал2

sudo apt-get download openssh-server

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

apt-get <press tab on your keyboard>
-1
ответ дан 10 August 2018 в 07:12

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

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

4
ответ дан 10 August 2018 в 07:12

Во-первых, пусть будет известно, что этот ответ из того, что я почерпнул из своих переживаний с dpkg и apt.

Это предел дизайна базового программного обеспечения.

Часть системы dpkg, которую использует Ubuntu для пакетов включает функцию, которая «блокирует» файл /var/lib/dpkg/lock, чтобы не допустить, чтобы несколько dpkg (apt-get и Ubuntu Software Center были передними концами) от перезаписи и других плохих, злых вещей.

Что происходит при установке программного обеспечения? Случается, что он запускает sudo apt-get install chromium-browser (чтобы использовать Chromium в качестве примера).

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

7
ответ дан 10 August 2018 в 07:12

простой способ установки нескольких файлов за один раз, выполните следующие действия:

    1. скопируйте всю папку установки, например: / home / user / apps
    2. Открыть терминал и введите: CD / home / user / apps
    3. , а затем снова введите sudo dpkg -i * .deb

    до завершения установки.

0
ответ дан 10 August 2018 в 07:12

Причина, по которой два экземпляра apt-get не могут работать одновременно, заключается в том, что приложение считывает / записывает несколько файлов, критически важных для работы системы. Чтение или запись файла с помощью операции apt-get, в то время как другая выполняет одни и те же операции, это приведет к проблемам с плохими настройками и / или повреждением файлов. Поэтому, когда происходит операция apt-get, она «блокирует» нужные ему файлы, поэтому другая операция не может выполняться одновременно, так как она вызывает флаг, который сообщает другим операциям, что файлы в настоящее время используются.

Однако одновременная загрузка файлов, необходимых для apt (или, скорее, загрузка из нескольких источников), возможна с помощью команды apt-fast

https://github.com/ilikenwf/apt- быстро

2
ответ дан 15 August 2018 в 19:11

вы можете установить только один пакет с помощью 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 и т. д. ...

Пакеты, в которых используется официальный установщик Windows (MSI), WILL REFUSE запускают более одного экземпляра за раз. Это связано с тем, что база данных установщика MSI похожа на файлы sources.list, dpkg info и т. Д. - вы не хотите, чтобы несколько инсталляторов изменяли / блокировали их за раз.

Но много Windows пакеты используют сторонние инсталляторы, такие как Installshield, NSIS и т. д., которые будут работать рядом друг с другом, потому что им не требуется доступ к / изменению базы данных MSI. Аналогично, в Linux / Ubuntu никто не останавливает вас от запуска скриптов apt-get, tar -xzf и perl / bash одновременно:)

10
ответ дан 15 August 2018 в 19:11
  • 1
    Если я не ошибаюсь, многие приложения могут запускаться с помощью sudo одновременно, но когда дело доходит до управления пакетами, только одно такое приложение может устанавливать или удалять пакеты в заданное время, так как запуск apt получает lock на sources.list, и, следовательно, если какое-либо другое приложение для управления пакетами будет запущено, он не получит блокировку этого файла и, следовательно, не будет запущен. – Kushal 26 May 2012 в 15:23
  • 2
    @Kush это apt-get, только один может использовать, извините, прошло много времени с тех пор, как я получил эту ошибку. – Alvar 26 May 2012 в 15:31
  • 3
    @Rinzwind - это то, что вы имеете в виду? :) – Alvar 26 May 2012 в 17:10
  • 4
    @Alvar: отредактировано, чтобы включить аналогичное поведение Windows в нижней части: не хотите, чтобы люди были дезинформированы, что Windows как-то «превосходит». ;) – ish 26 May 2012 в 17:23
  • 5
    @Alvar ... Спасибо большое. !! Это очистило мои основы ...;) – Nirmik 26 May 2012 в 18:42

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

sudo apt-get install vlc

, а затем загружает другой пакет в другой терминал2

sudo apt-get download openssh-server

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

apt-get <press tab on your keyboard>
-1
ответ дан 15 August 2018 в 19:11
  • 1
    Это не отвечает на вопрос. – guntbert 7 March 2015 в 02:08
  • 2
    @guntbert я отвечал на вторую часть его вопроса, говорит он. Или вместо этого, почему программный центр не загружает приложение, а другой устанавливает «, я понял, что он утверждает, что невозможно загрузить другой пакет при установке другого, что является неправильным. – marengz 7 March 2015 в 02:42

Во-первых, пусть будет известно, что этот ответ из того, что я почерпнул из своих переживаний с dpkg и apt.

Это предел дизайна базового программного обеспечения.

Часть системы dpkg, которую использует Ubuntu для пакетов включает функцию, которая «блокирует» файл /var/lib/dpkg/lock, чтобы не допустить, чтобы несколько dpkg (apt-get и Ubuntu Software Center были передними концами) от перезаписи и других плохих, злых вещей.

Что происходит при установке программного обеспечения? Случается, что он запускает sudo apt-get install chromium-browser (чтобы использовать Chromium в качестве примера).

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

7
ответ дан 15 August 2018 в 19:11

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

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

4
ответ дан 15 August 2018 в 19:11
  • 1
    У вас было несколько интересных моментов. :) – Jo-Erlend Schinstad 17 September 2011 в 10:15

простой способ установки нескольких файлов за один раз, выполните следующие действия:

    1. скопируйте всю папку установки, например: / home / user / apps
    2. Открыть терминал и введите: CD / home / user / apps
    3. , а затем снова введите sudo dpkg -i * .deb

    до завершения установки.

0
ответ дан 15 August 2018 в 19:11
  • 1
    Это все еще устанавливает файлы .deb один за другим . Не то, что ОП задал - он хочет, чтобы несколько файлов .deb устанавливались одновременно. – ish 26 May 2012 в 17:29

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

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