نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • اشتباهات
  • توزیع لینوکس خود را بسازید. با Remastersys توزیع لینوکس خود را بسازید

توزیع لینوکس خود را بسازید. با Remastersys توزیع لینوکس خود را بسازید

Clickteam محصولات ساده و دوستانه را برای توسعه دهندگان تولید می کند: به عنوان مثال، Clickteam Fusion، The Games Factory، Multimedia Fusion. در همین ردیف برنامه Install Creator قرار دارد. مزیت اصلی محصول ایجاد سریع توزیع با استفاده از جادوگر گام به گام است.

بخش های تنظیمات در چنین توالی دقیق در قالب زبانه ها مرتب شده اند. ابتدا داده ها (Files)، محتوای متنی دیالوگ ها (Wizard Text)، فرمت پنجره (Window)، تنظیمات اضافی (Options)، تنظیمات Uninstaller (Uninstaller)، اندازه کیت توزیع (Build) مشخص می شود. . پس از کلیک بر روی Build، کامپایل نصب کننده شروع می شود، تنها چیزی که باقی می ماند این است که مکان مکان آن را مشخص کنید.

نصب کننده 65 کیلوبایت اشغال می کند، با احتساب پاک کننده، این 105 کیلوبایت است. علاوه بر این، Install Creator از یکی از دو الگوریتم فشرده سازی (زیپ / متمایز کننده) استفاده می کند، که نوع بهینه به طور خودکار تعیین می شود. در صورت لزوم، داده ها را می توان در یک بسته جداگانه از نصب کننده قرار داد.

عملکرد Clickteam Install Creator یکپارچه است، برخی از گزینه های مهم گم شده اند. بنابراین، چندزبانگی پشتیبانی نمی شود، زبان روسی به هیچ وجه در لیست بومی سازی ها نیست. ادغام با راه حل های شخص ثالث ارائه نشده است، بنابراین کار با پروژه های بزرگ (به معنای اتصالات زیادی در سیستم) ناخوشایند خواهد بود. این برنامه به شما اجازه ایجاد به روز رسانی، وصله نمی دهد. با این حال، در مورد دوم، می توانید از توسعه Clickteam استفاده کنید.

نسخه ثبت نشده Install Creator حاوی تبلیغات است. نسخه حرفه ای، علاوه بر حذف این محدودیت، به شما امکان می دهد چندین نسخه را در کیت توزیع قرار دهید، محدودیت مجوز را برای کاربر نصب کننده تعیین کنید.

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

نصب کننده واقعی

Actual Installer برنامه ای برای ایجاد نصب کننده های نسبتاً پیچیده ویندوز بدون استفاده از اسکریپت است. مجموعه اصلی ویژگی ها شامل چند زبانه بودن، فشرده سازی موثر، سفارشی سازی دقیق رابط کاربری، خط فرمان و سایر عملکردهای ذکر شده در زیر است.

قرار نیست از جادوگر گام به گام استفاده شود، اما پنجره گزینه‌ها برای پروژه جدید در دسترس است. پس از تعریف اطلاعات اولیه محصول، می توانید به پنجره اصلی برنامه بروید. گزینه ها در 5 بخش قرار دارند - "عمومی"، "نصب"، "گفتگوها"، "سیستم" و "رجیستری".

در بخش General اطلاعات مربوط به پروژه نشان داده شده است و ظاهر جادوگر نصب نیز در اینجا پیکربندی شده است. در طول فرآیند، نصب کننده می تواند الزامات سیستم (مانند نسخه سیستم عامل، امتیازات کاربر) و وابستگی ها (Microsoft .NET Framework، Internet Explorer، Adobe Reader، جاوا، SQL Server و موارد دیگر) را بررسی کند. اگر این مؤلفه ها وجود نداشته باشند، نصب کننده از کاربر می خواهد آنها را دانلود و نصب کند.

در نصب ("نصب") - محل فایل ها و پوشه ها، محل فایل اجرایی، تنظیمات فرآیندهای نصب، به روز رسانی و حذف نصب. هر دو فرآیند می توانند به صورت بی صدا و بدون نیاز به مداخله کاربر اجرا شوند. علاوه بر نصب کننده، می توان از آن (Actual Updater) استفاده کرد.

دیالوگ ها ("Dialogs") دسترسی به بخش های "پر کردن"، از جمله متن توافق نامه مجوز، فایل readme، از جمله در قالب RTF را فراهم می کند. در اینجا - انتخاب زبان های محلی سازی، و زبان روسی در لیست است. بخش های غیر ضروری نصب کننده به راحتی غیرفعال می شوند.

سیستم ("سیستم") - تنظیم تغییرات سیستم ایجاد شده در هنگام نصب: میانبرها، کلیدهای رجیستری، متغیرها و دستورات کاربر.

ثبت نام ("رجیستری") - تنظیم پیوندهای فایل، متغیرهای محیطی، کتابخانه ها.

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

خلاصه. نصب کننده واقعی تقریباً تمام گزینه های استاندارد و گزینه های پروژه را شامل می شود. این یک گزینه "واسطه" بین راه حل های بسیار ساده (مانند Clickteam Install Creator) و راه حل های سنگین تر است که در مورد آن نیز بحث خواهد شد.

CreateInstall

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

رابط CreateInstall به 3 تب - "Project"، "Installation script" و "Uninstallation Script" تقسیم می شود. بخش اول به شما امکان می دهد تنظیمات کلی نصب کننده را تنظیم کنید: اطلاعات محصول، زبان های پشتیبانی شده، مسیرها، ظاهر. علاوه بر این، نصب کننده را می توان به صورت دیجیتال امضا کرد و یک رمز عبور تنظیم کرد.

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

یک افزونه برای CreateInstall، ابزار Quick CreateInstall است. ایجاد یک نصب کننده را بسیار ساده می کند و فقط تنظیمات اولیه پروژه را ارائه می دهد. از Quick CreateInstall، پروژه می تواند بعداً به CreateInstall وارد شود.

کد پروژه برای ویرایش مستقل، انتقال به محیط IDE، صادرات در نظر گرفته نشده است. اگرچه زبان Gentee پتانسیل بالایی دارد: حداقل، اینها متغیرها و توابع، عبارات شرطی و نحو مبتنی بر C، C ++ و جاوا هستند.

3 نسخه از برنامه وجود دارد - کامل، سبک (ساده) و رایگان. لیست تفاوت های بین آنها منتشر شده است. در بیشتر موارد، ویژگی های از دست رفته نسخه رایگان برنامه هنگام پیمایش در میان گروه های تنظیمات اسکریپت قابل مشاهده است.

رابط و راهنما به زبان روسی در دسترس هستند.

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

نصب کننده پیشرفته

Advanced Installer مبتنی بر فناوری Windows Insaller است که به شما امکان می‌دهد توزیع‌های msi، exe و سایر موارد را ایجاد کنید. این با یک رابط متفکرانه و کار با پروژه ها تسهیل می شود. در Advanced Installer می‌توانید ویژگی‌های زیادی را بیابید که در سایر مجتمع‌های مشابه یافت نمی‌شوند، همانطور که در زیر به آن پرداخته شده است.

اول از همه، تنوع پروژه ها قابل توجه است: این شامل نصب کننده ها، نصب کننده های جاوا، به روز رسانی ها، افزونه ها، ادغام ماژول ها و موارد دیگر است. بخش منوی Installer شامل دستوراتی برای وارد کردن پروژه ها از Visual Studio، RAD Studio، Real Studio، Visual Basic است. در اینجا، پتانسیل Advanced Installer در تعامل با IDE ها آشکار می شود.

