APT: تفاوت بین نسخه‌ها

از ویکی فارسی اوبونتو
پرش به: ناوبری، جستجو
(طرز کار)
سطر ۱۰: سطر ۱۰:
 
اپت در سیستم‌عامل [[Open Solaris]] نیز مورد استفاده قرار می‌گیرد. در عین حال امکان وارد کردن آن به سیستم‌عامل [[Mac OS|مک]] هم از طریق بستهٔ نرم‌افزاری فینک وجود دارد. با الهام از apt-get، نرم‌افزار win-get طرّاحی شده که شبیه به APT، ولی بر روی سیستم‌عامل [[Windows|ویندوز]] کار می‌کند.
 
اپت در سیستم‌عامل [[Open Solaris]] نیز مورد استفاده قرار می‌گیرد. در عین حال امکان وارد کردن آن به سیستم‌عامل [[Mac OS|مک]] هم از طریق بستهٔ نرم‌افزاری فینک وجود دارد. با الهام از apt-get، نرم‌افزار win-get طرّاحی شده که شبیه به APT، ولی بر روی سیستم‌عامل [[Windows|ویندوز]] کار می‌کند.
  
= طرز کار =
+
'''تسک‌سل''' (به انگلیسی tasksel) مخفّف task select به معنی انتخاب وظیفه، یک ابزار [[Debian|دبیانی]] برای نصب هم‌زمان چندین بسته، در قالب یک وظیفه است. این ویژگی بسیار شبیه به [[Meta Package|فرابسته]] است و در حقیقت، بیش‌تر وظیفه‌ها، درقالب یک فرابسته نیز قابل دریافت از [[Package Manger|مدیر بسته]] هستند.
فهرست [[Repo|مخازن]] در پروندهٔ <code>etc/apt/sources.list/</code> و پرونده‌های مجزّا در مسیر <code>/etc/apt/sources.list.d/</code> قرار گرفته‌اند. این مخازن می‌توانند دیسک‌های نوری، پرونده‌های تحت شبکه و شاخه‌های [[ftp]] یا [[http]] باشند. اگر بسته‌ای در شاخه‌ها یا دیسک سخت موجود باشد، به صورت خودکار دریافت شده و نصب می‌گردد.
 
 
 
تمامی بسته‌ها با قالب [[deb]] بوده و پیش‌نیازها به صورت خودکار شناسایی و نصب می‌شوند، یعنی در هنگام نصب یک برنامه، کتاب‌خانه‌های مورد نیاز برای اجرای آن برنامه نیز دریافت و نصب می‌شوند. نرم‌افزار اپت برمبنای [[dpkg]] کار می‌کند.
 
 
 
* برای دیدن بسته‌های نصب شده بر روی سیستم‌عامل، از این دستور استفاده می‌شود:
 
 
 
{{bc|
 
$ apt list --installed
 
}}
 
 
 
* برای [[Update|به‌روز رسانی]] مخازن، از دستور زیر استفاده می‌شود. این کار، فهرست بسته‌های موجود، توضیحات، نگارش و گزارش تغییرات آن‌ها را از مخازن گرفته و در [[Database|پایگاه دادهٔ]] سامانه ذخیره می‌کند.
 
 
 
{{bc|
 
$ sudo apt update
 
}}
 
 
 
* برای دیدن بسته‌های قابل [[Upgrade|ارتقا]]، از این دستور استفاده می‌شود:
 
 
 
{{bc|
 
$ apt list --upgradable
 
}}
 
 
 
* برای دیدن اطلاعات بیشتر در مورد بسته‌ه، شامل توضیحات، حجم، صفحهٔ خانگی و... از این دستور استفاده می‌شود:
 
 
 
{{bc|
 
$ apt show PACKAGE
 
}}
 
 
 
* برای ارتقای بسته‌های عادی از این دستور استفاده می شود:
 
  
 +
== نصب ==
 +
تسک‌سل به صورت پیش‌گزیده بر روی نگارش میزکار [[Ubuntu|اوبونتو]] نصب نیست. برای نصب آن می‌توان از [[Ubuntu Software|نرم‌افزارهای اوبونتو]] یا [[APT]] استفاده نمود:
 
{{bc|
 
{{bc|
$ sudo apt upgrade
+
$ sudo apt install tasksel
 
}}
 
}}
  
