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

Вопрос не в том, поддерживает ли Ubuntu ваше оборудование или нет, более того, если ваш аппаратный застройщик сделал какие-то драйверы для вашего оборудования доступными в Linux.

Radeon HD 6750 официально поддерживается Драйверы Catalyst ATI и драйверы с открытым исходным кодом xserver-xorg-video-ati.

Radeon HD 6750M будет работать даже жестко, вы найдете себя с водяным знаком в правом нижнем углу экрана, говоря, что ваше оборудование не поддерживается. Это может быть исправлено после нескольких простых шагов.

Radeon HD 6490 или 6490M некоторые простые шаги драйверами Catalyst ATI, но драйвер с открытым исходным кодом xserver-xorg-video-ati должен работать без проблем .

Драйвер с открытым исходным кодом xserver-xorg-video-ati будет установлен по умолчанию, как только ваша карта будет обнаружена, производительность в неау с закрытым драйвером, но действительно большие улучшения выполняются с каждой версией, поэтому ее определенная опция .

Вы можете легко найти в Google между драйвером с открытым исходным кодом xserver-xorg-video-ati и закрытым драйвером, выполнив следующие шаги.

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

46 ответов

Это хороший вопрос. Это связано с тем, что он основан на тех же инструментах пакета, которые apt-get и другие используют. Они разработаны таким образом, что вы должны предоставить все пакеты для установки, а затем остальные автоматически. В большинстве случаев это очень хорошо, но для Software Center это вызывает некоторые проблемы. Вам нужно либо сначала выбрать пакеты, которые вы хотите установить, а затем щелкнуть по кнопке, чтобы загрузить и установить их, или вам придется заказывать приложения, а затем загружать и устанавливать по одному. Это обеспечивает гораздо лучший пользовательский интерфейс, если вы устанавливаете одно приложение, чем использовать эти дополнительные клики, но это также раздражает, когда вы «совершаете покупки».

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

Позвольте мне уточнить:

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

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

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

29
ответ дан 25 July 2018 в 14:50

Это хороший вопрос. Это связано с тем, что он основан на тех же инструментах пакета, которые apt-get и другие используют. Они разработаны таким образом, что вы должны предоставить все пакеты для установки, а затем остальные автоматически. В большинстве случаев это очень хорошо, но для Software Center это вызывает некоторые проблемы. Вам нужно либо сначала выбрать пакеты, которые вы хотите установить, а затем щелкнуть по кнопке, чтобы загрузить и установить их, или вам придется заказывать приложения, а затем загружать и устанавливать по одному. Это обеспечивает гораздо лучший пользовательский интерфейс, если вы устанавливаете одно приложение, чем использовать эти дополнительные клики, но это также раздражает, когда вы «совершаете покупки».

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

Позвольте мне уточнить:

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

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

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

29
ответ дан 1 August 2018 в 21:31

Это хороший вопрос. Это связано с тем, что он основан на тех же инструментах пакета, которые apt-get и другие используют. Они разработаны таким образом, что вы должны предоставить все пакеты для установки, а затем остальные автоматически. В большинстве случаев это очень хорошо, но для Software Center это вызывает некоторые проблемы. Вам нужно либо сначала выбрать пакеты, которые вы хотите установить, а затем щелкнуть по кнопке, чтобы загрузить и установить их, или вам придется заказывать приложения, а затем загружать и устанавливать по одному. Это обеспечивает гораздо лучший пользовательский интерфейс, если вы устанавливаете одно приложение, чем использовать эти дополнительные клики, но это также раздражает, когда вы «совершаете покупки».

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

Позвольте мне уточнить:

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

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

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

29
ответ дан 4 August 2018 в 13:08

Это хороший вопрос. Это связано с тем, что он основан на тех же инструментах пакета, которые apt-get и другие используют. Они разработаны таким образом, что вы должны предоставить все пакеты для установки, а затем остальные автоматически. В большинстве случаев это очень хорошо, но для Software Center это вызывает некоторые проблемы. Вам нужно либо сначала выбрать пакеты, которые вы хотите установить, а затем щелкнуть по кнопке, чтобы загрузить и установить их, или вам придется заказывать приложения, а затем загружать и устанавливать по одному. Это обеспечивает гораздо лучший пользовательский интерфейс, если вы устанавливаете одно приложение, чем использовать эти дополнительные клики, но это также раздражает, когда вы «совершаете покупки».

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

Позвольте мне уточнить:

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

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

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

29
ответ дан 5 August 2018 в 21:25

