Czy istnieje różnica między instalowaniem aplikacji za pośrednictwem Centrum oprogramowania Ubuntu lub terminalu?

22

Chciałbym zadać bardzo podstawowe pytanie, ale nigdy wcześniej o tym nie myślałem. Cóż, kiedy ktoś instaluje aplikację z terminala, musi najpierw dodać repozytorium, prawda? Z drugiej strony, gdy ktoś instaluje aplikację z Centrum oprogramowania Ubuntu, czy repozytorium jest następnie dodawane automatycznie?

Zadaję te pytania, aby zrozumieć: czy po uruchomieniu aktualizacji, a następnie aktualizacji, czy ta aplikacja zostanie zaktualizowana, czy nie? Czy wynik jest taki sam w dwóch opcjach?

Gabriel
źródło

Odpowiedzi:

11

Jedyną naprawdę dużą różnicą między instalowaniem rzeczy z Software Center lub innego GUI a robieniem tego z wiersza poleceń jest to, że coś idzie nie tak.

W większości gui komunikaty o błędach instalacji są ukryte i po prostu dają ogólny komunikat, że to nie działało. Gdy zrobisz to z wiersza poleceń, zobaczysz wszystkie wygenerowane wiadomości. Często te informacje mogą być wykorzystane do rozwiązania problemu lub powiedzą ci, dlaczego prawdopodobnie nie chcesz go naprawić. Na przykład instalacja pakietu spowodowałaby uszkodzenie lub odinstalowanie innych już zainstalowanych pakietów.

Czasami pakiet nie instaluje się tylko dlatego, że jedna z jego zależności nie jest zainstalowana (a zwykła instalacja nie naprawia automatycznie tak jak większość). Gdy tak się dzieje, często możesz najpierw zainstalować brakujący pakiet, a następnie instalacja zakończy się powodzeniem.

Ponadto apt-get poinformuje cię o innych powiązanych pakietach, które są „zalecane” wraz z twoim pakietem, dzięki czemu możesz je wyszukać i sprawdzić, czy chcesz któreś z nich.

Raportuje również o wszystkich wcześniej zainstalowanych pakietach, które prawdopodobnie już nie są potrzebne i informuje, jak je usunąć.

Nie powinieneś dodawać / usuwać pakietów z żadnego z tych dwóch ostatnich kroków bez dokładnego przejrzenia zaangażowanych pakietów, ale zwykle jest to bezpieczne.

W Ubuntu 12.04 nowo zainstalowane aplikacje są domyślnie dodawane do programu uruchamiającego, ale dzieje się tak tylko w przypadku aplikacji zainstalowanych za pomocą Centrum oprogramowania.

Joe
źródło
15

To nie jest tak naprawdę dokładne, ale nie daleko.

Centrum oprogramowania Ubuntu to zestaw repozytoriów. Wiele aplikacji znajduje się już w repozytoriach. Aby je zainstalować, nie musisz dodawać nowego repozytorium.

Gdy instalujesz aplikację, która ma własne repozytorium (virtualbox) i chcesz użyć wiersza polecenia apt-get lub centrum oprogramowania, musisz dodać repozytorium, dodać klucz, a następnie zaktualizować (aktualizacja apt-get). Istnieją również dodatkowe repozytoria, które mają dużą liczbę aplikacji, takich jak PlayDeb, który ma wiele, wiele gier w swoim repozytorium.

Następnie można zainstalować z repozytorium za pomocą centrum oprogramowania GUI lub wiersza polecenia apt-get install xxx

Możesz również zainstalować plik .deb za pomocą dpkg lub inne instalacje można wykonać za pomocą instalatora binarnego lub nawet po prostu rozpakować pliki binarne.

Podsumowanie:

  • Nie wszystkie aplikacje muszą być instalowane z repozytorium
  • Wiele tysięcy aplikacji jest już w repozytoriach wstępnie skonfigurowanych podczas pierwszej instalacji
  • Możesz dodać repozytoria, a następnie użyć GUI lub wiersza poleceń, aby zainstalować z nich aplikacje
  • Możesz instalować programy, które nie znajdują się w repozytoriach, używając plików .deb, plików binarnych lub plików skompresowanych
  • Aplikacje zainstalowane z repozytorium zostaną w miarę możliwości zaktualizowane po uruchomieniu poleceń aktualizacji i aktualizacji. Jedno zastrzeżenie dotyczy np. Aktualizacji dystrybucji 11.10 do 12.04) ... w takim przypadku konieczne będzie ponowne dodanie wszelkich wcześniej dodanych repozytoriów.
