لینوکس چگونه بفهمیم کدام مدیر بسته. مدیریت بسته ها در لینوکس مدیران بسته مبتنی بر دبیان

با سلام خدمت دوستان عزیز و آشنایان و سایر شخصیت ها.

همانطور که احتمالاً می دانید و به خاطر دارید، قول دادم به آرامی (به درخواست شما) چرخه لینوکس را پوشش دهم و شما را با اصول مختلف آشنا کنم و به تدریج از تئوری به عمل منتقل شوید.

امروز ما موضوع آشنایی با نظریه و مبانی را ادامه خواهیم داد و بنابراین در مورد چیزی به عنوان مخازن و هر چیزی که با آنها مرتبط است صحبت خواهیم کرد. بیایید بفهمیم که نرم افزار لینوکس از داخل چگونه به نظر می رسد، چگونه همه آن ها ذخیره می شوند و غیره.

کل این توده عظیم از بسته ها با انبوهی از وابستگی هایشان به یکدیگر، که توسط یک مدیر بسته مدیریت می شود، دقیقاً همان چیزی است که توزیع لینوکس شما را تشکیل می دهد. اما این فقط یک دسته زباله نیست، بلکه یک سیستم منظم به نام - تادام! - مخازن بسته های نرم افزاری دایره بسته است - ما به مفهوم اول بازگشتیم - مخزن چیست :)

چند کلمه در مورد تفاوت های ظریف

در آخر باز هم می‌خواهم بگویم که هر چقدر هم که لینوکس پایدار، پایدار و غیرقابل نابودی باشد، کاربر همچنان باید احتیاط کند. مثلا:

  1. نیازی به وسوسه سرنوشت و نصب برنامه ها روی لینوکس با دور زدن مدیر بسته، با کامپایل ساده نیست. آنها کار خواهند کرد، اما مدیر بستههیچ چیز در مورد آنها نمی داند، به همین دلیل است که هنگام به روز رسانی سیستم یا برنامه ها، بیشتر از آنچه تصور می کنید، در معرض خطر قرار می گیرید. برنامه ها را فقط به صورت پکیج نصب کنید.
  2. نیازی به اتصال آن مخازنی که ایده بسیار مبهم در مورد آنها دارید وجود ندارد. به عنوان مثال، نیازی به اتصال مخازن با کلمات testing، debug و اصطلاحات مشابه نیست، زیرا این مخازن در درجه اول برای خود توسعه دهندگان توزیع در نظر گرفته شده اند و همیشه پایدار نیستند.
  3. همه مخازن موجود را پشت سر هم وصل نکنید، این می تواند شوخی بی رحمانه ای نیز با شما داشته باشد. فقط ضروری ترین ها را وصل کنید، نیازی به حرص نیست :)

مثلا موقع نصب سیستم عاملفدورا به طور پیش فرض دارای دو مخزن به طور همزمان متصل است:

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

برای عملکرد عادی، باید یک مخزن rpmfusion اضافی را متصل کنید (شما واقعاً بدون آن نمی توانید انجام دهید)، که به برنامه هایی دسترسی می دهد که به دلیل محدودیت های مجوز نمی توانند در توزیع گنجانده شوند (برنامه هایی که برای آنها لازم است، مانند mp3، dvd، و غیره). برادران Bub's Brothers، Secret Maryo Chronicles، UFO: Alien Invasion، Wörms of Prey، xrick، GLtronو بسیاری، بسیاری دیگر؛ شبیه سازها: شبیه ساز Commodore 64، و همچنین Commodore 8 bit، Amiga emulator، Nestopia، ZSNES و بسیاری دیگر). برای اتصال این مخزن کافیست دستورات زیر را در خط فرمان (ترمینال) به عنوان ابرکاربر () وارد کنید:
$ sudo rpm -ivh https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
$ sudo rpm -ivh https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

