Do obsługi instalacji wielu .deb
plików offline używam:
sudo dpkg -i dependencies/*.deb
Zauważyłem, że niektóre pakiety nie działają przy użyciu tej metody z powodu kolejności, w jakiej zostały zainstalowane
Na przykład tak się dzieje, gdy instaluję mariadb-server-5.5
i jego zależności:
Jak mogę instalować *.deb
pliki z poszanowaniem ich zależności?
- Staram się unikać tworzenia lokalnego repozytorium, ponieważ trudniej go utrzymać.
- Aby obejść ten problem, uruchamiam polecenie
dpkg -i *.deb
dwukrotnie.
dpkg
dependencies
debian-installer
Jossef Harush
źródło
źródło
dpkg
zakresie zarządzania zależnościami. Możesz symulować wynikowe działania za pomocą--apt-line
flagi.Odpowiedzi:
Możesz spróbować z opcją -R i zainstalować opcje:
-R Rekurencyjne obsługuje wszystkie zwykłe pliki pasujące do wzorca * .deb znalezionego w określonych katalogach i wszystkich jego podkatalogach
źródło
Sortowanie topologiczne (za pomocą skryptu)
Polecenie jest problematyczne - nie przestrzega poprawnie pakietów zamówień, które należy zainstalować (nawet jeśli dostarczysz wszystkie wymagane pakiety).
dpkg -i packages/*.deb
Skrypt niestandardowy, aby rządzić nimi wszystkimi
Oprócz
packages
katalogu .deb offline , podaj skrypt, który;dpkg -i
do instalowania posortowanych pakietów w odpowiedniej kolejności, w jakiej powinny zostać zainstalowaneNa przykład wykonaj to polecenie, aby zainstalować wszystkie wstępnie zebrane pakiety offline
install.py
źródło