Apt może instalować tylko te rzeczy, które faktycznie znajdują się w repozytoriach. Zastąpione pakiety są usuwane z repozytoriów. Debian udostępnia starsze wersje swoich repozytoriów w formie zgodnej z apt-get na snapshot.debian.org, ale nie znam żadnego bezpośredniego odpowiednika dla Ubuntu.
Starsze wersje pakietów ubuntu są dostępne do pobrania na starterze. Niestety procedura ich znalezienia nie jest szczególnie oczywista. O ile mogę powiedzieć, będziesz musiał ręcznie pobrać takie pakiety i zainstalować je za pomocą dpkg -i
Jeśli przejdziesz do pakietu źródłowego na starterze (np. Https://launchpad.net/ubuntu/+source/openssl ), możesz kliknąć „wyświetl pełną historię publikacji”. Spowoduje to przejście do strony z długą listą wersji. Znajdź ten, który chcesz, a przeniesie Cię do strony dla tej wersji (np. Https://launchpad.net/ubuntu/+source/openssl/1.0.1-4ubuntu5.31 ) na tej stronie znajdziesz linki do kompilacje dla różnych architektur, a strony te będą miały linki do pobierania pakietów zbudowanych ze źródła. Następnie możesz je pobrać.
Uwaga: w tym przypadku linki do kompilacji prowadzą do stron odwołujących się do „PPA zespołu bezpieczeństwa”. Ufaj, że dzieje się tak, ponieważ aktualizacje zabezpieczeń są najpierw budowane w PPA, a dopiero później migrowane do głównego archiwum ubuntu.
PS Należy pamiętać, że pakiet binarny „openssl” zawiera narzędzia. Biblioteki openssl (o których myślę, że naprawdę Ci zależy) znajdują się w pakiecie „libssl1.0.0”.
PPS Jeśli nie chcesz, aby kolejna seria aktualizacji apt-get lub podobnej zaktualizowała pakiet ponownie, będziesz musiał ustawić jakiś tryb wstrzymania lub przypięcia, aby przestał to robić.