لطفاً توجه داشته باشید که مخزن rpmfusion به دو بخش رایگان و غیر رایگان تقسیم می شود. اولی شامل برنامه های کاملا رایگان به معنای FSF است که تحت GPL و مجوزهای سازگار توزیع شده است. محتویات دوم، برخلاف نام، اغلب برنامه های رایگان هستند، اما مشمول محدودیت های ثبت اختراع بدنام برخی از ایالت ها (به عنوان مثال، کدک های صوتی و تصویری) هستند.

همین امر در مورد مدیر بسته در فدورا نیز صدق می کند. برای عادی و کار راحتمدیر بسته (yum) در فدورا، توصیه می شود افزونه اضافی fastestmirror را متصل کنید. این افزونه بسیار مهم است: نه تنها نزدیکترین آینه را تعیین می کند، همانطور که ابزارهای مشابه سایر سیستم های مدیریت بسته انجام می دهند، بلکه دقیقاً سریع ترین آینه را در آن نصب می کند. این لحظه- بر اساس زمان پاسخگویی
$ sudo yum نصب yum-plugin-fastestmirror
به طور خلاصه، چیزی شبیه به این :)

پس گفتار

من درک می کنم که بدون تمرین درک همه اینها در پرواز بسیار دشوار است ، اما کاری برای انجام دادن وجود ندارد - این ابتدایی ترین و اساسی ترین اطلاعات نظری است که هر کاربر باید حداقل به نحوی با آن آشنا باشد تا بتواند ایده ای در مورد آن داشته باشد. چه چیزی و چرا، و کورکورانه دکمه ها را فشار ندهید و اصطلاحات ناآشنا را نخوانید.

در مقالات بعدی به این خواهیم پرداخت که نصب بسته ها در لینوکس دقیقاً چیست، ساختار این سیستم عامل چگونه است، منظور از یک کاربر (و سوپرکاربر که به نام root نیز شناخته می شود) چیست و همچنین در مورد برنامه ها صحبت خواهیم کرد. و چیز دیگری با ما بمان.

مثل همیشه، اگر سوالی، اضافات و غیره داشتید، خوشحال می شوم که در نظرات این مطالب آن را ببینم.

P.S. با تشکر از یکی از اعضای تیم Pantera برای وجود این مقاله.

گاهی ممکن است این سوال پیش بیاید: این فایل کیست، این کتابخانه از کجا آمده است؟? یک مدیر بسته مناسب بسیاری از مشکلات سیستم عامل را حل می کند. به جرات می توان گفت که اگر با MP دوست شوید، با خود توزیع نیز دوست خواهید شد. علاوه بر این، تسلط بر مجموعه دستورات اساسی و دانستن مکان یافتن اطلاعات اضافی مهم است.


آنچه در زیر می آید مجموعه ای از دستورات یک جنتلمن است که برای روال روزمره توزیع های اصلی لینوکس ضروری است: نصب، به روز رسانی و حذف یک بسته، عرضه به روز رسانی ها، بررسی وابستگی ها، تعیین اینکه آیا یک فایل به یک بسته تعلق دارد و غیره.

دبیان و مرتبط

محبوبیت و تصویر دوستانه کاربر لینوکسکیت های توزیع شوخی بی رحمانه ای را در اوبونتو انجام دادند. برخی از مبتدیان فکر می کنند که می توانند بدون کمک هر کاری که می خواهند بر روی آن انجام دهند. خط فرمان. این یک تصور اشتباه است و بهتر است هر چه زودتر از شر آن خلاص شوید.


این که استعداد در مثال ها وجود دارد به این معنی نیست که درست تر از apt-get است. برای من این فقط یک عادت است.


بسته نصب $ aptitude #install package; بسته ارتقای ایمن aptitude $ #بسته ارتقاء; به روز رسانی استعداد $ #بررسی و نصب به روز رسانی. $ aptitude حذف بسته #remove package; $ aptitude purge package #حذف یک بسته کامل، همه داده ها و تنظیمات. $ apt-get dist-upgrade #upgrade OS، ویژگی killer و کار می کند! بسته جستجوی استعداد $ #جستجوی بسته. $ apt-cache بستگی دارد بسته #وابستگی بسته. $ apt-cache rdepends بسته #وابستگی بسته معکوس.

