Z mojego zrozumienia są cztery sposoby instalowania pakietów:
- Kompiluj ze źródła i zainstaluj
- Zainstaluj binarny
- Zainstaluj
deb
plik - 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?
sudo apt update
Odpowiedzi:
Krótko mówiąc, twoje zrozumienie jest prawidłowe. Menedżerowie pakietów aktualizują tylko te aplikacje, które
Przez menedżerów pakietów mam na myśli
apt
(lubapt-get
),aptitude
menedżera pakietów Synaptic, Software Center itp.Aby dokładnie odpowiedzieć na twoje pytanie -
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 source
i 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.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
rclone
aplikacji . Menedżerowie pakietów nie mają wiedzy o tych aplikacjach i nie można ich aktualizować za ich pomocą.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
dpkg
skonfigurowanego repozytorium google chrome, pakiet ten zostanie zaktualizowany, pod warunkiem spełnienia innych warunków.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-get
stronie podręcznika .źródło