Debian.pro

Блог для пользователей и администраторов Debian


Страшная история и няшка-debian, или как я dpkg вертал на место.

Случилось со мной сегодня забавная история. Написал я в консоль:
apt-get install dpkg-
Результатом стало примерно следующее:
Removing ssh …
Removing openssh-server …
Stopping OpenBSD Secure Shell server: sshd.
Removing openssh-client …

Removing dpkg …
Could not exec dpkg!
E: Sub-process /usr/bin/dpkg returned an error code (100)

А всё началось с того, что при обновлении etch->lenny->squeeze мы получим замкнутый круг — dpkg хочет новый glibc, а новый glibc хочет новый dpkg. В общем будьте аккуратны.

Могу сказать, что всё закончилось хорошо и машинка в строю, доступна по сети, доступна по ssh и скоро снова будет радовать всех российских линуксоидов. Правда, почему — не скажу =)

За время всех операций ssh не отвалился, но если что — можно было бы закончить по KVM. В общем для вас это поучительная история о том, что не стоит пасовать перед разрушенным дебианом — он обязательно починится. А для меня памятка о том, как ставить dpkg и его оболочки.

Собственно, привожу history:
apt-get install dpkg-
apt-get install dpkg-
apt-get install dpkg
ls
df -h
cp dpkg_1.15.8.11_amd64.deb /root/
cp dpkg_1.15.8.11_amd64.deb /root/
cd /root/
ls
ar -x dpkg_1.15.8.11_amd64.deb
ls
tar -xvf data.tar.gz
ls
cd /
tar -xvf data.tar.gz
tar -xvf /root/data.tar.gz
dpkg
cd /var/cache/apt/archives/
cp libc6_2.11.2-10_amd64.deb /root/
cd /root/
df -h
killall rsync
/etc/init.d/cron stop
/etc/init.d/rsync stop
ls
rm *
ls
rm -r *
ls
df -h
df -h
cp /var/cache/apt/archives/libc6_2.11.2-10_amd64.deb /root/
cd /
df -h
tar -xvf /root/libc6_2.11.2-10_amd64.deb
cd /root/
ar -x libc6_2.11.2-10_amd64.deb
ls
cd ../
tar -xvf /root/data.tar.gz
df -h
tar -xvf /root/data.tar.gz
df -h
dpkg
apt-get install openssh-server
dpkg -i /var/cache/apt/archives/libc-bin_2.11.2-10_amd64.deb
make
dpkg -i /var/cache/apt/archives/libc6_2.11.2-10_amd64.deb
df -h
dpkg -i --force-depends /var/cache/apt/archives/libc6_2.11.2-10_amd64.deb
ldconfig
dpkg-deb
cd /root/
ls
ls debian-binary
rm control.tar.gz data.tar.gz debian-binary
ls
df -h
dpkg-deb -x libc6_2.11.2-10_amd64.deb
dpkg-deb -x libc6_2.11.2-10_amd64.deb libc
cd libc
ls
cd ../
cp /var/cache/apt/archives/libc-bin_2.11.2-10_amd64.deb /root/
dpkg-deb -x libc-bin_2.11.2-10_amd64.deb libcbin/
cd libc
cd ../libcbin/
ls
cp sbin/ldconfig /sbin/
cp sbin/ldconfig /sbin/
cp -r * /
dpkg -i --force-depends /var/cache/apt/archives/libc6_2.11.2-10_amd64.deb
apt-get upgrade
apt-get update
cat /var/lib/dpkg/stat
cat /var/lib/dpkg/status
df -h
dpkg -i --force-depends /var/cache/apt/archives/dpkg_1.15.8.11_amd64.deb
dpkg -i --force-depends /var/cache/apt/archives/dpkg_1.15.8.11_amd64.deb
dpkg -i --force-depends /var/cache/apt/archives/dpkg_1.15.8.11_amd64.deb --auto-deconfigure
dpkg -i --force-depends --auto-deconfigure /var/cache/apt/archives/dpkg_1.15.8.11_amd64.deb
dpkg
pkill rsync
ps axu | grep rsync
pkill rsync
ps axu | grep rsync
pkill rsync
ps axu | grep rsync
uname -a
wget
wget http://ftp.de.debian.org/debian/pool/main/a/aptitude/aptitude_0.6.3-3.2+squeeze1_amd64.deb
df -h
wget http://ftp.de.debian.org/debian/pool/main/a/aptitude/aptitude_0.6.3-3.2+squeeze1_amd64.deb
dpkg -i --force-depends aptitude_0.6.3-3.2+squeeze1_amd64.deb
dpkg--configure -a
dpkg --configure -a
dpkg --configure -a
df -h
wget http://ftp.de.debian.org/debian/pool/main/a/apt/apt_0.8.10.3+squeeze1_amd64.deb
wget http://ftp.de.debian.org/debian/pool/main/a/apt/apt_0.8.10.3+squeeze1_amd64.deb
dpkg -i apt_0.8.10.3+squeeze1_amd64.deb
dpkg -i apt_0.8.10.3+squeeze1_amd64.deb
dpkg -i --force-depends apt_0.8.10.3+squeeze1_amd64.deb
rm apt_0.8.10.3+squeeze1_amd64.deb
df -h
wget http://ftp.de.debian.org/debian/pool/main/a/apt/apt_0.8.10.3+squeeze1_amd64.deb
dpkg -i --force-depends apt_0.8.10.3+squeeze1_amd64.deb
dpkg -i --force-depends apt_0.8.10.3+squeeze1_amd64.deb
apt-get update
aptitude update
wget http://ftp.de.debian.org/debian/pool/main/g/gcc-4.4/libstdc++6_4.4.5-8_amd64.deb
dpkg -i --force-depends libstdc++6_4.4.5-8_amd64.deb
aptitude update
apt-get update
apt-get install openssh-server
apt-get install apt-utils
apt-get -f install
df -h
apt-get -f install
df -h
apt-get -f install
dpkg -i --force-depends /var/cache/apt/archives/python-xapian_1.2.3-3_amd64.deb
dpkg -i --force-depends /var/cache/apt/archives/python-central_0.6.16+nmu1_all.deb
df -h
dpkg -i --force-depends /var/cache/apt/archives/python-central_0.6.16+nmu1_all.deb
dpkg -i --force-depends /var/cache/apt/archives/apt-xapian-index_0.41_all.deb
apt-get -f install
aptitude search libz
aptitude install libz1
aptitude install libz1
df -h
wget http://ftp.de.debian.org/debian/pool/main/z/zlib/zlib1g_1.2.3.4.dfsg-3_amd64.deb
dpkg -i --force-install zlib1g_1.2.3.4.dfsg-3_amd64.deb
dpkg -i --force-depends zlib1g_1.2.3.4.dfsg-3_amd64.deb
apt-get install -f
apt-get purge python-central
apt-get install openssh-server
apt-get install openssh-server
apt-get -f install
apt-get install --reinstall dpkg
apt-cache search e2fs
apt-get install e2fslibs e2fsprogs


Комментариев пока нет.

Написать комментарий