برخی از ویژگی ها با MP اختیاری dpkg در دسترس هستند.


$ dpkg -l #list برنامه های نصب شده; $ dpkg -L بسته #لیست فایل های بسته

ما مدیران بسته های مختلف را در لینوکس با هم مقایسه خواهیم کرد. بین تمام توزیع‌های لینوکس، یکی از چیزهایی که به اشتراک می‌گذارند، نیاز به نصب بسته‌های نرم‌افزاری جدید بر روی سیستم است. بسته به توزیع، مدیریت بسته های مختلفی در دسترس است که به کاربر اجازه می دهد بسته ها را به راحتی و به سرعت نصب، مدیریت و حذف کند. مدیران بسته در بهینه‌سازی نصب‌ها، با مکان‌ها و پیکربندی‌های معمول نصب، بسیار خوب هستند. در این مقاله، مدیران بسته‌های مختلف موجود، توزیع‌هایی که می‌توانند از آن‌ها استفاده کنند و چه چیزی هر کدام را منحصر به فرد می‌کند، بحث خواهیم کرد. ما مدیران بسته بر اساس، مدیران بسته اصلی RedHat Enterprise Linux (RHEL) و سایر مدیران بسته سفارشی را پوشش خواهیم داد.

مدیران بسته مبتنی بر دبیان

مدیر بسته Dpkg

اوبونتو و دبیان یکی از پرکاربردترین سیستم عامل های مصرف کننده در نظر گرفته می شوند مبتنی بر لینوکسامروزه در بازار موجود است. مدیران بسته‌های آن‌ها عمومی هستند و پایین‌ترین سطح سیستم مدیریت بسته «Dpkg» است که مخفف «بسته دبیان» است. این یک اسکلت نرم افزار مدیریت بسته است که ابزارهایی برای نصب، حذف و ساخت بسته ها دارد.

Dpkg فاقد ویژگی های پیشرفته تر است - عملکرد، مانند دانلود بسته ها از اینترنت یا نصب وابستگی ها به صورت خودکار از طریق DPKG امکان پذیر نیست. امکان انجام این کار از طریق اینترنت بسیار مفید است زیرا به کاربران اجازه می دهد تا مخازن بسته را اضافه کنند، که انتخاب نرم افزارهایی را که به راحتی می توان بر روی سیستم نصب کرد بسیار افزایش می دهد. همچنین می‌تواند فرآیند نصب نرم‌افزار را تا حد زیادی ساده‌تر کند، زیرا می‌تواند به راحتی یک بسته را فقط با یک فرمان پیدا و نصب کند.

Pacman یک مدیر بسته برای است آرچ لینوکس. Pacman تنها ابزار مدیریت بسته موجود در Arch است که آن را غیر فرانتند می کند. Arch Linux یک سیستم عامل منتشر شده است که هر روز به روز رسانی اضافه می شود. تنها چند دستور با pacman وجود دارد که برای یافتن، نصب و حذف بسته ها طراحی شده است. این مدیر بسته می تواند به اینترنت متصل شود و بسته های آن را از آنجا خریداری کند و کاربرپسندتر شود. با این حال، pacman برای نصب نرم‌افزار از مخزن Arch طراحی شده است که نصب آن را از مخازن شخص ثالث غیرممکن می‌کند.

