Ремастеринг программного обеспечения - Software remastering

Ремастеринг программного обеспечения является разработка программного обеспечения что воссоздает программное обеспечение и Приложения при включении настройки, с намерением, чтобы он был скопирован и запущен в другом месте для использования "не по назначению". Термин происходит от ремастеринг в медиа-производстве, где он аналогичным образом отличается от простого копирование.

Если кодовая база не продолжает идти параллельно текущему, разработка программного обеспечения, то это вилка, а не обновленная версия. Если кодовая база воспроизводит поведение оригинала, но не является производным от исходной кодовой базы, то это клон.

Семейное древо Knoppix, показывающее горизонтальные временные шкалы исторических событий в дистрибутиве Knoppix и подробное описание методов влияния вертикальными соединительными линиями
Семейное древо Knoppix. Обратите внимание на вертикальную пунктирную линию, которая показывает, как два дистрибутива, WHAX и Auditor Security Linux, объединились, чтобы прекратить поддержку, и переделали Auditor Security Linux для создания BackTrack дистрибутив.

Общие примеры ремастеринга программного обеспечения включают: Linux и Unix-подобный дистрибутивы и видеоигры. Обновленные дистрибутивы операционных систем Linux, BSD и OpenSolaris распространены, потому что они не защита от копирования, но также из-за того, что такие операционные системы позволяют увеличивать приложение для снимок самого себя, и установить его на загрузочный носитель, такой как флешка или виртуальная машина в гипервизор. С 2001 г. возникло более 1000 компьютерных операционных систем, которые можно загрузить из Интернета.[1] Мировое сообщество Linux Провайдеры продвигают практику ремастеринга путем смены разработчиков, перехвата или слияния проектов и совместного использования через Интернет.[2] Большинство дистрибутивов начинаются как обновленная версия другого дистрибутива, о чем свидетельствуют объявления, сделанные на DistroWatch.[3] В частности, ремастеринг SLS Linux раздвоенный Slackware, ремастеринг Red Hat Linux помог вилка Желтая собака Linux и Mandriva и TurboLinux, и путем ремастеринга Debian распределение, Ubuntu был запущен, который сам был переработан Linux Mint команда.[4] Сюда может входить критически важное системное программное обеспечение, но объем настроек, выполненных при ремастеринге, может быть столь же тривиальным, как изменение настроек дистрибутива по умолчанию и последующее предоставление знакомому на установочном носителе. Когда обновленная версия становится общественный это становится распределение.[5]

Майкрософт Виндоус также был изменен и обновлен. Существуют различные утилиты, объединяющие обновления Windows и драйверы устройств с оригинального установочного носителя Windows CD / DVD, процесс, известный как скольжение.

При ремастеринге дистрибутива ремастеринг программного обеспечения может применяться "изнутри" действующей операционной системы для клонирования ее в установочный пакет. Для ремастеринга не обязательно требуется программное обеспечение для ремастеринга, которое только облегчает процесс. Например, приложение обновляется просто путем получения, изменения и перекомпиляции исходного исходного кода. Много видеоигры Был модифицированный путем обновления их дополнительным контентом, уровнями или функциями. В частности, Контер страйк был переделан из Период полураспада и продолжал продаваться как коммерческий продукт.

Вступление

При ремастеринге программного обеспечения приложение создается путем восстановления его кодовой базы из программных объектов в существующем главном репозитории. Если процесс «мастеринга» собирает дистрибутив для выпуска версии, процесс ремастеринга делает то же самое, но с вычитанием, изменением или добавлением в главный репозиторий. Аналогично модифицированный makefile управляет компьютеризированной версией приложения.

Когда количество ненужного кода «сокращается» до некоторого желаемого минимума, он удаляет нежелательные функции, которые нужны исходному издателю и сопровождающему. Когда добавляются новые функции, программное обеспечение развивается. Обновленная версия может считать, что функция оригинала является ошибкой, и предоставляет модифицированную копию функции, которая работает лучше.

Когда он публикуется, ремастер программного обеспечения поддерживает целостность указанного продукта, из которого он был получен, путем присоединения к общему репозиторию программного обеспечения с любыми изменениями и с намерением сохранить доброе имя, требующее утверждения. Если утверждения не происходит, имя и репозиторий могут стать собственными хозяевами. Создатель опубликованного ремастера программного обеспечения, если он не ведет дальнейшей работы по развитию программного обеспечения, должен, по крайней мере, организовать каналы технической поддержки, такие как обновление пользовательской документации, обеспечение форума, линии чата ретрансляции через Интернет или вики-сайта, с указанием намерений поддерживать версию в течение всего срока ее полезности.

