APT
ابزار بستهبندی پیشرفته (اپت) (به انگلیسی APT : Advanced Packaging Tool) یکی از برنامههای مدیریت بسته در سیستمعاملهای مبتنی بر دبیان است. هدف از ایجاد این نرمافزار، جستوجو، نصب و مدیریت آسان بستههای نرمافزاری است.
محتویات
رابطها
APT دارای چند رابط خط فرمان بود که مهمترین آنها apt-get و apt-cache بودند. پس از اوبونتو ۱۴.۰۴، پیشنهاد میشود که کاربران از خود apt
در محیط پایانه استفاده کنند.
اپت در اپن سولاریس نیز مورد استفاده قرار میگیرد. در عین حال امکان وارد کردن آن به اواس تن مک هم از طریق بستهٔ نرمافزاری فینک وجود دارد. با الهام از apt-get، نرمافزار win-get طرّاحی شده که شبیه به APT، ولی روی سیستمعامل ویندوز کار میکند.
طرز کار
فهرست مخازن در پروندهٔ etc/apt/sources.list و پروندههای مجزّا در مسیر /etc/apt/sources.list.d/ قرار گرفتهاند. این مخازن میتوانند دیسکهای نوری، پروندههای تحت شبکه یا شاخههای ftp یا http باشند. اگر بستهای در شاخهها یا دیسک سخت موجود باشد، به صورت خودکار دریافت شده و نصب میگردد.
تمامی بستهها با فرمت deb بوده و پیشنیازها به صورت خودکار شناسایی و نصب میشوند، یعنی در هنگام نصب یک برنامه، کتابخانههای مورد نیاز برای اجرای آن برنامه نیز دریافت و نصب میشوند. نرمافزار اپت برمبنای dpkg کار میکند.
- برای دیدن بستههای نصب شده روی سیستمعامل، از این دستور استفاده میشود:
$ apt list --installed
- برای بهروز رسانی مخازن، از دستور زیر استفاده میشود. این کار، فهرست بستههای موجود و توضیحات، نگارش، و گزارش تغییرات آنها را از مخازن گرفته و در پایگاه دادهٔ سامانه ذخیره میکند.
$ sudo apt update
- برای دیدن بستههای قابل ارتقا، از این دستور استفاده میشود:
$ apt list --upgradable
- برای دیدن توضیحات بستهها، از این دستور استفاده میشود:
$ apt show PACKAGE
- برای ارتقای بستههای عادی از این دستور استفاده می شود:
$ sudo apt upgrade
- برخی از ارتقاها برای رفع ناسازگاریها، نیاز به حذف بستههای دیگر دارند. برای انجام این دسته از ارتقاها از دستور زیر استفاده میشود:
$ sudo apt full-upgrade
- برای نصب یک بسته از دستور زیر استفاده میشود:
$ sudo apt install PACKAGE
- برای برداشتن یک بستهٔ نصبشده، از این دستور استفاده میشود:
$ sudo apt remove PACKAGE
- برای حذف کتابخانهها و بستههای پیشنیازی که دیگر به آنها نیازی نیست، از این دستور استفاده میشود:
$ sudo apt autoremove
- برای جستوجوی بستههای مربوط به یک عبارت، از این دستور استفاده میشود:
$ apt search TERM
بستههای مکمّل
apt-transport-https
این بسته، بستهٔ مکمّلی برای apt به شمار میرود. ویژگی این بسته، پشتیبانی کردن از مخزن هایی است که توسط پروتکل HTTPS رمزنگاری شدهاند. برای نصب، از فرمان زیر استفاده کنید:
$ sudo apt install apt-transport-https
مشکلات مرسوم
خراب شدن فهرستها
در هنگام بروز این مشکل که معمولاً به خاطر خراب شدن پروندههای فهرست روی دیسک رخ میدهد، اجرای تقریباً هر دستور مرتبط با apt با مشکلاتی مانند خط زیر مواجه میشود:
E: The package lists or status file could not be parsed or opened.
در این مورد سادهترین کار، حذف این پروندهها و سپس ایجاد دوبارهٔ آنها بهوسیلهٔ عمل بهروز رسانی فهرستهاست:
$ sudo rm -rf /var/lib/apt/lists/* $ sudo apt update