DEBFOSTER(1) راهنمای مدیر سیستم DEBFOSTER(1)

debfoster - ابزار نگهداری و پاک‌سازی بسته‌های بدون استفاده

debfoster [-acdefhiknopqrstvV] [--verbose] [--version] [--help] [--quiet] [--force] [--mark-only] [--upgrade] [--config file] [--keeperfile file] [--no-keeperfile] [--ignore-default-rules] [--show-keepers] [--show-orphans] [--show-depends package] [--show-dependents package] [--show-providers package] [--show-related package] [--use-tasks] [--option opt=val] [package1 ...] [package2- ...]

دستور debfoster فهرستی از بسته‌های نصب‌شده را که صراحتاً درخواست شده‌اند (به جای اینکه به عنوان پیش‌نیاز یا وابستگی نصب شده باشند) نگهداری می‌کند. آرگومان‌ها کاملاً اختیاری هستند؛ debfoster می‌تواند به تنهایی پس از هر بار اجرای dpkg و/یا apt-get فراخوانی شود.

همچنین می‌توانید از debfoster برای نصب و حذف بسته‌ها با مشخص کردن آن‌ها در خط فرمان استفاده کنید. بسته‌هایی که با پسوند - مشخص می‌شوند حذف خواهند شد، در حالی که بسته‌های بدون پسوند نصب می‌گردند.

اگر با بسته جدیدی مواجه شود یا اگر debfoster متوجه شود بسته‌ای که قبلاً یک وابستگی بوده اکنون به یک بسته یتیم (orphan) تبدیل شده است، از شما می‌پرسد که با آن چه کار کند. اگر تصمیم به نگهداری آن بگیرید، debfoster تنها آن را ثبت کرده و ادامه می‌دهد. اگر تصمیم بگیرید که این بسته دیگر مورد نیاز نیست، به محض اینکه پرسش‌های debfoster تمام شود، حذف خواهد شد. اگر انتخاب‌های شما باعث یتیم شدن بسته‌های دیگری شود، پرسش‌های بیشتری مطرح خواهد شد.

هر زمان که debfoster درباره یک بسته از شما سوال می‌پرسد، می‌توان هر یک از پاسخ‌های زیر را وارد کرد:

بله، بسته نگهداری شود. این پاسخ پیش‌فرض است.
خیر، بسته حذف شود.
هرس کردن (Prune) بسته. این پاسخ به debfoster می‌گوید تمام بسته‌هایی را که صرفاً به دلیل وابستگی این بسته به آن‌ها نصب شده‌اند نیز حذف کند. فهرستی از این بسته‌ها (در صورت وجود) بالای خط اعلان (prompt) نمایش داده می‌شود.
رد کردن این پرسش. در اجرای بعدی debfoster، دوباره درباره این بسته از شما پرسیده خواهد شد.
چاپ پیام راهنما.
نمایش اطلاعات درباره بسته.
واگرد (Undo) آخرین پاسخ.
خروج بدون حذف بسته‌ها. تمام تغییرات از دست خواهند رفت.
ذخیره تغییرات در پایگاه‌داده debfoster، حذف بسته‌های ناخواسته، و خروج بدون پرسیدن سوالات بیشتر.