Ремастеринг основан на репутации продукта, поэтому для процесса распространения требуется официальная санкционированная версия. Это сильно отличается от отношения бесплатно программное обеспечение во многих случаях, когда продукт называется «дешевым» из-за наличия большого количества и стабильности, когда не предлагаются никакие гарантии или обязательства, и когда разрешение на распространение любой измененной версии предоставляется под любым именем.

Исходное хранилище - это мастер, из которого оригинальные производители могут уже предлагать творческие ароматы и вращения. Ремастерская продукция поддерживает любое дополнительное программное обеспечение извне, поддерживает новую смесь программного обеспечения из исходного репозитория или сохраняет модификации оригинальных мастеров вне основного репозитория. Ремастеринг программного обеспечения терпимый разработчиками главного репозитория, а модификации бесплатного ПО поощряется по тем же социальным соглашениям.

Linux

Mklivecd запускается на машине Linux, чтобы создать загрузочный переносной носитель, образ этой системы Linux. Работает на любом Дистрибутив Linux, но, вероятно, его необходимо установить сначала.

PCLinuxOS

Семейное древо, показывающее PCLinuxOS зеленым цветом ближе к концу

А ремастер[6] - это персонализированная версия PCLinuxOS, созданная в соответствии с потребностями человека. Он создается с использованием mklivecd скрипт, применяемый к его установке, который может быть любым из официальный разновидности PCLinuxOS. An официальный ремастер может включать только программное обеспечение и компоненты из официального репозиторий (контроль версий).

А Ремастер сообщества может содержать программное обеспечение и компоненты извне, но если это так, то он не должен иметь никаких ссылок на PCLinuxOS, кроме «производных от PCLinuxOS» или «на основе PCLinuxOS», если они предназначены для распределение. На протяжении многих лет было несколько таких сторонних дистрибутивов, хотя они могут упоминать об этом соединении только в том случае, если они следуют строгим правилам, касающимся качества, ремонтопригодности и каналов распространения, и все это подлежит утверждению со стороны официальных членов форума.

PCLinuxOS Gnome Edition является примером Ремастер сообщества.

Unity Linux

Unity Linux задуман как базовая платформа, которая действует как «шаблон» дистрибутива, обеспечивающий взаимодействие между пакетами, и на основе которого рекомендуется переделывать любые «полностью новые» дистрибутивы ОС GNU / Linux.

Linux Mint

Linux Mint имеет собственный инструмент для ремастеринга, который называется mintConstructor для создания дистрибутивов на основе Linux Mint, а также для создания файлов ISO. Также менеджер пакетов использует .mint файлы.[7]

Linux Mint основан на дистрибутиве Ubuntu Linux, но Ubuntu основан на дистрибутиве Debian. Поскольку Linux Mint также предлагает версию Debian, они представляют собой пример соответствия кодовая база проблемы, связанные с ремастерингом ветки из двух дистрибутивов.

Другие

Gentoo Linux использует Катализатор.[8] Пользователь устанавливает его и настраивает, а после запуска получает один большой файл в формате архива в папке / var / tmp / катализатор / сборки. Варианты конфигурации - это архитектура целевой машины, отметка версии для разработки, отметка различия (например, та же версия, но "усиленная" для дополнительной безопасности). Пользователь должен предоставить Catalyst собственный снимок своего дерева портежей и указать его на целевую ветвь "профиля" дерева портежей. (А перевозка tree - это иерархия каталогов, ориентированная по именам и категориям пакетов, которую некоторые менеджеры пакетов используют для обычного повседневного обслуживания программного обеспечения.)

Fedora Linux использует Ревизор чтобы пользователь мог создавать свои собственные индивидуальные инсталляции или живые медиа.