ABS، مخفف Arch Build System، سیستمی از ابزارهای طراحی شده برای ایجاد بسته های نرم افزاری قابل نصب برای Arch Linux از کد منبع. این شامل چندین ابزار است که با هم برای ایجاد بسته ها کار می کنند - همه این ابزارها برنامه های مستقل هستند، مانند makepkg، pacman، asp و غیره. روش ایجاد/نصب یک بسته با استفاده از ABS با توزیع معمولی لینوکس متفاوت است. به جای نصب بسته های از پیش کامپایل شده، باید یک فایل PKGBUILD از شاخه Svn یا Git با استفاده از بسته asp ایجاد کنید. از آنجا از دستور makepkg استفاده می کنید که از فایل PKGBUILD برای دانلود و کامپایل کد منبع سیستم شما استفاده می کند. این باعث می‌شود ABS روشی کمتر بصری برای نصب بسته‌ها در Arch Linux باشد. چندین کاربرد دیگر نیز دارد، مانند سفارشی کردن بسته های موجود، یا ساختن و نصب هسته خود.

نصاب پکیجانجام عملیات با بسته های جداگانه اتمی (یک مرحله ای): به جای کپی کردن بسیاری از فایل ها و اجرای چندین اسکریپت، کاربر یک فرمان "نصب/حذف بسته" را وارد می کند. با این حال، یک عملیات اتمی از دیدگاه کاربر - اضافه کردن یک جزء جدید به سیستم - می تواند شامل چندین عملیات (یا حتی بسیاری) روی بسته ها باشد. متدیوس قبلاً با آن روبرو شده است مورد مشابه، از تجربه خود مفهوم "زنجیره وابستگی" را یاد بگیرید. در اینجا نصب کنندگان بسته نمی توانند کار کاربر را آسان تر کنند. برای انجام مراحل نصب، حذف و به روز رسانی جزء سیستماتمی، توسعه یافتند مدیران بسته. مدیر بسته برنامه‌ای است که کل مجموعه عملیات را روی بسته‌های جداگانه محاسبه می‌کند که باید برای نصب/حذف یک مؤلفه جدید (بسته) انجام شود و خودش راه‌اندازی می‌کند. نصب کننده بستهبه تعداد دفعات مورد نیاز با پارامترهای مورد نیاز. علاوه بر این، مدیر بسته اطلاعاتی را نه تنها در مورد بسته‌هایی که قبلاً روی سیستم نصب شده‌اند، بلکه در مورد همه بسته‌هایی که برای نصب از هر رسانه یا از طریق شبکه در دسترس هستند، ذخیره می‌کند (اطلاعات بیشتر در مورد این در بخش Package..Delivery).

Package manager برنامه‌ای است که هر بسته یا گروهی از بسته‌ها را نصب، حذف یا به‌روزرسانی می‌کند و به‌طور خودکار تمام مراحل لازم (تحویل بسته‌ها از مخازن راه دور، محاسبه وابستگی‌ها و نصب بسته‌های مورد نیاز برای آنها، حذف بسته‌های جایگزین و غیره) را انجام می‌دهد.

معروف ترین و محبوب ترین مدیر بسته APT نام دارد ( آپیشرفته پ ackage تی ool). در ابتدا به عنوان بخشی از توزیع Debian توسعه یافت و فقط با نصب کننده بسته dpkg کار می کرد و متعاقباً نسخه ای برای سایر توزیع ها توسعه یافت که با rpm کار می کند. توزیع Methodius نیز از APT استفاده می کند.

برای نصب پکیج ابتدا باید از وجود آن مطلع شوید. هزاران و حتی ده ها هزار بسته برای هر توزیع لینوکس در دسترس است و پیمایش در میان آنها آسان نیست. APT امکان جستجوی آنچه را که نیاز دارید در بین بسته های موجود فراهم می کند؛ برای این کار از ابزار apt-cache استفاده می شود. هر بسته باید شامل یک خلاصه (یک خط) و شرح کوتاهی از منابع موجود در بسته باشد (بیش از چند پاراگراف). با دستور "apt-cache search رشته فرعی» APT لیستی از نام های بسته و حاشیه نویسی را پیدا می کند و نمایش می دهد که رشته فرعی مشخص شده در نام، حاشیه نویسی یا توضیحات پیدا شده است.

# apt-cache search python | wc 146 1158 8994 # apt-cache search python | grep "برنامه نویسی" پایتون - یک زبان برنامه نویسی شی گرا تفسیر شده و تعاملی

