APT
ابزار بستهبندی پیشرفته (اپت) (به انگلیسی APT : Advanced Packaging Tool) یکی از برنامههای مدیریت بسته در توزیعهای مبتنی بر دبیان است.
محتویات
هدف
جستوجو، نصب و مدیریت آسان بستههای نرمافزاری است.
رابطها
APT دارای چند رابط خط فرمان است که مهمترین آنها apt-get و apt-cache بودند. پس از اوبونتو ۱۴.۰۴، پیشنهاد میشود که کاربران از خود apt
در شبیهساز پایانه استفاده کنند.
اپت در سیستمعامل Open Solaris نیز مورد استفاده قرار میگیرد. در عین حال امکان وارد کردن آن به سیستمعامل مک هم از طریق بستهٔ نرمافزاری فینک وجود دارد. با الهام از apt-get، نرمافزار win-get طرّاحی شده که شبیه به APT، ولی بر روی سیستمعامل ویندوز کار میکند.
تسکسل (به انگلیسی tasksel) مخفّف task select به معنی انتخاب وظیفه، یک ابزار دبیانی برای نصب همزمان چندین بسته، در قالب یک وظیفه است. این ویژگی بسیار شبیه به فرابسته است و در حقیقت، بیشتر وظیفهها، درقالب یک فرابسته نیز قابل دریافت از مدیر بسته هستند.
نصب
تسکسل به صورت پیشگزیده بر روی نگارش میزکار اوبونتو نصب نیست. برای نصب آن میتوان از نرمافزارهای اوبونتو یا APT استفاده نمود:
$ sudo apt install tasksel
استفاده
رابط گرافیکی
برای اجرای رابط گرافیکی تسکسل از خط فرمان بنویسید:
$ sudo tasksel
وظایف از پیش نصب شده، کنارشان تیک دارند. برای نصب وظیفهٔ جدید، روی آن رفته و با کلید فاصله تیک آن را بزنید. سپس با کلید جهش روی دکمهٔ قبول رفته و به وسیلهٔ کلید ورود، آن وظیفه را نصب کنید.
رابط متنی
برای دیدن وظایف موجود میتوان از این دستور استفاده کرد:
$ tasksel --list-tasks
برای مثال، برای نصب کارساز وب آپاچی، پایگاه دادهٔ MySql و مفسّر php میتوان وظیفهٔ LAMP Server را به صورت زیر نصب کرد:
$ sudo tasksel install lamp-server
مدیر بسته
برای دیدن وظایف موجود میتوان از این دستور استفاده کرد:
$ grep Task /usr/share/tasksel/descs/*.desc | cut -d " " -f 2 | sort
برای نصب یک وظیفه میتوان به این صورت عمل کرد:
$ sudo apt install <TASK>^
برای مثال، برای نصب وظیفهٔ LAMP Server، میتوان به صورت زیر عمل کرد:
$ sudo apt install lamp-server^
بستههای مکمّل
apt-transport-https
این بسته، بستهٔ مکمّلی برای APT است که پشتیبانی از مخزنهای رمزشده با قرارداد https را به آن میافزاید.
منظور شاخههای https در داخل پروندهٔ etc/apt/sources.list/
میباشد.
برای نصب، از فرمان زیر استفاده کنید:
$ sudo apt install apt-transport-https
apt-transport-tor
این بسته، بستهٔ مکمّلی برای APT است که پشتیبانی از مخزنها را از پشت شبکهٔ تور به آن میافزاید.
برای نصب، از فرمان زیر استفاده کنید:
$ sudo apt install apt-transport-tor
مشکلات مرسوم
خراب شدن فهرستها
در هنگام بروز این مشکل که معمولاً به خاطر خراب شدن پروندههای فهرست روی دیسک رخ میدهد، اجرای تقریباً هر دستور مرتبط با apt با مشکلاتی مانند خط زیر مواجه میشود:
E: The package lists or status file could not be parsed or opened.
در این مورد سادهترین کار، حذف این پروندهها و سپس ایجاد دوبارهٔ آنها بهوسیلهٔ عمل بهروز رسانی فهرستهاست:
$ sudo rm -rf /var/lib/apt/lists/* $ sudo apt update
فعال نبودن قابلیت بارگیری کد منبع به صورت پیشگزیده
در صورت فعال نبودن این قابلیت به صورت پیشگزیده، میبایستی ابتدا در /etc/apt/sources.list
خطهایی که با deb-src شروع میشوند رو از حالت توضیحات خارج کرد، یعنی # را از اول خطها برداشت.
$ sudo nano /etc/apt/sources.list
در غیر این صورت با این پیغام خطا مواجه خواهید شد:
Reading package lists... Done E: You must put some 'source' URIs in your sources.list
و سپس همچنین مطمئن شد که بسته dpkg-dev نصب میباشد.
$ sudo apt install dpkg-dev
در غیر این صورت با پیغامی مشابه زیر مواجه خواهید شد (gnome-terminal نام بستهٔ مورد نظر است):
sh: 1: dpkg-source: not found Unpack command 'dpkg-source -x gnome-terminal_3.18.3-1ubuntu1.dsc' failed. Check if the 'dpkg-dev' package is installed. E: Sub-process dpkg-source returned an error code (1)
و همچنین مطمئن شوید که بسته debian-keyring برای چک کردن امضای بسته بارگیری و نصب شده باشد.
$ sudo apt install debian-keyring
در غیر این صورت با پیغامی مشابه زیر مواجه خواهید شد (gnome-terminal نام بستهٔ مورد نظر است):
gpgv: Signature made Tue 15 Mar 2016 07:00:36 PM CET using RSA key ID 1C5041D4 gpgv: Can't check signature: public key not found dpkg-source: warning: failed to verify signature on ./gnome-terminal_3.18.3-1ubuntu1.dsc
ابزارهای مشابه
راهنما
برای مطالعهٔ جزئیات بیشتر و راهنمای برنامه، میتوان صفحهٔ راهنمای برنامه را مشاهده کرده و یا از انتخاب help
در خط فرمان استفاده کنید:
$ man apt $ apt --h