نویسنده: fema co
10 آگوست 2021
0 654
رفع ارور Sub-process در اوبونتو

رفع ارور Sub-process در اوبونتو: راهنمای جامع عیب‌یابی و حل مشکلات نصب بسته‌ها

در سیستم‌عامل اوبونتو و دیگر توزیع‌های مبتنی بر دبیان، ارورهایی مانند “Sub-process returned an error code” هنگام نصب، بروزرسانی یا حذف بسته‌ها از طریق مدیریت بسته APT رخ می‌دهد. این ارور می‌تواند ناشی از مشکلات مختلفی در بسته‌ها، سیستم فایل، یا فضای ذخیره‌سازی باشد. در این مقاله، علت‌های رایج این خطا را بررسی کرده و مراحل گام‌به‌گامی را برای رفع آن معرفی خواهیم کرد تا به راحتی بتوانید به نصب و بروزرسانی بسته‌های مورد نیاز خود ادامه دهید.

در این مقاله قصد معرفی نحوه  رفع ارور Sub-process در اوبونتو را دارید و با ما همراه باشید.

 

Sub-process چیست؟

فرایند فرعی فرایندی جداگانه است که در فرایند دیگری تعبیه شده است. برخلاف مجموعه ای که عموماً شامل یک فرایند جدا از سازمان دیگر است ، یک فرایند فرعی عموماً از همان سازمان فرایند اصلی است. این می تواند شامل وظایف ، فرایندهای فرعی ، رویدادها ، دروازه ها و غیره باشد. فرایندی که توسط یک فرایند فرعی استفاده می شود درست مانند یک فرایند معمولی در Processmaker ایجاد می شود ، اما وقتی فرایند فرعی در فرآیند اصلی تعریف می شود ، فرآیند انتخاب می شود مورد استفاده قرار گیرد.

مواردی که شامل فرایندهای فرعی هستند به طور معمول اجرا می شوند ، اما هنگامی که جریان به یک فرایند فرعی می رسد ، یک مورد جدید برای اجرای فرایند فرعی با متغیرهایی که بین فرآیند اصلی و فرایند فرعی عبور می کنند ، ایجاد می شود.

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

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

دلیل دیگر برای استفاده از فرایندهای فرعی این است که اجازه می دهند فرایندهای موجود در یک فرایند بزرگتر مجدداً مورد استفاده قرار گیرند. اگر از توالی یکسان وظایف در چندین فرایند استفاده می شود ، توصیه می شود آن وظایف را در یک فرآیند جداگانه قرار دهید ، که می تواند بعنوان فرایند فرعی در سایر فرایندها گنجانده شود.

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

پیغام خطا Sub-process/usr/bin/dpkg در اوبونتو

پیغام خطا “Sub-process /usr/bin/dpkg returned an error code (1)” نشان دهنده وجود مشکل در نصب کننده بسته است. این می تواند در ubuntu پس از نصب ناموفق نرم افزار اتفاق بیفتد ، یا اگر نصب کننده خراب شود. عبارت کلیدی در این خطا/usr/bin/dpkg است.
این به نصب کننده بسته dpkg برای لینوکس اشاره دارد. نصب کننده بسته نرم افزاری است که نرم افزار ، به روزرسانی ها و وابستگی ها را ردیابی می کند. در صورت خرابی ، هرگونه نصب نرم افزار جدید باعث این پیام خطا می شود.
ما چندین راه حل ممکن را پوشش می دهیم ، از راه حل های ساده و ساده گرفته تا فرآیندهای پیچیده تر. این راهنما به شما کمک می کند تا dpkg returned an error code 1 را در سیستم عامل اوبونتو بازگردانده است حل کنید.
برای تهیه سرور مجازی اوبونتو میتوانید از لینک زیر بازدید کنید: خرید سرور مجازی اوبونتو

پیش نیاز ها:

1- سرورمجازی اوبونتو با دسترسی sudo (root)
رفع ارور Sub-process در اوبونتو

رفع ارور Sub-process در اوبونتو

رفع ارور sub-process /usr/bin/dpkg