مثال 9. جستجوی بسته ها در APT

ابزار apt-get برای نصب و حذف بسته ها طراحی شده است و دستور نصب بسیار ساده است: "apt-get install نام بسته"، و لازم نیست اطلاعاتی در مورد نسخه و مکان بسته مشخص کنید: خود APT آخرین نسخه موجود را پیدا و نصب می کند.

# apt-get install python خواندن لیست های بسته... تکمیل درخت وابستگی ساختمان... تکمیل بعدی بسته های اضافینصب خواهد شد: libpython libgdbm libgmp python-base python-modules python-modules-bsddb python-modules-compiler python-modules-curses python-modules-email python-modules-encodings-python-modules-encodings modules -xml python-strict بسته‌های جدید زیر نصب می‌شوند: libpython libgdbm libgmp پایتون پایتون-پایتون-ماژول‌های پایتون-ماژول-bsddb پایتون-ماژول‌ها-کامپایلر پایتون-ماژول‌ها-نفرین‌ها python-modules-modules python-modules- -modules- hotshot python-modules-logging python-modules-xml python-strict 0 به روز می شود، 15 مورد جدید نصب می شود، 0 بسته حذف می شود و 0 به روز نمی شود. باید 0B/4466 کیلوبایت آرشیو دریافت کنید. پس از باز کردن بسته بندی، 16.9 مگابایت فضای دیسک اضافی مورد نیاز است. ادامه هید؟ y دریافت: 1 cdrom://SomeLinux CD RPM/main libpython 2.3.3-some2 دریافت: 2 cdrom://SomeLinux CD RPM/Main libgdbm 1.8.3-some3 دریافت: 3 cdrom://SomeLinux CD RPM/ 4.1.2-some3. . . دریافت: 14 cdrom://SomeLinux CD RPM/Main python-base 2.3.3-some12 دریافت شده: 15 cdrom://SomeLinux CD RPM/Main python 2.3.3-some12 دریافت 4466kB در 0s (19). ایجاد تغییرات... آماده سازی... ###################################### 1: libpython ################################################################################## [ 6%] 2: libgdbm ###################################################################################################################################################################################################################################################### : libgmp # ######################################## [ 20%] 4: python -base # ################################################################################################################################################################################################# . . 13: python-modules-logging ################################################################### # [ 86 ٪] تکمیل شد.

مثال 10. نصب بسته با استفاده از APT

APT مراحل نصب را در چند مرحله انجام می دهد: ابتدا بسته درخواستی را در لیست های موجود جستجو می کند، پس از یافتن آن، محاسبه می کند که کدام بسته ها باید برای ارضای وابستگی های آن نصب شوند و پس از آن فایل های تمام بسته های لازم را دریافت می کند. (در این مورد، APT بسته های لازم را در رام CD-ROM پیدا کرد)، و نصب کننده بسته را به صورت متوالی اجرا می کند تا همه چیز لازم را نصب کند. به طور مشابه، برای حذف یک بسته، فقط دستور "apt-get remove" را اجرا کنید. نام بسته ».

علاوه بر APT، چندین مدیر بسته دیگر نیز وجود دارد. اکثر آنها برای توزیع خاص هستند، مانند emerge برای Gentoo یا yast برای SUSE. وظایف و قابلیت های آنها تقریباً مشابه APT است.

کنترل یکپارچگی

از آنجایی که مدیر بسته می‌تواند زنجیره‌ای از وابستگی‌های بسته‌ها را بر روی یکدیگر بسازد، همیشه می‌توان از آن برای تعیین اینکه آیا همه وابستگی‌ها برای بسته‌های نصب شده روی سیستم راضی هستند یا خیر، استفاده کرد. سیستمی که هیچ بسته ای با وابستگی های ارضا نشده ندارد نامیده می شود کل نگر. اگر یکپارچگی خراب شود، به این معنی است که بخشی از نرم افزار نصب شده بر روی سیستم به سادگی غیر قابل اجرا است یا به درستی کار نمی کند.

