modified on ‏۲۷ مهٔ ۲۰۱۰ at ‏۲۲:۱۱ ••• ۶۴۸ views

Packages-Repositories

از دانشنامه آزاد توزیع چاکرا گنو/لینوکس

پرش به: ناوبری, جستجو

لینک های این بخش به شما خواهند آموخت که چگونه یک نرم افزار را نصب ٫ پاک یا نصب مجدد کنید و یا اینکه چگونه یک مخزن نرم افزاری رو اضافه کنید

فهرست مندرجات

پکمن

pacman پکیج منیجر آرچ و یکی از مهمترین قسمت‌های آرچ به حساب می‌آید. و با ترکیب بسته‌های ساده باینری به همراه یک سیستم build کارا کار می‌کند. هدف از پکمن امکان مدیریت آسان بسته‌ها است چه متعلق به مخزن رسمی آرچ باشد و چه توسط کاربران ساخته شده باشد. پکمن سیستم را به سینک کردن لیست بسته‌ها با سرور اصلی به روز می‌کند. این مدل سرور/کلاینتی به شما اجازه دانلود/نصب را با دستوراتی ساده به همراه وابستگی‌های کامل می‌دهد. بر خلاف بیشتر پکیج منیجرهای دیگر، پکمن به زبان سی نوشته شده است. از بسته‌های tar.gz استفاده میکند و در حال حاضر در حال مهاجرت به سمت بسته‌های tar.xz است.


تنظیمات

پیکر بندی  pacman در  /etc/pacman.conf  واقع شده است ، این مکان محل قرار گرفتن تنظیمات کاربر برای کار در شیوه های مختلف می باشد ، نحوه چیدمان محتویات فایل فوق  را میتوانید از man pacman.conf مشاهده کنید .


گزینه‌های عمومی

گزینه‌های عمومی در بخش options وجود دارند. برای دیدن اطلاعات بیشتر یا به man page و یا به ادامه مطلب توجه فرمایید.

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

برای جلوگیری از به روزرسانی یک بسته کافیست نام آن را در بخش pertinent به صورت زیر اضافه کنید.


IgnorePkg=kernel26

برای ورود چندین بسته بین آنها با زدین دکمه <span dir="LTR" />  فاصله ایجاد کنید
با اضافه کردن خط بالا دیگر خبری از به روزرسانی کرنل نخواهد بود.

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

همانند اضافه کردن نام بسته، در اینجا کافیست نام گروه بسته را به صورت زیر اضافه کنید.

IgnoreGroup=gnome

دیگه گنوم و مخلتفاتش رو نخواهید دید:)

استفاده از دانلود منیجر دلخواه

برای استفاده از wget کافیست خط زیر در فایل تنظیمات را فعال کنید (با برداشتن مربع)

#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u

برای استفاده از curl نیز خط مربوط به آن را می‌توانید بردارید.

مخازن

این بخش تعیین کننده این است که کدام یک از مخازن استفاده شود همانگونه که در pacman.conf بدان اشاره شده . آنها می توانند به صورت مستقیم و یا از طریق یک فایل دیگر شروع شوند

تمام مخازن رسمی از فایل  /etc/pacman.d/mirrorlist  که شامل متغییر '$repo' می باشند استفاده می کنند

به عنوان مثال برای مخازن رسمی که از لیست mirrors  استفاده می کند

[core]
# Add your preferred servers here, they will be used first
Include=/etc/pacman.d/mirrorlist

[extra]
# Add your preferred servers here, they will be used first
Include=/etc/pacman.d/mirrorlist

[community]
# Add your preferred servers here, they will be used first
Include=/etc/pacman.d/mirrorlist

این بخش در حال توسعه می باشد و بروز رسانی آن ممکن است بعضی از بسته ها را از کار بیندازد ، بهتر است افرادی که از مخازن آزمایشی استفاده می کنند در گروه کاربران arch-dev-public برای دریافت آخرین اطلاعات جاری عضو گردند

