Программное обеспечение ремастеринг является разработка программного обеспечения , которая воссоздает системного программного обеспечения и приложений , при этом включены пользовательские настройки , с намерением , что он будет скопирован и работать в другом месте для использования «вне лейбла». Этот термин происходит от ремастеринга в медиа-производстве , где он аналогичным образом отличается от простого копирования .
Если кодовая база не продолжает параллельную текущую разработку программного обеспечения , то это форк , а не обновленная версия. Если кодовая база воспроизводит поведение оригинала, но не является производным от исходной кодовой базы, то это клон .
Распространенные примеры ремастеринга программного обеспечения включают Linux и Unix-подобные дистрибутивы, а также видеоигры. Обновленные дистрибутивы операционных систем Linux, BSD и OpenSolaris распространены, потому что они не защищены от копирования , но также из-за того, что такие операционные системы позволяют наращивать приложение для создания своего моментального снимка и установки его на загрузочный носитель, такой как большой палец диск или виртуальная машина в гипервизоре . С 2001 года возникло более 1000 компьютерных операционных систем, которые можно загрузить из Интернета. [1] Мировое сообщество поставщиков Linux продвигает практику ремастеринга путем смены разработчиков, перехвата или слияния проектов и совместного использования через Интернет. [2] Большинство дистрибутивов начинаются как обновленная версия другого дистрибутива, о чем свидетельствуют объявления, сделанные на DistroWatch . [3] Следует отметить, что ремастеринг SLS Linux раздвоенный Slackware , ремастеринг Red Hat Linux помогла вилы Yellow Dog Linux и Mandriva и TurboLinux , и ремастеринг в Debian дистрибутив, Ubuntu был запущен, который сам по себе ремастеринг в Linux Mint команды. [4] Это может включать критически важное системное программное обеспечение, но объем настроек, выполненных при ремастеринге, может быть столь же тривиальным, как изменение настроек дистрибутива по умолчанию и последующее предоставление знакомому на установочном носителе. Когда обновленная версия становится общедоступной, она становится дистрибутивом . [5]
Microsoft Windows также была изменена и обновлена. Существуют различные утилиты, которые объединяют обновления Windows и драйверы устройств с оригинальным установочным носителем Windows CD / DVD, и этот процесс известен как slipstreaming .
При ремастеринге дистрибутива ремастеринг программного обеспечения может быть применен «изнутри» действующей операционной системы, чтобы клонировать себя в установочный пакет. Ремастеринг не обязательно требует программного обеспечения для ремастеринга, которое только облегчает процесс. Например, приложение обновляется путем простого получения, изменения и перекомпиляции исходного исходного кода. Многие видеоигры были модифицированы путем добавления в них дополнительного контента, уровней или функций. Примечательно, что Counter-Strike был переработан с Half-Life и стал продаваться как коммерческий продукт.
Вступление
При ремастеринге программного обеспечения приложение создается путем восстановления его кодовой базы из программных объектов в существующем главном репозитории. Если процесс «мастеринга» собирает дистрибутив для выпуска версии, процесс ремастеринга делает то же самое, но с вычитанием, изменением или добавлением в главный репозиторий. Точно так же модифицированный make-файл оркестрирует компьютеризированную версию приложения.
Когда количество ненужного кода «сокращается» до некоторого желаемого минимума, он удаляет нежелательные функции, которые нужны исходному издателю и сопровождающему. Когда добавляются новые функции, программное обеспечение развивается. Обновленная версия может учитывать, что функция оригинала является ошибкой, и предоставляет модифицированную копию функции, которая работает лучше.
Когда он публикуется, ремастер программного обеспечения поддерживает целостность указанного продукта, из которого он был получен, путем присоединения к общему репозиторию программного обеспечения с любыми модификациями и с намерением сохранить доброе имя, требующее утверждения. Если утверждения не происходит, имя и репозиторий могут стать собственными хозяевами. Создатель опубликованного ремастера программного обеспечения, если он не ведет дальнейшей работы по развитию программного обеспечения, должен, по крайней мере, организовать каналы технической поддержки, такие как обновление пользовательской документации, обеспечение форума, линии чата ретрансляции в Интернете или вики-сайта с указанием намерений поддерживать версию в течение всего срока ее полезности.
Ремастеринг основан на репутации продукта, поэтому для процесса распространения требуется официальная санкционированная версия. Это отличается от отношения к большому количеству бесплатных программ во многих случаях, когда название продукта «дешевое», потому что его много и стабильно, где не предлагаются никакие гарантии или обязательства, и где по сути предоставляется разрешение на распространение любой модифицированной версии под любым именем. .
Исходный репозиторий - это мастер, из которого оригинальные производители могут уже предлагать творческие ароматы и вращения. Ремастерская продукция поддерживает любое дополнительное программное обеспечение извне, поддерживает новую смесь программного обеспечения из исходного репозитория или сохраняет модификации оригинальных мастеров вне основного репозитория. Сопровождающие главного репозитория допускают ремастеринг программного обеспечения , в то время как модификации бесплатного программного обеспечения поощряются теми же социальными соглашениями.
Linux
Mklivecd запускается на машине Linux, чтобы создать загрузочный переносной носитель, образ этой системы Linux. Он работает с любым дистрибутивом Linux , но, вероятно, его сначала нужно установить.
PCLinuxOS
Переиздание [6] является персональной версией PCLinuxOS , созданной в соответствии с потребностями индивида. Он создается с помощью сценария mklivecd, примененного к его установке, который может быть любой из официальных разновидностей PCLinuxOS. Официальное переиздание может включать в себя только программное обеспечение и компоненты из официального репозитория (контроля версий) .
Сообщество переиздание может содержать программное обеспечение и компоненты снаружи , но если это так, то он не должен иметь каких - либо ссылок на другие , чем «происходит от PCLinuxOS» или « на основе PCLinuxOS» PCLinuxOS , если предназначены для распределения . На протяжении многих лет было несколько таких сторонних дистрибутивов, хотя они могут упоминать это соединение только в том случае, если они следуют строгим правилам, касающимся качества, ремонтопригодности и каналов распространения, и все это подлежит утверждению со стороны официальных членов форума.
PCLinuxOS Gnome Edition - пример ремастера сообщества .
Unity Linux
Unity Linux задуман как базовая платформа, которая действует как «шаблон» дистрибутива, обеспечивающий взаимодействие между пакетами, и на основе которого рекомендуется переделывать любые «полностью новые» дистрибутивы ОС Linux.
Linux Mint
Linux Mint имеет собственный инструмент ремастеринга под названием mintConstructor для создания дистрибутивов на основе Linux Mint и для создания файлов ISO. Также менеджер пакетов использует .mintфайлы. [7]
Linux Mint основан на дистрибутиве Ubuntu Linux, но Ubuntu основан на дистрибутиве Debian. Поскольку Linux Mint также предлагает Debian Edition, они представляют собой пример решения проблем, связанных с базой кода, которые возникают при ремастеринге ветки из двух дистрибутивов.
Другие
Gentoo Linux использует Catalyst . [8] Пользователь устанавливает и настраивает его, а после запуска получает один большой файл в формате архива /var/tmp/catalyst/builds. Варианты конфигурации - это архитектура целевой машины, отметка версии для разработки, отметка различия (например, та же версия, но «усиленная» для дополнительной безопасности). Пользователь должен предоставить Catalyst собственный снимок своего дерева портежей и указать его на целевую ветвь "профиля" дерева портежей. ( Дерево портежей - это иерархия каталогов, ориентированная по именам и категориям пакетов, которую некоторые менеджеры пакетов используют для обычного повседневного обслуживания программного обеспечения.)
Fedora Linux использует Revisor, чтобы пользователь мог создавать свои собственные индивидуальные установки или живые носители.
Arch Linux использует Archiso для ремастеринга установки Arch для целевой машины с редким оборудованием или без подключения к Интернету, или для случаев, когда измененное развертывание будет происходить несколько раз. Обновленные ISO-образы являются загрузочными, поэтому их также можно использовать для восстановления системы, демонстрации установки Arch, в качестве задачи для тестирования некоторого нового программного обеспечения, установленного на нем, развертывания пользовательской установки на многих машинах и т. Д. Вики Arch Linux также дает процедуру для выполнения вручную [9] того, что Archiso делает автоматически. (Она включает в себя копирование частей установки ISO, а также с помощью команд Linux mount, mkdir, chroot, mksquashfs, и менеджер пакетов Arch pacman.)
MX Linux использует MX-snapshot , инструмент с графическим интерфейсом, чтобы преобразовать живую установку в один файл .ISO. Этот быстро и удобно «клонированный» образ можно загрузить с диска или USB-накопителя с сохранением всех настроек. Таким образом, установка может быть легко перенесена или распределена на новый жесткий диск или USB-флэш-накопитель, практически не требуя административных усилий, поскольку продвинутый метод копирования файловой системы (разработанный antiX-linux) с использованием bind-mounts выполняет следующее: тяжелая атлетика". Снимок также служит практически полной и удобной резервной копией установки.
Майкрософт Виндоус
Примеры в этом разделе показывают некоторые исторические и операционные аспекты ремастеринга программного обеспечения, как это произошло с Microsoft Windows.
Windows 9x
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. Вторая программа под названием Shell Swap заменила оболочку проводника на проводник 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 не скопировал требуемый файл». [ необходима цитата ]
Месть Мозиллы
Revenge of Mozilla - еще одно бесплатное приложение, которое удаляет 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, которые не предназначены для удаления. Это включает в себя Out-Of-Box Experience , Internet Explorer , Outlook Express , Windows Media Player и другие. 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 Player и кодеки Windows Media. Он также интегрирует обновления драйверов устройств сторонних производителей , в том числе DriverPacks .
HFSLIP заменяет исходные файлы более новыми версиями, найденными в обновлениях из Центра загрузки Майкрософт. HFSLIP помещает исправления, которые были нестандартными или требовали специальной процедуры установки, в папку SVCPACK для автоматической установки ближе к концу установки Windows.
По состоянию на май 2010 года HFSLIP больше не разрабатывается, и основной веб-сайт был закрыт. [21]
Автостример
Autostreamer - это бесплатный инструмент для промежуточной обработки для Windows XP [22], который может интегрировать пакет обновления в образ установочного компакт-диска Windows XP.
Основным интерфейсом Autostreamer является мастер, который направляет пользователя через процесс скольжения. Согласно PC World , это «упрощает некогда пугающую рутину интегрирования вашего компакт-диска Windows XP - создание компакт-диска XP SP2 из вашего SP1 или даже старинного оригинального компакт-диска XP». [23]
Пакеты драйверов
Проект DriverPacks - это проект с открытым исходным кодом, начатый Вимом Леерсом и Джеффом Херре. Леерс выпустил первый пакет в 2005 году. [24]
Коллекции драйверов устройств называются DriverPacks . Они существуют для наборов микросхем ЦП, ЦП, графики / видео, Ethernet, запоминающих устройств / съемных устройств / USB, аудио / звука и оборудования для беспроводной связи (Wi-Fi / WLAN). DriverPacks BASE - это инструмент, который объединяет все пакеты DriverPacks на один "унифицированный" установочный компакт-диск Windows, который работает на любом оборудовании и не требует дополнительных драйверов устройств после установки.
Он совместим со всеми версиями Windows, основанными на 32-битном ядре NT 5.1 (Windows 2000, Windows XP, Windows Server 2003, Windows Vista и Windows 7 ).
Виндоус виста
vLite
vLite - это версия nLite для Windows Vista (32- и 64-разрядная версии), которая может создавать урезанный индивидуальный установочный компакт-диск (или загрузочную USB-флешку). [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] может создать урезанный индивидуальный установочный компакт-диск (или загрузочный USB-накопитель) для Windows 7 и более поздних версий.
Смотрите также
- Список программного обеспечения для ремастеринга
- Программное обеспечение Mozilla Corporation, переименованное в рамках проекта Debian
- Slipstream (вычисления)
Рекомендации
- ^ Боднар, Ладислав. «Домашняя страница» . DistroWatch . Беззнаковое целое число с ограничением . Проверено 28 апреля 2014 года . Чтобы проверить цифры, выберите еженедельный отчет и найдите в нем «сводку базы данных».
- ^ «График распространения Linux» . Проверено 11 ноября 2018 года .
- ^ DistroWatch
- ^ Найдите https://github.com/FabioLolix/LinuxTimeline, чтобы проверить происхождение.
- ^ Sentex, Роб. «Выбор дистрибутива Linux» . Учебники для начинающих . Лин . Проверено 28 апреля 2014 года .
- ^ [1]
- ^ Cite MintInstall документации.
- ^ [2]
- ^ [3]
- ^ LitePC , веб-сайт 98lite и 2000-XPlite
- ^ Месть Мозиллы
- ^ «Архивная копия» . Архивировано из оригинала на 2012-10-19 . Проверено 19 октября 2012 .CS1 maint: заархивированная копия как заголовок ( ссылка )
- ^ 98EOS
- ^ Окна
- ^ Nano98
- ^ "Домашняя страница nLite" . Проверено 1 ноября 2014 года .
- ^ «Путеводитель nLite» . Проверено 11 июня 2014 .
- ^ Веб-сайт HFSLIP
- ^ Информационный сайт HFSLIP
- ^ HFSLIP-форум в MSFN
- ^ «Вроде как контрабандная торговля магнитными лентами». Сеть форумов Microsoft. 14 июня 2010 . Проверено 15 июня 2010 года .
- ^ Autostreamer , Slipstreaming SP1a или SP2 для XP
- ^ «Автостример» . Утилиты Скачать . Мир ПК . 19 сентября 2007 года. Архивировано 26 января 2010 года . Проверено 18 февраля 2010 года .
- ^ Пакеты драйверов
- ^ www.vlite.net
- ^ http://forum.eeeuser.com/viewtopic.php?id=57434 (vLite поддерживает бета-версию Windows 7)
- ^ Флинн, Дэвид (29 апреля 2009 г.). «Никаких планов на« 7Lite »не раскрывает создатель vLite» . Журнал APC . Проверено 3 марта 2010 года .
И хотя vLite действительно работает с бета-версией Windows 7 и сборками-кандидатами RC, очевиден интерес к обновленной программе, адаптированной для Windows 7.
- ^ www.ntlite.com
- ^ http://www.wincert.net/forum/files/file/5-win-toolkit/
Внешние ссылки
- Подробный пример ремастеринга Ubunto ( ведется блог на английском как втором языке )
- Как собрать собственный дистрибутив Linux из формата Linux
- Легкий пример ремастеринга
- Ремастеринг Arch Linux из вики Arch Linux
- Научный пример ремастеринга ( PDF )