UPGRADEPKG(8)

نام
؛ upgradepkg ؛ ارتقاء دهنده پکیج های اسلکور

اختصار
upgradepkg [ --dry-run ] [ --install-new ] [ --reinstall ] [ --verbose ] newpackagename [newpackagename2]

upgradepkg [ --dry-run ] [ --install-new ] [ --reinstall ] [ --verbose ] oldpackagename%newpackagename [old2%new2]

توصیف
ابزار upgradepkg یک پکیج اسلکور را از نسخه قدیمی تر به نسخه جدیدتر بروزرسانی می کند. این ابزار این کار را بوسیله نصب پکیج جدید و حذف فایلهای پکیج قدیمی که در پکیج جدید وجود ندارند انجام می دهد. اگر پکیج های جدید و قدیمی نام مشابهی داشته باشند، یک شناسه تنها چیزی است که مورد نیاز است. اگر پکیج ها دارای نام متفاوت باشند, ابتدا نام پکیج قدیمی سپس علامت درصد (%) و سپس نام پکیج جدید را وارد کنید. هیچ فاصله ای میان نام پکیج های جدید و قدیمی نباید وجود داشته باشد. اگر upgradepkg بیش از یک پکیج با نام پکیج قدیمی روی سیستم پیدا کند، تمام آنها را حذف خواهد کرد.

برای بروزرسانی پکیج ها در یک دایرکتوری به جز / (نظیر mnt/) از فرمان زیر استفاده کنید:

ROOT=/mnt upgradepkg پکیج.tgz (.tbz و .tlz ،.txz یا)

گزینه ها

--dry-run
    گزارشی از پکیج هایی که نصب و یا بروزرسانی می شوند ارائه می کند اما واقعا فرایند بروزرسانی را اجرا نمی کند.

--install-new
    به صورت معمول upgradepkg تنها پکیج هایی را که روی سیستم نصب هستند بروزرسانی می کند و از نصب پکیج هایی که روی سیستم وجود ندارند خودداری می کند. اگر از این گزینه استفاده شود علاوه بر بروزرسانی پکیج های موجود، پکیج های جدید نیز نصب خواهند شد.

--reinstall
    فرمان upgradepkg معمولا از بروزرسانی پکیج هایی که مشخصات (نام، نسخه، معماری و شماره ساخت) مشابهی دارند خودداری می کند. استفاده از این گزینه تمام پکیج ها را بدون توجه به نسخه آنها بروزرسانی می کند.

--verbose
    تمام جزئیات بروزرسانی را نمایش می دهد.

باگها
قبل از بروزرسانی پکیج، تمام فابلهای پیکربندی (نظیر فایلهای موجود در دایرکتوری etc/) که تمایل به نگهداری آنها دارید ذخیره نمائید. گاهی اوقات این فایلها حفظ می شوند اما این بستگی به ساختار پکیج دارد. اگر می خواهید نسخه های جدید فایلهای پیکربندی نصب شوند، به صورت دستی نسخه های قدیمی را قبل از اجرای upgradepkg حذف کنید.

نویسنده
Patrick J. Volkerding <volkerdi@slackware.com>

نگاه کنید به
makepkg(8), installpkg(8), removepkg(8), explodepkg(8), pkgtool(8)