• شماره ركورد
    10084
  • پديد آورنده

    پوريا كرمي

  • عنوان
    توسعه يك نصب‌كننده سفارشي مبتني بر Qt Framework براي بسته‌هاي AppImage در لينوكس
  • مقطع تحصيلي
    كارشناسي
  • رشته تحصيلي
    مهندسي كامپيوتر
  • سال فارغ التحصيلي
    1404
  • استاد راهنما
    دكتر ابولفضل ديانت
  • استاد مشاور
    دكتر ابولفضل ديانت
  • دانشجوي وارد كننده اطلاعات

    پوريا كرمي

  • تاريخ ورود اطلاعات
    1404/08/19
  • دانشكده
    مهندسي كامپيوتر
  • عنوان به انگليسي
    Developing a Custom Installer Using Qt Framework for AppImage Packages in Linux
  • چكيده
    نصب نرم‌افزار در سيستم‌هاي لينوكس مي‌تواند چالش‌برانگيز باشد، چرا كه توزيع‌هاي مختلف و مسائل وابستگي‌هاي نرم‌افزاري متغير وجود دارند. اين پروژه به اين چالش‌ها با استفاده از Qt Installer Framework پاسخ مي‌دهد تا يك نصب‌كننده سفارشي براي يك برنامه مبتني بر Qt ايجاد كند. نصب‌كننده، برنامه را به صورت AppImage براي حمل‌پذيري (Portability) بسته‌بندي مي‌كند و شامل منطق سفارشي براي مديريت وابستگي‌ها و ادغام سيستم مي‌شود. نصب‌كننده توسعه‌يافته مي‌تواند نسخه اوبونتو كاربر را شناسايي كرده و باينري مناسب برنامه را نصب كند، به طوري كه سازگاري با نسخه‌هاي اوبونتو 20.04، 22.04 و 24.04 را تضمين كند. اين نصب‌كننده همچنين گزينه‌اي براي انجام به‌روزرساني سيستم در حين نصب، كپي كردن فايل‌هاي منابع لازم (شامل پايگاه داده و آيكون‌ها) و ايجاد ميانبرهايي براي دسترسي راحت‌تر به برنامه از محيط دسكتاپ فراهم مي‌كند. يك برنامه سفارشي Qt با نام SimpleApp با پايگاه داده SQLite جاسازي‌شده و منابع مختلف براي نمايش فرآيند نصب توسعه داده شده است. نتيجه نهايي، يك نصب‌كننده گرافيكي و كاربرپسند است كه نصب برنامه را در چندين نسخه اوبونتو ساده مي‌كند و راحتي حمل‌پذيري AppImage را با انعطاف‌پذيري يك ويزارد نصب اختصاصي تركيب مي‌كند. در آزمايش‌ها، اين نصب‌كننده موفق به نصب برنامه روي تمام نسخه‌هاي هدف اوبونتو شد. فرآيند نصب ثابت كرد كه نصب‌كننده به درستي بسته‌هاي مورد نياز را نصب كرده و تفاوت‌هاي بين نسخه‌هاي اوبونتو را به طور يكپارچه مديريت مي‌كند. اين گزارش جزئيات انگيزه، طراحي، پياده‌سازي و آزمايش نصب‌كننده و برنامه را شرح مي‌دهد و به نحوه دستيابي به اهداف پروژه مي‌پردازد. همچنين رويكرد خود را با ساير راه‌حل‌هاي نصب نرم‌افزار مقايسه كرده و به بهبودهاي احتمالي مانند افزودن ويژگي‌هاي به‌روزرساني خودكار و پشتيباني از توزيع‌هاي گسترده‌تر اشاره مي‌كند.
  • كليدواژه ها
    Qt Framework , QtIFW , AppImage , Linux , Ubuntu , Custom Installer , Portability , Software Packaging , Cross-Platform Applications , Desktop Integration , OS Version Detection , Flatpak , maintenancetool