GoGPT Best VPN GoSearch

فاویکون OnWorks

dpkg-maintscript-helper - آنلاین در ابر

dpkg-maintscript-helper را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور dpkg-maintscript-helper است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


dpkg-maintscript-helper - پیرامون محدودیت های شناخته شده dpkg در اسکریپت های نگهدارنده کار می کند

خلاصه


dpkg-maintscript-helper فرمان [پارامتر...] -- maint-script-parameter...

دستورات و پارامترهای


پشتیبانی از فرمان

rm_conffile مخفی کردن [نسخه قبلی [بسته]]

mv_conffile قدیمی conffile جدید conffile [نسخه قبلی [بسته]]

symlink_to_dir نام خانوادگی هدف قدیمی [نسخه قبلی [بسته]]

dir_to_symlink نام خانوادگی هدف جدید [نسخه قبلی [بسته]]

شرح


این برنامه به گونه ای طراحی شده است که در اسکریپت های نگهدارنده برای دستیابی به برخی وظایف اجرا شود
dpkg (هنوز) به دلیل تصمیمات طراحی و یا به دلیل فعلی نمی تواند به طور بومی رسیدگی کند
محدودیت ها.

بسیاری از این وظایف به اقدامات هماهنگ از چندین اسکریپت نگهدارنده نیاز دارند (قیمت,
postinst, زودرس, postrm). برای جلوگیری از اشتباهات، به سادگی باید همان تماس را در همه قرار داد
اسکریپت ها و برنامه به طور خودکار رفتار خود را بر اساس محیط تطبیق می دهد
متغیر DPKG_MAINTSCRIPT_NAME و در اسکریپت های نگهدارنده آرگومان هایی که باید انجام دهید
جلو بعد از خط فاصله.

مشترک پارامترهای


نسخه قبلی
آخرین نسخه بسته را تعریف می کند که ارتقاء آن باید باعث راه اندازی آن شود
عمل. محاسبه مهم است نسخه قبلی به درستی به طوری که
حتی اگر کاربر بسته را با a بازسازی کرده باشد، عملیات به درستی انجام می شود
نسخه محلی اگر نسخه قبلی خالی یا حذف شده است، سپس عملیات امتحان می شود
هر ارتقاء (توجه: ارائه نسخه و آزمایش عملیات امن تر است
فقط یک بار).

اگر conffile برای چندین نسخه ارسال نشده است، و شما اکنون هستید
اصلاح اسکریپت های نگهدارنده برای پاکسازی فایل منسوخ، نسخه قبلی
باید بر اساس نسخه بسته ای باشد که اکنون در حال آماده سازی آن هستید، نه بر اساس نسخه بسته ای که اکنون در حال آماده سازی آن هستید
اولین نسخه بسته که فاقد conffile بود. این برای همه موارد دیگر صدق می کند
به همین ترتیب عمل می کند.

به عنوان مثال، برای یک فایل حذف شده در نسخه 2.0-1 از یک بسته، نسخه قبلی
باید تنظیم شود 2.0-1 ~. این باعث می شود که conffile حذف شود حتی اگر
کاربر نسخه قبلی را بازسازی کرد 1.0-1 as 1.0-1 محلی1. یا یک بسته سوئیچینگ a
مسیر از یک پیوند نمادین (ارسال شده در نسخه 1.0-1) به دایرکتوری (در نسخه ارسال شده است
2.0-1، اما فقط سوئیچ واقعی را در اسکریپت های نگهدارنده در نسخه انجام می دهد
3.0-1، باید تنظیم شود نسخه قبلی به 3.0-1 ~.

بسته
نام بسته. هنگامی که بسته "Multi-Arch: same" است، این پارامتر باید
شامل واجد شرایط معماری باشد، در غیر این صورت باید نه معمولا شامل
واجد شرایط معماری (زیرا درجه بندی متقاطع یا تغییر وضعیت را ممنوع می کند
معماری خاص معماری تمام یا برعکس). اگر پارامتر باشد
خالی یا حذف شده، DPKG_MAINTSCRIPT_PACKAGE و DPKG_MAINTSCRIPT_ARCH
متغیرهای محیطی (همانطور که توسط dpkg) برای تولید arch-qualified استفاده خواهد شد
نام بسته.

-- تمام پارامترهای اسکریپت های نگهدارنده باید به برنامه ارسال شوند
بعد از --.

تداخل مرتبط وظایف


هنگام ارتقاء یک بسته، dpkg به طور خودکار یک فایل (پیکربندی) را حذف نمی کند
فایلی که برای آن dpkg باید تغییرات کاربر را حفظ کند) اگر در جدیدتر وجود نداشته باشد
نسخه دو دلیل اصلی برای این وجود دارد. اولین مورد این است که conffile می تواند
به طور تصادفی حذف شده است و نسخه بعدی می تواند آن را بازیابی کند، کاربران آن را نمی خواهند
تغییرات دور ریخته می شود دوم اجازه دادن به بسته ها برای انتقال فایل ها از a
dpkg-maintained conffile به فایلی که توسط اسکریپت های نگهدارنده بسته نگهداری می شود، معمولا
با ابزاری مانند debconf یا ucf.

