As a worst-case scenario, you could always just compile your own version of openssl as an RPM for your system, and then rpm -ihv.
EDIT: Starting with the source file (.tar.gz), here's what you want to do:
1) Create a new directory to house the RPM hierarchy.
# mkdir -p myopenssl/BUILD myopenssl/RPMS myopenssl/SOURCES myopenssl/SPECS myopenssl/SRPMS
2) Go into the SOURCES directory, and download your source openssl.tar.gz
# cd myopenssl/SOURCES
# mv openssl.tar.gz myopenssl/SOURCES/
3) Create a spec file that provides the necessary metadata (you will need to verify all the values are correct)
--- spec ----
%define _topdir /home/user/myopenssl
%define name openssl
%define release 0
%define version x.x
%define buildroot %{_topdir}/%{name}-%{version}-root
BuildRoot: %{buildroot}
Summary: openssl
License: GPL
Name: %{name}
Version: %{version}
Release: %{release}
Source: %{name}-%{version}.tar.gz
Prefix: /usr
Group: Development/Tools
%description
Special build of openssl for centos.
%prep
%setup -q
%build
./configure
make
%install
make install prefix=$RPM_BUILD_ROOT/usr
%files
%defattr(-,root,root)
/usr/local/bin/openssl
%doc %attr(0444,root,root) /usr/local/share/man/man1/openssl.1
4) After you have a spec file, use the rpmbuild command to build your RPM
# rpmbuild -v -bb --clean myopenssl/SPECS/openssl.spec
5) Your RPM is built at this point... use the following command to look at the contents:
# rpm -Vp RPMS/i386/myopenssl.i386.rpm
6) To install it, run the following as root:
# rpm -ihv myopenssl.i386.rpm
Hope this helps!
Getting to where you need to get to fix this is going to be tough. If the livecd has the adaptec driver you need, if you can keep it from loading the driver until after you mount the USB stick and copy the file to /lib/firmware/ a reasonably good livecd should be able to load the firmware automatically. If you can't get it to load the firmware automatically, you'll need to do it by hand according to the instructions at the bottom of this page, which would involve probably something like
echo 1 > /sys/class/firmware/something/loading
cat /some/usb/folder/aicwhatever.fw > /sys/class/firmware/something/data
echo 0 > /sys/class/firmware/something/loading
(You have 10 seconds from when the driver loads to do this, or else the driver fails to load.)
That should get the raid controller to work in the livecd. From there, you'll have to mount your drives and recreate your kernel's initrd/initramfs. This page has instructions on doing this for Squeeze's netinstall CD image, theoretically the process should be the same for an installed system. Based on the comments at the end of the firmware section of the install guide, you need to install a package of the firmware in order to keep the version up-to-date, if you don't then you're responsible for keeping a version of the firmware that matches the kernel version.
Best Answer
squeeze is not supported anymore. see Debian Security Announcement for the reasons.
If you want to have security updates you need to change your sources.list
You even qoute the post where it stands what you need to enter:
This only works for x86 and x64
So you have to do following (qouting the wiki):
for binary packages add this line:
for source packages add this line:
Source: Debian Wiki
However the lts support has also run out.
Source : Debian Security Information