یک جادوگر پیکربندی دقیق برای هر یک از انواع پروژه انتخاب شده ارائه شده است. قالب های رایجی وجود دارد - ساده، سازمانی، معمار یا حرفه ای. بیشتر پروژه‌ها فقط برای انواع خاصی از مجوزها در دسترس هستند، پروژه‌های عمومی در ستون «لازمه مجوز» به‌عنوان «هیچ» نشان داده می‌شوند.

همانطور که قبلا ذکر شد، هنگام ایجاد یک پروژه، می توانید از یک جادوگر گام به گام استفاده کنید، که در آن، به ویژه، می توانید روش توزیع بسته، زبان های محلی سازی، سفارشی کردن رابط کاربری، وارد کردن متن مجوز و موارد دیگر را انتخاب کنید. گزینه ها. Advanced Installer به شما امکان می دهد گزینه توزیع را برای برنامه انتخاب کنید - داده ها را بدون فشرده سازی رها کنید، به بایگانی CAB تقسیم کنید، در MSI ذخیره کنید، و غیره، یک امضای دیجیتال اضافه کنید، به شماره سریال نیاز داشته باشید و غیره.

پنجره اصلی Advanced Installer (ویرایشگر پروژه)، در حالت نمایش ساده (Simple)، شامل چندین بخش است:

  • اطلاعات محصول - اطلاعات محصول، گزینه های نصب را وارد کنید.
  • نیازمندی ها (نیازمندی ها) - نشانی از سخت افزار و سیستم مورد نیاز، وابستگی های نرم افزاری. امکان ایجاد شرایط سفارشی نیز وجود دارد.
  • منابع (منابع) - ویرایشگر منابع (فایل ها و کلیدهای رجیستری).
  • استقرار - نوع توزیع محصول را انتخاب کنید. این می تواند MSI، EXE یا نصب کننده وب باشد. برای MSI، منابع EXE را می توان جدا از نصب کننده قرار داد.
  • تغییرات سیستم - متغیرهای محیطی.

انتخاب منبع می تواند شامل فایل ها، کلیدهای رجیستری، متغیرهای محیطی، تنظیمات ini، درایورها، پایگاه داده ها و ترجمه ها باشد. همچنین می‌توانید منابع دیگری مانند خدمات، مجوزها، انجمن‌ها و موارد دیگر را با ماژول‌های فدراسیون اضافه کنید.

برای کارهای پیچیده تر، می توانید از اکشن های سفارشی، EXE، DLL یا اسکریپت های نوشته شده در C، C++، VBS یا JS استفاده کنید. یک ویرایشگر مناسب برای ایجاد اسکریپت ارائه شده است.

البته لازم به ذکر است که تنها بخش کوچکی از بخش ها در حالت Simple موجود است. هنگام کار با Advanced Installer در حالت آزمایشی، منطقی است که به تنظیمات بروید و به حالت دیگری از کار با پروژه بروید. پس از این اقدامات، زیربخش های جدید ویرایشگر در دسترس قرار می گیرند.

خلاصه. با تشکر از نسخه های مختلف محصول (از جمله رایگان)، گزینه های واردات، بسیاری از الگوها و طرح ها، ویرایشگر پروژه - Advanced Installer مورد توجه مخاطبان گسترده ای قرار خواهد گرفت.

BitRock InstallBuilder

InstallBuilder یک محیط چند پلتفرمی برای ایجاد نصب کننده است. سیستم های پشتیبانی شده عبارتند از: Windows ME - Windows 8، Mac OS X، FreeBSD، OpenBSD، Solaris (Intel & Sparc)، AIX، HP-UX، IRIX، Linux (Intel x86/x64، Itanium، s390 و PPC). نصب کننده ها برای نرم افزارهای دسکتاپ و شبکه در دسترس هستند. بخش اول راهنما قبلاً محصول IzPack را پوشش داده است، اما InstallBuilder با پشتیبانی از زبان های نوشتاری، از جمله نه تنها جاوا، بلکه همچنین PHP، Perl، Python، Ruby، C / C ++ و .NET / Mono مشخص می شود.

رابط برنامه به زبان روسی در دسترس است. برای کار با پروژه از یک پوسته گرافیکی بسیار ساده استفاده شده است. بخش های زیر با تنظیمات وجود دارد:

  • جزئیات محصول - اطلاعات مربوط به پروژه.
  • فایل ها ("Files") - رابط کاوشگر برای افزودن فایل ها
  • پیشرفته ("تنظیمات پیشرفته") - جالب ترین بخش، جایی که شاید قدرت کامل BitRock Installer در آن آشکار شود. برای کار با پروژه ها، از فرمت XML استفاده می شود (به نمای کلی WiX در قسمت اول مراجعه کنید)، امکان همکاری وجود دارد، پیکربندی دستی پروژه ها با پشتیبانی از اسکریپت. اقدامات داخلی به شما این امکان را می دهد که فرآیندهای نصب را خودکار کنید و وظایف را ترکیب کنید و آنها را با چند کلیک در دسترس قرار دهید. به این ترتیب می توانید وابستگی ها را بررسی کنید، متغیرهای محیطی را اضافه کنید، رجیستری و سیستم فایل و ... را تغییر دهید. اسکریپت ها با استفاده از یک ویرایشگر XML داخلی و بسیار ساده ویرایش می شوند.
  • سفارشی سازی - رابط کاربری نصب کننده، متغیرهای محیطی، اقدامات پس از نصب، پلتفرم ها، مجوزها و فشرده سازی را سفارشی کنید. فشرده سازی ZIP/LZMA برای فشرده سازی استفاده می شود. می توانید یک نصب کننده بی صدا ایجاد کنید که در حالت متنی اجرا شود.
  • بسته بندی ("بسته بندی") - یک دیباگر داخلی برای ردیابی خطاها وجود دارد. هنگام ساخت، ایجاد یک نصب کننده چند پلتفرمی آسان است. در خروجی، از محیط سیستم عامل "بومی" استفاده می کند (این مورد برای سیستم های گرافیکی Windows، KDE و Gnome اعمال می شود).

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

InstallMate

InstallMate یک جعبه ابزار برای ایجاد توزیع بر اساس Windows Installer است. ویژگی های اصلی: محیط گرافیکی بصری، انتخاب گسترده عناصر نصب، بررسی وابستگی، سفارشی سازی دقیق ظاهر نصب کننده، پشتیبانی از اجزا، بومی سازی ها و برنامه های افزودنی. توزیع های ایجاد شده با InstallMate فشرده و سریع هستند.

جادوگر برای ایجاد یک پروژه جدید به شما امکان می دهد یک الگوی موجود را انتخاب کنید و پارامترهای اولیه - زبان محلی سازی (یک یا چند)، نام محصول را مشخص کنید.

می توانید پروژه ایجاد شده را وارد کنید یا از ویرایشگر InstallMate استفاده کنید. به هر حال، قابلیت های واردات چشمگیر نیست: محصولات Tarma و پروژه های ویژوال بیسیک پشتیبانی می شوند.

