Чи є різниця між встановленням програми через Ubuntu Software Center або термінал?


22

Я хотів би задати дуже основне питання, але я ніколи раніше про це не думав. Що ж, коли хтось встановлює додаток з терміналу, він повинен спочатку додати сховище, правда? З іншого боку, коли хтось встановлює програму з програмного центру Ubuntu, репозиторій потім додається автоматично?

Я задаю ці питання, щоб розібратися в цьому: Коли я запускаю оновлення і потім оновлюю, буде оновлено цю програму чи ні? Чи результат однаковий у двох варіантах?

Відповіді:


11

Єдина справді велика різниця між тим, як встановлювати речі з Software Center або іншого gui та робити це з командного рядка, це коли справи йдуть не так.

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

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

Крім того, apt-get поінформує вас про інші пов'язані пакети, які "рекомендується" разом із вашим пакетом, тож ви можете переглянути їх і побачити, чи хочете ви будь-який з них.

Він також повідомляє про будь-які встановлені раніше пакети, які, ймовірно, більше не потрібні, і розповідає, як їх видалити.

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

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


15

Це не дуже точно, але не за горами.

Програмний центр Ubuntu - це набір сховищ. Багато, багато додатків уже є у сховищах. Щоб встановити ті, які вам не потрібно додавати нове сховище.

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

Після цього ви можете встановити з сховища за допомогою програмного центру GUI або командного рядка apt-get install xxx

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

Підсумок:

  • Не всі програми повинні бути встановлені з сховища
  • Багато тисяч програм і програм вже є у сховищах, попередньо налаштованих під час початкової установки
  • Ви можете додати сховища, а потім використовувати або графічний інтерфейс, або командний рядок для встановлення з них програм
  • Ви можете встановити програми, які не знаходяться у сховищах, використовуючи .deb файли, бінарні файли або стислі файли
  • Програми, встановлені із сховища, по можливості будуть оновлені під час запуску команд оновлення та оновлення. Одне застереження є після оновлення дистрибуції 11.10 до 12.04, наприклад) ... у цьому випадку вам потрібно буде знову додати будь-які сховища, які ви раніше додали.

тож у будь-якому випадку, коли я запускаю apt-get upgrade, додаток буде автоматично оновлено, правда?
Габріель

якщо програми були встановлені через сховище - так. Якщо ви встановили його іншим способом, ні.
cprofitt

+1 для обробки аспекту репозиторію питання, яке я пропустив.
Джо

5

Репозиторії потрібно додати та включити лише один раз. Ви, ймовірно, побачите інструкції на кшталт:

Додати Stable Bumblebee Releases PPA та встановити 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).


Добре, я розумію, тому коли я встановлюю додаток із програмного центру означає, наприклад, що gimp вже є у сховищах, і він виконує команду apt-get. Отже, в процесі оновлення програма gimp буде оновлена ​​як був встановлений з терміналу, наприклад, правда?
Габріель

Так, і apt-getкоманда, і дії Центру програмного забезпечення забезпечать оновлення програми, коли репозиторій оголосить оновлення.
Лекенштейн

4

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


Ок, зараз я побачив вашу відповідь, тому коли я встановив приклад доор додатків, vlc, я повинен додати сховище, якщо я хочу оновити його за допомогою apt-get upgrade, я прав ?, і якщо він встановлений з центру , то чи буде оновлено оновлення apt-get?
Габріель

Ні, якщо ви встановили vlc від apt-get install vlcвас, ви не додали сховище. Ви щойно встановили програмне забезпечення із сховища ubuntu. Це ж програмне забезпечення встановлюється, якщо встановити його з програмного центру. "і якщо він встановлений з центру, то чи буде оновлено оновлення apt-get?" Як я вже говорив двічі, так, це буде тому, що центр використовує влучні. і apt-get upgradeце те, що робить центр, коли ви встановлюєте оновлення від свого комп’ютера. apt і центр - це річ, тільки інтерфейс користувача інший.
Багайка
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.