لینوکس 101: قسمت 4 – مدیریت بسته بندی MANETING: راهنمای مدیریت بسته ها در توزیع های مختلف لینوکس

درک مدیران بسته در لینوکس
در دنیای لینوکس ، مدیران بسته بندی نقش مهمی در ساده سازی نصب ، حذف و مدیریت نرم افزار ایفا کنید. کاربران لینوکس به جای بارگیری و نصب دستی برنامه ها ، به مدیران بسته اعتماد می کنند تا همه چیز را به طور کارآمد انجام دهند.
بیایید بررسی کنیم که چگونه مدیران بسته کار می کنند و چرا برای کاربران لینوکس اینقدر مهم هستند!
مدیر بسته چیست؟
بوها مدیر بسته بندی ابزاری نرم افزاری است که به شما کمک می کند تا نصب ، به روزرسانی ، پیکربندی و حذف بسته های نرم افزاری را در سیستم لینوکس خود انجام دهید. به طور خودکار وابستگی ها را کنترل می کند و راهی آسان برای نصب نرم افزار فراهم می کند.
بسته ها معمولاً با پرونده ها و کتابخانه های لازم همراه هستند و مدیران بسته اطمینان حاصل می کنند که این مؤلفه ها در صورت لزوم به درستی نصب ، به روز شده یا حذف شده اند.
مدیران بسته مشترک در لینوکس
توزیع های مختلف لینوکس (Distros) بسته به قالب بسته و مخزن نرم افزاری که از آنها استفاده می کنند ، از مدیران بسته بندی مختلف استفاده می کنند. در اینجا برخی از محبوب ترین مدیران بسته بندی آورده شده است:
1 APT (ابزار بسته بندی پیشرفته)
مناسب آیا مدیر بسته استفاده شده در توزیع های مبتنی بر دبیان مانند اوبونتو ، نعناع لینوکس و دیگران. APT استفاده می کند .deb بسته ها و دستوراتی مانند apt-get
با apt-cache
وت apt
بشر
2 YUM (YellowDog Updater ، اصلاح شده)
یوم در توزیع های مبتنی بر Red Hat مانند Centos ، Fedora و Rhel. yum استفاده می کند .rpm بسته ها و ابزاری برای خط فرمان است که مدیریت بسته را ساده می کند.
3 DNF (yum dandified)
DNF جانشین یوم است و در آن استفاده می شود فیدورا و نسخه های جدیدتر از rhel/centosبشر DNF کارآمدتر است و دارای سیستم وضوح وابستگی بهتری است.
4 Zypper
Zypper آیا مدیر بسته استفاده شده در باز کردن و دیگری توزیع SUSE لینوکسبشر دستگیره .rpm بسته ها و به دلیل وضوح وابستگی قدرتمند شناخته شده است.
5 ساکت
ساکت آیا مدیر بسته استفاده شده در قوس لینوکس و مشتقات آن (مانند مانجارو). Pacman استفاده می کند .pkg.tar.xz بسته ها و به دلیل سرعت و سادگی شناخته شده است.
مبانی مدیریت بسته بندی
صرف نظر از مدیر بسته یا توزیع لینوکس ، بیشتر آنها ویژگی های مشترک دارند:
1 نصب نرم افزار
برای نصب نرم افزار ، دستور اصلی معمولاً چیزی شبیه است:
sudo [package-manager] install [package-name]
به عنوان مثال ، در اوبونتو ، شما استفاده می کنید apt install
برای نصب بسته ها
2 به روزرسانی و به روزرسانی
به روزرسانی برای به روز نگه داشتن سیستم خود با آخرین تکه های امنیتی و نسخه های نرم افزاری بسیار مهم است. دستورات به روزرسانی متفاوت است اما به طور معمول:
sudo [package-manager] update
و به روزرسانی بسته های نصب شده به همان راحتی است:
sudo [package-manager] upgrade
3 حذف نرم افزار
برای حذف یا حذف نرم افزار از سیستم خود ، می توانید از دستوراتی مانند:
sudo [package-manager] remove [package-name]
این کار با خیال راحت نرم افزار را از بین می برد و در بیشتر موارد ، وابستگی هایی را که دیگر نیازی به آن ندارند ، تمیز کنید.
چرا از مدیران بسته استفاده می کنیم؟
- کارایی: مدیران بسته بندی نصب ، حذف و به روزرسانی نرم افزار ، صرفه جویی در وقت را خودکار می کنند.
- وابستگی: مدیران بسته به طور خودکار وابستگی های شما را مدیریت می کنند. هنگام نصب نرم افزار ، آنها اطمینان حاصل می کنند که تمام کتابخانه ها و بسته های مورد نیاز نیز نصب شده اند.
- امنیت: نصب نرم افزار از مخازن قابل اعتماد از طریق یک مدیر بسته ایمن تر است زیرا به روزرسانی ها و تکه های امنیتی به طور مرتب ارائه می شود.
- ثبات: مدیران بسته اطمینان می دهند که نرم افزار به درستی نصب شده است و وابستگی ها به درستی انجام می شوند و مسائل را به حداقل می رساند.
نصب بسته در لینوکس
یکی از اساسی ترین کارهایی که شما در سیستم لینوکس انجام خواهید داد ، نصب نرم افزار است. این کار با استفاده از مدیر بسته برای توزیع خاص لینوکس شما انجام می شود. در زیر ، نحوه نصب بسته ها را با استفاده از مدیران بسته مشترک: APT ، YUM ، DNF ، ZYPPER و PACMAN پوشش خواهیم داد.
1 APT (توزیع های مبتنی بر دبیان مانند اوبونتو)
برای نصب بسته با استفاده از APT ، دستور:
sudo apt install package-name
به عنوان مثال ، اگر می خواهید نصب کنید پیچ:
sudo apt install curl
APT به طور خودکار هرگونه وابستگی را برطرف می کند و بسته های مورد نیاز را به همراه آن درخواست کرده اید.
2 YUM (توزیع های مبتنی بر Red Hat مانند Centos ، RHEL)
برای سیستم هایی که از YUM استفاده می کنند ، دستور نصب یک بسته است:
sudo yum install package-name
به عنوان مثال ، نصب پیچ:
sudo yum install curl
YUM نصب و وابستگی ها را کنترل می کند.
3 DNF (فدورا و توزیع مبتنی بر Red Hat)
برای توزیع های مبتنی بر فدورا یا Red Hat ، از DNF استفاده می کنید:
sudo dnf install package-name
به عنوان مثال ، نصب پیچ:
sudo dnf install curl
مانند APT و YUM ، DNF به طور خودکار وابستگی ها و نصب بسته را کنترل می کند.
4 Zypper (OpenSuse)
در OpenSUSE ، Zypper مدیر پیش فرض بسته است. برای نصب یک بسته ، از دستور استفاده کنید:
sudo zypper install package-name
به عنوان مثال ، نصب پیچ:
sudo zypper install curl
Zypper تمام وابستگی های لازم را مدیریت خواهد کرد.
5 Pacman (Arch Linux و مشتقات)
برای Arch Linux یا Manjaro ، Pacman مدیر بسته پیش فرض است. برای نصب یک بسته:
sudo pacman -S package-name
به عنوان مثال ، نصب پیچ:
sudo pacman -S curl
PACMAN بسته را به همراه هرگونه وابستگی مورد نیاز بارگیری و نصب می کند.
حذف یک بسته در لینوکس
درست همانطور که نصب نرم افزار یک کار مشترک است ، شما باید هر از گاهی نرم افزار را حذف کنید. این که آیا می خواهید فضای آزاد را آزاد کنید ، نرم افزار استفاده نشده را حذف کنید یا مشکلات را با یک بسته برطرف کنید ، مدیران بسته راه های آسان برای حذف یا حذف نرم افزار ارائه می دهند.
در زیر ، ما نحوه حذف بسته ها را با استفاده از رایج ترین مدیران بسته: APT ، YUM ، DNF ، ZYPPER و PACMAN می کنیم.
1 APT (توزیع های مبتنی بر دبیان مانند اوبونتو)
برای حذف یک بسته با استفاده از APT ، دستور:
sudo apt remove package-name
به عنوان مثال ، حذف پیچ:
sudo apt remove curl
اگر می خواهید یک بسته را به همراه فایلهای پیکربندی آن به طور کامل حذف کنید ، می توانید استفاده کنید:
sudo apt purge package-name
این تضمین می کند که هیچ پرونده پیکربندی باقیمانده روی سیستم شما باقی نمانده است.
2 YUM (توزیع های مبتنی بر Red Hat مانند Centos ، RHEL)
برای حذف یک بسته با استفاده از YUM ، از دستور زیر استفاده کنید:
sudo yum remove package-name
به عنوان مثال ، حذف پیچ:
sudo yum remove curl
در صورت عدم نیاز به بسته های دیگر ، یوم بسته و وابستگی های مرتبط با آن را حذف می کند.
3 DNF (فدورا و توزیع مبتنی بر Red Hat)
برای Fedora و سایر توزیع های مبتنی بر Red Hat با استفاده از DNF ، دستور این است:
sudo dnf remove package-name
به عنوان مثال ، حذف پیچ:
sudo dnf remove curl
مانند سایر مدیران بسته ، DNF در صورت عدم نیاز به سایر بسته ها ، بسته و وابستگی های آن را حذف می کند.
4 Zypper (OpenSuse)
در OpenSuse ، برای حذف یک بسته با Zypper ، از دستور استفاده کنید:
sudo zypper remove package-name
به عنوان مثال ، حذف پیچ:
sudo zypper remove curl
Zypper همچنین مدیریت وابستگی را کنترل می کند ، و اطمینان می دهد که فقط وابستگی های بلااستفاده از بین می روند.
5 Pacman (Arch Linux و مشتقات)
برای حذف یک بسته در Arch Linux یا Manjaro با استفاده از PACMAN ، دستور این است:
sudo pacman -R package-name
به عنوان مثال ، حذف پیچ:
sudo pacman -R curl
اگر می خواهید یک بسته و وابستگی های بلااستفاده آن را حذف کنید ، می توانید استفاده کنید:
sudo pacman -Rns package-name
این تضمین می کند که هیچ بسته یتیم نشده باقی نمانده است.
به روزرسانی بسته و به روزرسانی همه بسته ها در لینوکس
به روز نگه داشتن نرم افزار خود برای امنیت ، عملکرد و ثبات ضروری است. در لینوکس ، به روزرسانی بسته های جداگانه و به روزرسانی تمام بسته ها به آخرین نسخه های آنها توسط مدیران بسته بندی به طور کارآمد اداره می شود. در زیر ، ما نحوه بروزرسانی و به روزرسانی بسته ها را با استفاده از مدیران بسته های مختلف طی خواهیم کرد.
1 APT (توزیع های مبتنی بر دبیان مانند اوبونتو)
به روزرسانی لیست های بسته
قبل از به روزرسانی بسته ها ، مهم است که لیست های بسته را تازه کنید تا اطمینان حاصل کنید که آخرین اطلاعات از مخازن را دارید:
sudo apt update
این دستور آخرین اطلاعات بسته را از مخازن پیکربندی شده بارگیری می کند.
ارتقاء همه بسته ها
برای به روزرسانی تمام بسته های نصب شده به آخرین نسخه های موجود در مخزن ، استفاده کنید:
sudo apt upgrade
با این کار تمام بسته هایی که نسخه های جدیدتر در دسترس هستند به روز می شود.
اگر می خواهید سیستم ، از جمله هسته و سایر به روزرسانی های دیگر (حتی حذف بسته های منسوخ) را به روز کنید ، می توانید اجرا کنید:
sudo apt full-upgrade
این اطمینان حاصل می کند که همه چیز در سیستم شما به آخرین نسخه ارتقا یافته است.
به روزرسانی یک بسته خاص
برای به روزرسانی یک بسته خاص به آخرین نسخه ، می توانید اجرا کنید:
sudo apt install --only-upgrade package-name
به عنوان مثال ، برای به روزرسانی پیچ:
sudo apt install --only-upgrade curl
2 YUM (توزیع های مبتنی بر Red Hat مانند Centos ، RHEL)
به روزرسانی لیست های بسته
YUM به شما احتیاج ندارد که صریحاً لیست های بسته مانند APT را به روز کنید ، اما می توانید از دستور زیر برای تازه کردن ابرداده آن استفاده کنید:
sudo yum check-update
ارتقاء همه بسته ها
برای به روزرسانی تمام بسته ها به آخرین نسخه های موجود خود ، استفاده کنید:
sudo yum update
YUM به طور خودکار آخرین نسخه های بسته ها و وابستگی های آنها را بارگیری و نصب می کند.
به روزرسانی یک بسته خاص
برای به روزرسانی یک بسته خاص ، مانند پیچ، استفاده کنید:
sudo yum update curl
3 DNF (فدورا و توزیع مبتنی بر Red Hat)
به روزرسانی لیست های بسته
مانند YUM ، DNF برای به روزرسانی لیست های بسته به یک دستور جداگانه احتیاج ندارد. با این حال ، می توانید به روزرسانی های موجود را با استفاده از:
sudo dnf check-update
ارتقاء همه بسته ها
برای به روزرسانی تمام بسته های نصب شده به آخرین نسخه ها ، اجرا کنید:
sudo dnf upgrade
با این کار تمام بسته هایی که نسخه های جدیدتر در مخزن موجود هستند ، به روز می شود.
به روزرسانی یک بسته خاص
برای به روزرسانی یک بسته خاص ، مانند پیچ، استفاده کنید:
sudo dnf upgrade curl
4 Zypper (OpenSuse)
به روزرسانی لیست های بسته
Zypper به طور خودکار لیست های بسته بندی شده را هنگام اجرای دستور Upgrade واگذار می کند ، اما می توانید با اجرا به طور دستی به روزرسانی ها را بررسی کنید:
sudo zypper refresh
ارتقاء همه بسته ها
برای به روزرسانی تمام بسته های نصب شده به آخرین نسخه های موجود ، از آنها استفاده کنید:
sudo zypper update
این دستور تمام بسته های منسوخ شده را به روز می کند.
به روزرسانی یک بسته خاص
برای به روزرسانی یک بسته خاص ، مانند پیچ، استفاده کنید:
sudo zypper update curl
5 Pacman (Arch Linux و مشتقات)
به روزرسانی لیست های بسته
PACMAN به طور خودکار هنگام اجرای دستور بروزرسانی ، پایگاه داده خود را همگام می کند ، اما می توانید به صورت دستی پایگاه داده را با:
sudo pacman -Sy
ارتقاء همه بسته ها
برای به روزرسانی تمام بسته های نصب شده در سیستم خود به آخرین نسخه های آنها ، اجرا کنید:
sudo pacman -Syu
این دستور لیست بسته ها را به روز می کند و تمام بسته ها را به روز می کند.
به روزرسانی یک بسته خاص
برای به روزرسانی یک بسته خاص ، مانند پیچ، استفاده کنید:
sudo pacman -S curl
اگر پیچ در حال حاضر نصب شده است ، این امر آن را به آخرین نسخه ارتقا می دهد.
در جستجوی یک بسته در لینوکس
پیدا کردن بسته نرم افزاری مناسب بر روی سیستم لینوکس با کمک مدیران بسته آسان است. این که آیا شما به دنبال یک برنامه خاص هستید یا فقط به کاوش در نرم افزار موجود می پردازید ، مدیران بسته راه های کارآمد برای جستجوی بسته ها ارائه می دهند. در زیر ، ما نحوه جستجوی بسته ها را با استفاده از مدیران مختلف بسته پوشش می دهیم.
1 APT (توزیع های مبتنی بر دبیان مانند اوبونتو)
برای جستجوی بسته با استفاده از APT ، می توانید از آن استفاده کنید apt search
فرمان به دنبال یک کلمه کلیدی مربوط به نام یا توضیحات بسته:
apt search keyword
به عنوان مثال ، برای جستجوی بسته های مربوط به پیچ:
apt search curl
در این دستور تمام بسته هایی که نام یا توضیحات آنها شامل کلمه “حلقه” است ، لیست می کند. : ContentReference[oaicite:0]{index = 0}
2 YUM (توزیع های مبتنی بر Red Hat مانند Centos ، RHEL)
در YUM ، می توانید بسته ها را با استفاده از yum search
دستور:
yum search keyword
به عنوان مثال ، برای جستجوی بسته های مربوط به پیچ:
yum search curl
این لیستی از بسته های مطابق با اصطلاح جستجو را نشان می دهد.
3 DNF (فدورا و توزیع مبتنی بر Red Hat)
برای سیستم هایی که از DNF استفاده می کنند ، دستور جستجوی بسته ها عبارتند از:
dnf search keyword
به عنوان مثال ، برای جستجوی بسته های مربوط به پیچ:
dnf search curl
این لیستی از بسته هایی را نشان می دهد که با اصطلاح جستجو مطابقت دارند.
4 Zypper (OpenSuse)
در OpenSUSE ، می توانید بسته هایی را با استفاده از Zypper با دستور زیر جستجو کنید:
zypper search keyword
به عنوان مثال ، برای جستجوی بسته های مربوط به پیچ:
zypper search curl
با این کار تمام بسته هایی که با اصطلاح جستجو مطابقت دارند ، لیست می شود.
5 Pacman (Arch Linux و مشتقات)
برای Arch Linux یا Manjaro ، می توانید با استفاده از PACMAN بسته های خود را جستجو کنید:
pacman -Ss keyword
به عنوان مثال ، برای جستجوی بسته های مربوط به پیچ:
pacman -Ss curl
این لیستی از بسته های مطابق با اصطلاح جستجو را نشان می دهد.
مشاهده اطلاعات در مورد یک بسته در لینوکس
پس از پیدا کردن یک بسته ، ممکن است بخواهید قبل از نصب یا حذف آن اطلاعات بیشتری در مورد آن داشته باشید. مدیران بسته بندی لینوکس دستورات ساده ای را برای نمایش اطلاعات دقیق در مورد یک بسته ، مانند توضیحات ، نسخه ، وابستگی ها و موارد دیگر ارائه می دهند. در زیر ، ما نحوه مشاهده اطلاعات بسته را با استفاده از مدیران مختلف بسته می پردازیم.
1 APT (توزیع های مبتنی بر دبیان مانند اوبونتو)
برای مشاهده اطلاعات دقیق در مورد بسته با استفاده از APT ، می توانید از apt show
دستور به دنبال نام بسته:
apt show package-name
به عنوان مثال ، برای مشاهده اطلاعات در مورد پیچ:
apt show curl
این دستور اطلاعات مفصلی از جمله توضیحات بسته ، نسخه ، وابستگی ها و موارد دیگر را نمایش می دهد.
2 YUM (توزیع های مبتنی بر Red Hat مانند Centos ، RHEL)
در YUM ، می توانید اطلاعات دقیق در مورد یک بسته را مشاهده کنید yum info
دستور:
yum info package-name
به عنوان مثال ، برای مشاهده اطلاعات در مورد پیچ:
yum info curl
این توضیحات مفصلی از بسته ، از جمله نسخه آن ، مخزن ، وابستگی ها و سایر جزئیات مربوطه را ارائه می دهد.
3 DNF (فدورا و توزیع مبتنی بر Red Hat)
برای فدورا و توزیع های مبتنی بر Red Hat با استفاده از DNF ، می توانید از آن استفاده کنید dnf info
دستور:
dnf info package-name
به عنوان مثال ، برای مشاهده اطلاعات در مورد پیچ:
dnf info curl
این اطلاعات دقیق در مورد بسته ، از جمله توضیحات ، نسخه و سایر جزئیات مفید آن را نشان می دهد.
4 Zypper (OpenSuse)
برای مشاهده اطلاعات بسته در OpenSuse با استفاده از Zypper ، از zypper info
دستور:
zypper info package-name
به عنوان مثال ، برای مشاهده اطلاعات در مورد پیچ:
zypper info curl
این دستور جزئیات بسته ، از جمله نسخه ، توضیحات و وابستگی های آن را نشان می دهد.
5 Pacman (Arch Linux و مشتقات)
برای Arch Linux یا Manjaro می توانید از pacman -Qi
دستور برای مشاهده اطلاعات دقیق در مورد یک بسته:
pacman -Qi package-name
به عنوان مثال ، برای مشاهده اطلاعات در مورد پیچ:
pacman -Qi curl
این اطلاعات دقیق در مورد بسته ، از جمله نسخه آن ، وابستگی ها و سایر جزئیات مهم را نشان می دهد.
نیرو نصب یک نسخه خاص از یک بسته در لینوکس
بعضی اوقات ، ممکن است شما نیاز به نصب نسخه خاصی از یک بسته داشته باشید ، یا برای حل مشکلات سازگاری یا به این دلیل که یک نسخه جدیدتر اشکالات را معرفی می کند. بیشتر مدیران بسته به شما امکان می دهند نسخه خاصی از بسته را برای نصب مشخص کنید. در اینجا نحوه مجبور کردن نصب یک نسخه خاص با استفاده از مدیران بسته بندی مختلف آورده شده است.
1 APT (توزیع های مبتنی بر دبیان مانند اوبونتو)
برای نصب یک نسخه خاص از یک بسته با استفاده از APT ، می توانید شماره نسخه را به روش زیر مشخص کنید:
sudo apt install package-name=version
به عنوان مثال ، نصب پیچ نسخه 7.68.0-1ubuntu2
:
sudo apt install curl=7.68.0-1ubuntu2
اگر نسخه خاص در مخزن موجود باشد ، APT آن را نصب می کند. اگر در دسترس نباشد ، پیام خطایی دریافت خواهید کرد.
برای جلوگیری از به روزرسانی APT این بسته در آینده ، می توانید بسته را در این نسخه “نگه دارید”:
sudo apt-mark hold curl
برای اینکه بعداً آن را نگه دارید ، می توانید اجرا کنید:
sudo apt-mark unhold curl
2 YUM (توزیع های مبتنی بر Red Hat مانند Centos ، RHEL)
در YUM ، می توانید با استفاده از دستور زیر نصب یک نسخه خاص را مجبور کنید:
sudo yum install package-name-version
به عنوان مثال ، نصب پیچ نسخه 7.29.0-59.el7_4.1
:
sudo yum install curl-7.29.0-59.el7_4.1
اگر نسخه در مخازن وجود داشته باشد ، YUM آن نسخه از بسته را نصب می کند.
3 DNF (فدورا و توزیع مبتنی بر Red Hat)
برای نصب یک نسخه خاص از یک بسته با استفاده از DNF ، از دستور زیر استفاده کنید:
sudo dnf install package-name-version
به عنوان مثال ، نصب پیچ نسخه 7.29.0-59.el7_4.1
:
sudo dnf install curl-7.29.0-59.el7_4.1
DNF در صورت موجود در مخزن ، نسخه مشخص شده را نصب می کند.
4 Zypper (OpenSuse)
برای نصب یک نسخه خاص از یک بسته در OpenSuse با استفاده از Zypper ، از نحو زیر استفاده کنید:
sudo zypper install package-name-version
به عنوان مثال ، نصب پیچ نسخه 7.29.0-59.1
:
sudo zypper install curl-7.29.0-59.1
Zypper مخازن را بررسی کرده و نسخه ای را که مشخص کرده اید نصب می کند.
5 Pacman (Arch Linux و مشتقات)
برای Arch Linux یا Manjaro ، می توانید با استفاده از دستور زیر یک نسخه خاص از یک بسته را نصب کنید:
sudo pacman -U /path/to/package-version.pkg.tar.zst
به عنوان مثال ، نصب پیچ نسخه 7.68.0-1
:
sudo pacman -U /var/cache/pacman/pkg/curl-7.68.0-1-x86_64.pkg.tar.zst
از آنجا که Arch Linux و مشتقات معمولاً آخرین نسخه از بسته ها را دارند ، ممکن است لازم باشد نسخه خاص را به صورت دستی از مخزن کاربر Arch (AUR) یا مخازن رسمی بارگیری کنید. این بسته باید در حافظه نهان محلی در دسترس باشد یا به صورت دستی بارگیری شود.
اضافه کردن یک مخزن شخص ثالث در لینوکس
بعضی اوقات ، ممکن است نرم افزاری مورد نیاز شما در مخازن بسته بندی پیش فرض توزیع لینوکس در دسترس نباشد. در چنین مواردی ، می توانید یک مخزن شخص ثالث را برای نصب بسته های مورد نظر اضافه کنید. اضافه کردن یک مخزن به شما امکان می دهد به نرم افزارهای اضافی دسترسی پیدا کنید که ممکن است در لیست مخزن پیش فرض توزیع شما گنجانده نشود. در زیر چگونه می توانید مخازن شخص ثالث را برای توزیع های مختلف لینوکس اضافه کنید.
1 APT (توزیع های مبتنی بر دبیان مانند اوبونتو)
برای افزودن یک مخزن شخص ثالث در APT ، باید URL مخزن را به آن اضافه کنید /etc/apt/sources.list
پرونده یا یک فایل جدید ایجاد کنید /etc/apt/sources.list.d/
بشر
مثال: اضافه کردن مخزن Google Chrome
-
مخزن را اضافه کنید با بارگیری اطلاعات کلید و مخزن:
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
-
مخزن را اضافه کنید URL به سیستم شما:
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list'
-
لیست بسته خود را به روز کنید برای شامل مخزن جدید:
sudo apt update
-
بسته را نصب کنید از مخزن شخص ثالث:
sudo apt install google-chrome-stable
2 YUM (توزیع های مبتنی بر Red Hat مانند Centos ، RHEL)
برای افزودن یک مخزن شخص ثالث در YUM ، باید یک جدید ایجاد کنید .repo
پرونده در /etc/yum.repos.d/
دایرکتوری
مثال: اضافه کردن مخزن EPEL
-
مخزن EPEL را نصب کنید:
sudo yum install epel-release
-
یوم را به روز کنید برای تشخیص مخزن جدید:
sudo yum update
-
بسته مورد نظر را نصب کنید از مخزن EPEL:
sudo yum install package-name
از طرف دیگر ، برای اضافه کردن یک مخزن به صورت دستی ، یک پرونده به نام ایجاد کنید third-party.repo
درون /etc/yum.repos.d/
و URL مخزن را اضافه کنید.
3 DNF (فدورا و توزیع مبتنی بر Red Hat)
مشابه YUM ، DNF از آن استفاده می کند .repo
پرونده های ذخیره شده در /etc/yum.repos.d/
بشر همچنین می توانید مخازن شخص ثالث را به روشی مشابه اضافه کنید.
مثال: اضافه کردن مخزن فیوژن RPM
-
مخزن فیوژن RPM را اضافه کنید برای نرم افزار رایگان:
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
-
لیست مخزن را به روز کنید:
sudo dnf update
-
بسته هایی را از مخزن Fusion RPM نصب کنید:
sudo dnf install package-name
4 Zypper (OpenSuse)
در OpenSUSE ، می توانید با استفاده از Zypper یک مخزن شخص ثالث با استفاده از Zypper اضافه کنید:
-
مخزن را اضافه کنید با
zypper ar
دستور:sudo zypper ar -f http://download.opensuse.org/repositories/packagename/openSUSE_Tumbleweed/ packagename
تعویض کردن
packagename
با نام مخزن واقعی و URL. -
اطلاعات مخزن را به روز کنید:
sudo zypper refresh
-
بسته ها را نصب کنید از مخزن تازه اضافه شده:
sudo zypper install package-name
5 Pacman (Arch Linux و مشتقات)
برای Arch Linux یا Manjaro ، اضافه کردن یک مخزن شخص ثالث شامل ویرایش /etc/pacman.conf
پرونده
مثال: اضافه کردن مخزن کاربر Arch Linux (AUR)
-
یک یاور aur را نصب کنید مانند
yay
:sudo pacman -S yay
-
بسته ای از AUR نصب کنید:
yay -S package-name
از طرف دیگر ، می توانید با ویرایش ، مخازن شخص ثالث دیگر را به صورت دستی اضافه کنید /etc/pacman.conf
و اضافه کردن اطلاعات مخزن.
حذف مخزن در لینوکس
هنگامی که دیگر نیازی به مخزن شخص ثالث ندارید ، یا اینکه باعث درگیری یا مشکلات می شود ، ممکن است بخواهید آن را از سیستم خود حذف کنید. در زیر ، نحوه حذف یک مخزن را با استفاده از مدیران بسته های مختلف در لینوکس پوشش خواهیم داد.
1 APT (توزیع های مبتنی بر دبیان مانند اوبونتو)
در مناسب ، مخازن معمولاً با قرار دادن اضافه می شوند .list
پرونده ها در /etc/apt/sources.list.d/
دایرکتوری برای حذف یک مخزن:
-
پرونده مخزن را حذف کنید از
/etc/apt/sources.list.d/
:sudo rm /etc/apt/sources.list.d/repository-name.list
به عنوان مثال ، برای حذف مخزن Google Chrome:
```bash
sudo rm /etc/apt/sources.list.d/google-chrome.list
```
-
لیست بسته خود را به روز کنید:
sudo apt update
این کار مخزن را حذف کرده و لیست مدیر بسته های موجود را به روز می کند.
2 YUM (توزیع های مبتنی بر Red Hat مانند Centos ، RHEL)
در یوم ، مخازن در ذخیره می شوند .repo
پرونده ها در /etc/yum.repos.d/
دایرکتوری برای حذف یک مخزن:
-
مخزن را حذف کنید
.repo
پرونده:sudo rm /etc/yum.repos.d/repository-name.repo
به عنوان مثال ، برای حذف مخزن EPEL:
```bash
sudo rm /etc/yum.repos.d/epel.repo
```
-
لیست بسته خود را به روز کنید:
sudo yum update
این مخزن را از بین می برد و لیست بسته های موجود را تازه می کند.
3 DNF (فدورا و توزیع مبتنی بر Red Hat)
در DNF ، مخازن نیز در آن ذخیره می شوند .repo
پرونده ها در درون /etc/yum.repos.d/
بشر برای حذف یک مخزن:
-
پرونده مخزن را حذف کنید:
sudo rm /etc/yum.repos.d/repository-name.repo
به عنوان مثال ، برای حذف مخزن فیوژن RPM:
```bash
sudo rm /etc/yum.repos.d/rpmfusion-free.repo
```
-
اطلاعات مخزن را به روز کنید:
sudo dnf update
این کار مخزن را حذف کرده و شاخص بسته سیستم شما را به روز می کند.
4 Zypper (OpenSuse)
در OpenSUSE ، می توانید یک مخزن را با zypper rr
دستور:
-
مخزن را بردارید:
sudo zypper rr repository-name
به عنوان مثال ، برای حذف packagename
مخزن:
```bash
sudo zypper rr packagename
```
-
لیست مخزن Zypper را تازه کنید:
sudo zypper refresh
این کار مخزن مشخص شده را حذف کرده و مدیر بسته را تازه می کند.
5 Pacman (Arch Linux و مشتقات)
برای حذف یک مخزن در Pacman ، شما باید به صورت دستی ویرایش کنید /etc/pacman.conf
پرونده:
-
باز
/etc/pacman.conf
در یک ویرایشگر متن:sudo nano /etc/pacman.conf
-
بخش مخزن را پیدا کنید شما می خواهید آن را حذف و حذف یا اظهار نظر کنید.
-
ذخیره و خروج ویرایشگر متن
-
لیست مخزن را به روز کنید:
sudo pacman -Sy
این کار مخزن را حذف کرده و لیست بسته سیستم شما را تازه می کند.
حذف یک کلید مخزن در لینوکس
هنگامی که یک مخزن شخص ثالث را به سیستم خود اضافه می کنید ، یک کلید GPG را نیز اضافه می کنید تا از یکپارچگی و اصالت بسته ها اطمینان حاصل شود. اگر می خواهید یک مخزن را حذف کنید یا با استفاده از یک مخزن خاص شخص ثالث متوقف شوید ، ممکن است بخواهید کلید GPG آن را حذف کنید. در زیر آمده است که چگونه می توانید کلیدهای مخزن را در توزیع های مختلف لینوکس حذف کنید.
1 APT (توزیع های مبتنی بر دبیان مانند اوبونتو)
در APT ، کلیدهای GPG که برای تأیید مخازن استفاده می شود در ذخیره می شوند /etc/apt/trusted.gpg
یا در پرونده های جداگانه در داخل /etc/apt/trusted.gpg.d/
بشر برای حذف یک کلید GPG:
-
کلیدها را لیست کنید برای پیدا کردن کلید که می خواهید حذف کنید:
sudo apt-key list
-
کلید را شناسایی کنید با اثر انگشت یا نام مخزن آن.
-
کلید را حذف کنید با استفاده از دستور زیر ، جایگزین
key-id
با شناسه کلید واقعی:sudo apt-key del key-id
به عنوان مثال ، برای حذف کلید مخزن Google:
```bash
sudo apt-key del 7FAC5991
```
-
لیست بسته خود را به روز کنید برای بازتاب تغییرات:
sudo apt update
با این کار کلید مخزن حذف شده و لیست بسته های موجود را تازه می کند.
2 YUM (توزیع های مبتنی بر Red Hat مانند Centos ، RHEL)
در یوم ، کلیدهای GPG به طور معمول در /etc/pki/rpm-gpg/
دایرکتوری برای حذف یک کلید GPG:
-
کلیدها را لیست کنید:
rpm -qi gpg-pubkey
این همه کلیدهای GPG نصب شده را لیست می کند.
-
کلید را حذف کنید با استفاده از
rpm
فرمان ، تعویضkey-fingerprint
با اثر انگشت کلید:sudo rpm -e gpg-pubkey-key-fingerprint
به عنوان مثال:
```bash
sudo rpm -e gpg-pubkey-12345678
```
-
سیستم خود را به روز کنید:
sudo yum update
با این کار کلید GPG را حذف کرده و اطمینان حاصل می کند که پیکربندی مخزن سیستم شما به روز شده است.
3 DNF (فدورا و توزیع مبتنی بر Red Hat)
در DNF ، کلیدهای GPG نیز در آن ذخیره می شوند /etc/pki/rpm-gpg/
بشر برای حذف یک کلید GPG:
-
کلیدهای GPG را لیست کنید روی سیستم شما نصب شده است:
sudo dnf repoquery --list gpg-pubkey
-
کلید را حذف کنید با استفاده از دستور زیر:
sudo rpm -e gpg-pubkey-key-fingerprint
به عنوان مثال:
```bash
sudo rpm -e gpg-pubkey-abcdef12
```
-
DNF را به روز کنید برای بازتاب تغییرات:
sudo dnf update
با این کار کلید GPG از سیستم شما حذف می شود.
4 Zypper (OpenSuse)
در OpenSUSE ، کلیدهای GPG در /etc/zypp/keys/
دایرکتوری برای حذف یک کلید مخزن:
-
کلیدهای نصب شده را لیست کنید:
sudo zypper repos --gpg
-
کلید GPG را حذف کنید همراه با مخزن با استفاده از:
sudo zypper rr repository-name
اگر فقط می خواهید کلید را حذف کرده و مخزن را نگه دارید ، از موارد زیر استفاده کنید:
```bash
sudo rpm --erase gpg-pubkey-key-fingerprint
```
-
لیست مخزن را تازه کنید:
sudo zypper refresh
با این کار کلید مخزن از سیستم شما حذف می شود.
5 Pacman (Arch Linux و مشتقات)
برای Arch Linux یا Manjaro ، کلیدهای GPG مخزن در آن ذخیره می شوند /etc/pacman.d/gnupg/
بشر برای حذف یک کلید GPG:
-
تمام کلیدهای GPG را لیست کنید:
sudo pacman-key --list-sigs
-
کلید را حذف کنید:
sudo pacman-key --delete key-id
به عنوان مثال:
```bash
sudo pacman-key --delete 12345678
```
-
کلید PACMAN را به روز کنید:
sudo pacman-key --refresh-keys
این کلید GPG را از بین می برد و کلید را تازه می کند.
حذف بسته های بلااستفاده در لینوکس
با گذشت زمان ، ممکن است بسته هایی را که دیگر نیازی به آن ندارید نصب کنید. این بسته ها می توانند فضای دیسک ارزشمندی را به خود اختصاص دهند. در بسیاری از توزیع های لینوکس ، دستوراتی وجود دارد که به شما در شناسایی و حذف این بسته های بلااستفاده یا غیر ضروری کمک می کند تا سیستم خود را تمیز و بهینه نگه دارید.
1 APT (توزیع های مبتنی بر دبیان مانند اوبونتو)
در سیستم های مبتنی بر APT می توانید از autoremove
فرمان برای حذف بسته هایی که به عنوان وابستگی نصب شده اند اما دیگر مورد نیاز نیستند.
-
بسته های بلااستفاده را حذف کنید:
sudo apt autoremove
این دستور بسته هایی را که به طور خودکار نصب شده اند برای برآورده کردن وابستگی به سایر بسته ها حذف می کند اما دیگر نیازی به آن نیست.
-
به صورت اختیاری ، می توانید مخزن محلی پرونده های بسته بندی شده بازیابی شده را تمیز کنید:
sudo apt clean
این دستور ذخیره شده را حذف می کند
.deb
پرونده هایی از/var/cache/apt/archives/
که دیگر مورد نیاز نیست ، فضای دیسک را آزاد می کند.
2 YUM (توزیع های مبتنی بر Red Hat مانند Centos ، RHEL)
در سیستم های مبتنی بر یوم ، autoremove
گزینه به طور مشابه کار می کند. این دستور به تمیز کردن بسته های بلااستفاده کمک می کند.
-
بسته های بلااستفاده را حذف کنید:
sudo yum autoremove
این بسته های غیر ضروری را که به عنوان وابستگی نصب شده اند ، حذف می کند اما دیگر لازم نیست.
-
پرونده های ذخیره شده را تمیز کنید:
sudo yum clean all
با این کار بسته های ذخیره شده و ابرداده های ذخیره شده توسط YUM ، فضای آزاد را از بین می برد.
3 DNF (فدورا و توزیع مبتنی بر Red Hat)
در سیستم های مبتنی بر DNF می توانید از autoremove
وت clean
دستورات حذف بسته های غیر ضروری و پرونده های ذخیره شده.
-
بسته های بلااستفاده را حذف کنید:
sudo dnf autoremove
این بسته هایی را که به عنوان وابستگی نصب شده اند ، حذف می کند و دیگر مورد نیاز نیست.
-
پرونده های ذخیره شده را تمیز کنید:
sudo dnf clean all
این دستور تمام داده های ذخیره شده را حذف می کند و فضای دیسک را آزاد می کند.
4 Zypper (OpenSuse)
در OpenSuse ، zypper
همچنین راهی برای حذف بسته های بلااستفاده و پاک کردن پرونده های ذخیره شده ارائه می دهد.
-
بسته های بلااستفاده را حذف کنید:
sudo zypper remove --clean-deps package-name
در --clean-deps
گزینه بسته هایی را که به عنوان وابستگی نصب شده اند ، حذف می کند اما دیگر مورد نیاز نیست.
-
پرونده های بسته استفاده نشده را تمیز کنید:
sudo zypper clean
این داده های ذخیره شده غیر ضروری را حذف می کند.
5 Pacman (Arch Linux و مشتقات)
در Arch Linux یا Manjaro ، pacman
راهی برای حذف بسته های بلااستفاده و پاکسازی پرونده های حافظه پنهان ارائه می دهد.
-
بسته های بلااستفاده را حذف کنید:
sudo pacman -Rns $(pacman -Qdtq)
در -Rns
از پرچم ها برای حذف یک بسته و وابستگی های آن که به طور خودکار نصب شده و دیگر نیازی به آن نیست استفاده می شود.
-
پرونده های بسته بندی شده ذخیره شده را تمیز کنید:
sudo pacman -Scc
این دستور تمام بسته های ذخیره شده را حذف می کند و به شما امکان می دهد فضای دیسک را پس بگیرید.
سؤال دارید یا نیاز به شفاف سازی دارید؟ نظر زیر را رها کنید! 🛠
با آخرین وبلاگ ها و بینش های فناوری من به روز شوید! 🚀
برای به روزرسانی های بیشتر و پست های آینده من را در _himanshubhatt1 دنبال کنید.