پنجره اصلی برنامه شامل بخش هایی با پارامترهایی است که به طور مشروط به سه بخش تقسیم می شوند:

  • تنظیمات عمومی: اطلاعات دقیق در مورد پروژه، وابستگی های نرم افزار، سیستم مورد نیاز، اجزا و گزینه های نصب کننده. در نوار کناری Package نیز می توانید نوع نصب کننده، فشرده سازی ها، لینک دانلود (در مورد نصب کننده وب)، رمز نصب را مشخص کنید. می توانید چندین بسته را به یک نصب کننده اضافه کنید.
  • اجزاء: گنجاندن عناصر و پیوندها در کیت توزیع: اینها فایل ها و پوشه ها، کلیدهای رجیستری، تنظیمات ini، متغیرهای محیطی، انجمن های فایل، کلاس های COM، خدمات هستند.
  • گزینه های نصب کننده: با استفاده از ویرایشگر می توانید متن دیالوگ ها را ویرایش کنید. تنظیمات محلی سازی انعطاف پذیر ارائه شده است، InstallMate به طور پیش فرض از 19 زبان پشتیبانی می کند. شما می توانید یک توزیع واحد با چندین محلی سازی یا چندین پروژه با یک زبان ایجاد کنید. در همان بخش، اقدامات کاربر و همچنین متغیرها - از جمله 250 در دسترس هستند. می توانید عملکرد بسته را با استفاده از افزونه ها و DLL گسترش دهید.

همانطور که اشاره شد، هنگام ایجاد یک نصب کننده، می توانید از قالب ها استفاده کنید. علاوه بر قالب های پروژه، امکان ایجاد بسته هایی بر اساس کامپوننت ها با تعریف گروه هایی از عناصر وجود دارد. از گزینه های دیگر، قابل ذکر است نصب و حذف مخفی و بی صدا، دو نوع فشرده سازی (Deflate یا LZMA).

لیست کامل ویژگی ها ارائه شده است.

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

اگر تصمیم دارید برنامه های خود را توزیع کنید، بدون کیت توزیع نصب نمی توانید این کار را انجام دهید. در حال حاضر، تقریباً همه برنامه ها دارای یک نصب کننده هستند که معمولاً Setup.exe نامیده می شود. در این مقاله، نمونه ای از نحوه مونتاژ نصب کننده برای یک برنامه Access و تجزیه و تحلیل برخی از ویژگی هایی که باید بدانید را بررسی خواهیم کرد.

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

زمان اجرا مایکروسافت اکسس نسخه ای از اکسس است که به کاربران اجازه می دهد تا یک برنامه اکسس را اجرا کنند، اما تغییر ندهند. نصب زمان اجرا مایکروسافت اکسس به جای نسخه کامل فقط زمانی منطقی است که خلوص مجوز مورد نیاز است و کلاینتی که پایگاه داده شما را اجرا می کند مجوز دسترسی ندارد. در این صورت باید خرید کنید ODE (نسخه توسعه دهنده آفیس).سپس همراه با خرید آن تعدادی ابزار اضافی و مهمتر از همه را دریافت می کنید درستبرای نصب به کلاینت ها به همراه پایه توسعه یافته توسط شما همچنین نسخه Run-time Access. در این صورت هیچ ادعایی علیه مشتری مبنی بر استفاده غیرقانونی از Access وجود نخواهد داشت. در غیر این صورت، هر مشتری نیاز به خرید مجوز MS AAccess دارد.

بسته ODE شامل یک «سازنده توزیع» است که شامل نسخه MDB و Run-time شما در توزیع است. تمام کتابخانه های لازم برای ایجاد Run-time در حال حاضر در نسخه کامل Access (حتی بدون ODE) هستند. اما در اینجا یک BUT وجود دارد (این برای کسانی است که نگران "چیتا" مجاز هستند):

اگر آن را به صورت رسمی خریداری نکنید، مشتریان همچنان حق استفاده از نسخه Run-time را نخواهند داشت.

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

به طور کلی، اگر شرایط واقعی را با فروش برنامه های کاربردی در Access در نظر بگیریم، تنها تعداد کمی از توسعه دهندگان (ما در مورد روسیه صحبت می کنیم) واقعاً بسته های دارای مجوز را خریداری می کنند. به عنوان یک قاعده، اینها کسانی هستند که "در سطح معینی از توسعه کسب و کار، مسئله خرید - نخریدن اهمیت خود را از دست می دهد" - یا به بیان ساده تر، چه کسانی می توانند یک بسته مجوز را با قیمت 600 تا 1000 دلار بخرند. . جالب است که به فحش های آنها در انجمن ها در مورد عملکرد چنین برنامه هایی گوش دهید. تا جایی که من متوجه شدم، همان "جمب"هایی که در نسخه های غیرقانونی وجود دارد وجود دارد. بنابراین، من به شما توصیه نمی‌کنم که فقط از نسخه‌های رایگان یا غیرقانونی آفیس برای برنامه‌های خود استفاده کنید، اما استفاده از نسخه مجاز را نیز توصیه نمی‌کنم (به بالا مراجعه کنید).

جالب اینجاست که نسخه کامل اکسس را می توان در حالت زمان اجرا با تعیین سوئیچ /runtime در خط فرمان اجرا کرد. به عنوان مثال، یک میانبر روی دسکتاپ ایجاد کنید، روی آن راست کلیک کنید، در کادر محاوره ای که در فیلد شی ظاهر می شود، چیزی شبیه به این بنویسید: (این برای Office 2000 - XP است و برای 2003 باید آن را برطرف کنید. به جای Office10 - Office11)

"C:\Program Files\Microsoft Office\Office10\MSACCESS.EXE" "D:\Base\MyBase.mdb"/runtime

و در قسمت "Working folder":

حالا بیایید برنامه را از طریق این میانبر راه اندازی کنیم. پنجره پروژه Access باز می شود، اما میانبر Access و همچنین نوار ابزار استاندارد دیگر وجود نخواهد داشت. این حالت زمان اجراست.

برای توسعه دهندگان تازه کار، توزیع برنامه های Access از طریق مجموعه برنامه نویس Microsoft Office به سختی قابل قبول است. پس از همه، هزینه آن است، و نه کوچک. ما راه دیگری را با استفاده از یک نصب کننده رایگان در نظر خواهیم گرفت. Inno Setup. البته، به عنوان مثال، دیگران به عنوان پولی وجود دارند InstallShieldو نصب کنندگان رایگان. آنها در راحتی کار، اندازه کیت توزیع ایجاد شده متفاوت هستند.

Inno Setup- توزیع رایگان نصب کننده برای برنامه های ویندوز. نسخه های انگلیسی در سال 1997 ظاهر شدند، اکنون Inno Setup به چندین زبان ترجمه شده است و نصب کننده ها را می توان به بیش از 20 زبان ایجاد کرد. Inno Setup از نظر ویژگی‌ها، ثبات و اندازه فایل از بسیاری از نصب‌کننده‌های تجاری بهتر عمل می‌کند.

