Wiem, że kiedy aktualizacja repozytorium pojawi się w repozytorium, jego starsza wersja z niego zniknie. Ale co jeśli nowa wersja ma regresję? Gdzie mogę znaleźć poprzednie?
Uwaga: nie mam na myśli pakietu ze starszej wersji dystrybucji lub czegoś podobnego. Mam na myśli wersję bezpośrednio poprzedzającą bieżącą, np. Jeśli wine-1.5.29 jest aktualne, potrzebuję wine-1.5.28 i być może wcześniejszych. Oczywiście wino jest złym przykładem, ponieważ mogę znaleźć dowolną wersję na ich stronie internetowej, ale nie dotyczy to wszystkich pakietów.
Wyszukiwanie w /var/cache/apt/archives
nie jest opcją, ponieważ może być czasami czyszczone przez apt-get clean
.
package-management
Ruslan
źródło
źródło
Odpowiedzi:
Ubuntu używa Launchpada do hostowania wszystkich swoich pakietów specjalnie tutaj:
https://launchpad.net/ubuntu
Stąd możesz znaleźć kod źródłowy do dowolnego pakietu, po prostu wyszukując
Na przykład szukając acpid jesteś tutaj brany
https://launchpad.net/ubuntu/+source/acpid
z tego miejsca możesz wyświetlić pełną historię publikacji lub wyświetlić pełny dziennik zmian, aby znaleźć wszystkie wersje i wybrać tę, którą chcesz.
W wielu przypadkach będzie można również znaleźć pliki binarne. Widziałem jednak przykłady, w których brakuje plików binarnych. Nie jestem pewien, dlaczego, ale przypuszczam, że dzieje się tak, gdy główna ciężarówka zmieniła się więcej niż raz między wydaniami Ubuntu.
Deweloper mógł zaktualizować źródło z wcześniejszego projektu dla pierwszej zmiany upstream, przetestować go i opublikować źródło, a następnie natychmiast zaktualizować drugą aktualizację i opublikować ponownie z bieżącą wersją upstream.
źródło