Czy ręczne instalowanie pakietów za pomocą dpkg uniemożliwia przyszłą ścieżkę aktualizacji?

13

Zarządzam prywatną siecią, która nie ma połączenia z Internetem ze względu na politykę bezpieczeństwa klienta. Ta sieć ma jedną instalację serwera Ubuntu 10.04 LTS Server (wkrótce będzie jeszcze kilka) i próbowałem dostosować ją za pomocą oprogramowania - jednak muszę ręcznie instalować pakiety z dpkg z powodu braku połączenia z Internetem.

Czy to uniemożliwia mi aktualizację do nowszej wersji Ubuntu Server (LTS), kiedy stanie się ona dostępna, ponieważ pakiety, które zainstalowałem, nie są na bieżącej dystrybucji CD, prawdopodobnie nie pojawią się również w nowszych wersjach.

James Booker
źródło
3
Uwaga dodatkowa: skoro będzie jeszcze kilka serwerów Ubuntu, być może warto rozważyć lokalne repozytorium?
andol
3
Dlaczego ta wiki społeczności?
Nathan Osman
@George Edison - dlaczego nie?
1
@James: Ponieważ nikt nie zyskuje rep. z pytań CW.
Nathan Osman

Odpowiedzi:

17

Nie. Instalowanie pakietów z oficjalnych repozytoriów przy użyciu dpkg nie spowoduje żadnych problemów w przyszłości.

W rzeczywistości, z technicznego punktu widzenia, instalacja pakietu przez dpkg nie różni się niczym od uruchomienia sudo apt-get install package. To samo się dzieje.

Jedyny problem z instalacją pakietów za pomocą dpkg polega na tym, że musisz upewnić się, że zależności są zainstalowane we właściwej kolejności. Jeśli nie, możesz zakończyć działanie z uszkodzoną bazą danych pakietów.

Wiem, że dzieje się tak z własnego doświadczenia ...

Nathan Osman
źródło
Co masz na myśli mówiąc, że został zainstalowany we właściwej kolejności? Jeśli lib ma 3 zależności, a, bi c, to trzeba by je zainstalować w określonej kolejności? Dlaczego?
levesque
@JCL: Ponieważ niektóre zależności są prawdopodobnie od siebie zależne.
Nathan Osman
2
Baza danych pakietów nie zostałaby uszkodzona ... ale oznaczałoby to, że pakiet jest tylko rozpakowywany (i nie konfigurowany) z powodu brakujących zależności. Zepsuty oznaczałby zepsuty, a dpkg przestałby działać. W przypadku, o którym wspominasz, nadal działa i możesz dokończyć instalację za pomocą dpkg, aby zainstalować brakujące zależności (a nawet apt-get -f install).
Raphaël Hertzog
@Rap: Tak, tak. Tak się właściwie stało. I tak, dpkg nie działał później.
Nathan Osman,
2
Obawiam się, że problem, który miałeś, nie był związany z opisanymi operacjami. Coś jeszcze musiało się stać. Nieoczekiwana awaria zasilania, uszkodzenie systemu plików lub cokolwiek innego, ale instalacja pakietów w złej kolejności nie powoduje uszkodzenia bazy danych dpkg. Jestem opiekunem dpkg i widzielibyśmy wiele powiązanych raportów o błędach, gdyby tak było naprawdę.
Raphaël Hertzog
3

Tylko dla kompletności: kiedy przeprowadzasz aktualizację, jeśli twoje pakiety nie są już obsługiwane lub są niekompatybilne z nowszymi pakietami (zepsute zależności itp.), Wówczas proces aktualizacji zapyta, czy chcesz je usunąć. Nie jestem pewien, co się stanie, jeśli ich nie odinstalujesz - prawdopodobnie już nie będą działać.

W każdym razie będziesz mógł dokonać aktualizacji.

Mała Jawa
źródło
1

Może to być lepszy pomysł, biorąc pod uwagę, że wkrótce dodasz więcej serwerów, aby skonfigurować lokalne repozytorium. W ten sposób możesz dodać repozytorium do apt źródeł każdego serwera, a następnie skierować je wszystkie do lokalnego repozytorium, które jest tylko lustrem prawdziwych repozytoriów ubuntu.

Następnie, gdy nadszedł czas, aby zainstalować lub zaktualizować pakiety, wystarczy użyć standardowych narzędzi Ubuntu do obsługi tej operacji. Kolejną korzyścią jest to, że wystarczy od czasu do czasu aktualizować scentralizowane lokalne repozytorium za pomocą kilku dysków DVD lub dysku twardego, które można przenieść do zamkniętego środowiska i zsynchronizować z katalogami repozytorium. Następnie każdy serwer powiadomi Cię o zainstalowanych pakietach, które mają aktualizacje dostępne w lokalnym repozytorium ... co oznacza, że ​​masz o wiele mniej administracyjności do utrzymania. Narzędzia mogą robić to, w czym są dobre.

Alan Pope, ewangelista ubuntu i jeden z zespołów stojących za podcastem Ubuntu UK, napisał post na temat tworzenia kopii lustrzanych oficjalnych repozytoriów ubuntu, które powinny pomóc. Możesz go znaleźć tutaj .

Jim
źródło