یکپارچگی سیستم ممکن است در زمان برخی تغییرات در ترکیب آن نقض شود: هنگام نصب، حذف یا به روز رسانی بخشی از بسته ها یا کل سیستم. اگر از یک مدیریت بسته برای همه این عملیات ها استفاده می کنید، یکپارچگی سیستم نباید به خطر بیفتد. اگرچه گاهی اوقات حتی یک مدیر بسته پیدا کردن راه حل مناسب برای ارضای همه وابستگی ها و حل تضادها دشوار است.

با یک مدیر بسته، مکانیسم وابستگی را می توان به نفع انسان تبدیل کرد. بنابراین، شما می توانید بسته ای ایجاد کنید که فقط شامل وابستگی ها و بدون منابع باشد - چنین بسته ای نامیده می شود مجازی. این زمانی مفید است که بخواهید نصب یک محیط کامل برای انجام یک کار را برای کاربر آسان تر کنید. بسته های مورد نیاز برای این کار ممکن است مستقیماً به یکدیگر وابسته نباشند، اما برای نصب همه آنها در یک مرحله، کاربر فقط نیاز به نصب یک بسته - مجازی - دارد. چنین بسته مجازی در مثال خود بسته پایتون است و یکی دیگر - python-strict:

# rpm -ql python (فایل ندارد) # rpm -ql python-strict (فایل ندارد)

مثال 11. بسته های مجازی حاوی فایل نیستند

به همین دلیل است که apt 15 بسته (شامل دو بسته مجازی) "دریافت" کرد، اما فقط برای 13 بسته "تغییر ایجاد کرد".

تحویل

یک کار مهم که نصب کننده بسته حل نمی کند، تحویل فایل بسته به سیستم برای نصب بعدی است. آرشیو بسته‌ها معمولاً در خود سیستم ذخیره نمی‌شوند: آنها خیلی بزرگ هستند (هزاران بسته) و باید مرتباً به‌روزرسانی شوند (به‌روزرسانی‌های نرم‌افزار، یعنی نسخه‌های جدید بسته‌ها منتشر می‌شوند). بنابراین، برای نصب، معمولاً ابتدا باید فایل های لازم را از رسانه ای که در آن ذخیره می شود کپی کنید (این یکی است دیسک های نصبکیت توزیع یا ذخیره سازی در اینترنت).

برای اینکه APT با بسته ها کار کند، آنها باید در یک مخزن سازماندهی شده بر اساس قوانین خاص قرار گیرند - مخازن. لیست موجود مخازن APTذخیره شده در فایل /etc/apt/sources.list، برای هر مخزن روش دسترسی (به عنوان مثال، "cdrom:"، "ftp:"، "file:"، و غیره) و آدرس نشان داده شده است.

RPM cdrom:/ مشارکت RPM rpm اصلی ftp://updates.somelinux.com 2.4/i586 به روز رسانی

مثال 12. فایل sources.list

پس از هر تغییر در فایل /etc/apt/sources.list، باید کش APT را که اطلاعات بسته های موجود را ذخیره می کند، با دستور apt-get update به روز کنید. برای افزودن اطلاعات در مورد بسته های موجود در یک سی دی به حافظه نهان، باید از دستور "apt-cdrom add" به جای ویرایش دستی sources.list استفاده کنید.

APT به شما این امکان را می دهد که به سادگی یک بسته را بدون نصب به سیستم تحویل دهید. برای مثال، همیشه این اتفاق می افتد بسته های منبع، که به سادگی از مخزن به یک دایرکتوری خاص در سیستم با استفاده از دستور "apt-get source" کپی می شوند. نام بسته ».

به روز رسانی

