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

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

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


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: آیا لازمه در ساخت یک بسته دبیانی، یک conflict متناظر با replace داشته باشیم؟ +حل  (دفعات بازدید: 279 بار)

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

آفلاین mobin1387

  • Sr. Member
  • *
  • ارسال: 495
  • جنسیت : پسر
  • به زودی اینجا چیزی نوشته خواهد شد!
سلام.
فرض کنید یک درحال ساخت یک بسته .deb هستید. این بسته .deb با چندتا بسته از سامانه تداخل داره و در عین حال این هارو جایگزین می‌کنه.
فرض کنید بسته ای به نام dinit داریم، که جای چنین بسته هایی رو می‌گیره:
replaces=('sysvinit-core' 'runit-init' 'init' 'systemd' 'systemd-sysv' 'dinit-compat')
سوال منم اینجا پیش میاد: آیا لازمه که من بیام و conflict هایی متناظر با replaces هام قرار بدم یا نه؟
واضح تر تعریف کنم: آیا لازمه برای apt/dpkg تعریف کنم که این بسته 'dinit' علاوه بر اینکه 'systemd' رو جایگزین می‌کنه، باهاش تداخل داره؟
از نگاه من باید اینطور تفسیر شه ولی چون هنوز به طور کامل منطق بسته های دبیان و دبیان مبنا هارو درک نکردم کمی درباره اش شک کردم.
در اسناد مربوط به نگهدارندگان توزیع دبیان (https://www.debian.org/doc/manuals/maint-guide/dreq.en.html#control) درباره Conflict و Replace چنین گفته:
نقل‌قول
Conflicts

The package will not be installed until all the packages it conflicts with have been removed. Use this if your program absolutely will not run or will cause severe problems if a particular package is present.
..
..
Replaces

Use this when your program replaces files from another package, or completely replaces another package (used in conjunction with Conflicts). Files from the named packages will be overwritten with the files from your package.
در همین متن گفته شده "(used in conjunction with Conflicts)". کمی در زبان انگلیسی دچار ضعف هستم برای همین از مترجم کمک گرفتم که دو ترجمه برای این جمله نمایش داد.
نقل‌قول
(که همراه با Conflicts استفاده می شود)
(که در ارتباط با Conflicts استفاده می شود)
حقیقتا این سند شک منو بیشتر کرد.
ممنون میشم کمکم کنید :)
« آخرین ویرایش: 24 تیر 1401، 06:42 ب‌ظ توسط mobin1387 »

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
سلام
چون گفته used in conjunction with Confilicts، فکر کنم باید داخل confilcts هم باشه.
میدونید که زکات علم نشر آن است

آنلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
باید داخل conflicts هم باشه.

آفلاین mobin1387

  • Sr. Member
  • *
  • ارسال: 495
  • جنسیت : پسر
  • به زودی اینجا چیزی نوشته خواهد شد!
ممنون از راهنمایی دوستان :)