نحوه استفاده

برای مشاهده عملیاتهایی  که توسط  pacman  انجام میگردد به man pacman  مراجعه کنید ، در زیر به نمونه هایی از عملیاتهایی که بیشتر با آنها سر و کار دارید اشاره میگردد

نصب بسته‌های جدید

برای نصب یک بسته یا لیستی از بسته‌ها از دستور زیر استفاده کنید.

# pacman -S package_name1 package_name2

گاهی اوقات نسخه‌های متفاوتی از یک بسته در مخازن مختلف (برای مثال مخزن test و extra) موجود می‌باشد. برای مشخص کردن مخزن از دستور زیر استفاده می‌کنیم.

# pacman -S extra/package_name
# pacman -S testing/package_name

بین بسته هایی که قرار است نصب کنید را با فاصله space مشخص نمایید

نکته : در حین نصب بسته ها ، لیست آنها رو تازه سازی ( refresh   ) نکنید به طور مثال (i.e. pacman -Sy package_name)

حذف بسته‌های موجود

برای حذف یک بسته، در حالی که تمام وابستگی‌های آن باقی بماند،‌از دستور زیر استفاده کنید.

# pacman -R package_name

برای حذف وابستگی‌های یک بسته نصب شده، در حالی که بسته دیگری به وابستگی احتیاج نداشته باشد، از دستور زیر استفاده کنید.

# pacman -Rs package_name

وقتی شما فایل اصلی را حذف میکنید pacman اطلاعات مهم فایل را در خود با نام .pacsave نگه می دارد و برای حذف آنها از گزینه –n استفاده کنید .

نکته :  pacman فایلهای پیکر بندی را که برنامه ها ایجاد کرده اند را حذف نمی کند ( مانند فایلهایی که با dot  (.) شروع می شوند و در پوشه  home قرار میگیرند )

به روزرسانی بسته‌ها

پکمن تمام بسته‌های موجود را با دستور زیر می‌تواند به روز کند(در صورت وجود نسخه جدید)

# pacman -Syu

جستجو پایگاه اطلاعاتی

Pacman بسته های اطلاعاتی محلی را با  -Q  جستجو میکند

خروجی دستور زیر را مشاهده کنید

$ pacman -Q --help


و همچنین کاراکتر های همگام را با –S

خروجی دستور زیر را مشاهده کنید

$ pacman -S --help

Pacman قابلیت جستجو بسته ها در پایگاه های اطلاعاتی را دارد

$ pacman -Ss package

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

$ pacman -Qs package

بدست آوردن اطلاعات کامل در رابطه با یک بسته معین با دستور زیر امکان پذیر است

$ pacman -Si package

برای بسته های محلی نصب شده از دستور

$ pacman -Qi package

و برای مشاهده لیست برنامه هایی که توسط یک بسته نصب شده از دستور زیر استفاده میشود

$ pacman -Ql package

همچنین می توانید برای جستجو تعلق بسته ها از دستور

$ pacman -Qo /path/to/a/file

و برای مشاهده لیست بسته هایی که دیگر به عنوان بسته های مورد نیاز به شمار نمی آیند ( بی سرپرست )

$ pacman -Qdt

دستورات اضافی

دانلود یک بسته بدون نصب کردن آن

# pacman -Sw package

نصب بسته های محلی که در مخازن وجود ندارد

# pacman -U /path/to/package/package_name-version.pkg.tar.gz

نصب از راه دور یک بسته ( منظور بسته های موجود در مخازن نمی باشد )

# pacman -U http://www.examplepackage/repo/examplepkg.tar.gz

پاک کردن حافظه از بسته های دانلود شده که در حال حاضر بر روی سیستم نصب نشده اند ( مسیر /var/cache/pacman/pkg )

# pacman -Sc

پاک کردن تمامی برنامه های دانلود شده ( موجود در پوشه  /var/cache/pacman/pkg )

# pacman -Scc


۱) چگونگی استفاده از مدیرت بسته های Pacman