برخلاف بستههای سنتی، PPAها توسط Ubuntu یا Canonical نگهداری یا توزیع نمیشوند. پس آنها چیست؟ و آیا باید از آنها در رایانه شخصی خود استفاده کنید؟
PPA ها یا Personal Package Archives نوعی مخزن هستند که در سیستم های لینوکس برای ذخیره و توزیع بسته های نرم افزاری استفاده می شود.
بیایید بیاموزیم که PPA چیست، تفاوت آنها با مخازن استاندارد، نحوه افزودن و حذف PPA، ایمن بودن استفاده از PPA و در نهایت، مزایای استفاده از PPA.
PPA چیست؟
دنیای نرم افزارهای آزاد و منبع باز (FOSS) به مشارکت های فردی متکی است. ممکن است شما یک توسعهدهنده رسمی توزیع نباشید و در عین حال سهم مهمی در کد منبع باز یا توسعه برنامههایی داشته باشید که تجربه کاربر را بهبود میبخشند.
توجه داشته باشید که نباید PPA در لینوکس را با وضعیت پزشکی Primary Progressive Aphasia اشتباه بگیرید. PPA در اکوسیستم لینوکس با بسته ها سر و کار دارد، در حالی که PPA در اصطلاح پزشکی یک اختلال عصبی است که بر زبان و ارتباطات تأثیر می گذارد.
گاهی اوقات ممکن است این برنامه ها با مخزن رسمی نرم افزار ادغام نشوند. اینجا جایی است که PPA به بازی می آید. آرشیو بسته های شخصی (PPA) مخزنی است که میزبان بسته های نرم افزاری است که توسط افراد یا گروه ها ساخته و نگهداری می شود و در دسترس دیگران قرار می گیرد.
PPA ها راهی مناسب برای دسترسی به آخرین نسخه های نرم افزاری هستند که هنوز در مخازن رسمی سیستم عامل موجود نیستند. آنها به توسعه دهندگان و کاربران اجازه می دهند تا بسته های نرم افزاری را که بخشی از مخازن رسمی نیستند یا نسخه های جدیدتری از نرم افزار را نسبت به آنچه در مخازن رسمی موجود است ارائه می دهند، به راحتی توزیع و نصب کنند.
هرکسی که بخواهد برنامهای را دانلود کند که هنوز بخشی از مخزن رسمی نیست، میتواند PPA آن برنامه را اضافه کرده و با استفاده از مدیریت بسته پیشفرض آن را روی سیستم خود نصب کند.
اوبونتو به توسعه دهندگان اجازه می دهد تا PPA ها را ایجاد کرده و آنها را در Launchpad میزبانی کنند. کاربران می توانند بسته یا مخزن را در این سایت جستجو کنند و PPA آن را به سیستم خود اضافه کنند.
PPA ها چه تفاوتی با مخازن استاندارد دارند؟
آرشیو بسته های شخصی (PPA)، همانطور که از نامش مشخص است، مخزنی است که می توانید از آن برای ذخیره بسته ها یا بسته هایی که در مخازن رسمی سیستم عامل شما موجود نیستند استفاده کنید. PPA به کاربران اجازه می دهد تا به راحتی نرم افزارهایی را که توسط مخازن رسمی توزیع لینوکس ارائه نشده است نصب و به روز کنند.
از سوی دیگر، مخازن استاندارد مجموعه ای از بسته های نرم افزاری هستند که به طور رسمی توسط توسعه دهندگان سیستم عامل ارائه می شوند. مدیر بسته پیش فرض در یک توزیع عموماً این مخازن را مدیریت می کند.
مخازن استاندارد معمولاً شامل طیف گسترده ای از بسته های نرم افزاری هستند که توسط توسعه دهندگان توزیع به طور کامل تست شده و نگهداری می شوند.
چند تفاوت اساسی بین PPA و مخازن استاندارد وجود دارد:
- PPA ها معمولاً توسط کاربران یا سازمان ها ایجاد و نگهداری می شوند، در حالی که توسعه دهندگان سیستم عامل معمولاً مخازن استاندارد را نگهداری می کنند.
- PPA ها اغلب حاوی بسته هایی هستند که در مخازن استاندارد موجود نیستند.
- PPA ها ممکن است به اندازه بسته های موجود در مخازن استاندارد کاملاً آزمایش و پشتیبانی نشوند، زیرا معمولاً توسط توسعه دهندگان رسمی نگهداری نمی شوند.
- میتوانید PPA را با استفاده از دستورات مدیریت بستهها مانند add-apt-repository در توزیعهای مبتنی بر اوبونتو/دبیان به سیستم خود اضافه کنید، در حالی که مخازن استاندارد معمولاً بهطور پیشفرض روی سیستم شما پیکربندی شدهاند و نیازی به تنظیمات خاصی ندارند.
نحوه اضافه کردن PPA در اوبونتو
اوبونتو به فایل خاصی به نام sources.list ارجاع می دهد تا تمام PPA های رسمی و غیر رسمی را استخراج کند. برای افزودن PPA، باید فایل sources.list را با آدرس PPA به روز کنید و سپس سیستم خود را به روز کنید.
خوشبختانه دستوری وجود دارد که همه کارها را برای شما انجام می دهد. در اینجا فرآیند افزودن PPA به اوبونتو چگونه خواهد بود:
یک ترمینال را راه اندازی کنید و دستور زیر را به عنوان superuser اجرا کنید:
sudo add-apt-repository ppa:root_repo/package_name
سیستم خود را با استفاده از مدیر بسته توزیع خود به روز کنید. در اوبونتو، از ابزار APT استفاده می کند:
sudo apt update
در نهایت، نرم افزار را از PPA که به تازگی اضافه کرده اید با استفاده از مدیر بسته نصب کنید:
sudo apt install package_name
این تمام مراحلی است که باید برای افزودن PPA دنبال کنید. اکنون میتوانید با استفاده از مدیریت بسته پیشفرض در توزیع، نرمافزار را از آن PPA دانلود کنید.
در اوبونتو، باید از مدیر بسته APT برای نصب نرم افزار استفاده کنید، یا اگر یک مدیر بسته متفاوت نصب کرده اید، از آن استفاده کنید.
مسائل امنیتی با PPA ها
PPA ها اگر به درستی مدیریت نشوند و بدون احتیاط مورد استفاده قرار نگیرند، می توانند خطرات امنیتی ایجاد کنند. برخی PPA ها ممکن است حاوی بسته هایی باشند که با گواهی دیجیتال امضا نشده اند، به این معنی که هیچ راهی برای تأیید صحت بسته وجود ندارد. این به طور بالقوه می تواند به مهاجم اجازه دهد تا بسته های مخرب را از طریق PPA توزیع کند، که می تواند امنیت سیستم شما را به خطر بیندازد.
PPA ها اغلب توسط افراد یا گروه های شخص ثالث به جای توسعه دهندگان رسمی سیستم عامل ایجاد و نگهداری می شوند. این بدان معنی است که بسته های موجود در یک PPA ممکن است به اندازه بسته های موجود در مخازن رسمی کاملاً آزمایش و پشتیبانی نشوند.
این می تواند خطر آسیب پذیری های امنیتی یا سایر مسائل مربوط به بسته های موجود در PPA را افزایش دهد. افزودن PPA به سیستم شما همچنین ممکن است باعث درگیری با بستههای موجود در مخازن رسمی شود که به طور بالقوه میتواند نرمافزار موجود را شکسته یا آسیبپذیریهای امنیتی ایجاد کند.
نحوه حذف PPA در اوبونتو
برای حذف یک PPA، فقط باید آدرس PPA را در فایل sources.list حذف کنید و سپس لیست مخزن سیستم خود را به روز کنید. در اینجا تمام مراحلی که باید دنبال کنید آمده است:
از ابزار APT برای حذف مخزن PPA از فایل sources.list استفاده کنید:
sudo add-apt-repository --remove ppa:root_repo/package_name
سیستم خود را با استفاده از مدیریت بسته موجود در توزیع خود به روز کنید:
sudo apt update
این تمام مراحلی است که باید برای حذف PPA دنبال کنید. برای بررسی اینکه آیا فرآیند کار میکرد، سعی کنید نرمافزاری را نصب کنید که بخشی از PPA است که حذف کردهاید. مدیر بسته باید یک خطا ایجاد کند.
به عنوان یک قانون کلی، همیشه باید نرم افزار PPA را قبل از حذف خود PPA حذف نصب کنید. این روش خوبی است که از اشغال فضای نرمافزار قدیمی و بهطور بالقوه اجتناب از آسیبپذیریهایی که ممکن است به دلیل بهروزرسانی نشدن نرمافزار نصبشده کاهش نشوند، جلوگیری میکند.
مزایای استفاده از PPA در اوبونتو
استفاده از PPA چندین مزیت دارد. بیایید به چند مورد از آنها نگاهی بیندازیم:
- PPA ها به شما این امکان را می دهند که نرم افزارهایی را که در مخازن رسمی سیستم عامل شما موجود نیستند نصب و به روز کنید. اگر به نسخه جدیدتری از یک بسته یا بسته ای که توسط مخازن رسمی ارائه نشده است نیاز دارید، این می تواند مفید باشد.
- PPA ها می توانند به بسته هایی که در حال توسعه هستند یا هنوز آماده گنجاندن در مخازن رسمی نیستند، دسترسی داشته باشند. اگر میخواهید نرمافزار جدید را آزمایش کنید یا اگر به ویژگیای نیاز دارید که هنوز در نسخههای رسمی موجود نیست، میتواند مفید باشد.
- PPA ها می توانند نصب و به روز رسانی نرم افزار را آسان تر کنند، زیرا می توانید از ابزار APT برای مدیریت بسته ها از PPA درست مانند بسته های موجود در مخازن رسمی استفاده کنید.
- PPA ها می توانند راه مفیدی برای توسعه دهندگان باشند تا نرم افزار خود را بین مخاطبان بیشتری توزیع کنند، زیرا کاربران به راحتی می توانند PPA را به سیستم خود اضافه کنند و با استفاده از دستور apt نرم افزار را نصب کنند.
PPA ها وقتی با احتیاط استفاده می شوند عالی هستند. از آنجایی که این بسته ها به طور رسمی نگهداری و آزمایش نمی شوند، همیشه باید مراقب مجوزهایی باشید که نرم افزار یک PPA به آن نیاز دارد.
اگر بسته ای از PPA برای اجرا به مجوزهای ریشه نیاز دارد، توصیه می کنیم از آن اجتناب کنید مگر اینکه 100 درصد مطمئن باشید که مخرب نیست.
اکنون می دانید PPA چیست و چگونه از آنها استفاده کنید
PPA ها یک راه عالی برای به اشتراک گذاری نرم افزار هستند. با این حال، از آنجایی که این بسته ها به طور رسمی پشتیبانی نمی شوند، گاهی اوقات ممکن است سیستم شما را خراب کنند.
مدیریت کارآمد بسته کلیدی برای طول عمر توزیع شما و اطمینان از اینکه مجبور نیستید بارها و بارها برای قالببندی دیسک خود دچار دردسر شوید است. اگر میخواهید سیستم شما به درستی کار کند و سالم بماند، قطعاً باید یاد بگیرید که چگونه بستههای شکسته را پیدا کرده و تعمیر کنید.