ویژگی های اصلی:

  • این برنامه می تواند اطلاعات نسخه فایل را با هم مقایسه کند
  • انتقال فایل های استفاده شده
  • DLL/OCX/FNT/TLB را ثبت کرده و کتابخانه ها را تایپ کنید
  • نصب فونت ها
  • بررسی می کند که آیا برنامه های خاصی فعال هستند یا خیر
  • ایجاد میانبر (به عنوان مثال، از طریق منوی شروع یا روی دسکتاپ)
  • نوشتن در فایل های ini
  • دستگاه برنامه نویسی داخلی پاسکال
  • از نصب چند زبانه پشتیبانی می کند
  • به صورت پیش فرض نصب و حذف نصب کنید
  • همه کدها در دسترس هستند (Borland Delphi 2.0-5.0)
  • حفاظت از رمز عبور برای راه اندازی
  • در صورت لغو در حین اجرا، تمام اقدامات به حالت اولیه خود بازنشانی خواهند شد
  • پشتیبانی از تمام نسخه های 32 بیتی ویندوز (95، 98، 2000، 2003، XP، Me، NT 4.0)
  • ایجاد یک فایل exe واحد را ایجاد می کند که روند نصب برنامه شما را بسیار ساده می کند
  • رابط استاندارد ویندوز 2000/XP
  • کاربر گرا (به عنوان مثال کامل، حداقل، سفارشی)
  • تمام ابزارهای حذف نصب
  • نصب فایل: پشتیبانی بومی برای فایل های فشرده سازی "deflate"، bzip2، 7-zip LZMA

همچنین از آنجایی که نسخه 2.0.6 Inno Setup شامل پشتیبانی کامل از MBCS است. نسخه های قبلی آخرین ویژگی را شامل نمی شود. اما نصب وب پشتیبانی نمی کند.

ویژگی ایجاد یک نصب کننده در Inno Setup این است که نصب کننده ها با استفاده از اسکریپت ها ایجاد می شوند - فایل های متنی ساده ASCII شبیه فایل های INI. ویرایش اسکریپت ها راحت تر از کار کردن با رابط Installshield است. اسکریپت ها دارای پسوند ".iss" هستند (اسکریپت راه اندازی inno). تمام پارامترهای نصب کننده را مشخص می کند و در هنگام نصب، برنامه خود را با این فایل ها مرتبط می کند. اسکریپت به بخش هایی تقسیم می شود که نام آنها در پرانتز نوشته شده است. در داخل بخش ها، کلمات کلیدی و دستورالعمل هایی وجود دارد که کامپایلر می تواند آنها را بخواند و اجرا کند.

نظرات با یک نقطه ویرگول در ابتدای یک خط شروع می شود و می تواند در هر نقطه از اسکریپت قرار گیرد. مسدود کردن نظرات امکان پذیر نیست و همچنین قرار دادن نظر در وسط یک خط امکان پذیر نیست. دومی توسط کامپایلر مجاز است، اما بعداً هنگام اجرا منجر به خطا می شود.

; -- Sample1.iss --
; کپی کردن 3 فایل و ایجاد یک نماد را نشان می دهد.

ترتیب بخش ها مهم نیست. همه آنها (به جز ) دلخواه هستند. با استفاده از علامت مساوی (=) به یک کلمه کلیدی یک مقدار اختصاص داده می شود.

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

بیایید به طور خلاصه بخش های اصلی را مرور کنیم:

بخش

معنی

حاوی دستورالعمل هایی در مورد رفتار روتین نصب و همچنین نحوه ظاهر آن است. کلمات کلیدی AppName، AppVerName و DefaultDirName مورد نیاز است. بقیه در صورت نیاز
این شامل فایل هایی برای راه اندازی است
برچسب ها (آیکون ها)
نسبت اجزاء به نوع روتین نصب
به شما امکان می دهد پوشه های خالی جدید ایجاد کنید
در فایل های INI وارد می شود
اولین اقدام در هنگام نصب، نحو مربوط به بخش است
اجازه می دهد تا تغییرات خاصی در متن ایجاد شود
ثبت نام می کند
برنامه های دیگر را پس از نصب موفقیت آمیز داده ها، اما قبل از بسته شدن کادر محاوره ای اجرا می کند
اجازه می دهد تا اقدامات اضافی در راه اندازی
نوع راه اندازی را تنظیم می کند
آخرین عملیات در حین حذف نصب به این ترتیب پوشه ها و/یا فایل ها حذف خواهند شد
اولین عملیات در حین حذف نصب بخش منطبقات نحوی
حاوی اطلاعاتی در مورد زبان است. معمولا استفاده نمی شود

Inno Setup در داخل یک اسکریپت با ثابت های از پیش تعریف شده مختلفی کار می کند که معمولاً شامل مسیرهایی است. روش نگارش: (نام). برخی از ثابت ها مانند (برنامه) و (گروه) می توانند/باید توسط کاربر از پیش تعریف شوند. هر کسی که می خواهد ثابت ها را خودش تعریف کند باید به پیش پردازنده الکس یاکیموف مراجعه کند.

در اینجا ثابت های اصلی Inno Setup آمده است:

مقدار ثابت

مثال

(پیروزی) مسیر دایرکتوری/پوشه ویندوز ج:\ویندوز
(sys) مسیر پوشه سیستم ویندوز، به ویژه پوشه System32 C:\Windows\System یا C:\Windows\System32
(برنامه) مسیر دسترسی به برنامه شخصی (برنامه)
(pf) مسیر پوشه برنامه ج:\برنامه
(ر.ک.) مسیر به داده های مشترک C:\Programme\Gemeinsame Dateien
(دائو) matches(cf)\Microsoft Shared\DAO C:\Programme\Gemeinsame Dateien\Microsoft Shared\DAO
(src) مسیر به پوشه روتین نصب، در زمان اجرای راه اندازی R:\
(گروهی) گروهی از برنامه ها برای منوی شروع

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

فایل ها را در مکان های دلخواه از حالت فشرده خارج کنید
یک پوشه در فهرست برنامه ایجاد کنید (پوشه "Kop" - برای ذخیره نسخه پشتیبان از پایگاه داده)
یک منوی راه اندازی برنامه در Start - All Programs و همچنین یک نماد در دسکتاپ ایجاد کنید

این حداقل لازم است. اما، البته، این همه ویژگی های Inno Setup نیست. بیهوده نیست که بسیاری از توسعه دهندگان از آن استفاده می کنند. اما در این مقاله به این اکتفا می‌کنم، کسانی که مایلند قابلیت‌های برنامه را عمیق‌تر مطالعه کنند می‌توانند به سیستم کمک مراجعه کنند. پیوندهای زیادی در اینترنت هم به برنامه و هم به ترجمه راهنما وجود دارد. به عنوان مثال، Inno Setup 5.1.6. و با مراجعه به آن می توانید از اینجا دانلود کنید ... سایت انگلیسی برنامه http://www.innosetup.com

برای شروع، با ایجاد یک نصب کننده با استفاده از جادوگر، و سپس مطالعه ساختار اسکریپت حاصل، آزمایش کنید. در اصل، من فکر می کنم نیازی به توضیح دقیق نیست که چه چیزی را در کجا فشار دهیم. یادگیری Inno Setup به قدری آسان است که می توانید بدون هیچ مشکلی چیزی را که "روش علمی پوک" نامیده می شود یاد بگیرید. در اینجا یک نمونه اسکریپت نصب است که وظایف تعریف شده قبلی را انجام می دهد (همه فایل های توزیع در دایرکتوری D:\Setup قرار دارند.)


AppName=برنامه من
AppVerName=برنامه من. نسخه 1.0.
AppPublisher=MyProgram, Inc.
AppPublisherURL=http://MyMySoft.ru/
AppSupportURL=http://MyMySoft.ru/
AppUpdatesURL=http://MyMySoft.ru/
DefaultDirName=(pf)\MyProgram
DisableDirPage=نه
DefaultGroupName=برنامه من
DisableProgramGroupPage=بله
LicenseFile=D:\Setup\license.txt
InfoAfterFile=D:\Setup\readme.txt
AlwaysCreateUninstallIcon=بله