برنامه debfoster بسته‌هایی را که ناپدید شده‌اند، به وابستگی تبدیل شده‌اند یا (در صورت فعال بودن Quiet) به بسته‌های یتیم تبدیل شده‌اند، نمایش می‌دهد.
نمایش اطلاعات نسخه و حق نشر (copyright).
نمایش خلاصه‌ای فشرده از گزینه‌های موجود و ساختار آرگومان‌ها.
هیچ سوالی نپرسد و پاسخ تمام پرسش‌ها را no فرض کند. همچنین هر بسته‌ای را که به نظر می‌رسد مفقود شده است نصب می‌کند، بدین ترتیب سیستم شما را وادار به تطابق با پایگاه‌داده debfoster می‌کند. در صورت عدم دقت می‌تواند نتایج غیرمنتظره‌ای داشته باشد.
هیچ سوالی نپرسد و پاسخ تمام پرسش‌ها را yes فرض کند. برای ایجاد فایل اولیه /var/lib/debfoster/keepers یا بازسازی آن پس از تغییر فایل پیکربندی مفید است.
به debfoster دستور می‌دهد تغییرات را در فایل keepers اعمال کند اما در عمل هیچ بسته‌ای را نصب یا حذف نکند. این گزینه می‌تواند برای ویرایش یک فایل keepers با فراخوانی چندین باره debfoster استفاده شود. سپس می‌توان تغییرات را با فراخوانی debfoster همراه با گزینه --force تثبیت کرد که تمام بسته‌های لازم را حذف یا نصب خواهد کرد. این قابلیت عمدتاً برای اسکریپت‌ها و رابط‌های کاربری گرافیکی مفید است، اما از خط فرمان نیز کاربرد دارد.
اگر به صورت debfoster -u package استفاده شود، بسته‌های مشخص‌شده در خط فرمان را نصب یا ارتقا داده و تلاش می‌کند تمام بسته‌های وابسته به آن را نیز ارتقا دهد.
مشخص کردن یک فایل پیکربندی دیگر برای استفاده.
مشخص کردن یک پایگاه‌داده debfoster دیگر برای استفاده.
پایگاه‌داده debfoster خوانده نشود و کار با یک فهرست خالی شروع شود.
این گزینه به debfoster دستور می‌دهد تنظیمات UseHold، UseEssential، MaxPriority، KeepSections و NokeepSections در فایل پیکربندی را نادیده بگیرد (یعنی فرض کند هر بسته‌ای می‌تواند یتیم باشد). این گزینه برای کسانی مناسب است که واقعاً می‌خواهند از تمیز بودن کامل سیستم خود مطمئن شوند. همچنین هنگام به اشتراک‌گذاری یا انتقال یک فایل keeper بین چندین رایانه که فایل‌های پیکربندی متفاوت ممکن است باعث سردرگمی شوند مفید است. در صورت استفاده صحیح، -i این عدم قطعیت را برطرف می‌کند.
فهرست کردن محتویات پایگاه‌داده debfoster.
فهرست کردن تمام بسته‌های یتیمی که نام آن‌ها در پایگاه‌داده debfoster ذکر نشده است.
فهرست کردن تمام بسته‌هایی که این بسته به آن‌ها وابسته است.
فهرست کردن تمام بسته‌های موجود در پایگاه‌داده debfoster که به این بسته وابسته‌اند.
فهرست کردن تمام بسته‌هایی که هدف وابستگی مشخص‌شده توسط package را فراهم می‌کنند (مانند debfoster -p x-terminal-emulator).
فهرست کردن تمام بسته‌هایی که صرفاً به دلیل وابستگی این بسته به آن‌ها نصب شده‌اند.
وظایف (tasks) را به صورت بسته نمایش دهد. این کار باعث می‌شود وظایفی که با استفاده از tasksel(1) قابل انتخاب هستند به عنوان بسته‌هایی با نام task-<label> ظاهر شوند. debfoster با آن‌ها طوری رفتار می‌کند که گویی بسته‌های معمولی هستند. وظایف قابل حذف نیستند، اما علامت‌گذاری یک وظیفه برای حذف باعث می‌شود debfoster دیگر درباره آن سوال نپرسد.
بازنویسی هر یک از گزینه‌های پیکربندی مشخص‌شده در فایل پیکربندی.

برخی از جنبه‌های رفتاری debfoster را می‌توان در فایل پیکربندی /etc/debfoster.conf تنظیم کرد. گزینه‌ها به صورت Option = Value مشخص می‌شوند. نام گزینه‌ها به حروف کوچک و بزرگ حساس نیست.