* برخی از ارتقاها برای رفع ناسازگاری‌ها، نیاز به حذف بسته‌های دیگر دارند. برای انجام این دسته از ارتقاها از دستور زیر استفاده می‌شود:
+
== استفاده ==
 
+
=== رابط گرافیکی ===
 +
برای اجرای رابط گرافیکی تسک‌سل از [[CLI|خط فرمان]] بنویسید:
 
{{bc|
 
{{bc|
$ sudo apt full-uprgade
+
$ sudo tasksel
 
}}
 
}}
  
* برای نصب یک بسته از دستور زیر استفاده می‌شود:
+
وظایف از پیش نصب شده، کنارشان تیک دارند. برای نصب وظیفهٔ جدید، روی آن رفته و با کلید [[Space Key|فاصله]] تیک آن را بزنید. سپس با کلید [[Tab Key|جهش]] روی دکمهٔ قبول رفته و به وسیلهٔ کلید [[Enter Key|ورود]]، آن وظیفه را نصب کنید.
  
 +
=== رابط متنی ===
 +
برای دیدن وظایف موجود می‌توان از این دستور استفاده کرد:
 
{{bc|
 
{{bc|
$ sudo apt install PACKAGE
+
$ tasksel --list-tasks
 
}}
 
}}
  
* برای برداشتن و حذف یک بستهٔ نصب‌شده، از این دستور استفاده می‌شود:
+
برای مثال، برای نصب [[Server|کارساز]] وب [[Apache|آپاچی]]، پایگاه دادهٔ [[MySql]] و مفسّر [[php]] می‌توان وظیفهٔ LAMP Server را به صورت زیر نصب کرد:
 
 
 
{{bc|
 
{{bc|
$ sudo apt remove PACKAGE
+
$ sudo tasksel install lamp-server
 
}}
 
}}
  
* برای حذف یک بسته به صورتی که پرونده‌های وابسته به آن نیز به طور کامل حذف شوند، از دستور زیر استفاده می‌شود:
+
=== مدیر بسته ===
 +
برای دیدن وظایف موجود می‌توان از این دستور استفاده کرد:
 +
<pre language="bash">
 +
$ grep Task /usr/share/tasksel/descs/*.desc | cut -d " " -f 2 | sort
 +
</pre>
  
 +
برای نصب یک وظیفه می‌توان به این صورت عمل کرد:
 
{{bc|
 
{{bc|
$ sudo apt purge PACKAGE
+
$ sudo apt install <TASK>^
 
}}
 
}}
  
* برای حذف کتاب‌خانه‌ها و بسته‌های پیش‌نیازی که دیگر به آن‌ها نیازی نیست، از این دستور استفاده می‌شود:
+
برای مثال، برای نصب وظیفهٔ LAMP Server، می‌توان به صورت زیر عمل کرد:
 
 
 
{{bc|
 
{{bc|
$ sudo apt autoremove
+
$ sudo apt install lamp-server^
 
}}
 
}}
  
یا از معادل آن،به این صورت:
+
[[رده:دبیان]]
 
+
[[رده:مدیر بسته]]
{{bc|
 
$ sudo apt purge --autoremove PACKAGE
 
}}
 
 
 
استفاده می‌شود که به معنی حذف یک بسته و تمام پرونده‌ها و پیش‌نیازهای وابسته به آن بسته می‌باشد.
 
 
 
 
 
 
 
* برای نشان دادن نسخه‌های موجود از یک بسته و اولویت آن‌ها
 
 
 
{{bc|
 
$ apt policy PACKAGE
 
}}
 
 
 
 
 
* برای جست‌وجوی بسته‌های مربوط به یک عبارت، از این دستور استفاده می‌شود:
 
 
 
{{bc|
 
$ apt search PATTERN
 
}}
 
 
 
* برای بارگیری کد منبع نرم‌افزار:
 
 
 
{{bc|
 
$ apt source PACKAGE
 
}}
 
 
 
* برای نصب وظیفه‌ها:
 
{{bc|
 
$ apt install TASK^
 
}}
 
 
 
* برای دیدن گاو!
 
 
 
{{bc|
 
$ apt moo
 
}}
 
  
 
= بسته‌های مکمّل =
 
= بسته‌های مکمّل =

نسخهٔ ‏۲۳ تیر ۱۴۰۰، ساعت ۱۰:۳۴

ابزار بسته‌بندی پیشرفته (اپت) (به انگلیسی 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