نام: "desktopicon"; توضیحات: "ایجاد میانبر روی دسکتاپ"؛ توضیحات گروه: "برچسب های اضافی:"


منبع: "D:\Setup\Server.mdb"; DestDir: "(برنامه)"؛ DestName: "Server.mdb"؛
منبع: "D:\Setup\license.txt"; DestDir: "(برنامه)"؛
منبع: "D:\Setup\readme.txt"; DestDir: "(برنامه)"؛
منبع: "D:\Setup\Log.JPG"; DestDir: "(برنامه)"؛
منبع: "D:\Setup\Log.ico"; DestDir: "(برنامه)"؛
منبع: "D:\Setup\Base.mdb"; DestDir: "(برنامه)"؛


نام فایل: "(app)\MyProg.url"؛ بخش: "میانبر اینترنت"؛ کلید: "URL"؛ رشته: "http://MyMySoft.ru/"


نام: "(app)\Cop"


نام: "(گروه)\برنامه من"؛ نام فایل: "(app)\Base.mdb" ;WorkingDir: "(app)";IconFilename:(app)\Log.ico
نام: "(گروه)\سایت برنامه"; نام فایل: "(app)\MyProg.url"
نام: "(userdesktop)\My program"؛ نام فایل: "(app)\Base.mdb" ;WorkingDir: "(app)"; IconFilename:(app)\Log.ico;Tasks: Desktopicon

نمونه ای از نحوه کارکرد آن را می توانید در زیر دانلود کنید.

  • برای اطلاعات بیشتر/خرید محصولات با "اینترفیس" تماس بگیرید

دانلودها

دیر یا زود، هر کاربر لینوکس به ایجاد توزیع خود فکر می کند. برخی استدلال می کنند که شما می توانید "همه چیز را برای خودتان سفارشی کنید." دیگران شکایت دارند که در میان توزیع هایی که قبلاً در Vetka ارائه شده است، هیچ توزیع ایده آلی وجود ندارد. و آنها ظاهراً ایده های فوق مفهومی برای سیستم خود دارند. چرا این همه روانشناسی را شروع کردم؟ به منظور قطع فوری اکسیژن برای مبتدیانی که با لینوکس بازی می کنند و کاری ندارند. اگر از قبل به ایجاد یک سیستم عامل فکر می کنید، تا انتها فکر کنید. بنابراین،

من می خواهم یک سیستم عامل مبتنی بر لینوکس ایجاد کنم.
فوراً به شما هشدار می دهم: اگر قرن هجدهم بود، همه کسانی که کیت توزیع توسعه یافته دیگری (و خدای ناکرده محبوب ...) را برای اساس سیستم آینده خود انتخاب می کردند به دار آویخته می شدند. این پست در مورد ایجاد یک سیستم از ابتدا است، به این معنی که ما به هیچ Slax و Linux Mint دست نخواهیم داد.

مرحله 1: یک رسانه را انتخاب کنید
گزینه های کمی وجود دارد: یا سیستم عامل شما از یک LiveCD شروع می شود، یا از یک هارد دیسک، یا از یک دستگاه فلش. من فوراً رزرو می کنم: در پست هیچ کلمه ای در مورد هارد دیسک نمی گویم، زیرا ایجاد یک کیت توزیع انعطاف پذیر از سری "من همه چیز را با خود حمل می کنم" یا یک توزیع قفل شده بسیار راحت تر است. کیت روی یک دیسک نوری اگر یاد بگیرید که چگونه یک سیستم LiveCD یا LiveUSB ایجاد کنید، هیچ مشکلی برای نصب روی هارد دیسک وجود نخواهد داشت.

در هر صورت یک فلش خالی، سی دی تهیه کنید و در نهایت Virtualbox را نصب کنید.

مرحله 2 کامپایل کرنل
با توجه به انتشار سومین هسته لینوکس، این مرحله توسعه بیشتر را تشویق می کند ... بنابراین، ما به منابع هسته نیاز داریم. هر کاربر می داند که آنها را می توان از kernel.org به دست آورد. به هیچ وجه، آیا می شنوید؟، هرگز یک هسته خارجی که توسط شما کامپایل نشده است را به سیستم خود پیچ ​​نکنید!

از آنجایی که تنبلی من از مقیاس خارج شد، یک پوشه / لینوکس کرنل ایجاد کردم و آرشیو را با منابع موجود در آن باز کردم. با ورود به عنوان روت، موارد زیر را انجام دادم:

سی دی /linuxkernel
منوی پیکربندی را انجام دهید

در اصل، هسته را می توان به سه روش پیکربندی کرد: پیکربندی (پیکربندی دیالوگ)، ساخت منوکانفیگ (پیکربندی شبه گرافیکی از طریق ncurses) و ساخت xconfig (پیکربندی گرافیکی). نکته اصلی این است که make config برای مدت طولانی روحیه شما را خراب می کند، زیرا. او تمام سوالات ممکن را در تمام جنبه های همه موضوعات مطرح خواهد کرد. مشکل make xconfig در همه یافت نمی شود، اما من ملاقات کرده ام و هنوز هم دارم. اگر دوست دارید این کار را از طریق X انجام دهید، خودتان آن را کشف کنید. بهترین گزینه make menuconfig است. این مورد یک رابط شبه گرافیکی را برای شما باز می کند که از طریق آن می توانید هسته را به روش خود شخصی سازی کنید. این مورد به کتابخانه ncurses نیاز دارد که نصب آن آسان است.

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

با این حال، هنوز باید هدایت شوید. به File Systems ---> بروید و ستاره های مورد نیاز را قرار دهید. حرف M به این معنی است که پشتیبانی از یک درایور خاص با اتصال یک ماژول خارجی به هسته انجام می شود (من از آنها متنفرم!). همچنین برای خواندن دیسک به پشتیبانی isofs نیاز داریم. سیستم های فایل ---> سیستم های فایل CD-ROM/DVD ---> پشتیبانی از سیستم فایل CDROM ISO 9660. هنوز هم می‌توانید از سیستم‌های dos قدیمی پشتیبانی کنید.

توسعه دهندگان عجیب و غریب Mandriva فراموش کردند که به سیستم های فایل ---> فایل سیستم های فایل DOS/FAT/NT ---> NTFS پشتیبانی نوشتن اجازه دهند، و در یکی از توزیع های آنها من با دسترسی به پارتیشن قدیمی ویندوز مشکل داشتم.

نگاه کنید نوع و ویژگی های پردازنده ---> خانواده پردازنده، به من توصیه شد Pentium-MMX را انتخاب کنم.

درایورهای دستگاه را نیز بررسی کنید، مفید است. برای سرگرمی، می توانید همه چیز را در آنجا انتخاب کنید و یک هسته با وزن بیش از 50 مگابایت کامپایل کنید.

به علاوه. هسته، پس از بارگذاری خود، باید در واقع سیستم را بارگیری کند. یا از فایل های خود کامپایل شده (مورد استفاده در سیستم های جاسازی شده)، یا از آرشیو CPIO فشرده شده با چیزی، یا از Initrd. این DOS برای شما نیست، در اینجا نمی توان بلافاصله به برخی از فایل های init "جدید در دایرکتوری ریشه دیسک یا فلش درایو مراجعه کرد. در واقع کار می کند، به Uncle Annix گوش ندهید! این اشتباه است. ، اگرچه در حال حاضر یک بحث شدید در اینترنت در مورد این موضوع وجود دارد. ما از initrd در سیستم خود استفاده خواهیم کرد، زیرا راحت است و برخلاف بایگانی CPIO باعث عبارات ناپسند توسعه دهندگان شخص ثالث نمی شود.