برای رفع این مشکل که سرور ابوبونتو به ما خطا ۱ را توسط sub-process و فرعی spkg بازمیگرداند را به روش های مختلفی حل و رفع کنیم. با ما همراه باشید.

روش اول : پیکربندی مجدد پایگاه داده dpkg

اگر پایگاه داده بسته شما خراب شده است ، پیکربندی مجدد آن می تواند آن را تعمیر کند.

دستور زیر را وارد کنید:

sudo dpkg --configure -a

این دستور بسته هایی را باز می کند که لزوماً نصب نشده اند. وقفه در زمان اشتباه می تواند باعث خرابی این پایگاه داده شود. این امر به ویژه در صورتی که نصب را اجرا می کردید و روند آن مختل شد ، مفید است.

 

روش 2: نرم افزار را Force نصب کنید

اگر روش 1 کار نمی کند ، می توانید وابستگی ها را در نصب کننده بسته برطرف کنید.

زیر را وارد کنید:

sudo apt-get install -f

 

گزینه -f به معنای رفع خرابی است. هرگونه وابستگی شکسته شده را در مدیر بسته شما ترمیم می کند.

وابستگی های شکسته زمانی اتفاق می افتد که بارگیری قطع شود ، یا مشکلی در بارگیری ذخیره شده وجود داشته باشد.

توجه: وابستگی ها بسته های نرم افزاری دیگری هستند که توسط نرم افزاری که در حال نصب آن هستید مورد نیاز است. مدیر بسته به پیگیری وابستگی ها برای شما کمک می کند.

روش 3: حذف بسته نرم افزاری بد

اگر می دانید کدام نرم افزار باعث خطا در سیستم شما شده است ، می توانید آن را حذف کنید.
دستور و package_name را با نام نرم افزاری که مشکل را ایجاد می کند وارد کنید:
sudo apt-get remove --purge package_name

گزینه –purge سیستم را هدایت می کند که علاوه بر حذف ، فایلهای پیکربندی را نیز حذف کند. این به خلاص شدن از شر همه آثار نرم افزار متخلف کمک می کند.

 

روش 4: پاک کردن بسته های نرم افزاری استفاده نشده


اگر یک بسته قدیمی ، قدیمی یا بلااستفاده باعث ایجاد مشکل شده است ، می توانید با حذف بسته های نرم افزاری بلا استفاده ، مشکل را حل کنید.

دستور زیر را در ترمینال وارد کنید:

sudo apt autoremove

 

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

روش ۵: حذف فایل های post

  اگر نام بسته ای که باعث وجود مشکل میشود را میدانید، می توانید فایل ها را به صورت دستی حذف کنید. فایلهای نصب معمولاً در فایل/var/lib/dpkg/info قرار دارند.
دستور زیر را وارد کرده و نام نرم افزار خراب را با نام famaserver-packname جایگزین کنید:
sudo ls -l /var/lib/dpkg/info | grep -i famaserver-packname

با این کار لیستی از همه مراجعات به نرم افزاری که نصب کرده اید ایجاد می شود.

سپس می توانید آنها را با وارد کردن موارد زیر حذف کنید:

sudo mv /var/lib/dpkg/info/famaserver-packname.* /tmp

این دستور فایلها را به فهرست /tmp منتقل می کند ، جایی که آنها نمی توانند روی package manager شما تأثیر بگذارند.

در مرحله بعد ، package manager را به روز کنید:

sudo apt-get update

سپس میتوانید نرم افزار خراب را مجددا نصب نمایید.

روش ۶: بازنویسی فایل پکیج

اگر نام پکیج ای که باعث ایجاد مشکل میشود را میدانید، می توانید به صورت force بازنویسی کنید.

از دستور زیر استفاده کنید و نام کامل پکیج را جایگزین full_name_of_package کنید:

sudo dpkg -i --force-overwrite /var/cache/apt/archives/full_name_of_package

 