این بدان معنی است که اگر بسته ای برای تغییر نام یا حذف یک فایل در نظر گرفته شده است، باید آن را تغییر دهد
به صراحت این کار را انجام دهید و dpkg-maintscript-helper می توان برای اجرای حذف برازنده استفاده کرد
و جابجایی فایل ها در اسکریپت های نگهدارنده.

حذف a مخفی کردن
اگر یک فایل به طور کامل حذف شود، باید از دیسک حذف شود، مگر اینکه کاربر حذف کرده باشد
آن را اصلاح کرد. اگر تغییرات محلی وجود دارد، باید حفظ شوند. اگر بسته
ارتقاء سقط می شود، مخزن تازه منسوخ شده نباید ناپدید شود.

همه اینها با قرار دادن قطعه پوسته زیر در آن پیاده سازی می شود قیمت, postinst
و postrm اسکریپت های نگهدارنده:

dpkg-maintscript-helper rm_conffile \
مخفی کردن نسخه قبلی بسته -- "$@"

مخفی کردن نام فایل conffile برای حذف است.

اجرای فعلی: در قیمت، بررسی می کند که آیا conffile اصلاح شده است یا خیر و نام آن را تغییر می دهد
آن را یا به مخفی کردنdpkg-remove (در صورت عدم اصلاح) یا به مخفی کردنdpkg-backup (اگر
اصلاح شده). در postinst، فایل اخیر به تغییر نام می یابد مخفی کردن.dpkg-bak و برای
مرجع از آنجایی که شامل تغییرات کاربر است اما اولی حذف خواهد شد. اگر بسته
ارتقاء سقط، postrm فایل اصلی را دوباره نصب می کند. در طول پاکسازی، postrm اراده
را نیز حذف کنید .dpkg-bak فایل تا کنون نگهداری می شود

تغییر نام a مخفی کردن
اگر یک فایل از یک مکان به مکان دیگر منتقل می شود، باید مطمئن شوید که در سراسر آن جا به جا می شوید
هر تغییری که کاربر ایجاد کرده است. این ممکن است یک تغییر ساده به نظر برسد قیمت اسکریپت در
اول، با این حال، منجر به درخواست کاربر توسط کاربر می شود dpkg برای تایید conffile
ویرایش ها حتی اگر مسئولیتی در قبال آنها ندارند.

تغییر نام زیبا را می توان با قرار دادن قطعه پوسته زیر در آن پیاده سازی کرد
قیمت, postinst و postrm اسکریپت های نگهدارنده:

dpkg-maintscript-helper mv_conffile \
قدیمی conffile جدید conffile نسخه قبلی بسته -- "$@"

قدیمی conffile و جدید conffile نام قدیمی و جدید conffile برای تغییر نام هستند.

اجرای فعلی: قیمت بررسی می‌کند که آیا conffile اصلاح شده است یا خیر، اگر بله اصلاح شده است
در جای خود باقی مانده است در غیر این صورت نام آن به تغییر می یابد قدیمی conffiledpkg-remove. در پیکربندی،
postinst حذف می کند قدیمی conffiledpkg-remove و تغییر نام می دهد قدیمی conffile به جدید conffile if قدیمی-
مخفی کردن هنوز موجود است در سقط ارتقا/نصب، postrm تغییر نام می دهد قدیمی-
مخفی کردنdpkg-remove برگشت به قدیمی conffile در صورت لزوم

SYMLINK و دایرکتوری سوئیچ ها


هنگام ارتقاء یک بسته، dpkg به طور خودکار یک پیوند نمادین را به یک فهرست یا تغییر نمی دهد
برعکس کاهش‌ها پشتیبانی نمی‌شوند و مسیر همانطور که هست باقی می‌ماند.

سوئیچینگ a Symlink به فهرست راهنما
اگر یک پیوند نمادین به یک دایرکتوری واقعی تغییر دهید، باید قبل از باز کردن آن مطمئن شوید
سیم لینک حذف می شود این ممکن است یک تغییر ساده به نظر برسد قیمت اسکریپت در ابتدا،
با این حال، در صورت سفارشی‌سازی محلی ادمین، منجر به ایجاد برخی مشکلات می‌شود
symlink یا هنگام تنزل رتبه بسته.

تغییر نام زیبا را می توان با قرار دادن قطعه پوسته زیر در آن پیاده سازی کرد
قیمت, postinst و postrm اسکریپت های نگهدارنده:

dpkg-maintscript-helper symlink_to_dir \
نام خانوادگی هدف قدیمی نسخه قبلی بسته -- "$@"

نام خانوادگی نام مطلق Symlink قدیمی است (مسیر در پایان یک دایرکتوری خواهد بود
نصب) و هدف قدیمی نام هدف سیم پیوند قبلی در است نام خانوادگی.
می تواند مطلق باشد یا نسبت به دایرکتوری حاوی نام خانوادگی.