اوه بله، هسته را با دستور کامپایل کنید

اگر x86 دارید، می توانید آن را در /linuxkernel/arch/x86/boot/bzImage پیدا کنید.

برای برنامه نویسان خشن چلیابینسک، می توانید از کامپایل متقابل استفاده کنید ...

Ramdisk را ایجاد کنید.

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

Dd if=/dev/zero of=/dev/ram0 bs=1k count=5000 - یک Ramdisk در RAM کامپیوتر خود ایجاد کنید.
mke2fs -m0 /dev/ram0 5000 - فرمت Ramdisk در سیستم Ext2
mkdir /distro - یک پوشه ایجاد کنید
mount /dev/ram0 /distro - به پوشه /distro سوار شوید

همه چیز، حالا ما یک Ramdisk با ظرفیت 5 مگابایت داریم. شما می توانید کارهای بیشتری انجام دهید، اما نیازی به این کار ندارید. برخلاف Thomas Mathejisek، من قصد ندارم initrds را با ماژول های Squashfs فشرده LZMA پر کنم. هر چیزی که مورد نیاز است با هسته کامپایل می شود. بله، این خیلی منطقی و درست نیست، اما دردسر صد برابر کمتر است. و به خصوص برای کسانی که این رویکرد را محکوم می کنند، می توانید گزینه مدولاریته را در هسته فعال کنید: پشتیبانی از ماژول قابل بارگذاری را فعال کنید.

در Ramdisk ما، نصب شده بر روی / توزیع، چنین پوشه ای وجود دارد، گم شده + یافت شده است. این به این دلیل است که ما آن را در ext2 فرمت کردیم. برای قرار دادن busybox در ابتدا ...

نصب Busybox
چرا چنین پروژه های بزرگی چنین وب سایت های مزخرفی دارند؟ اگر چه... دیگر اهمیتی ندارد که منابع دانلود شده و با موفقیت در پوشه /busybox باز شوند.

شما می توانید busybox را به همین روش پیکربندی کنید:

cd/busybox
منوی پیکربندی را انجام دهید

اگر هنوز متوجه نشدید چیست، توضیح می دهم. Busybox جایگزین هزاران برنامه یونیکس ذخیره شده در پوشه های /bin، /sbin، /usr/bin، /usr/sbin می شود. در عوض، تنها یک برنامه ایجاد می شود: /bin/busybox، و دسته ای از پیوندها به آن در پوشه های بالا ایجاد می شود. با دستور زیر busybox را نصب کنید:

CONFIG_PREFIX=/distro را نصب کنید

Busybox همچنین فایل های /sbin/init و /linuxrc را بنا به دلایلی ایجاد می کند تا سیستم شما به درستی راه اندازی شود. اما همه پوشه های لازم ایجاد نشده اند. بنابراین ما همه چیز را با دستان خود تمام می کنیم و ایجاد می کنیم:

/distro/و غیره
/distro/lib
/distro/dev
/distro/mnt
توزیع / پروک
/distro/root
/distro/tmp
/distro/root

اگر چیزی را فراموش کردید، به خاطر بسپارید، زیرا فراموش کردن این دایرکتوری ها سخت است.

همه چیز خوب خواهد بود، اما busybox به کتابخانه ها نیاز دارد تا کار کنند، که باید در توزیع ما کپی شوند. خیلی راحت میشه فهمید که:

ldd /distro/bin/busybox

این برنامه کتابخانه های مورد نیاز پوسته را به ما نشان می دهد. فوراً می گویم: گیت لینوکس توسط هسته ایجاد می شود و نمی توان آن را کپی کرد.

هنگام کپی کردن کتابخانه ها، می توانید اطلاعات اشکال زدایی را قطع کنید (همانطور که روبرتو توصیه می کند):

Objcopy --strip-debug from where to

ساخت لینوکس از لینوکس

شما باید چندین فایل متنی سیستم ایجاد کنید:

ما به /etc/inittab نیاز داریم. من شما را شگفت زده خواهم کرد: در ابتدای زندگی، سیستم حتی نمی داند که Root چیست. ما حتی یک کاربر بی نام داریم، اما فایل ویژگی های سطح پایین سیستم (ONF) باید وجود داشته باشد. محتوای آزمایشی فایل به شرح زیر است:

::sysinit:/etc/rc.d/rc.S

# یک پوسته در کنسول اجرا کنید.
::respawn:-/bin/sh

# دستورات برای اجرا قبل از خاموش شدن و راه اندازی مجدد.
:: shutdown:/sbin/swapoff -a >/dev/null 2>&1
:: shutdown:/bin/umount -a -r >/dev/null 2>&1

فایل بعدی /etc/fstab است. این جدولی است که توضیح می‌دهد در هنگام بوت چه چیزی و کجا باید نصب شود. چیز بیهوده است! ما باید proc را مونت کنیم، در غیر این صورت هیچ چیز کار نمی کند، بنابراین در فایل می نویسیم:

None /proc proc پیش‌فرض 0 0 است

Mount همچنین به /etc/mtab نیاز دارد. آن را ایجاد کنید و آن را خالی بگذارید.

اما mount تنها زمانی کاری را انجام می‌دهد که ما صریحاً از آن بخواهیم. و ما در همان فایل بوت /etc/rc.d/rc.S می پرسیم (rc.d یک پوشه است). مودبانه می پرسیم:

/bin/mount -av -t nonfs

ما همچنین به یک فایل پروفایل (b) (a) sh نیاز داریم، به طور کلی آزادی برای تخیل وجود دارد. یک فایل /etc/profile ایجاد کنید و آن را با موارد زیر پر کنید:

PATH="$PATH:/bin:/sbin:/usr/bin:/usr/sbin:"
کمتر = - میلی متر
TERM=لینوکس
HOME=/root
PS1=">"
PS2=">"
ignoreeof=10
صادرات PATH DISPLAY LESS TERM PS1 PS2 HOME ignoreeof

شما همچنین به فایل /etc/shell نیاز دارید که نشان می دهد یک پوسته وجود دارد:

/bin/sh
/bin/ash
/bin/bash

این در واقع تمام است. ما می توانیم Ramdisk خود را در یک فایل بنویسیم.

Mkdir / os - پوشه "آماده".
umount /dev/ram0 - یک قطعه از RAM را جدا کنید.
dd if=/dev/ram0 of=/os/initrd bs=1k count=5000 - فایل ایجاد کنید.
gzip /os/initrd - فایل initrd را فشرده کنید

یک درایو فلش قابل بوت بسازید

"خط پایان" توسعه کوچک ما. ما یک درایو فلش USB می گیریم، آن را وارد می کنیم، آن را در vfat فرمت می کنیم (در ext نیز امکان پذیر است، اما فراموش نکنید که همه کاربران ویندوز هنوز خود را شلیک نکرده اند).

در درایو فلش، یک پوشه بوت ایجاد کنید، این پوشه حاوی فولدرهای initrd و kernel است.

