0

رفع مشکل خرابی 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

لطفا هر وقت هر کاری میخواید بکنید یک پشتیبان بگیرید که آواره کوه و بیابون نشید.

 

دیدگاهی دارید؟

۲ دیدگاه