در این مقاله نحوه نصب ، بروزرسانی ، حذف ، پیدا کردن بسته ها ، مدیریت بسته ها و مخازن در سیستم های لینوکس با استفاده از ابزار دستور YUM که توسط RedHat ساخته شده است ، خواهیم آموخت. دستورات نشان داده شده در این مقاله ، عملاً بر روی سرور CentOS 6.3 ما آزمایش شده است ، شما می توانید از این مقاله برای اهداف مطالعه ، گواهینامه ها یا فقط برای کشف روش های نصب بسته های جدید و به روز نگه داشتن سیستم خود استفاده کنید. شرط اصلی درک این مقاله این است که ، شما باید یک درک اساسی از دستورات و یک سیستم عامل لینوکس داشته باشید ، که در آن می توانید تمام دستورات ذکر شده در زیر را اجرا و تمرین کنید. در ادامه با ما در شتابان هاست همراه باشید.
YUM یک خط فرمان منبع باز و همچنین ابزار مدیریت بسته گرافیکی برای سیستم های لینوکس مبتنی بر RPM یا (RedHat Package Manager) است. این برنامه به کاربران و سرپرست سیستم اجازه می دهد تا بسته های نرم افزاری را بر روی یک سیستم به راحتی نصب ، به روز رسانی ، حذف یا جستجو کنند. این نرم افزار توسط Seth Vidal تحت GPL به عنوان منبع باز تهیه و منتشر شد ، به این معنی که هرکسی می تواند برای رفع اشکالات و ایجاد بسته های سفارشی ، اجازه دانلود و دسترسی به کد را داشته باشد. YUM از تعداد زیادی مخزن شخص ثالث برای برطرف کردن بسته های وابسته به صورت خودکار بسته ها را نصب می کند.
برای نصب بسته ای به نام Firefox 14 ، کافیست دستور زیر را اجرا کنید که به طور خودکار تمام وابستگی های مورد نیاز Firefox را پیدا و نصب خواهد کرد.
yum install firefox
دستور فوق قبل از نصب هر بسته روی سیستم خود ، تأیید را می پرسد. اگر می خواهید بسته ها را بطور خودکار و بدون درخواست تأیید نصب کنید ، از گزینه -y مانند مثال زیر استفاده کنید.
yum -y install firefox
برای حذف کامل بسته با تمام وابستگی های آنها ، فقط دستور زیر را مطابق شکل زیر اجرا کنید.
yum remove firefox
قبل از حذف بسته ، دستور فوق تأیید می کند. برای غیرفعال کردن اعلان تأیید کافیست گزینه -y را مانند شکل زیر اضافه کنید.
yum -y remove firefox
در نظر بگیرید که نسخه قدیمی MySQL را منسوخ کرده اید و می خواهید آن را به آخرین نسخه پایدار به روز کنید. فقط دستور زیر را اجرا کنید که به طور خودکار تمام مشکلات وابستگی را برطرف کرده و آنها را نصب می کند.
yum update mysql
برای جستجوی بسته خاص با نام از عملکرد لیست استفاده کنید. به عنوان مثال برای جستجوی بسته ای به نام openshash ، از دستور زیر استفاده کنید.
yum list openssh
برای دقیق تر کردن جستجوی خود ، در صورت اطلاع ، نام بسته را با نسخه آنها تعریف کنید. به عنوان مثال برای جستجوی نسخه خاص opensh-4.3p2 از بسته ، از دستور استفاده کنید.
yum list openssh-4.3p2
اگر نام دقیق بسته را به خاطر نمی آورید ، از عملکرد جستجو برای جستجوی همه بسته های موجود استفاده کنید تا با نام بسته ای که مشخص کرده اید مطابقت داشته باشد. به عنوان مثال ، برای جستجوی تمام بسته های منطبق با یک کلمه.
yum search vsftpd
آیا مایلید قبل از نصب اطلاعات یک بسته را بدانید؟ برای به دست آوردن اطلاعات از بسته ، دستور زیر را صادر کنید.
yum info firefox
برای لیست تمام بسته های موجود در پایگاه داده Yum ، از دستور زیر استفاده کنید.
yum list | less
برای لیست تمام بسته های نصب شده روی یک سیستم ، فقط در زیر دستور ، تمام بسته های نصب شده را نمایش می دهد.
yum list installed | less
Yum تابعی برای پیدا کردن اینکه کدام بسته خاص یک فایل خاص استفاده می شود را فراهم می کند. به عنوان مثال ، اگر می خواهید نام بسته ای را که دارای /etc/httpd/conf/httpd.conf است بدانید از دستور زیر استفاده کنید:
yum provides /etc/httpd/conf/httpd.conf
برای پیدا کردن تعداد بسته های نصب شده روی سیستم شما ، به روزرسانی های موجود ، از دستور زیر استفاده کنید.
yum check-update
برای به روز نگه داشتن سیستم خود با تمام به روزرسانی های بسته امنیتی و باینری ، دستور زیر را اجرا کنید. این آخرین تکه ها و به روزرسانی های امنیتی سیستم شما را نصب می کند.
yum update
در لینوکس ، تعداد بسته ها به گروه خاصی بسته می شود. به جای نصب بسته های جداگانه با yum ، می توانید گروه خاصی را نصب کنید که تمام بسته های مربوط به آن را در گروه نصب کند. به عنوان مثال برای لیست همه گروه های موجود ، دستور زیر را صادر کنید.
yum grouplist
برای نصب یک گروه بسته بندی خاص ، از گزینه به عنوان گروهی استفاده می کنیم. به عنوان مثال ، برای نصب “MySQL Database” ، فقط دستور زیر را اجرا کنید.
yum groupinstall 'MySQL Database'
برای به روزرسانی بسته های گروه نصب شده موجود ، دستور زیر را مطابق شکل زیر اجرا کنید.
yum groupupdate 'DNS Name Server'
برای حذف هر گروه نصب شده موجود از سیستم ، فقط از دستور زیر استفاده کنید.
yum groupremove 'DNS Name Server'
برای لیست تمام مخازن فعال شده Yum در سیستم خود ، از دستور زیر استفاده کنید.
yum repolist
دستور زیر تمام مخازن yum فعال و غیرفعال را در سیستم نمایش می دهد.
yum repolist all
برای نصب یک بسته خاص از یک مخزن فعال یا غیرفعال ، باید از دستور –enablerepo در دستور yum خود استفاده کنید. به عنوان مثال برای نصب بسته PhpMyAdmin 3.5.2 ، فقط دستور را اجرا کنید.
yum --enablerepo=epel install phpmyadmin
ابزار Yum یک پوسته سفارشی فراهم می کند که در آن می توانید چندین دستور را اجرا کنید.
yum shell
به طور پیش فرض yum تمام داده های بسته فعال شده مخزن را در / var / cache / yum / با هر زیر فهرست نگه می دارد ، برای پاک کردن کلیه پرونده های ذخیره شده از مخزن فعال ، باید دستور زیر را مرتباً استفاده کنید تا همه حافظه پنهان یا همان کش پاک شود و مطمئن شوید که هیچ چیز از فضای غیر ضروری استفاده نمی کند ما نمی خواهیم خروجی دستور زیر را ارائه دهیم ، زیرا ما دوست داریم داده های ذخیره شده را به شکلی که هست نگه داریم.
yum clean all
برای مشاهده کلیه فعالیت های گذشته از فرمان yum ، فقط از دستور زیر استفاده کنید.
yum history
ما سعی کرده ایم تا تمام موارد اساسی را برای پیشبرد دستورات yum با مثال های آنها پوشش دهیم. لطفا ما را از طریق کادر نظر ما به روز کنید. بنابراین ، ما همین مقاله را بر اساس بازخورد دریافتی ، به روز می کنیم.
امیدوارم این مقاله براتون مفید بوده باشه.
ما رو تو شتابان هاست دنبال کنید. 🙂