پیش‌فرض: apt-get install
دستوری که با تعدادی بسته در خط فرمان فراخوانی می‌شود. این دستور به /bin/sh ارسال نمی‌شود بلکه مانند xargs(1) همراه با تعدادی بسته به عنوان گزینه‌های اضافی اجرا می‌گردد.
پیش‌فرض: apt-get --purge remove
مشابه InstallCmd اما برای حذف بسته‌ها.
پیش‌فرض: dpkg -s
مشابه InstallCmd اما با یک بسته به عنوان آرگومان جهت نمایش اطلاعات فراخوانی می‌شود.
پیش‌فرض: /var/lib/debfoster/keepers
فایلی که فهرست بسته‌های یتیم در آن ذخیره می‌شود. می‌توانید از این فایل به عنوان مرجع هنگام نصب یک سیستم جدید یا حتی برای ساخت نصب‌های یکسان دبیان استفاده کنید.
پیش‌فرض: /var/lib/dpkg/status
فایلی که dpkg(8) اطلاعات مربوط به بسته‌های کم‌وبیش نصب‌شده را در آن ذخیره می‌کند. معمولاً می‌توان این مقدار را بدون تغییر رها کرد.
پیش‌فرض: /var/lib/dpkg/available
فایلی که dpkg(8) اطلاعات مربوط به بسته‌های در دسترس را در آن ذخیره می‌کند. معمولاً می‌توان این مقدار را بدون تغییر رها کرد.
پیش‌فرض: standard
هر بسته‌ای با اولویت بالاتر از این مقدار، بسیار پایه‌ای در نظر گرفته شده و سوالی درباره آن پرسیده نخواهد شد. مقدار پیش‌فرض بدان معناست که درباره بسته‌های با اولویت "standard"، "optional" و "extra" سوال پرسیده خواهد شد. با مقدار ویژه ANY می‌توانید مشخص کنید که تمام اولویت‌های شناخته‌شده باید بیش از حد مهم در نظر گرفته شده و سوالی درباره آن‌ها پرسیده نشود. مقادیر اولویت شناخته‌شده برای debfoster (برگرفته از بسته debian-policy) عبارتند از:
  • required
  • important
  • standard
  • optional
  • extra
