شماره ركورد
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