cprofitt
źródło
więc w każdym razie, kiedy uruchomię aktualizację apt-get, aplikacja zostanie automatycznie zaktualizowana, prawda?
Gabriel
jeśli aplikacje zostały zainstalowane za pośrednictwem repozytorium - tak. Jeśli zainstalowałeś go w inny sposób nie.
cprofitt,
+1 za obsługę aspektu repozytorium pytania, które przegapiłem.
Joe
5

Repozytoria należy dodawać i włączać tylko raz. Prawdopodobnie zobaczysz instrukcje takie jak:

Dodaj stabilną wersję Bumblebee PPA i zainstaluj Bumblebee przy użyciu zastrzeżonego sterownika NVIDIA:

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

Dodanie repozytorium musi być wykonane tylko raz. W powyższym przykładzie program trzmiel nie jest dostępny w domyślnych repozytoriach, dlatego musisz włączyć to repozytorium innej firmy (używając add-apt-repositoryprogramu).

Drugi wiersz, apt-get updateodświeża listy pakietów, aby pobrać najnowsze informacje o pakietach. Jeśli dodane zostanie nowe repozytorium, poinformuje ono bazę danych o nowych pakietach z tego repozytorium.

Trzecie polecenie apt-get install ...jest równoważne wybraniu pakietu do instalacji.

Centrum oprogramowania Ubuntu umożliwia instalowanie oprogramowania dostępnego w repozytoriach. Rezultat nie różni się niczym od „ręcznego” instalowania pakietów za pomocą apt-get installpolecenia. Nadal będziesz otrzymywać aktualizacje i takie z repozytoriów.

Wreszcie możesz napotkać instrukcje takie jak „pobierz foo.deb i zainstaluj go za pomocą sudo dpkg -i foo.deb”. W takim przypadku nie otrzymasz aktualizacji, chyba że autor pakietu dokona modyfikacji konfiguracji systemu (np. Google Chrome).

Lekensteyn
źródło
Ok, rozumiem, więc kiedy instaluję aplikację z centrum oprogramowania, oznacza to na przykład, że gimp znajduje się już w repozytoriach i uruchamia komendę apt-get, więc podczas aktualizacji program gimp będzie aktualizowany został zainstalowany na przykład z terminala, prawda?
Gabriel
Tak, zarówno apt-getpolecenie , jak i działania Centrum oprogramowania zapewnią aktualizację programu, gdy repozytorium ogłosi aktualizację.
Lekensteyn,
4

Centrum oprogramowania to interfejs użytkownika narzędzia apt. Kiedy instalujesz oprogramowanie z centrum oprogramowania, jest ono instalowane z apt. Więc, kiedy zrobić apt-get updatei apt-get upgradebędziesz aktualizować oprogramowanie już zainstalowane od centrum. Ponadto, jeśli centrum oprogramowania będzie musiało automatycznie dodać repozytorium, będę również używany przez apt, ponieważ, jak powiedziałem, centrum oprogramowania używa apt. kiedy instalujesz coś razem apt, nie zawsze musisz dodawać repozytorium, jeśli wpiszesz apt-get install vlcto zainstaluje vlc, ale nie dodałeś repozytorium.

Bahaïka
źródło
Ok, teraz widziałem twoją odpowiedź, więc kiedy zainstalowałem aplikację dla przykładu, VLC, muszę dodać repozytorium, jeśli chcę je zaktualizować za pomocą aktualizacji apt-get, czy mam rację? I jeśli jest zainstalowany z centrum , to czy zostanie zaktualizowany poprzez apt-get upgrade?
Gabriel
Nie, jeśli zainstalowałeś vlc apt-get install vlc, nie dodałeś repozytorium. Właśnie zainstalowałeś oprogramowanie z repozytorium ubuntu. To samo oprogramowanie zostanie zainstalowane, jeśli zostanie zainstalowane z centrum oprogramowania. „a jeśli zostanie zainstalowany z centrum, to czy zostanie zaktualizowany za pomocą apt-get upgrade?” Tak jak powiedziałem dwa razy, tak, ponieważ centrum używa apt. i apt-get upgradeto właśnie robi centrum, gdy instalujesz aktualizacje z komputera. apt i centrum są tym, tylko interfejs użytkownika jest inny.
Bahaïka