پیش‌فرض: yes
استفاده از ویژگی hold از خط Status:. بسته‌های دارای این ویژگی هرگز توسط apt ارتقا نخواهند یافت، بنابراین با اطمینان می‌توان فرض کرد که می‌خواهید آن‌ها را نگه دارید.
پیش‌فرض: yes
استفاده از خط Essential: از فایل وضعیت dpkg(8). اکثر بسته‌هایی که به عنوان حیاتی (essential) علامت‌گذاری شده‌اند به هر حال نباید حذف شوند، بنابراین اگر نمی‌خواهید با آن‌ها به زحمت بیفتید، این گزینه را فعال کنید.
پیش‌فرض: yes
بسته‌ای که وابستگی اولیه (pre-depends) به بسته دیگری دارد، در حین نصب به آن نیاز خواهد داشت. این گزینه باعث می‌شود debfoster این وابستگی‌های اولیه را مانند وابستگی‌های معمولی به شمار آورد. اگر به طور مکرر بسته‌های خود را به‌روزرسانی می‌کنید، ممکن است بخواهید مراقب بسته‌های پیش‌نیازی که منسوخ شده‌اند باشید.
پیش‌فرض: yes
بسته‌های پیشنهادی (recommended) در تمام پیکربندی‌های معمول همراه با بسته‌ای که آن‌ها را پیشنهاد می‌دهد نصب می‌شوند. این گزینه باعث می‌شود debfoster این پیشنهادها را به عنوان وابستگی‌های واقعی به شمار آورد. فعال کردن این گزینه شما را قادر می‌سازد بسته‌هایی را که به دلیل پیشنهاد شدن توسط بسته‌ای دیگر نصب شده‌اند، بهتر مدیریت کنید.
پیش‌فرض: no
بسته‌های معرفی‌شده (suggested) توسط یک بسته دیگر معمولاً عملکرد آن را بهبود می‌بخشند یا عملکرد مرتبطی دارند که ممکن است در ترکیب با بسته‌ای که آن‌ها را معرفی کرده مفید باشد. این گزینه باعث می‌شود debfoster این پیشنهادها را به عنوان وابستگی‌های واقعی در نظر بگیرد. استفاده از این گزینه منجر به پرسیدن سوالات کمتری خواهد شد.
پیش‌فرض: no
نمایش وظایف (tasks) به عنوان بسته. این گزینه باعث می‌شود وظایفی که با استفاده از tasksel(1) قابل انتخاب هستند به صورت بسته‌هایی با نام task-<label> ظاهر شوند. debfoster با آن‌ها مانند بسته‌های معمولی رفتار خواهد کرد. وظایف قابل حذف نیستند اما علامت‌گذاری یک وظیفه برای حذف باعث می‌شود debfoster دیگر درباره آن سوال نپرسد.
پیش‌فرض: (خالی)
ممکن است متوجه شوید که همیشه علاقه‌مند به نگهداری (برای مثال) مستندات هستید. با این گزینه می‌توانید مشخص کنید که بسته‌های متعلق به یک بخش (section) خاص همیشه باید نگهداری شوند. می‌توانید فهرستی از بخش‌های باارزش را با کاما جدا کنید.
پیش‌فرض: (خالی)
فهرست کردن بخش‌هایی که هرگز به آن‌ها علاقه‌ای ندارید. برای مثال، libs یک کاندیدای خوب است، زیرا اکثر کتابخانه‌هایی که debfoster درباره آن‌ها سوال می‌پرسد بازمانده‌های بسته‌های قدیمی هستند.
پیش‌فرض: (خالی)
فهرست کردن پسوندهای نام برای بسته‌هایی که می‌خواهید با بسته‌های پایه‌ای خود گروه‌بندی شوند. برنامه‌ها اغلب به چندین بسته با نام‌هایی مانند app، app-doc و app-dev تقسیم می‌شوند. اگر نمی‌خواهید به سوالات مربوط به app-doc پاسخ دهید، می‌توانید پسوند doc را به فهرست GuessDepends اضافه کنید.
پیش‌فرض: yes
به خاطر سپردن حذف صریح بسته‌ها. اگر بسته‌ای نصب شود که قبلاً صراحتاً حذف شده است، دوباره بدون پرسش حذف شود. اگر می‌خواهید در هر حال از شما پرسیده شود، این مقدار را روی no تنظیم کنید.
پیش‌فرض: no
استفاده از این گزینه همان نتیجه قرار دادن -v در خط فرمان را دارد. این گزینه باعث می‌شود debfoster نشان دهد کدام بسته‌ها ناپدید شده‌اند یا به یک وابستگی تبدیل شده‌اند.
پیش‌فرض: no
این گزینه همان معنای گزینه -f در خط فرمان را دارد. تمام بسته‌های یتیم بدون پرسیدن هیچ سوالی برای حذف زمان‌بندی می‌شوند.
پیش‌فرض: no
داشتن این گزینه (که همان معنای آرگومان خط فرمان -q را دارد) در فایل پیکربندی شما کم‌وبیش هدف اصلی debfoster را خنثی می‌کند، هرچند فایل KeeperFile همچنان به‌روز نگه‌داشته می‌شود.

/etc/debfoster.conf
فایل پیکربندی اصلی debfoster.
/var/lib/debfoster/keepers
پایگاه‌داده و فهرست بسته‌های نگهداری‌شده و یتیم.
/var/lib/dpkg/status
فایل وضعیت بسته‌های dpkg(8).
/var/lib/dpkg/available
فایل بسته‌های در دسترس dpkg(8).

گزارش‌های اشکال را به سیستم ردیابی باگ دبیان ارسال کنید:

همراه با بیشترین اطلاعاتی که می‌توانید جمع‌آوری کنید (پیام‌های خطا، فایل‌های پیکربندی، نسخه‌های dpkg/apt و هر چیز دیگری که ممکن است مرتبط باشد). ابزاری مانند reportbug ممکن است در این زمینه مفید باشد.

apt-get(8), apt-cache(8), dpkg(8), deborphan(1), tasksel(1)

2001-06-10 Debian GNU/Linux