Dlatego bawię się instalacją pakietów offline na serwerze 12.04, pobierając pakiety, pobierając i zapisując ich identyfikatory URI, postępując zgodnie z instrukcjami tutaj: http://www.webupd8.org/2009/11/get-list-of-packages- and-dependencies.html
Zrobiłem to z apt-get upgrade
a apt-get dist-upgrade
, a następnie udał się o zainstalowanie pobranych pakietów użyciu dpkg -i
. Tak więc proces wyglądał tak:
- Uzyskaj identyfikatory URI
wget
pakiety do folderu (upgrade
pakiety do / upgrade idist-upgrade
pakiety do / dist-upgrade)- uruchom
dpkg -i /upgrade/*.deb
i wtedydpkg -i /dist-upgrade/*.deb
Moje pytanie brzmi: czy ta metoda ręcznego instalowania zaktualizowanych pakietów poprawnie zaktualizuje wszystko, dając taki sam wynik, jak gdybym tylko uruchomił apt-get upgrade
i działał apt-get dist-upgrade
normalnie? Czy jest coś, co apt-get
robią normalne polecenia, czego nie można zrobić w ten sposób?
źródło
apt
robi inaczej niżdpkg
w tym przypadku, biorąc pod uwagę, że pierwotnieapt
uzyskiwałem identyfikatory URI wszystkich pakietów, w tym ich zależności? Jeśli chodzi o faktyczny proces instalacji, wygląda na to, żeapt
po prostu używa siędpkg
go do rozpakowania i instalacji pakietów, jedyną różnicą jest to, żeapt
wcześniej sprawdza zależności (ale jest to już uwzględnione, ponieważapt
pobierałem pakiety, w tym zależności w pierwszej kolejności). Chyba że coś mi umknie?apt's
zachowanie może wystąpić, jeśli powiedzmy, że pobrane pakiety zostały skopiowane do systemu, który miał dostęp do Internetu, a następnieapt
widzi, że niektóre lub wszystkie pobrane pakiety nie są najnowsze (ale nowszy niż obecnie zainstalowany), a następnie próbuje uzyskać zaktualizowane wersje tych konkretnych pakietów (chcę, aby zainstalował tylko określone pakiety / wersje, które pobrałem). Zasadniczo czyapt
preferuje najnowszą wersję online, czy preferuje lokalną, nowszą, ale nie najnowszą wersję?apt
spróbuje pobrać najnowszą paczkę z Internetu, nawet jeśli starsze paczki są dostępne lokalnie. Konieczna może być zmiana/etc/apt/sources.list
t, aby upewnić się, że instaluje pakiety lokalne./var/cache/apt/archives/
ale gosudo apt-get update && sudo apt-get upgrade
nie widzę ani nie aktualizuję / aktualizuję pakietu, którego potrzebuję. Czuję, że muszę zaktualizować listę, ale nie jestem pewien, jak to zrobić.