Arch Linux использует Archiso для переделки установки Arch для целевой машины с редким оборудованием или без подключения к Интернету, или для случаев, когда измененное развертывание будет происходить несколько раз. Обновленные ISO-образы являются загрузочными, поэтому их также можно использовать для восстановления системы, демонстрации установки Arch, в качестве задачи для тестирования некоторого нового программного обеспечения, установленного на нем, развертывания пользовательской установки на многих машинах и т. Д. Вики Arch Linux также дает процедуру сделать вручную[9] что Archiso делает автоматически. (Это включает в себя копирование частей установочного ISO и использование команд Linux устанавливать, mkdir, chroot, mksquashfs, и менеджер пакетов Arch Пакман.)

MX Linux использует MX-снимок, инструмент с графическим интерфейсом, чтобы преобразовать живую установку в один файл .ISO. Этот быстро и удобно «клонированный» образ можно загрузить с диска или USB-накопителя, сохраняя при этом все настройки. Таким образом, установка может быть легко перенесена или распределена на новый жесткий диск или USB-флэш-накопитель, практически не требуя административных усилий, поскольку продвинутый метод копирования файловой системы (разработанный antiX-linux) с использованием bind-mounts выполняет следующее: тяжелая атлетика". Снимок также служит практически полной и удобной резервной копией установки.

Майкрософт Виндоус

Примеры в этом разделе показывают некоторые исторические и операционные аспекты ремастеринга программного обеспечения, как это произошло с Microsoft Windows.

Windows 9x

Рабочий стол Windows Me с 98lite

98lite

98lite это инструмент для ремастеринга Windows 95, Windows 98 и Windows Me без Internet Explorer, написанный Шейном Бруксом.[10] Он был написан в ответ на претензию Microsoft в антимонопольное разбирательство, что IE интегрирован в Windows и не может быть удален без нарушения других функций.

98lite был создан в 1998 году после первоначального выпуска Windows 98, по необходимости, поскольку в то время у Брукса был более медленный ноутбук компьютер, на котором запущен Windows 95 операционная система в порядке, но Windows 98 была просто слишком медленной. Бруксу понравилась стабильность, предлагаемая Windows 98, а также некоторые новые функции, но он не нуждался в Internet Explorer браузер. Исходный 98lite был простым установщиком на основе DOS, который запускался до установки Windows 98, этот установщик внес изменения в новую установку Windows, предотвращая установку Internet Explorer и Active Desktop.

Установка первого выпуска 98lite требовала от пользователя извлечения определенных файлов с диска Windows 95, поскольку 98lite использует оболочку Windows 95. Вторая программа называлась Замена оболочки заменил оболочку проводника на проводник Windows 95, который не содержит веб-функций проводника Me и 98 и, следовательно, значительно быстрее и легче, он был разработан для существующих установок Windows 98, где исходный 98lite был разработан для новой установки Windows. Третья программа преобразовывала «необходимые» компоненты в дополнительные и съемные.[нужна цитата ]

В 98lite версии 2.0 три программы были объединены в одну программу. Средство удаления IE было объединено с конвертером компонентов, благодаря чему IE можно было удалить и переустановить с помощью апплета панели управления «Установка и удаление программ», как и других компонентов; пользователь мог также выбрать оболочку Windows 95 и оставить Internet Explorer установленным. Теперь у пользователя было три варианта установки. Параметр «гладкий» позволял пользователю установить 98lite с оболочкой Windows 95, как в исходном выпуске, или пользователь мог выбрать «chubby», который использовал оболочку Windows 98 с отключенными некоторыми функциями Active Desktop. Последним вариантом был "избыточный вес", который установил 98lite с оболочкой Windows 98 и ничего не отключил, но Internet Explorer все еще был удален. Версия 3.0 добавила поддержку Windows 98 Second Edition, обновленной версии Windows 98 с Internet Explorer 5.0, что сделало 98lite 1.0–2.0 устаревшими. Текущая линейка 4.x имеет множество улучшений, включая исправления ошибок и поддержку Windows Me.

Для установки любой версии DirectX под 98-разрядной Windows требуется хотя бы временное присутствие PC Health. В противном случае DirectX откажется от установки, завершив попытку установки с сообщением об ошибке «DirectX не скопировал требуемый файл».[нужна цитата ]

Месть Мозиллы

Месть Мозиллы - еще одно бесплатное приложение, которое удаляет Internet Explorer и многие другие несущественные компоненты из Windows 98 и восстанавливает explorer.exe из Windows 95.[11] Есть две версии этого: одна для исходного выпуска Windows 98, а другая для Win98 SE; версии для Windows Me нет. Это больше не поддерживается и не обновляется.

Встроенный

