APT: تفاوت بین نسخهها
(←خراب شدن لیستها) |
جز (تمیزکاری) |
||
سطر ۱: | سطر ۱: | ||
− | '''ابزار بستهبندی پیشرفته''' '''(اپت)''' (به انگلیسی APT : Advanced Packaging Tool) یکی از برنامههای مدیریت بسته در [[OS|سیستمعامل]]های مبتنی بر [[دبیان]] است. هدف از ایجاد این نرمافزار، جستوجو، نصب و مدیریت آسان بستههای نرمافزاری است | + | '''ابزار بستهبندی پیشرفته''' '''(اپت)''' (به انگلیسی APT : Advanced Packaging Tool) یکی از برنامههای مدیریت بسته در [[OS|سیستمعامل]]های مبتنی بر [[دبیان]] است. هدف از ایجاد این نرمافزار، جستوجو، نصب و مدیریت آسان بستههای نرمافزاری است. |
− | + | =رابطها= | |
+ | APT دارای چند رابط [[CLI|خط فرمان]] است که مهمترین آنها [[apt-get]] و [[apt-cache]] هستند. البته از دبیان ۳.۱ به بعد پیشنهاد میشود که کاربران از [[aptitude]] در محیط [[Terminal|پایانه]] استفاده کنند. | ||
− | = طرز کار = | + | اپت در اپن سولاریس نیز مورد استفاده قرار میگیرد. در عین حال امکان وارد کردن آن به [[OS X|اواس تن]] مک هم از طریق بستهٔ نرمافزاری فینک وجود دارد. با الهام از apt-get، نرمافزار win-get طرّاحی شده که شبیه به APT، ولی روی سیستمعامل [[Windows|ویندوز]] کار میکند. |
− | فهرست [[Repo|مخازن]] در | + | |
+ | =طرز کار= | ||
+ | فهرست [[Repo|مخازن]] در پروندهٔ etc/apt/sources.list و پروندههای مجزّا در مسیر /etc/apt/sources.list.d/ قرار گرفتهاند. این مخازن میتوانند دیسکهای نوری، پروندههای تحت شبکه یا شاخههای [[ftp]] یا [[http]] باشند. اگر بستهای در شاخهها یا دیسک سخت موجود باشد، به صورت خودکار دریافت شده و نصب میگردد. | ||
تمامی بستهها با فرمت [[deb]] بوده و پیشنیازها به صورت خودکار شناسایی و نصب میشوند، یعنی در هنگام نصب یک برنامه، کتابخانههای مورد نیاز برای اجرای آن برنامه نیز دریافت و نصب میشوند. نرمافزار اپت برمبنای [[dpkg]] کار میکند. | تمامی بستهها با فرمت [[deb]] بوده و پیشنیازها به صورت خودکار شناسایی و نصب میشوند، یعنی در هنگام نصب یک برنامه، کتابخانههای مورد نیاز برای اجرای آن برنامه نیز دریافت و نصب میشوند. نرمافزار اپت برمبنای [[dpkg]] کار میکند. | ||
− | = مشکلات مرسوم = | + | =مشکلات مرسوم= |
− | == خراب شدن فهرستها == | + | ==خراب شدن فهرستها== |
در هنگام بروز این مشکل که معمولاً به خاطر خراب شدن پروندههای فهرست روی [[Disk|دیسک]] رخ میدهد، اجرای تقریباً هر دستور مرتبط با apt با مشکلاتی مانند خط زیر مواجه میشود: | در هنگام بروز این مشکل که معمولاً به خاطر خراب شدن پروندههای فهرست روی [[Disk|دیسک]] رخ میدهد، اجرای تقریباً هر دستور مرتبط با apt با مشکلاتی مانند خط زیر مواجه میشود: | ||
<pre> | <pre> | ||
سطر ۱۶: | سطر ۱۹: | ||
</pre> | </pre> | ||
− | در این مورد سادهترین کار، حذف این پروندهها و سپس ایجاد | + | در این مورد سادهترین کار، حذف این پروندهها و سپس ایجاد دوبارهٔ آنها بهوسیلهٔ عمل بهروز رسانی فهرستهاست: |
<pre > | <pre > | ||
$ sudo rm -rf /var/lib/apt/lists/* | $ sudo rm -rf /var/lib/apt/lists/* |
نسخهٔ ۸ تیر ۱۳۹۴، ساعت ۲۳:۲۶
ابزار بستهبندی پیشرفته (اپت) (به انگلیسی APT : Advanced Packaging Tool) یکی از برنامههای مدیریت بسته در سیستمعاملهای مبتنی بر دبیان است. هدف از ایجاد این نرمافزار، جستوجو، نصب و مدیریت آسان بستههای نرمافزاری است.
رابطها
APT دارای چند رابط خط فرمان است که مهمترین آنها apt-get و apt-cache هستند. البته از دبیان ۳.۱ به بعد پیشنهاد میشود که کاربران از aptitude در محیط پایانه استفاده کنند.
اپت در اپن سولاریس نیز مورد استفاده قرار میگیرد. در عین حال امکان وارد کردن آن به اواس تن مک هم از طریق بستهٔ نرمافزاری فینک وجود دارد. با الهام از apt-get، نرمافزار win-get طرّاحی شده که شبیه به APT، ولی روی سیستمعامل ویندوز کار میکند.
طرز کار
فهرست مخازن در پروندهٔ etc/apt/sources.list و پروندههای مجزّا در مسیر /etc/apt/sources.list.d/ قرار گرفتهاند. این مخازن میتوانند دیسکهای نوری، پروندههای تحت شبکه یا شاخههای ftp یا http باشند. اگر بستهای در شاخهها یا دیسک سخت موجود باشد، به صورت خودکار دریافت شده و نصب میگردد.
تمامی بستهها با فرمت deb بوده و پیشنیازها به صورت خودکار شناسایی و نصب میشوند، یعنی در هنگام نصب یک برنامه، کتابخانههای مورد نیاز برای اجرای آن برنامه نیز دریافت و نصب میشوند. نرمافزار اپت برمبنای dpkg کار میکند.
مشکلات مرسوم
خراب شدن فهرستها
در هنگام بروز این مشکل که معمولاً به خاطر خراب شدن پروندههای فهرست روی دیسک رخ میدهد، اجرای تقریباً هر دستور مرتبط با apt با مشکلاتی مانند خط زیر مواجه میشود:
E: The package lists or status file could not be parsed or opened.
در این مورد سادهترین کار، حذف این پروندهها و سپس ایجاد دوبارهٔ آنها بهوسیلهٔ عمل بهروز رسانی فهرستهاست:
$ sudo rm -rf /var/lib/apt/lists/* $ sudo apt-get update