Это хороший вопрос. Это связано с тем, что он основан на тех же инструментах пакета, которые apt-get и другие используют. Они разработаны таким образом, что вы должны предоставить все пакеты для установки, а затем остальные автоматически. В большинстве случаев это очень хорошо, но для Software Center это вызывает некоторые проблемы. Вам нужно либо сначала выбрать пакеты, которые вы хотите установить, а затем щелкнуть по кнопке, чтобы загрузить и установить их, или вам придется заказывать приложения, а затем загружать и устанавливать по одному. Это обеспечивает гораздо лучший пользовательский интерфейс, если вы устанавливаете одно приложение, чем использовать эти дополнительные клики, но это также раздражает, когда вы «совершаете покупки».

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

Позвольте мне уточнить:

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

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

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

29
ответ дан 7 August 2018 в 14:42

Это хороший вопрос. Это связано с тем, что он основан на тех же инструментах пакета, которые apt-get и другие используют. Они разработаны таким образом, что вы должны предоставить все пакеты для установки, а затем остальные автоматически. В большинстве случаев это очень хорошо, но для Software Center это вызывает некоторые проблемы. Вам нужно либо сначала выбрать пакеты, которые вы хотите установить, а затем щелкнуть по кнопке, чтобы загрузить и установить их, или вам придется заказывать приложения, а затем загружать и устанавливать по одному. Это обеспечивает гораздо лучший пользовательский интерфейс, если вы устанавливаете одно приложение, чем использовать эти дополнительные клики, но это также раздражает, когда вы «совершаете покупки».

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

Позвольте мне уточнить:

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

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

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

29
ответ дан 10 August 2018 в 04:15

Это хороший вопрос. Это связано с тем, что он основан на тех же инструментах пакета, которые apt-get и другие используют. Они разработаны таким образом, что вы должны предоставить все пакеты для установки, а затем остальные автоматически. В большинстве случаев это очень хорошо, но для Software Center это вызывает некоторые проблемы. Вам нужно либо сначала выбрать пакеты, которые вы хотите установить, а затем щелкнуть по кнопке, чтобы загрузить и установить их, или вам придется заказывать приложения, а затем загружать и устанавливать по одному. Это обеспечивает гораздо лучший пользовательский интерфейс, если вы устанавливаете одно приложение, чем использовать эти дополнительные клики, но это также раздражает, когда вы «совершаете покупки».

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

Позвольте мне уточнить:

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

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

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

29
ответ дан 15 August 2018 в 15:24
  • 1
    Фактически, apt-get может загружать пакеты без их установки, хотя я не уверен на 100%, что работает с заблокированной базой данных ... – JanC 12 February 2012 в 05:43
  • 2
    одновременная загрузка и, возможно, установка в Linux Mint. Это не в Ubuntu. – MycrofD 12 October 2014 в 09:45
  • 3
    @MycrofD: Я действительно не знаю, в чем смысл этого комментария. Конечно, вы можете загружать несколько пакетов одновременно с помощью Ubuntu. Вы просто не можете сделать это с помощью apt-get и инструментов, основанных на нем. Это, очевидно, независимо от того, какой дистрибутив вы говорите. – Jo-Erlend Schinstad 19 October 2014 в 04:52

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

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

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

2
ответ дан 25 July 2018 в 14:50

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

sudo apt-get install vlc

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

sudo apt-get download openssh-server

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

apt-get <press tab on your keyboard>
-1
ответ дан 25 July 2018 в 14:50

вы можете установить только один пакет с помощью 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
ответ дан 25 July 2018 в 14:50

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

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

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

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

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

7
ответ дан 25 July 2018 в 14:50

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

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

4
ответ дан 25 July 2018 в 14:50

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

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

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

2
ответ дан 1 August 2018 в 21:31

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

sudo apt-get install vlc

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

sudo apt-get download openssh-server

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

apt-get <press tab on your keyboard>
-1
ответ дан 1 August 2018 в 21: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
ответ дан 1 August 2018 в 21:31

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

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

4
ответ дан 1 August 2018 в 21:31

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

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

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

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

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

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

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

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

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

0
ответ дан 1 August 2018 в 21:31

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

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

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

2
ответ дан 4 August 2018 в 13:08

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

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

4
ответ дан 4 August 2018 в 13:08

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

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

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

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

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

7
ответ дан 4 August 2018 в 13:08

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

sudo apt-get install vlc

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

sudo apt-get download openssh-server

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

apt-get <press tab on your keyboard>
-1
ответ дан 4 August 2018 в 13:08

вы можете установить только один пакет с помощью 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
ответ дан 4 August 2018 в 13:08

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

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

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

0
ответ дан 4 August 2018 в 13:08

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

sudo apt-get install vlc

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

sudo apt-get download openssh-server

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

apt-get <press tab on your keyboard>
-1
ответ дан 5 August 2018 в 21:25

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

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

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

2
ответ дан 5 August 2018 в 21:25

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

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

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

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

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

7
ответ дан 5 August 2018 в 21:25

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

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

4
ответ дан 5 August 2018 в 21:25

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

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

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

0
ответ дан 5 August 2018 в 21:25

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

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

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

2
ответ дан 7 August 2018 в 14:42

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

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