Jump to content

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

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

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

Генеалогическое древо 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 помог разветвить Yellow Dog Linux , Mandriva и TurboLinux , а в результате ремастеринга Debian дистрибутива была запущена Ubuntu , которая сама была обновлена ​​командой Linux Mint . [2] Это может быть связано с критически важным системным программным обеспечением, но объем настроек, внесенных при ремастеринге, может быть столь же тривиальным, как изменение настроек дистрибутива по умолчанию и последующее предоставление знакомому на установочном носителе. Когда обновленная версия становится общедоступной, она становится дистрибутивом . [4]

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

При обновлении дистрибутива программное обеспечение для обновления можно применить «изнутри» работающей операционной системы, чтобы клонировать себя в установочный пакет. Для ремастеринга не обязательно требуется программное обеспечение для ремастеринга, которое только облегчает процесс. Например, обновление приложения осуществляется путем приобретения, изменения и перекомпиляции исходного исходного кода. Многие видеоигры были модифицированы путем добавления в них дополнительного контента, уровней или функций. Примечательно, что Counter-Strike был ремастером Half-Life и стал продаваться как коммерческий продукт.

Введение

[ редактировать ]

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

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

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

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

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

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

Генеалогическое древо, в конце которого PCLinuxOS выделен зеленым цветом

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

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

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

Юнити Линукс

[ редактировать ]

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

Линукс Минт

[ редактировать ]

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

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

Gentoo Linux использует Catalyst . [7] Пользователь устанавливает его и настраивает, а после запуска получает один большой файл в формате архива под /var/tmp/catalyst/builds. Вариантами конфигурации являются архитектура целевой машины, отметка версии разработки, отметка дифференциации (например, та же версия, но «усиленная» для дополнительной безопасности). Пользователь должен предоставить Catalyst собственный снимок своего дерева портов и указать его на целевую «профильную» ветвь дерева портов. ( Дерево портов — это иерархия каталогов, ориентированная по именам и категориям пакетов, которую некоторые менеджеры пакетов используют для обычного повседневного обслуживания программного обеспечения.)

Fedora Linux использует Revisor , чтобы дать пользователю возможность создать свою собственную настроенную установку или живой носитель.

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

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

Microsoft Windows

[ редактировать ]

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

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

98lite — это инструмент обновления для Windows 95 , Windows 98 и Windows Me без Internet Explorer , написанный Шейном Бруксом. [9] Оно было написано в ответ на иск 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 заменила оболочку Explorer на Windows 95 Explorer, который не содержит веб-функций Me и Explorer 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. [10] Существует две версии: одна для исходной версии Windows 98, а другая для Win98 SE; версии для Windows Me нет. Это больше не поддерживается и не обновляется.

Встроенный

[ редактировать ]

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

Windows 2000 и более поздние версии

[ редактировать ]

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

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

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

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

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

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

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

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

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

Автостример

[ редактировать ]

Autostreamer — бесплатный инструмент потоковой передачи для Windows XP. [21] который может интегрировать пакет обновления в образ установочного компакт-диска Windows XP.

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

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

[ редактировать ]

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

Коллекции драйверов устройств называются 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 ).

Windows Виста

[ редактировать ]

vLite — это версия nLite для Windows Vista (32 и 64 бит), которая позволяет создать урезанный индивидуализированный установочный компакт-диск (или загрузочный USB-накопитель). [24]

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

Windows 7 и более поздние версии

[ редактировать ]

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

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

Набор инструментов для победы

[ редактировать ]

Набор инструментов для победы [27] можно создать урезанный установочный компакт-диск (или загрузочный USB-накопитель) для Windows 7 и более поздних версий.

См. также

[ редактировать ]
  1. ^ Боднар, Ладислав. «Главная страница» . ДистроВотч . Беззнаковое целое число с ограничением . Проверено 28 апреля 2014 г. Чтобы проверить цифры, выберите еженедельный отчет и найдите в нем «сводку базы данных».
  2. ^ Перейти обратно: а б «Хронология распространения Linux» . Гитхаб . Проверено 11 ноября 2018 г.
  3. ^ «DistroWatch.com: Верните удовольствие от вычислений. Используйте Linux, BSD» . distrowatch.com .
  4. ^ Сентекс, Роб. «Выбор дистрибутива Linux» . Учебники для начинающих . Лин. Архивировано из оригинала 29 апреля 2014 года . Проверено 28 апреля 2014 г.
  5. ^ «Обновленные версии PCLOS — База знаний PCLinuxOSHelp» .
  6. ^ Цитируйте mintInstall . документацию
  7. ^ «Катализатор — Gentoo Wiki» . wiki.gentoo.org .
  8. ^ «Арчисо — ArchWiki» . wiki.archlinux.org .
  9. ^ LitePC , Веб-сайт 98lite и 2000-XPlite.
  10. ^ «Месть Мозиллы» .
  11. ^ «Скриншоты встроенной Windows 98, 98SE, ME» . Архивировано из оригинала 19 октября 2012 г. Проверено 19 октября 2012 г.
  12. ^ «embeddingwindows.com — Доменное имя на продажу» . Дэн.com .
  13. ^ «НОВОСТИ\Winimize.com» . 8 февраля 2011 г. Архивировано из оригинала 8 февраля 2011 г.
  14. ^ Нано98
  15. ^ «Главная страница nLite» . Проверено 1 ноября 2014 г.
  16. ^ «Руководство nLite» . Проверено 11 июня 2014 г.
  17. ^ "хфслип" . hfslip . 21 апреля 2022 г.
  18. ^ Информационный сайт HFSLIP
  19. ^ «ХФСЛИП» . МСФН . 15 марта 2008 г.
  20. ^ «Что-то вроде торговли контрабандными кассетами». Сеть форумов Microsoft. 14 июня 2010 г. Проверено 15 июня 2010 г.
  21. ^ Autostreamer , переход SP1a или SP2 на XP
  22. ^ «Автостример» . Утилиты Скачать . Мир ПК . 19 сентября 2007 года. Архивировано из оригинала 26 января 2010 года . Проверено 18 февраля 2010 г.
  23. ^ «О программе | DriverPacks.net» . driverpacks.net .
  24. ^ Перейти обратно: а б «НТЛайт» .
  25. ^ «Как vLite Windows 7 Beta 1 и установить ее на 901 с помощью SD-карты» . 13 января 2009 года. Архивировано из оригинала 1 февраля 2009 года . Проверено 17 июля 2023 г.
  26. ^ Флинн, Дэвид (29 апреля 2009 г.). «Никаких планов относительно «7Lite» не сообщается о создателе vLite» . Журнал АПК . Проверено 3 марта 2010 г. И хотя vLite работает с бета-версией Windows 7 и сборками-кандидатами RC, существует очевидный интерес к обновленной программе, адаптированной для Windows 7.
  27. ^ «Инструментарий победы» . Форумы WinCert.net. Архивировано из оригинала 19 апреля 2014 года.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5303d97238428ff0d8e93cd8deb89abc__1721217060
URL1:https://arc.ask3.ru/arc/aa/53/bc/5303d97238428ff0d8e93cd8deb89abc.html
Заголовок, (Title) документа по адресу, URL1:
Software remastering - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)