نحوه رفع خطای apt command not found در لینوکس

اگر با لینوکس کار می‌کنید، احتمالا با دستور apt آشنا هستید. این دستور ابزاری حیاتی برای مدیریت بسته در توزیع‌های مبتنی بر دبیان مانند اوبونتو است. با این حال، این احتمال وجود دارد که با خطای apt command not found مواجه شوید. مواجه شدن با چنین خطایی می تواند ناامید کننده باشد و ممکن است فرآیندهای شما را متوقف کند. در این مطلب شما را در درک و رفع این خطا راهنمایی می‌کنیمتا مطمئن شوید که سیستم به خوبی کار می‌کند.


درک خطای apt command not found

خطای apt command not found یا apt get not found معمولا به شما می‌گوید که سیستم دستور apt را نمی‌شناسد. این می تواند به چند دلیل مرتبط باشد:

  • از توزیعی غیر مبتنی بر دبیان استفاده می‌کنید که از apt پشتیبانی نمی‌کند. برای مثال، ممکن است از فدورا یا آرچ استفاده کنید.
  • مدیر بسته apt روی سیستم شما نصب نشده است.
  • در پیکربندی PATH سیستم شما مشکلاتی وجود دارد.

توجه به تمایز بین apt و apt-get ضروری است. هر دوی این دستورات مدیریت بسته‌هایی هستند که ما از آنها برای مدیریت نصب و حذف نرم افزار در سیستم های مبتنی بر دبیان استفاده می کنیم. اما apt یک جایگزین جدیدتر و کاربرپسندتر برای apt-get است.


بررسی‌ها و راهکارهای اولیه apt get not found

قبل از فرو رفتن در راه حل‌های پیچیده تر، این بررسی های اولیه را انجام دهید:

  • توزیع لینوکس خود را تایید کنید؛ مطمئن شوید که از توزیع مبتنی بر دبیان مانند اوبونتو، مینت یا خود دبیان استفاده می‌کنید. گاهی اوقات یک خطا به دلیل این واقعیت ساده رخ می‌دهد که شما سازگاری توزیع را در نظر نگرفته‌اید.
  • بررسی کنید که apt نصب شده باشد؛ دستور which apt را اجرا کنید تا ببینید آیا دستور موجود است یا خیر. اگر چیزی برگرداند، apt نصب نمی‌شود.
  • مشکلات PATH: مطمئن شوید که دایرکتوری حاوی apt در PATH سیستم شما باشد. می توانید با اجرای echo $PATH این کار را انجام دهید.

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


رفع خطای apt command not found

مشکل اصلی با خطای apt not found می تواند به نصب بسته بستگی داشته باشد. بیایید با نصب apt شروع به حل مشکل کنیم.

ابتدا مطمئن شوید که از یک سیستم مبتنی بر دبیان مانند اوبونتو یا دبیان استفاده می کنید. apt با سیستم‌های غیر دبیان مانند فدورا یا CentOS که از مدیران بسته‌های مختلف مانند yum یا dnf استفاده می‌کنند، سازگار نیست.
اگر از یک سیستم غیر دبیان (مانند فدورا یا آرچ) استفاده می‌کنید، ممکن است با خطای apt not found مواجه شوید زیرا این سیستم‌ها از مدیران بسته‌های مختلفی استفاده می‌کنند. بیایید ببینیم چگونه می توانید از apt در فدورا و آرچ استفاده کنید. برای فدورا از dnf و برای آرچ از pacman استفاده کنید. در ادامه نحوه استفاده از آنها آورده شده است:


Fedora:

sudo dnf install

Arch:

sudo pacman -S

اگر در یک سیستم مبتنی بر دبیان با خطای apt: command not found مواجه شدید، ترمینال را باز و این دستور را برای تایید نصب اجرا کنید:


sudo apt update

اگر command not found را دریافت کردید، به نصب مجدد apt ادامه دهید.

بسته .deb را برای نسخه سیستم خود از مخزن رسمی دانلود کنید:


wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_2.0.2ubuntu0.2_amd64.deb

بسته را با dpkg نصب کنید:


sudo dpkg -i apt_2.0.2ubuntu0.2_amd64.deb

برای تایید نصب موفقیت آمیز، مخزن لوکال را به روز کنید:


sudo apt update

اگر مشکلات وابستگی وجود داشت، وابستگی‌های مورد نیاز را شناسایی و نصب کنید:


dpkg -I apt_2.0.2ubuntu0.2_amd64.deb

بسته apt سیستم شما اکنون به درستی پیکربندی شده است.

گاهی اوقات، این خطا به این دلیل رخ می دهد که لیست بسته شما قدیمی است. می توانید لیست بسته‌ها را به روز کنید تا مطمئن شوید که سیستم شما از آخرین بسته های موجود مطلع است. دستور زیر را برای به روز رسانی لیست بسته خود اجرا کنید:

sudo apt-get update

پس از به روز رسانی، دوباره دستور apt را اجرا کنید.

دستور apt نسخه جدیدتر و کاربرپسندتر apt-get است. اگر apt یافت نشد، می توانید به جای آن از apt-get استفاده کنید. دستور apt-get همان عملکردها را انجام می‌دهد و اغلب در سیستم‌هایی که apt وجود ندارد در دسترس است. به عنوان مثال، به جای اجرا:


sudo apt install package-name

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


sudo apt-get install package-name

این به رفع خطاهای apt get command not found و sudo apt get command not found کمک می‌کند.

مشکل دیگری که ممکن است باعث apt: command not found شود این است که ممکن است امتیاز sudo نداشته باشید. دستورات apt و apt-get برای اجرا به امتیازات superuser نیاز دارند. اگر با خطاهایی مانند sudo apt command find not found یا sudo apt get command find not found مواجه شدید، ممکن است به این دلیل باشد که مجوزهای کافی ندارید. برای اطمینان از برخورداری از امتیازات لازم، دستورات خود را با پیشوند sudo قرار دهید و پس از درخواست رمز عبور root را وارد کنید. و اگر همچنان با مشکل مواجه هستید، با اجرای زیر بررسی کنید که آیا کاربر شما دارای امتیازات sudo است:

sudo -l

این دستور امتیازات کاربر شما را فهرست می کند. اگر امتیازات sudo ندارید، ممکن است لازم باشد با مدیر سیستم خود تماس بگیرید.

با دنبال کردن این مراحل، شما باید بتوانید خطای apt command not found را برطرف کنید و به مدیریت موثر بسته‌ها در توزیع لینوکس مبتنی بر دبیان خود ادامه دهید.

سرور مجازی لینوکس یک ماشین مجازی کامل است که امکان دسترسی از طریق SSH را به کاربران ارائه می‌کند.
خرید سرور مجازی در پنج موقعیت جغرافیایی ایران، ترکیه، هلند، آلمان و آمریکا با قابلیت تحویل آنی در پارسدو فراهم است.

4 نکته برای جلوگیری از خطای apt command not found

برای کاهش احتمال مواجهه با خطای apt command not found بهترین روش‌ها را برای نگهداری سیستم و مدیریت بسته‌ها دنبال کنید:

  1. به روز رسانی منظم سیستم: سیستم خود را با جدیدترین نرم افزارها و وصله های امنیتی به روز نگه دارید تا از مشکلات و آسیب پذیری های سازگاری جلوگیری کنید.
  2. مدیریت وابستگی‌ها: اطمینان حاصل کنید که تمام بسته‌های لازم نصب شده‌اند و هنگام افزودن نرم افزار یا به روز رسانی جدید، هرگونه کانفلیکت را برطرف کنید.
  3. بررسی یکپارچگی سیستم: به طور منظم سیستم خود را برای هر گونه مشکلی که می‌تواند بر ابزارهای حیاتی مانند apt تاثیر بگذارد، بررسی کنید.
  4.  پشتیبان‌گیری و بازیابی: یک سیستم بکاپ قابل اعتماد برای تنظیمات و فایل‌های مهم خود برای بازیابی سریع از هر گونه مشکل پیاده‌سازی کنید.

مدیران بسته‌های جایگزین

اگر مدام با دستور apt با مشکلاتی روبرو می شوید یا از توزیع لینوکس غیر مبتنی بر دبیان استفاده می‌کنید، چندین مدیر بسته جایگزین وجود دارد که می‌توانید استفاده کنید. هر توزیع لینوکس معمولا مدیر بسته خود را دارد که نصب، به روز رسانی و حذف بسته های نرم افزاری را انجام می دهد. در ادامه مروری بر برخی از مدیران بسته جایگزین محبوب ارائه شده است:

YUM و DNF (برای توزیع‌های مبتنی بر RedHat)

 YUMو DNF مدیران بسته برای توزیع‌های مبتنی بر Red Hat مانند Fedora، CentOS و Red Hat Enterprise Linux (RHEL) هستند.
YUM
برای نصب بسته با استفاده از YUM از دستور زیر استفاده کنید:


sudo yum install package-name

می توانید از دستور yum زیر برای به روز رسانی بسته های سیستم خود استفاده کنید:

sudo yum update

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


sudo yum remove package-name


DNF
DNF نسخه نسل بعدی YUM است که یک مدیریت بسته بسیار سریعتر و کارآمدتر است. برای نصب بسته با استفاده از DNF، از موارد زیر استفاده کنید:


sudo dnf install package-name

دستور dnf زیر بسته های سیستم شما را به روز می کند:


sudo dnf update

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

sudo dnf remove package-name


Pacman (for Arch-based Distributions)

Pacman مدیر بسته های Arch Linux و مشتقات آن مانند Manjaro است. این یک مدیر بسته ساده و سریع است.
برای نصب یک بسته با استفاده از Pacman، از این دستور استفاده کنید:


sudo pacman -S package-name

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

sudo pacman -Syu

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

sudo pacman -R package-name


نتیجه

مواجه شدن با خطای apt command not found ممکن است خسته کننده باشد، اما می‌توانید با چند مرحله ساده آن را برطرف کنید. در این مطلب وبلاگ، بهترین روش‌ها برای مقابله با این مشکل را بررسی کردیم. با دنبال کردن این مراحل، به سرعت مشکل را حل کرده و مدیریت کارآمد سیستم را حفظ خواهید کرد.