آشنایی با مفهوم PPA و نحوهٔ اضافه نمودن آن در اوبونتو

به طور کلی، نصب پکیج‌های نرم‌افزاری روی توزیع‌های مختلف سیستم عامل گنو/لینوکس متفاوت از سیستم عامل‌هایی همچون ویندوز یا مک‌او‌اس است؛ به طور مثال، برای نصب یک نرم‌افزار در سیستم عامل ویندوز، پیش از هر چیز می‌بایست به منظور یافتن نسخه‌ای معتبر از نرم‌افزار مد نظر، به گشت زنی در وب پرداخت سپس آن را دانلود و نصب نماییم اما در توزیع اوبونتو -و اکثر توزیع‌های لینوکسی- نرم‌افزارهای ارائه شده در سرورهایی که تحت عنوان Repository (ریپازتوری یا مخزن) شناخته می‌شوند ذخیره شده که به‌راحتی می‌توان به این مخازن نرم‌افزاری دسترسی پیدا نمود. اما این قضیه مشکلات خاص خود را نیز دارا است. فرض کنیم که نرم افزاری از ریپازیتوری مختص سیستم‌عامل اوبونتو دریافت کرده‌ایم اما پس از مدتی یک آپدیت برای نرم‌افزار مد نظر عرضه می‌شود؛ در چنین شرایطی، می‌بایست صبر کنیم تا نسخهٔ بعدی خود سیستم‌عامل اوبونتو که حاوی آپدیت‌های نرم‌افزاری است به بازار عرضه شود که این اصلاً برای کاربری که همواره دوست دارد از آخرین نسخهٔ نرم‌افزارهای مختلف بهره‌مند گردد خوشایند نیست و اینجا است که اهمیت PPA مشخص می‌شود چراکه PPA این امکان را به کاربران اوبونتو می‌دهد تا بتوانند همواره از آخرین نسخهٔ نرم‌افزارهای مد نظرشان استفاده نمایند. در این آموزش قصد داریم با روش اضافه نمودن یک PPA در سیستم عامل اوبونتو آشنا شویم.

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

PPA چیست؟
Personal Package Archive که به اختصار تحت عنوان PPA شناخته می‌شود یک ریپازیتوری نرم‌افزاری است که اوبونتو به صورت پیش‌فرض شامل آن نرم‌افزارها نمی‌شود و برای کاربرانی مناسب است که دوست دارند از یکسری از نرم افزارهایی که در ریپازیتوری های اختصاصی سیستم عامل اوبونتو یافت نمی‌شوند و یا یکسری آپدیت‌هایی که در نسخهٔ فعلی اوبونتوی نصب شده روی سیستم شما وجود ندارند برخوردار گردند.

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

چگونه یک PPA اضافه کنیم؟
حال که با مفهوم PPA آشنا شدیم، فرض کنیم که قصد داریم یک PPA را به سیستم عامل خود اضافه کنیم؛ برای این منظور، کمی مهارت در استفاده از ترمینال لینوکس نیاز است:

$ sudo add-apt-repository ppa:webupd8team/sublime-text-3

همان‌طور که در کامند فوق ملاحظه می‌شود، پیش از هر چیز، نیاز به سطح دسترسی سوپر یوزر -یورزی با بالاترین سطح دسترسی در لینوکس- داریم که این کار از طریق دستور sudo صورت می‌گیرد؛ سپس دستور add-apt repository را نوشته و در نهایت نام PPA مد نظر را می‌نویسیم. سپس نیاز است تا پکیج منجر خود را آپدیت کنیم که این کار از طریق دستور زیر صورت می‌گیرد:

$ sudo apt-get update

در واقع، این دستور ابزار apt-get را وادار می سازد تا دیتابیس خود را آپدیت کند تا مشخص شود که چه پکیج هایی اجازهٔ نصب روی سیستم عامل را خواهند داشت. در این مثال، دستور apt-get به مشاهدهٔ PPA جدید پرداخته و اطلاعات مرتبط با آن را برای دانلود یا آپدیت در می‌آورد. در نهایت هم می‌توانیم با استفاده از دستور زیر، نرم‌افزار مد نظر خود را به سادگی نصب نماییم (در این آموزش،‌ نصب ویرایشگر کد سابلایم مد نظر قرار داده شده است):

$ sudo apt-get install sublime-text-installer

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

0


بهزاد مرادی

از جمله علائقم می‌شه به نشر علم،‌ سرمایه‌گذاری روی نسل آینده، برنامه‌نویسی به خصوص زبان PHP و جامعهٔ اپن‌سورس و همچنین راه‌اندازی استارتاپ و کارآفرینی اشاره کرد و اعتقاد دارم که سکان آکادمی می‌تونه بستری باشه که از اون طریق به علائقم جامهٔ عمل بپوشونم!






  • Mehran_73 در تاریخ: 1395/12/13

    برای نرم افزارهای دیگه کامندش چه تغییری میکنه ؟ مثلا برای code block

    مرتضی صمدی در تاریخ: 1395/12/19

    سلام. با یه سرچ ساده معلوم میشه
    sudo add-apt-repository ppa:damien-moore/codeblocks-stable
    sudo apt-get update
    sudo apt-get install codeblocks

    Mehran_73 در تاریخ: 1395/12/26

    با تشکر ممنون

از طریق این فرم، می توانید بدون ثبت نام نظر دهید و یا اگر قبلا ثبت نام کرده اید، با ورود ناحیه ی کاربری می توانید علاوه بر ثبت نظر، به مدیریت نظرات خود نیز بپردازید.
(فیلد اجباری)
(فیلد اجباری)
(فیلد اجباری)
(فیلد اجباری)