Существует также компания, выделившаяся из Lite-PC, которая производит установки Windows 98 и Me, которые достаточно малы, чтобы их можно было легко разместить на встроенных микрочипах размером всего 8 МБ,[12] используя 98EOS.[13] Есть также много бесплатных альтернатив, таких как Mindows.[14] и Nano98,[15] которые могут обеспечить либо файлы меньшего размера, либо более широкие функциональные возможности.

Windows 2000 и новее

2000-XPLite

Создатель 98lite также построил аналогичный инструмент для Windows 2000 и Windows XP, называется 2000-XPLite, который удаляет компоненты Windows, которые не предназначены для удаления. Это включает в себя Нестандартный опыт, Internet Explorer, Outlook Express, Проигрыватель Windows Media, и другие. 2000-XPLite также позволяет настраивать операционную систему для повышения ее производительности.

2000-XPLite не использует текстовый интерфейс, как 98lite. Как и 98lite, 2000-XPlite устанавливает Windows со всеми компонентами, а затем удаляет ненужные компоненты после установки.

nLite

nLite предназначен для удаления нежелательных Windows 2000, Windows XP (32 и 64 бит) и Windows Server 2003 компоненты системы и создавать урезанные индивидуальные установочные компакт-диски. nLite был разработан Дино Нухагич и бесплатен для личного использования с доступными вариантами покупки. В сентябре 2014 года вышла бета-версия для Windows 7 а позже был публично освобожден.[16]

После того, как пользователь выбирает желаемые параметры «функциональности», nLite пытается предупредить пользователя об удалении зависимых компонентов во время создания пользовательского установщика. Он также позволяет пользователям добавлять драйверы устройств, интегрировать пакеты обновлений и другие обновления Windows, а также удалять драйверы для устаревшего или нежелательного оборудования, а также удалять нежелательные параметры языка и клавиатуры и нежелательные приложения.

Он позволяет настраивать процесс установки, включая ввод ключа продукта, пароль администратора, региональные настройки и создание имен учетных записей пользователей и другие параметры, обычно устанавливаемые в Панели управления после установки, а также многочисленные «настройки». Возможны также различные степени "автоматической установки". В конце процесса создания установщика nLite может записать установку прямо на компакт-диск или создать файл.изображение iso для дальнейшего использования. Он также имеет возможность сохранять и загружать предыдущие варианты сеанса, (в формате .txt) для ускорения проверки или дальнейшего изменения пользовательской установки, если это потребуется.[17]

Поскольку пользовательский установщик не содержит нежелательных компонентов, это может привести к уменьшению размера установочного пакета и более быстрой установке, что является значительным преимуществом для ИТ-специалистов, по-прежнему использующих метод развертывания вручную (без использования Microsoft Sysprep ). Такие компакт-диски с программной минимизацией также позволяют устанавливать систему Windows на жесткие диски размером менее 512 МБ.

HFSLIP

HFSLIP является Открытый исходный код командная строка Исправление и Service Pack инструмент slipstreaming, предназначенный для обновления источников установки Windows 2000, Windows XP и Windows Server 2003.[18][19][20] Помимо исправлений и пакетов обновления, HFSLIP включает другие обновления Microsoft, такие как Internet Explorer, DirectX 9.0c, Проигрыватель Windows Media и кодеки Windows Media. Он также интегрирует сторонние драйвер устройства обновления, в том числе Пакеты драйверов.

HFSLIP заменяет исходные файлы более новыми версиями, найденными в обновлениях из Центра загрузки Microsoft. HFSLIP помещает исправления, которые были нестандартными или требовали специальной процедуры установки, в папку SVCPACK, которые будут установлены автоматически ближе к концу установки Windows.

По состоянию на май 2010 года HFSLIP больше не разрабатывается, и основной веб-сайт был закрыт.[21]

Автостример

Автостример это бесплатный инструмент для интеграции с Windows XP,[22] который может интегрировать Service Pack в образ установочного компакт-диска Windows XP.

Основной интерфейс Autostreamer - это волшебник который направляет пользователя через процесс скольжения. В соответствии с Компьютерный мир, он «упрощает некогда пугающую рутинную работу по внедрению вашего компакт-диска Windows XP - создание компакт-диска XP SP2 из вашего SP1 или даже старинного оригинального компакт-диска XP».[23]

Пакеты драйверов

