Есть ли разница между установкой приложения через Ubuntu Software Center или через терминал?

22

Я хотел бы задать очень простой вопрос, но я никогда не думал об этом раньше. Ну, когда кто-то устанавливает приложение из терминала, он должен сначала добавить хранилище, верно? С другой стороны, когда кто-то устанавливает приложение из Ubuntu Software Center, автоматически ли добавляется репозиторий?

Я задаю эти вопросы, чтобы выяснить это: когда я запускаю обновление, а затем обновляюсь, будет ли обновляться это приложение или нет? Результат одинаков в двух вариантах?

Габриель
источник

Ответы:

11

Единственная действительно большая разница между установкой программ из Центра программного обеспечения или другого графического интерфейса и выполнением их из командной строки - это когда что-то идет не так.

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

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

Кроме того, apt-get сообщит вам о других связанных пакетах, которые «рекомендуются» вместе с вашим пакетом, чтобы вы могли найти их и посмотреть, хотите ли вы какой-либо из них.

Он также сообщает о любых пакетах, которые были установлены ранее, которые, вероятно, больше не нужны, и рассказывает, как их удалить.

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

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

Джо
источник
15

Это не совсем точно, но не за горами.

Ubuntu Software Center - это набор репозиториев. Многие, многие приложения уже находятся в репозиториях. Для их установки не нужно добавлять новый репозиторий.

Когда вы устанавливаете приложение, которое имеет собственный репозиторий (virtualbox), и вы хотите использовать командную строку apt-get или центр программного обеспечения, вам нужно добавить репозиторий, добавить ключ и затем обновить (apt-get update). Существуют также дополнительные репозитории, которые имеют большое количество приложений, таких как playdeb, в котором есть много-много игр.

После этого вы можете установить из репозитория, используя либо центр программного обеспечения с графическим интерфейсом, либо командную строку apt-get install xxx

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

Резюме:

  • Не все приложения должны быть установлены из репозитория
  • Многие тысячи и приложения уже находятся в репозиториях, предварительно настроенных при первоначальной установке
  • Вы можете добавить репозитории, а затем использовать графический интерфейс или командную строку для установки приложений из них
  • Вы можете устанавливать программы, которых нет в репозиториях, используя файлы .deb, двоичные файлы или сжатые файлы.
  • Приложения, установленные из репозитория, будут, по возможности, обновляться при запуске команд обновления и обновления. Одна оговорка - после обновления дистрибутива, например, с 11.10 до 12.04) ... в этом случае вам нужно будет повторно добавить все ранее добавленные репозитории.
cprofitt
источник
так что в любом случае, когда я запускаю apt-get upgrade, приложение будет автоматически обновлено, верно?
Габриэль
если приложения были установлены через репозиторий - да. Если вы установили его по-другому, нет.
cprofitt
+1 за обработку аспекта хранилища вопроса, который я пропустил.
Джо
5

Хранилища должны быть добавлены и включены только один раз. Вы вероятно видите инструкции как:

Добавьте PPA Stable Bumblebee Releases и установите Bumblebee, используя проприетарный драйвер NVIDIA:

sudo add-apt-repository ppa:bumblebee/stable
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia

Добавление репозитория должно быть сделано только один раз. В приведенном выше примере программа «Шмель» недоступна в репозиториях по умолчанию, поэтому вы должны включить этот сторонний репозиторий (используя add-apt-repositoryпрограмму).

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

Третья команда apt-get install ...эквивалентна выбору пакета для установки.

Центр программного обеспечения Ubuntu позволяет устанавливать программное обеспечение, которое доступно в репозиториях. Результат не отличается от того, когда вы «вручную» устанавливаете пакеты с помощью apt-get installкоманды. Вы по-прежнему будете получать обновления и тому подобное из репозиториев.

Наконец, вы можете столкнуться с инструкциями типа «скачайте foo.deb и установите его с помощью sudo dpkg -i foo.deb». В этом случае вы не получите обновления, если автор пакета не внесет изменения в конфигурацию системы (например, Google Chrome).

Lekensteyn
источник
Хорошо, я понимаю, поэтому, когда я устанавливаю приложение из центра программного обеспечения, это означает, например, что gimp уже находится в репозиториях и выполняет команду apt-get. Итак, при обновлении программа gimp будет обновляться по мере был установлен с терминала, например, верно?
Габриэль
Да, как apt-getкоманда, так и действия Центра программного обеспечения обеспечат обновление программы, когда хранилище объявит об обновлении.
Лекенштейн
4

Центр программного обеспечения является интерфейсом пользовательского интерфейса apt tool. Когда вы устанавливаете программное обеспечение из центра программного обеспечения, оно устанавливается с помощью apt. Итак, когда вы сделаете apt-get updateи apt-get upgradeвы обновите программное обеспечение, которое вы установили из центра. Кроме того, если центр программного обеспечения должен добавить хранилище автоматически, я также буду использовать apt, потому что, как я уже сказал, центр программного обеспечения использует apt. когда вы устанавливаете что-то вместе с aptвами, не всегда нужно добавлять репозиторий, если вы наберете apt-get install vlcего, вы установите vlc, но вы не добавили репозиторий.

Bahaïka
источник
Хорошо, теперь я увидел ваш ответ, поэтому, когда я установил приложение для примера vlc, мне нужно добавить репозиторий, если я хочу обновить его через apt-get upgrade, я прав? И если он установлен из центра , то будет ли он обновлен через apt-get upgrade?
Габриэль
Нет, если вы установили vlc, apt-get install vlcвы не добавили хранилище. Вы только что установили программное обеспечение из репозитория Ubuntu. Это же программное обеспечение устанавливается, если вы устанавливаете его из центра программного обеспечения. «А если он установлен из центра, то будет ли он обновлен через apt-get upgrade?» Как я уже дважды говорил, да, потому что центр использует apt. и apt-get upgradeчто делает центр, когда вы устанавливаете обновления с вашего компьютера. APT и центр - это вещь, только пользовательский интерфейс отличается.
Bahaïka