اجرای فعلی: قیمت بررسی می کند که آیا پیوند نمادین وجود دارد و به آن اشاره می کند هدف قدیمی,
اگر نه پس در جای خود باقی می ماند، در غیر این صورت به تغییر نام می یابد نام خانوادگیdpkg-backupاست. بر
پیکربندی، postinst حذف می کند نام خانوادگیdpkg-backup if نام خانوادگیdpkg-backup هنوز هم
یک پیوند نمادین در سقط ارتقا/نصب، postrm تغییر نام می دهد نام خانوادگیdpkg-backup برگشت به
نام خانوادگی در صورت لزوم

سوئیچینگ a فهرست راهنما به Symlink
اگر یک دایرکتوری واقعی به یک پیوند نمادین تبدیل شده است، باید قبل از باز کردن آن مطمئن شوید
دایرکتوری حذف می شود این ممکن است یک تغییر ساده به نظر برسد قیمت اسکریپت در ابتدا،
با این حال، در صورتی که دایرکتوری حاوی فایل‌های مخفی باشد، مشکلاتی را به همراه خواهد داشت.
نام مسیرهای متعلق به بسته‌های دیگر، نام‌های مسیر ایجاد شده به صورت محلی، یا در هنگام تنزل رتبه
بسته.

سوئیچینگ برازنده را می توان با قرار دادن قطعه پوسته زیر در آن پیاده سازی کرد
قیمت, postinst و postrm اسکریپت های نگهدارنده:

dpkg-maintscript-helper dir_to_symlink \
نام خانوادگی هدف جدید نسخه قبلی بسته -- "$@"

نام خانوادگی نام مطلق دایرکتوری قدیمی است (مسیر در پایان یک پیوند نمادین خواهد بود
نصب) و هدف جدید هدف سیملینک جدید در است نام خانوادگی. می تواند
یا مطلق باشد یا نسبت به دایرکتوری حاوی نام خانوادگی.

اجرای فعلی: قیمت بررسی می کند که آیا دایرکتوری وجود دارد، حاوی نیست
conffile ها، نام مسیرهای متعلق به بسته های دیگر، یا نام مسیرهای محلی ایجاد شده، اگر نه پس
در جای خود باقی مانده است، در غیر این صورت نام آن به تغییر داده می شود نام خانوادگیdpkg-backupو یک صحنه‌پردازی خالی
دایرکتوری نامگذاری شده است نام خانوادگی ایجاد می شود، با یک فایل مشخص می شود تا dpkg بتواند آن را ردیابی کند. بر
پیکربندی، postinst سوئیچ را تمام می کند اگر نام خانوادگیdpkg-backup هنوز هم
دایرکتوری و نام خانوادگی دایرکتوری مرحله بندی است. علامت دایرکتوری مرحله بندی را حذف می کند
فایل، فایل‌های تازه ایجاد شده را در فهرست راه‌اندازی به مقصد symlink منتقل می‌کند
هدف جدید/، جایگزین دایرکتوری مرحله بندی در حال حاضر خالی می شود نام خانوادگی با یک پیوند نمادین به جدید-
هدف، و حذف می کند نام خانوادگیdpkg-backup. در سقط ارتقا/نصب، postrm
تغییر نام می دهد نام خانوادگیdpkg-backup برگشت به نام خانوادگی در صورت لزوم

ادغام IN بسته ها


هنگام استفاده از کمک بسته بندی، لطفاً بررسی کنید که آیا بومی است یا خیر dpkg-maintscript-helper
ادغام، که ممکن است زندگی شما را آسان تر کند. برای مثال ببینید dh_installdeb(1).

با توجه به اینکه dpkg-maintscript-helper در استفاده می شود قیمت، بدون قید و شرط از آن استفاده می کند
نیاز به یک پیش وابستگی برای اطمینان از اینکه نسخه مورد نیاز از dpkg بسته بندی شده است
قبل از. نسخه مورد نیاز بستگی به دستور استفاده شده برای rm_conffile و mv_conffile
آن 1.15.7.2 است، برای symlink_to_dir و dir_to_symlink 1.17.14 است:

پیش بستگی دارد: dpkg (>= 1.17.14)

اما در بسیاری از موارد عملیات انجام شده توسط برنامه برای پکیج حیاتی نیست و
به جای استفاده از یک پیش وابستگی، تنها در صورتی می‌توانیم برنامه را فراخوانی کنیم که بدانیم
دستور مورد نیاز توسط دستور نصب شده فعلی پشتیبانی می شود dpkg:

اگر dpkg-maintscript-helper پشتیبانی می کند فرمان؛ سپس
dpkg-maintscript-helper فرمان ...
fi

دستور پشتیبانی از در صورت موفقیت 0، در غیر این صورت 1 را برمی گرداند. در پشتیبانی از فرمان خواهد بود
بررسی کنید که آیا متغیرهای محیطی که توسط dpkg تنظیم شده و توسط اسکریپت مورد نیاز است وجود دارند یا خیر.
و در صورت کافی نبودن محیط آن را یک شکست تلقی خواهد کرد.

با استفاده از خدمات onworks.net از dpkg-maintscript-helper به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad




×
تبلیغات
❤️اینجا خرید کنید، رزرو کنید یا بخرید - رایگان است، به رایگان ماندن خدمات کمک می‌کند.