انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: مشکل files list file for package 'xxx' is missing final newline درابونتو [حل شد]  (دفعات بازدید: 1274 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین mdf092

  • Newbie
  • *
  • ارسال: 4
برحسب اتفاق ممکن است هنگام به‌روزرسانی اوبونتو، برخی از فهرست فایل‌ها برای به‌روزرسانی دچار مشکل شوند.
یکی از این مشکلات، حذف «خط جدید» در انتهای فایل‌ها است که مانع نصب بسته‌های جدید می‌شود.
برای حل این مشکل می‌توانید از کد پایتون زیر استفاده کنید و حالشو ببرید :)
#!/usr/bin/python


# 8th November, 2009
# update manager failed, giving me the error:
#       'files list file for package 'xxx' is missing final newline' for every package.
# some Googling revealed that this problem was due to corrupt files(s) in /var/lib/dpkg/info/
# looping though those files revealed that some did not have a final new line
# this script will resolve that problem by appending a newline to all files that are missing it
# NOTE: you will need to run this script as root, e.g. sudo python newline_fixer.py

import os

dpkg_path = '/var/lib/dpkg/info/'
paths = os.listdir(dpkg_path)
for path in paths:
    path = dpkg_path + path
    f = open(path, 'a+')
    data = f.read()
    if len(data) > 1 and data[-1:] != '\n':
        f.write('\n')
        print 'added newline character to:', path
    f.close() 

و می‌توانید فایل پایتون را به دستور زیر اجرا کنید:
sudo python ~/newline.py
« آخرین ویرایش: 10 آذر 1393، 04:41 ب‌ظ توسط mdf092 »

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19719
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
این تریک قشنگ بود (:
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن