رفع مشکل خرابی dpkg
14 شهریور 1391 1391-06-14 10:32رفع مشکل خرابی dpkg
اگر dpkg خراب بشه تقریبا فاتحه سیستم خونده است. محل dpkg داخل /var/lib/dpkg هست و پشتیبانهای اون توی var/backup هست که ۱۰ تا! پشتیبان همیشه داره. اما اگه خراب بشه دیگه کاری نمیشه کرد.
من یک مشکل بزرگ داشتم و اون اینکه وقتی reading database رو میزنه تا یک عددی میره (یعنی از روی status میخونه و یک جا وایمیسه) معمولا هم پیغام ها اینجوریه
missed final newline
empty file
و …
من خیلی تو اینترنت گشتم اما راه حل خوبی پیدا نکردم. آخرش دستی مجبور شدم به فایل های داخل info هر کدوم یک خط دستی اضافه کنم و بعد هم خط های اضافه را پاک کنم.
طبیعتا فکر نمیکنید حدود ۱۰ هزارتا فایل رو دستی این کار کردم. پس فایل بش رو براتون میگذارم
do.sh ( که خط جدید اضافه میکنه)
#!bin/bash
for FILENAME in $(ls); do
exec echo -en '\n' | sudo tee -a ./$FILENAME
echo $FILENAME
done
و برای حذف خط های اضافه
do2.sh
!bin/bash
for FILENAME in *.list; do
echo " sed '/^$/d' $FILENAME > test.tst "
echo mv test.tst $FILENAME
done
و برای اجرای do2.sh باید اینطور عمل کنید
bash do2.sh > log.sh
bash log.sh
لطفا هر وقت هر کاری میخواید بکنید یک پشتیبان بگیرید که آواره کوه و بیابون نشید.