رفع ارور 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
برای رفع این مشکل که سرور ابوبونتو به ما خطا ۱ را توسط sub-process و فرعی spkg بازمیگرداند را به روش های مختلفی حل و رفع کنیم. با ما همراه باشید.
روش اول : پیکربندی مجدد پایگاه داده dpkg
اگر پایگاه داده بسته شما خراب شده است ، پیکربندی مجدد آن می تواند آن را تعمیر کند.
دستور زیر را وارد کنید:
sudo dpkg --configure -a
این دستور بسته هایی را باز می کند که لزوماً نصب نشده اند. وقفه در زمان اشتباه می تواند باعث خرابی این پایگاه داده شود. این امر به ویژه در صورتی که نصب را اجرا می کردید و روند آن مختل شد ، مفید است.
روش 2: نرم افزار را Force نصب کنید
اگر روش 1 کار نمی کند ، می توانید وابستگی ها را در نصب کننده بسته برطرف کنید.
زیر را وارد کنید:
sudo apt-get install -f
گزینه -f به معنای رفع خرابی است. هرگونه وابستگی شکسته شده را در مدیر بسته شما ترمیم می کند.
وابستگی های شکسته زمانی اتفاق می افتد که بارگیری قطع شود ، یا مشکلی در بارگیری ذخیره شده وجود داشته باشد.
روش 3: حذف بسته نرم افزاری بد
sudo apt-get remove --purge package_name
گزینه –purge سیستم را هدایت می کند که علاوه بر حذف ، فایلهای پیکربندی را نیز حذف کند. این به خلاص شدن از شر همه آثار نرم افزار متخلف کمک می کند.
روش 4: پاک کردن بسته های نرم افزاری استفاده نشده
اگر یک بسته قدیمی ، قدیمی یا بلااستفاده باعث ایجاد مشکل شده است ، می توانید با حذف بسته های نرم افزاری بلا استفاده ، مشکل را حل کنید.
دستور زیر را در ترمینال وارد کنید:
sudo apt autoremove
روش ۵: حذف فایل های post
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 – فاماسرور