В Пакеты драйверов проект - это Открытый исходный код проект начат Вим Леерс и Джефф Херре. Леерс выпустил первый пакет в 2005 году.[24]

Коллекции драйверов устройств называются Пакеты драйверов. Они существуют для наборов микросхем ЦП, ЦП, графики / видео, Ethernet, запоминающих устройств / съемных устройств / USB, аудио / звука и оборудования беспроводной связи (Wi-Fi / WLAN). DriverPacks BASE - это инструмент, который объединяет все пакеты DriverPacks на один «унифицированный» установочный компакт-диск Windows, который работает на любом оборудовании и не требует дополнительных драйверы устройств после установки.

Он совместим со всеми версиями Windows на базе 32-битного ядра NT 5.1 (Windows 2000, Windows XP, Windows Server 2003, Виндоус виста и Windows 7 ).

Виндоус виста

vLite

vLite это Виндоус виста (32- и 64-разрядная) версия nLite, которая может создавать урезанный настраиваемый установочный компакт-диск (или загрузочную флешку).[25]

Некоторые люди сообщают об успешном использовании vLite с Windows 7;[26][сомнительный ] vLite не полностью совместим с Windows 7 и не предназначен для поддержки Windows 7.[27] В сентябре 2014 г. ntLite был выпущен для поддержки Windows 7 и более поздних версий.

Windows 7 и новее

ntLite

ntLite это программный инструмент от создателя nLite для поддержки Windows 7, Windows 8, Windows 8.1, и Windows 10.[28]

ntLite также предотвращает установку компонентов и может удалить их из уже установленной системы при использовании платной версии.

Win Toolkit

Win Toolkit[29] может создать урезанный индивидуальный установочный компакт-диск (или загрузочную флешку) для Windows 7 и более поздних версий.

Смотрите также

Рекомендации

  1. ^ Боднар, Ладислав. "Домашняя страница". DistroWatch. Ограниченное целое число без знака. Получено 28 апреля 2014. Чтобы проверить цифры, выберите еженедельный отчет и найдите в нем «сводку базы данных».
  2. ^ «График распространения GNU / Linux». Получено 11 ноября 2018.
  3. ^ DistroWatch
  4. ^ Поиск https://github.com/FabioLolix/LinuxTimeline чтобы проверить происхождение.
  5. ^ Sentex, Роб. «Выбор дистрибутива Linux». Учебники для начинающих. Линь. Получено 28 апреля 2014.
  6. ^ [1]
  7. ^ цитировать mintInstall документация.
  8. ^ [2]
  9. ^ [3]
  10. ^ LitePC, Сайт 98lite и 2000-XPlite
  11. ^ Месть Мозиллы
  12. ^ «Архивная копия». Архивировано из оригинал в 2012-10-19. Получено 2012-10-19.CS1 maint: заархивированная копия как заголовок (связь)
  13. ^ 98EOS
  14. ^ Окна
  15. ^ Нано98
  16. ^ "Домашняя страница nLite". Получено 1 ноября 2014.
  17. ^ "Путеводитель nLite". Получено 11 июн 2014.
  18. ^ Сайт HFSLIP
  19. ^ Информационный сайт HFSLIP
  20. ^ HFSLIP-форум в MSFN
  21. ^ «Сорта как контрабанда на магнитной ленте». Сеть форумов Microsoft. 14 июня 2010 г.. Получено 15 июн 2010.
  22. ^ Автостример, Скольжение SP1a или SP2 в XP
  23. ^ «Автостример». Утилиты Скачать. Компьютерный мир. 19 сентября 2007 г. В архиве из оригинала 26 января 2010 г.. Получено 18 февраля 2010.
  24. ^ Пакеты драйверов
  25. ^ www.vlite.net
  26. ^ http://forum.eeeuser.com/viewtopic.php?id=57434 (vLite поддерживает бета-версию Windows 7)
  27. ^ Флинн, Дэвид (29 апреля 2009 г.). «Создатель vLite не сообщил о планах на« 7Lite »». Журнал APC. Получено 3 марта 2010. И хотя vLite действительно работает с бета-версией Windows 7 и сборками-кандидатами RC, очевиден интерес к обновленной программе, адаптированной для Windows 7.
  28. ^ www.ntlite.com
  29. ^ http://www.wincert.net/forum/files/file/5-win-toolkit/

внешняя ссылка