نرم افزار در دنیای لینوکس (و نه تنها) به طور مداوم به روز می شود: خطاها اصلاح می شوند، قابلیت ها گسترش می یابد. توسعه‌دهندگان هر توزیع، با انتشار نسخه‌های جدید برنامه‌ها، نسخه‌های جدیدی از بسته‌های مربوطه را تهیه کرده و در دسترس قرار می‌دهند. مخازن(مخزن هایی که منعکس کننده آخرین وضعیت نرم افزار هستند از طریق اینترنت در دسترس هستند). منطقی است که کاربر با به روز رسانی های نرم افزار همراه باشد، زیرا نسخه های جدید برنامه ها به معنای قابلیت اطمینان بیشتر سیستم و ویژگی های جدید است.

مدیران بسته به شما این امکان را می دهند به روز رسانی جامعکل سیستم در APT، این روش را می توان با یک دستور انجام داد: "apt-get dist-upgrade". این روش ابتدا محتویات تمام مخازن موجود را بررسی می کند و در آنجا تمام بسته هایی را که نسخه های بعدی نسبت به بسته های مربوطه نصب شده روی سیستم هستند، پیدا می کند. سپس دامنه به‌روزرسانی محاسبه می‌شود: ناحیه مرتبط بسته‌های منسوخ وابسته به یکدیگر باید حذف شده و با ناحیه مربوط به نسخه‌های جدیدتر جایگزین شود. اگر توزیع منابع در بسته‌ها تغییر کرده باشد، ممکن است موقعیت‌های پیچیده‌ای ایجاد شود: بسته‌ها تقسیم یا ادغام شده‌اند - ممکن است نیاز به مداخله دستی کاربر داشته باشد. نوعی به روز رسانی سیستم که باید به طور منظم انجام شود و لزومااینها به روز رسانی های امنیتی هستند. هنگامی که خطاهای جدی در برنامه ای کشف و تصحیح می شود که امنیت کل سیستم را تهدید می کند، توسعه دهندگان توزیع معمولاً مطمئن می شوند که به روز رسانی های مناسب به دست کاربر می رسد. معمولاً یک مخزن جداگانه برای به روز رسانی های مرتبط با امنیت وجود دارد.

قیمت راحتی

هزینه راحتی مدیران بسته این است که آنها فقط می توانند با مناطق منبع جامع ویژه با موفقیت کار کنند ( مخازن بسته). اگرچه برای اکثر کاربران این محدودیت چندان قابل توجه نیست: توزیع هایی که از مدیران بسته استفاده می کنند معمولاً مخازن بسته های بزرگی دارند که می توانید هر نرم افزار قابل تصوری را در آنها پیدا کنید. اگر برنامه مورد نظربه هر حال، کیت توزیع در مخزن رسمی نیست؛ معمولاً مخازن «خصوصی» در اینترنت در دسترس هستند، از جمله بسته‌هایی که در مخزن رسمی موجود نیستند.

با این وجود، اگر بسته مورد نیاز شما در جایی که به طور خاص برای توزیع شما کامپایل شده است یافت نمی شود، می توانید یک بسته شخص ثالث را نصب کنید، اما این کار فقط با استفاده از نصب کننده بسته قابل انجام است؛ مدیر بسته در این شرایط بی فایده خواهد بود. شما می توانید برنامه را با کامپایل کردن خود از روی کد منبع نصب کنید، اما در اینجا ارزش آن را دارد که موارد زیر را در نظر داشته باشید.