از پوشه / os، Ramdisk فشرده شده را در پوشه boot / initrd در درایو فلش کپی کنید، آن را "main.gz" نامید. از پوشه حاوی منابع هسته، bzImage را در پوشه بوت / هسته در درایو فلش USB کپی کنید، آن را "main.lk" نامید. ما فایل های بوت لودر Syslinux را دریافت می کنیم (در اینترنت یا از توزیع دیگری: اینجا مهم نیست)، یعنی syslinux.bin، syslinux.boot، syslinux.cfg. ما آنها را در پوشه اصلی فلش مموری کپی می کنیم. در فایل syslinux.cfg چیزی شبیه این می نویسیم:

میلی متر پیش فرض
درخواست 1
تایم اوت 100
برچسب میلی متر
هسته /boot/kernel/main.lk

برچسب mc
هسته /boot/kernel/main.lk

برچسب سانتی متر

اضافه کردن initrd=/boot/initrd/main.gz load_ramdisk=1 ramdisk_size=5000 rw root=/dev/ram0
برچسب سی سی
هسته /boot/kernel/custom.lk
اضافه کردن initrd=/boot/initrd/custom.gz load_ramdisk=1 ramdisk_size=5000 rw root=/dev/ram0
برچسب hd
لوکال بوت 0x80

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

بیایید دریابیم که درایو فلش ما در سیستم چه دستگاهی است (می توانید mount را بدون پارامتر اجرا کنید و ببینید). این یا /dev/sdb1 یا /dev/sdc1 یا /dev/sdd1 است. قبل از شروع نصب، ارزش آن را دارد که درایو فلش را جدا کنید.

syslinux را نصب کنید (اگر بسته در سیستم نیست، apt-get install syslinux):

Syslinux -d device_path

فایل ldlinux.sys باید در دایرکتوری ریشه فلش درایو ظاهر شود. اگر چنین است، syslinux.bin، syslinux.boot دیگر مورد نیاز نیست.

من به شما نمی گویم که چگونه بایوس را برای بوت شدن از درایو فلش USB تنظیم کنید - آسان است. بگذارید فقط بگویم که ایجاد پوشه /boot/initrd/init بسیار راحت است که می توانید برای کار بیشتر با آن /boot/initrd/main را در آن سوار کنید. فقط فراموش نکنید که آن را با gzip از حالت فشرده خارج کرده و فشرده کنید.

خوب همین.

همانطور که من به شما گفتم چگونه یک سیستم لینوکس را از ابتدا بسازید. آسان است، اینطور نیست؟ سپس می توانید اسکریپت /sbin/init را ویرایش کنید، زیرا هنوز کار زیادی برای انجام دادن دارید! شما باید یک اسکریپت بنویسید تا فلش درایو را که در دایرکتوری ریشه chroot می شود، سوار کنید. در غیر این صورت مجبور خواهید شد با یک پارتیشن ReadOnly 5 مگابایتی کار کنید. اما این یک داستان کاملا متفاوت است.

تقریباً هر روز توزیع‌های لینوکس جدید بیشتری در شبکه ظاهر می‌شوند که اکثر آنها بر اساس معروف‌ترین توزیع - اوبونتو هستند. البته، همه آنها خیلی متفاوت از والدین خود نیستند، با این حال، به عنوان مثال، همان فورک اوبونتو - Linux Mint - به نظر من بسیار عالی است. اما اگر توزیع خود را بسازید چه؟ البته، به اندازه Mint از اوبونتو متمایز نیست، اما همچنان متعلق به خودتان است که برای شما و نیازهای شما سفارشی شده است؟ سعی کنیم؟

Novo Builder یک ابزار ساده دبیان گنو/لینوکس است که به شما امکان می‌دهد یک سیستم کاملاً کاربردی و آماده برای نصب را از یک توزیع موجود بسازید، بدون اینکه ابتدا همه جنبه‌های توزیع‌های ساختمانی را یاد بگیرید.

نصب و راه اندازی

برای نصب Novo Builder دستورات زیر را در کنسول به صورت root وارد کنید (بعد از ورود با دستور su):

wget -O - http://www.cyvoc.net/novo-repo/Cyvoc.key | افزودن کلید apt-
echo deb http://www.cyvoc.net/novo-repo stable اصلی غیر رایگان > /etc/apt/sources.list.d/cyvoc.list
apt-get update && apt-get install novo-builder novo-preset-lastos

پس از نصب، Novo Builder را از منوی برنامه اجرا کنید، از شما خواسته می شود که یک رمز عبور کاربر وارد کنید.

کار با برنامه

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

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

پس از آماده سازی، آیتم های منو از بخش "ویرایش / مشاهده" در دسترس خواهند بود. در آن، می‌توانید فایل sources.list را ویرایش کنید تا شامل مخازن مورد نیازتان شود، اسکریپت‌ها را اضافه کنید و حتی هسته، پوسته و برنامه‌های پیش‌فرض را تغییر دهید.

هنگامی که توزیع آماده ساخت است، روی دکمه "Build Base" در بخش "Build" کلیک کنید، این یک سیستم پایه ایجاد می کند. روند نیز بسیار کند است.

در پایان مونتاژ سیستم پایه، بخش "Post Build" در دسترس خواهد بود. اکنون می توانید مدیر Synaptic را باز کنید و بسته به تنظیمات خود برنامه ها را نصب/حذف کنید.

هنگامی که انتخاب بسته ها را به پایان رساندید، می توانید به سادگی با کلیک بر روی دکمه "Chroot GUI" به نحوه عملکرد توزیع خود قبل از ساخت نهایی آن نگاه کنید.

اگر همه چیز همانطور که باید کار می کند، دکمه ارزشمند "Build ISO" را فشار دهید تا تصویر توزیع نهایی ایجاد شود. می توانید آن را در فهرست /home انتخاب کنید.

هنگام کار با برنامه، ممکن است به 30-40 گیگابایت فضای خالی هارد دیسک نیاز داشته باشید، به این توجه کنید. برای آزاد کردن فضای دیسک پس از کار با برنامه، دکمه "Unmount / Del" را فشار دهید، با این کار تصویر توزیعی که ایجاد کرده اید خارج و حذف می شود.

با Novo Builder، می‌توانید توزیع خود را تنها با گنجاندن بهترین برنامه‌های رایگان، و مهمتر از همه، برنامه‌هایی که نیاز دارید، و همچنین حذف برنامه‌هایی که هرگز استفاده نمی‌کنید، بسازید.

آزمایش های موفق! ;)

دلایل زیادی برای ایجاد توزیع خود از سیستم عامل ویندوز 10 وجود دارد و موضوع این مقاله نیست. نکته مهم این است که نیاز به نسخه خودمان از توزیع وجود دارد و ما به شما خواهیم گفت که چگونه آن را تنها با استفاده از Windows ADK (Windows Deployment Kit) و خط فرمان ایجاد کنید، به عبارت دیگر، ما بدون سوم این کار را انجام خواهیم داد. نرم افزار حزب، تنها با استفاده از ابزارهای ساخته شده در سیستم عامل.

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

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

برای کار، به دو رایانه نیاز دارید، در موارد شدید، برای آزمایش، می توانید با یکی انجام دهید، اما یک ماشین مجازی نصب کنید. بیایید فرض کنیم که یکی از آنها دارای ویندوز 10 و تمام نرم افزارهای لازم نصب شده است.

آموزش

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

ما یک درایو فلش USB قابل بوت را با استفاده از این توزیع ایجاد می کنیم و ابزار "sysprep" تعبیه شده در سیستم را اجرا می کنیم. وظیفه این ابزار این است که یک تصویر سیستم را که شامل تمام تنظیمات و برنامه های نصب شده است برای انتقال به رایانه دیگری آماده کند.

