Jak działa proces aktualizacji dla różnych metod instalacji?

4

Z mojego zrozumienia są cztery sposoby instalowania pakietów:

  1. Kompiluj ze źródła i zainstaluj
  2. Zainstaluj binarny
  3. Zainstaluj debplik
  4. Zainstaluj z repozytorium

Czy pakiety są instalowane przy użyciu wszystkich metod podczas działania sudo apt-get update; sudo apt-get upgrade -y;?

Rozumiem, że ten proces aktualizuje tylko pakiety zainstalowane z repozytoriów. Czy instalacja binarna lub kodu źródłowego może zawierać kod w instalatorze, aby poinformować menedżera pakietów, gdzie uzyskać przyszłe aktualizacje? Czy to oznacza, że ​​menedżer pakietów może aktualizować również pliki binarne / kompilacje z instalacji źródłowych?

falujący
źródło
Zapomniałeś instalacji z pakietu .deb spoza repozytoriów. Nie rozumiem, jak menedżer wiedziałby cokolwiek o aktualizacjach instalacji binarnych lub źródłowych. Rozumiem, że aktualizacje są wykrywane poprzez kwerendę o źródła w źródłach. Lst (jak wsudo apt update
Elder Geek
Dopóki przestrzega zasad Lintian, możliwe jest lintian.debian.org Pamiętaj jednak o „naruszeniach zasad”. Oznacza to, że technicznie możliwe jest, że nie będzie to możliwe do zaakceptowania z punktu widzenia bezpieczeństwa lub filozofii. Sterowniki karty graficznej to pliki binarne innych firm, system aktualizuje się, gdy są aktualizacje.
Rinzwind

Odpowiedzi:

1

Krótko mówiąc, twoje zrozumienie jest prawidłowe. Menedżerowie pakietów aktualizują tylko te aplikacje, które

  1. przyjść jako pakiet debian,
  2. mieć skonfigurowane repozytorium i
  3. repozytorium jest nadal aktywne lub aktywne.

Przez menedżerów pakietów mam na myśli apt(lub apt-get), aptitudemenedżera pakietów Synaptic, Software Center itp.

Aby dokładnie odpowiedzieć na twoje pytanie -

  1. Kompiluj ze źródła i zainstaluj

Aktualizacja wymaga ponownego zbudowania ze źródła i ponownej instalacji aplikacji. Menedżerowie pakietów Debiana nie mają wiedzy o tych aplikacjach. Nie otrzymują aktualizacji.

Istnieją pakiety źródłowe debian, które można pobrać z repozytoriów za pomocą menedżerów pakietów takich jak apt-get sourcei skompilować do pakietu debian. Są one pobierane, a następnie budowane w celu utworzenia pliku .deb. Następnie można zainstalować te pakiety Debiana. Otrzymają aktualizację, jeśli spełnią warunek dla ręcznie zainstalowanego pliku .deb.

  1. Zainstaluj plik binarny

Zakładam, że przez to masz na myśli po prostu skopiowanie niektórych programów binarnych w twoim systemie do użycia. Podobnie jak instalacja rcloneaplikacji . Menedżerowie pakietów nie mają wiedzy o tych aplikacjach i nie można ich aktualizować za ich pomocą.

  1. Zainstaluj plik deb.

Obowiązują tutaj warunki zawarte w krótkiej odpowiedzi. Jeśli ręcznie zainstalujesz plik deb, dla którego skonfigurowane jest repozytorium, pakiet ten można zaktualizować za pomocą menedżerów pakietów. Na przykład, jeśli masz już pobrany plik .deb google-chrome i zainstalowałeś go ręcznie przy użyciu dpkgskonfigurowanego repozytorium google chrome, pakiet ten zostanie zaktualizowany, pod warunkiem spełnienia innych warunków.

  1. Zainstaluj z repozytorium

To jest bardzo oczywiste. Jeśli repozytorium jest żywe, otrzymają aktualizacje od menedżerów pakietów.

Jeśli usuniesz wszystkie źródła repozytoriów, menedżerowie pakietów nie będą mogli nawet zaktualizować większości podstawowych pakietów!

Szczegółowe informacje można znaleźć na apt-getstronie podręcznika .

Anwar
źródło