در این آموزش قصد داریم به معرفی چگونگی نصب، حذف و به روز کردن بستهها در توزیعهای بر پایه دبیان بپردازیم که از مدیر بستههای APT برای بهروز کردن و نصب برنامهها از مخازن بهره میجویند. همچنین در این مطلب قصد دارم به چگونگی جستجو در مخازن و همچنین مدیریت Cache نیز بپردازیم.
apt-get چیست؟
apt-get یک مدیر بستهی قدرتمند در توزیعهای دبیانی است که از سرعت و قدرت بالایی برخوردار است و امکانات متنوعی را برای کاربران عرضه کرده است.
apt-cache چیست؟
apt-cache هم دستوری است که برای مدیریت کش در APT بهکار میرود.
۱- بهدست آوردن لیست برنامههای در دسترس در Cache:
$ apt-cache pkgnames
۲- لیست برنامهها به همراه توضیحات:
در این دستور برنامههای موجود در کش به همراه توضیحاتی از برنامهها نمایش داده خواهد شد.
$ apt-cache search vsftpd
۳- بهدست آوردن اطلاعاتی کامل از یک برنامه:
برای بهدست آوردن لیستی از اطلاعات یک برنامه دستور زیر بهکار میآید.
apt-cache show netcat
۴- چک کردن وابستگیهای یک برنامه:
برای چک کردن و مشاهده وابستگیهای یک برنامه میتوان از دستور زیر استفاده کرد.
apt-cache showpkg vsftpd
۵- بهدست آوردن آماری کلی از بستهها در کش:
اگر میخواهید به آماری کلی از برنامهها در کش داشته باشید دستور زیر را اجرا کنید. در هور صورت با استفاده از Pipe | و دستور Grep میتوانید موارد را محدودتر کنید.
apt-cache stats
۶- بهروز کردن مخازن سیستم:
برای بهروز کردن مخازن سیستم میتوانید از دستورات زیر استفاده کنید. این دستور مخازن و بانکهای اطلاعاتی از برنامهها را با آیینهها همگام میکند.
sudo apt-get update
7- به روز کردن برنامهها به نسخهی جدید.
با دستور زیر میتوانید برنامههای داخل هر توزیع را به روز کنید.
sudo apt-get upgrade
8- به روز کردن یک برنامهی خاص.
برای این کار آن را دوباره نصب کنید:
sudo apt-get install netcat
9- نصب چند برنامه.
برای نصب چند برنامه آنان را با Space جدا کنید. اسم برنامه نباید با space باشد. مثلا net-speed یا …
$ sudo apt-get install nethogs goaccess
10- نصب برنامه توسط * ??? و …:
sudo apt-get install '*name*'
11- نادیده گرفتن برنامه برای به روز شدن:
اگر با نسخهی فعلی برنامه راحتید و میخواهید به روز نشود دستور زیر را به کار برید:
sudo apt-get install packageName --no-upgrade
12- نصب نسخهای خاص:
برای نصب نسخهای خاص از یک برنامه دستورات زیر را به کار ببرید:
sudo apt-get install vsftpd=2.3.5-3ubuntu1
13- حذف برنامه بدون حذف تنظیمات:
اگر برنامهای را نصب کرده اید اما میخواهید تنظیماتش از بین نرود و با نصب مجدد دیگر نیازی به تنظیم نداشته باشد دستور زیر را استفاده کنید:
sudo apt-get remove vsftpd
14- حذف برنامه به صورت کامل:
اگر میخواهید برنامهای را به طور کامل از سیستم خود پاک کنید به همراه فایلها و تنظیمات دستور زیر را اجرا کنید:
sudo apt-get purge vsftpd
15- حذف فایلها از Cashe
اگر میخواهید کمی از فضای دیسک خود را باز کنید از دستور زیر استفاده کنید:
$ sudo apt-get clean
16- دانلود کد منبع برنامه
اگر میخواهید به کد منبع برنامه دسترسی داشته باشید دستور زیر مناسب است:
sudo apt-get --download-only source vsftpd
17- دانلود کد منبع بدون Unpack کردن
$ sudo apt-get --download-only source vsftpd
18- دریافت و کامپایل برنامه:
برای دریافت و کامپایل از دستور زیر استفاده کنید:
sudo apt-get --compile source goaccess
19- دانلود برنامه بدون نصب
اگر میخواهید برنامهای را فقط دانلود کنید دستور زیر را وارد کنید:
sudo apt-get download nethogs
20- حذف برنامههایی که دیگر نیاز ندارید
برنامههایی هستند که برای کاپمایل کردن برنامههای دیگر و … نصب شده اند! اما دیگر نیازی به استفده از آنان نیست؛ برای باز شدن فضای دیسک میتوانید از دستور زیر برای حذف بستههای نرمافزاری Orphan استفاده کنید:
sudo apt-get autoremove vsftpd
موفق باشید :)
4 دیدگاه برای این نوشته:
هاشم:
05 ارد 1394 با سلام
خیلی جالب و کاربردی بود
سپاسگزارمسعید:
05 ارد 1394 سلام
خیلی جالب و کاربردی بود. ممنون .
در صورتیکه براتون مقدور هست یه آموزش هم در خصوص نحوه راهاندازی مخازن محلی ارایه بفرمایید.
باز هم ممنوناحسان ترک:
05 ارد 1394 چشم حتما سعی می کنم یه مطلب در این مورد بنویسم مورد خوبیه. مرسی.کافر:
05 ارد 1394 سلام.فرض کنیم من از سافتور سنتر یا سیناپتیک یه پکیجو مثله کدک های اوبونتو بخوام نصب کنم،حین دانلود پکیجهاکنسل میکنم و منصرف میشم.خب بطور حتم یسری پکیجها دانلود شدند و در پوشه apt ذخیره شدند.نیازی هم که بهشون نیست.اگه بخوام اونایی که فقط مربوط به همون نصب کدکها و کنسل کردنشون بودند رو حذف کنم باید چه دستوری بزنم؟sudo apt-get autoremove رو زدم جواب نداد و چندتا پکیج که میدونم بیخودی تو کش هستند همچنان وجود دارند.