شما باید خط فرمان را راه اندازی کنید و دستور را وارد کنید:

C:\Windows\System32\Sysprep\Sysprep.exe

در پنجره ای که باز می شود، تمام پارامترها مطابق تصویر تنظیم می شوند:

بیایید کمی توضیح دهیم که چند نکته به چه معناست:

  • قرار دادن سیستم در حالت OOBE - دفعه بعد که سیستم را راه اندازی می کنید، سیستم وارد حالت انتقال سیستم عامل می شود.
  • آماده سازی برای استفاده - اطلاعات اضافی که برای کپی در نظر گرفته نشده اند حذف می شوند، به عنوان مثال، داده های فعال سازی و غیره، در حالی که تمام برنامه های نصب شده، ابزارهای کمکی باید در کپی گنجانده شوند.

ابزار "sysprep" بسته به مقدار داده ای که به رایانه جدید منتقل می شود، برای چند دقیقه اجرا می شود.

پس از اتمام، کامپیوتر خاموش خواهد شد.

ایجاد تصویر ESD

اکنون باید یک درایو خارجی وصل کنید، درایو فلش USB قابل بوت از قبل آماده شده را وارد کرده و از آن بوت کنید. هنگامی که پنجره نصب ویندوز 10 ظاهر شد، کلید ترکیبی "Shift + 10" را فشار دهید.

  1. "Diskpart" (ابزاری که به شما امکان می دهد با پارتیشن های هارد دیسک کار کنید)
  2. "lisvol" (پارتیشن های دیسک را مرور کنید، بنابراین ویندوز 10 در پارتیشن C: نصب شده است، و درایو USB متصل حرف I را دریافت می کند :)،
  3. "exit" (از ابزار خارج می شویم. داده های مربوط به پارتیشن ها را یاد گرفتیم).

اکنون باید فرآیند ذخیره درایو C: را که ویندوز 10 نصب شده در آن قرار دارد، در یک فایل تصویری با فرمت ESD در درایو USB متصل آغاز کنید. دستور به شکل زیر است:

Dism /Capture-Image /ImageFile:I:\install.esd /CaptureDir:C:\ /Name:Windows

بیایید دستور را توضیح دهیم:

  • Install.esd نام فایل ایجاد شده با تصویر سیستم است،
  • I: - درایوی که این فایل روی آن ایجاد می شود. در مورد ما، این یک درایو قابل حمل من است :)،
  • C:\ درایوی است که ویندوز 10 اصلی در آن نصب شده است.

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

پس از اتمام کار، یک فایل آماده با تصویر روی دیسک قابل جابجایی ظاهر می شود.

اکنون می توانید رایانه ای را که ویندوز 10 نصب شده و برای ایجاد تصویر از آن استفاده شده است، خاموش کنید. بقیه کارها روی کامپیوتر دوم انجام خواهد شد.

فشرده سازی فایل تصویر اضافی

این بخش اختیاری است. فایل "Install.esd" به دست آمده در مرحله قبل را می توان با کاهش حجم آن، حتی بیشتر فشرده کرد. بررسی کنید که آیا فایل در درایو قابل جابجایی وجود دارد یا خیر.

دستور را وارد می کنیم:

DISM /Export-Image /SourceImageFile:I:\install.esd /SourceIndex:1 /DestinationImageFile:I:\install2.esd /Compress:recovery

با این دستور فایل دومی به نام "Install2.esd" ایجاد می کنیم که فقط از نظر اندازه باید با فایل اصلی تفاوت داشته باشد. در عین حال، ما از نوع جدیدی از فشرده سازی استفاده می کنیم - فشرده سازی: بازیابی.

پس از اتمام عملیات، 2 فایل روی دیسک وجود خواهد داشت که اندازه آنها متفاوت است. اکنون می توانید فایل تصویر اصلی ("Install.esd") را حذف کنید و نام جدید را از "Install2.esd" به "Install.esd" تغییر دهید.

در نتیجه، دوباره تنها یک فایل با همان نام "Install.esd" وجود دارد، اما با اندازه کوچکتر.

ویرایش تصویر ISO ویندوز 10

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



پس از تکمیل کپی، در زیر پوشه "sources"، می توانید فایلی را با همان نام فایل کامپیوتر مبدا که هنگام ایجاد تصویر سیستم عامل ایجاد کردیم، مشاهده کنید. وظیفه ما این است که این فایل را با فایل خود جایگزین کنیم. برای انجام این کار، فایل ما "Install.esd" را کپی کنید.

سپس آن را در پوشه "sources" توزیع ویندوز 10 قرار دهید.

لازم است فایل اصلی را با فایل ما جایگزین کنید.

یک تصویر ISO ایجاد کنید

کار کمی باقی مانده است. از پوشه ای که محتویات توزیع اصلی ویندوز 10 را در آن کپی کرده اید، و جایی که یک فایل را با فایل خود جایگزین کرده اید، دوباره یک تصویر ISO ایجاد کنید. برای این کار از Windows ADK (Windows Deployment Kit) استفاده می کنیم. معمولاً با سیستم عامل نصب می شود. اگر وجود ندارد، می توانید آن را از وب سایت مایکروسافت دانلود و نصب کنید.

راه اندازی محیط Deployment and Imaging Tools.

در پنجره باز شده دستور زیر را وارد کنید:

Oscdimg /u2 /m /bootdata:2#p0,e,bI:\10\boot\Etfsboot.com#pef,e,bI:\10\efi\microsoft\boot\Efisys.bin I:\10 I:\ Windows.iso

بیایید دستور را توضیح دهیم:

    • u2 - سیستم فایل UDF،
    • m - تصویر هیچ محدودیتی در اندازه ندارد،
    • ب نوشتن بخش بوت etfsboot.com، مسیر فایل etfsboot.com هنگام تعیین b(boot) بدون فاصله نوشته می شود: bI:\10\boot\etfsboot.com،
    • I: \ 10 - پوشه ای را که فایل های ایجاد تصویر در آن قرار دارند را مشخص کنید.
    • I:\Windows.iso - مشخص کنید که فایل تصویری حاصل باید Windows.iso نام داشته باشد و در درایو I: قرار گیرد.

پس از اتمام عملیات، یک فایل تصویری از کیت توزیع Windows.iso روی دیسک ظاهر می شود.

ایجاد رسانه قابل بوت

کیت توزیع ایجاد شده است، اکنون باید آن را در رسانه ای که سیستم از آن روی رایانه دیگری نصب می شود بنویسید. می توانید از فلش مموری استفاده کنید. نحوه ایجاد یک درایو فلش USB قابل بوت را می توان در اینترنت یافت. این کار سختی نیست. اگر توانستید کیت توزیع خود را بدون توسل به کمک خارجی، بدون مزاحمت دوستان، آشنایان یا مدیر سیستم در محل کار خود ایجاد کنید، با تعمیر لپ تاپ در نزدیکی ایستگاه مترو Otradnoye، جایی که مثلاً در آن زندگی می کنید یا کار می کنید، تماس نگرفتید، پس شما می توانید از عهده این کار برآیید.

در نتیجه، رسانه ای دریافت می کنیم که از آن می توانید یک سیستم را با مجموعه یکپارچه نرم افزارهای لازم نصب کنید و می توانید آن را روی هر رایانه ای با هر دو بایوس UEFI و معمولی نصب کنید.

نصب ویندوز 10

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

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

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

برترین مقالات مرتبط