نویسنده برنامه هامطلقاً موظف نیست که تمام ظرافت های همه توزیع ها را در نظر بگیرد، بنابراین از یک طرف درگیری مستقیم با فایل های موجود در سیستم (که دیگر هیچ کس نمی تواند آنها را ردیابی کند) امکان پذیر است و از طرف دیگر درگیری های پنهان و تناقضات (به عنوان مثال، برنامه در یک زیر شاخه از دایرکتوری / usr/local نصب شده است و همه چیز را انتظار دارد باقی ماندهبرنامه ها نیز در این دایرکتوری هستند). این بدان معنی است که شما باید خودتان بفهمید که چگونه و با چه پارامترهایی برنامه را کامپایل کنید، چگونه آن را در سیستم نصب کنید و چگونه از درگیری جلوگیری کنید. و اگر چنین است، اگر واقعاً بتوانید برنامه ای را که شما و در نتیجه شخص دیگری به آن نیاز دارید، که هنوز در کیت توزیع نیست، به درستی مونتاژ و در سیستم نصب کنید، درست ترین کار این است که آن را بسازید. کیسه پلاستیکی، توسط حداقل بسته منبع، و اگر جواب داد، پس دودویی. این کار با کامپایل و نصب مجدد این برنامه (در رایانه دیگری یا به روز رسانی نسخه خود برنامه) زندگی شما را بسیار آسان تر می کند و مهمتر از همه، به کل جامعه کاربرتوزیع شما!

در نهایت، بسیاری از توزیع‌های مدرن شامل ابزارهایی برای کمک به ساخت بسته‌های باینری هستند. چنین ابزارهایی (به عنوان مثال، بسته هشر از ALT Linux) به شما این امکان را می دهد که نه تنها یک برنامه را در یک "محیط جهانی" که فقط مجموعه ای از بسته ها را شامل می شود، کامپایل کنید، بلکه به طور خودکار وابستگی ها را ایجاد کنید، نصب صحیح را بررسی کنید و تضادها را نظارت کنید. به طور خلاصه، با ساختن یک بسته با استفاده از چنین ابزاری، می توانید به طور جدی ادعا کنید که نگهدارنده آن بسته در توزیع هستید. برعکس، با تدوین برنامه ای به صورت حیله گر، با استفاده از شمنیسم و ​​کار دستی، خود را فردی تنبل و خودخواه نشان خواهید داد که به رشد و بهبود سیستم عامل خود اهمیتی نمی دهد.

گاهی ممکن است این سوال پیش بیاید: این فایل کیست، این کتابخانه از کجا آمده است؟? یک مدیر بسته مناسب بسیاری از مشکلات سیستم عامل را حل می کند. به جرات می توان گفت که اگر با MP دوست شوید، با خود توزیع نیز دوست خواهید شد. علاوه بر این، تسلط بر مجموعه دستورات اساسی و دانستن مکان یافتن اطلاعات اضافی مهم است.


آنچه در زیر می آید مجموعه ای از دستورات یک جنتلمن است که برای روال روزمره توزیع های اصلی لینوکس ضروری است: نصب، به روز رسانی و حذف یک بسته، عرضه به روز رسانی ها، بررسی وابستگی ها، تعیین اینکه آیا یک فایل به یک بسته تعلق دارد و غیره.

دبیان و مرتبط

محبوبیت و تصویر کاربر پسند توزیع لینوکسیک شوخی بی رحمانه در اوبونتو بازی کرد. برخی از مبتدیان فکر می کنند که می توانند هر کاری را بدون استفاده از خط فرمان انجام دهند. این یک تصور اشتباه است و بهتر است هر چه زودتر از شر آن خلاص شوید.


این که استعداد در مثال ها وجود دارد به این معنی نیست که درست تر از apt-get است. برای من این فقط یک عادت است.


بسته نصب $ aptitude #install package; بسته ارتقای ایمن aptitude $ #بسته ارتقاء; به روز رسانی استعداد $ #بررسی و نصب به روز رسانی. $ aptitude حذف بسته #remove package; $ aptitude purge package #حذف یک بسته کامل، همه داده ها و تنظیمات. $ apt-get dist-upgrade #upgrade OS، ویژگی killer و کار می کند! بسته جستجوی استعداد $ #جستجوی بسته. $ apt-cache بستگی دارد بسته #وابستگی بسته. $ apt-cache rdepends بسته #وابستگی بسته معکوس.

برخی از ویژگی ها با MP اختیاری dpkg در دسترس هستند.


$ dpkg -l #لیست برنامه های نصب شده؛ $ dpkg -L بسته #لیست فایل های بسته