توجه: اگر نام واقعی بسته را نمی دانید ، می توانید آن را با دستور زیر جستجو کنید:
ls /var/cache/apt/archies/*package_name*

 

نام نرم افزار خود را با نام package_name جایگزین کنید. این باید مواردی از نام بسته را برگرداند. به نام فایل دقیق توجه کنید و آن را در دستور قبلی تایپ کنید.

 

نتیجه‌گیری:

رفع ارور “Sub-process” در اوبونتو ممکن است در ابتدا پیچیده به‌نظر برسد، اما با پیروی از مراحل ارائه شده و انجام عیب‌یابی دقیق، این مشکل به راحتی قابل حل است. این ارور اغلب ناشی از فایل‌های خراب یا مشکلات ذخیره‌سازی موقت است که با پاک‌سازی کش و بروزرسانی سیستم برطرف می‌شود. با این راهنمایی‌ها، می‌توانید سیستم اوبونتو خود را در حالت بهینه و بدون مشکل نگه دارید.

پیغام خطای dpkg نشان می دهد که مشکلی در نصب بسته وجود دارد که معمولاً به دلیل وقفه در روند نصب یا خراب شدن پایگاه داده ایجاد می شود. با دنبال کردن مراحل بالا ، اکنون باید چندین روش برای رفع پیام خطای dpkg و دستیابی به نصب کننده بسته فعال داشته باشید.

 

اشتراک گذاری
+

۱. چرا ارور "Sub-process returned an error code" در اوبونتو ظاهر می‌شود؟

این ارور معمولاً به دلیل فایل‌های خراب، مشکلات در کش APT، یا نبود فضای کافی در سیستم رخ می‌دهد.

+

۲. چگونه می‌توانم فایل‌های خراب APT را پیدا کنم؟

با اجرای دستور sudo apt-get update و بررسی خطاها می‌توانید بسته‌های مشکل‌دار را شناسایی کرده و سپس با استفاده از sudo apt-get install -f آن‌ها را تعمیر کنید.

+

۳. آیا پاک‌سازی کش APT به حل این ارور کمک می‌کند؟

بله، با اجرای دستورات sudo apt-get clean و sudo apt-get autoremove می‌توانید فضای ذخیره‌سازی را آزاد کرده و از بروز خطاهای مشابه در آینده جلوگیری کنید.

+

۴. آیا ریبوت سیستم برای رفع این خطا ضروری است؟

در بیشتر موارد، نیازی به ریبوت نیست؛ اما اگر مشکل ادامه داشت، ریبوت می‌تواند به حل برخی از مشکلات کمک کند.

منابع:

askubuntu – فاماسرور

مقالات مرتبط این مطلب پیشنهاد می شود

خدمات فاما سرور

  • سرور مجازی

    سرور مجازی

    سرور مجازی یکی از سرویس های پر استفاده و مقرون بصرفه برای کسب و کارهای کوچک و خدمات سایر در ضمینه IT و شبکه میباشد که توان پشتیبانی از 128 هسته و 512 گیگ رم را دارد.

  • سرور اختصاصی

    سرور اختصاصی

    سرور های اختصاصی فاماسرور از دو گروه نسل جدید و پردازش سنگین استفاده میشود که میتوانید تا 155 گیگاهرتز پردازش و تا 1.5 ترابایت رم را در اختیار داشته باشید.

  • بیگ بلوباتن

    بیگ بلوباتن

    سرور بیگ بلوباتن اختصاصی و مجازی یکی از خدمات , برای استفاده از کلاس های آموزشی , جلسات و ... بصورت دوطرفه و با کیفیت تضمین شده میباشد.

  • هاست لینوکس

    هاست لینوکس

    در هاست لینوکس با منابع گوناگون امکان میزبانی از سایت های بزرگ و پر بازدید نیز وجود دارد و میتوان از مزایا و خدمات آن استفاده کرد.

  • هاست ویندوز

    هاست ویندوز

    هاست های ویندوز فاماسرور میزبانی شده در ایران و هلند میباشد که با سخت افزار ها و استوریج های نسل جدید میزبانی و پشتیبانی میشوند.

  • ثبت دامنه

    ثبت دامنه

    ثبت دامنه های بین المللی , دامنه ir و دامنه های با پسوند های مختلف در فاماسرور پشتیبانی میشوند.