Remastering oprogramowania

Remastering oprogramowania to tworzenie oprogramowania , które odtwarza oprogramowanie systemowe i aplikacje z uwzględnieniem dostosowań , z zamiarem skopiowania i uruchomienia w innym miejscu do użytku „poza etykietą”. Termin pochodzi od remasteringu w produkcji medialnej , gdzie podobnie różni się od zwykłego kopiowania .

Jeśli baza kodu nie jest kontynuowana równolegle z ciągłym rozwojem oprogramowania , to jest to rozwidlenie , a nie zremasterowana wersja. Jeśli baza kodu replikuje zachowanie oryginału, ale nie wywodzi się z oryginalnej bazy kodu, jest to klon .

Knoppix family tree showing horizontal timelines of historic events in the Knoppix distro, and detailing the methods of influence by vertical connecting lines
Drzewo genealogiczne Knoppiksów. Zwróć uwagę na pionową przerywaną linię, która wskazuje, w jaki sposób dwie dystrybucje, WHAX i Auditor Security Linux, połączyły się, aby przerwać działalność i zremasterować Auditor Security Linux, aby stworzyć dystrybucję BackTrack .

Typowe przykłady remasteringu oprogramowania obejmują dystrybucje Linuksa i uniksopodobne oraz gry wideo. Zremasterowane dystrybucje systemów operacyjnych Linux, BSD i OpenSolaris są powszechne, ponieważ nie są chronione przed kopiowaniem , ale także ze względu na to, że takie systemy operacyjne umożliwiają rozwijanie aplikacji w celu wykonania migawki samego siebie i zainstalowania jej na nośniku startowym, takim jak kciuk dysku lub maszyny wirtualnej w hiperwizorze . Od 2001 roku powstało ponad 1000 komputerowych systemów operacyjnych do pobrania z Internetu. Globalna społeczność Linuksa promuje praktykę remasteringu poprzez zmianę programisty, przejmowanie lub łączenie projektów oraz udostępnianie przez Internet. Większość dystrybucji zaczyna się jako zremasterowana wersja innej dystrybucji, o czym świadczą ogłoszenia na DistroWatch . Warto zauważyć, że zremasterowanie SLS Linux rozwidliło Slackware , zremasterowanie Red Hat Linux pomogło w rozwidleniu Yellow Dog Linux i Mandriva oraz TurboLinux , a poprzez zremasterowanie dystrybucji Debiana uruchomiono Ubuntu , który sam jest zremasterowany przez zespół Linux Mint . Mogą one dotyczyć krytycznego oprogramowania systemowego, ale zakres dostosowań dokonanych podczas remasteringu może być tak trywialny, jak zmiana domyślnych ustawień dystrybucji, a następnie udostępnienie znajomemu na nośniku instalacyjnym. Kiedy zremasterowana wersja staje się publiczna, staje się dystrybucją .

Microsoft Windows również został zmodyfikowany i zremasterowany. Istnieją różne narzędzia, które łączą aktualizacje systemu Windows i sterowniki urządzeń z oryginalnym nośnikiem instalacyjnym CD/DVD systemu Windows w procesie znanym jako przesyłanie strumieniowe .

Podczas remasteringu dystrybucji oprogramowanie do remasteringu można zastosować „wewnątrz” działającego systemu operacyjnego, aby sklonować się do pakietu instalacyjnego. Remastering niekoniecznie wymaga oprogramowania do remasteringu, które jedynie ułatwia ten proces. Na przykład aplikacja jest remasterowana tylko poprzez pozyskanie, modyfikację i ponowną kompilację jej oryginalnego kodu źródłowego. Wiele gier wideo zostało zmodyfikowanych poprzez dodanie do nich dodatkowej zawartości, poziomów lub funkcji. Warto zauważyć, że Counter-Strike został zremasterowany z Half-Life i udał się do obrotu jako produkt handlowy.

Wstęp

Remastering oprogramowania tworzy aplikację, przebudowując jej bazę kodu z obiektów oprogramowania w istniejącym repozytorium głównym. Jeśli proces „masteringu” gromadzi dystrybucję w celu wydania wersji, proces remasteringu robi to samo, ale z odejmowaniem, modyfikacją lub dodawaniem do głównego repozytorium. Podobnie zmodyfikowany plik makefile organizuje skomputeryzowaną wersję aplikacji.

Kiedy ilość niepotrzebnego kodu jest „zmniejszana” do pożądanego minimum, usuwa niechciane funkcje, których potrzebuje pierwotny wydawca i opiekun. Gdy dodawane są nowe funkcje, oprogramowanie rozwija się. Zremasterowana wersja może uznać, że funkcja oryginału jest błędem i zapewnia zmodyfikowaną kopię funkcji, która działa lepiej.

Po opublikowaniu remaster oprogramowania zachowuje integralność nazwanego produktu, z którego pochodzi, poprzez przestrzeganie współdzielonego repozytorium oprogramowania z wszelkimi modyfikacjami oraz z zamiarem zachowania dobrego imienia wymagającego zatwierdzenia. Jeśli zatwierdzenie nie nastąpi, nazwa i repozytorium mogą stać się swoimi własnymi wzorcami. Twórca opublikowanego remasteru oprogramowania, jeśli nie prowadzi dalszych prac nad rozwojem oprogramowania, musi przynajmniej zorganizować kanały wsparcia technicznego, takie jak aktualizacja dokumentacji użytkownika, udostępnienie forum, linii czatu internetowego lub wiki, zapewniając intencję do utrzymania wersji przez cały okres jej przydatności.

Remastering koncentruje się wokół reputacji produktu, dlatego proces dystrybucji wymaga oficjalnej, zatwierdzonej wersji. Różni się to od postawy większości wolnego oprogramowania w wielu przypadkach, w których nazwa produktu jest „tania”, ponieważ występuje w obfitości i jest stabilna, gdzie nie są oferowane żadne gwarancje ani zobowiązania i gdzie z natury udziela się pozwolenia na redystrybucję dowolnej zmodyfikowanej wersji pod dowolną nazwą .

Oryginalne repozytorium jest wzorcem, z którego oryginalne smaki i spiny mogą już oferować pierwotni producenci. Produkcja remaster obsługuje wszelkie dodatkowe oprogramowanie spoza niej, obsługuje nową mieszankę oprogramowania z oryginalnego repozytorium lub przechowuje modyfikacje oryginalnych wzorców na zewnątrz repozytorium głównego. Remastering oprogramowania jest tolerowany przez opiekunów głównego repozytorium, podczas gdy modyfikacje wolnego oprogramowania są zachęcane przez te same konwencje społeczne.

Linuks

Mklivecd działa na komputerze z systemem Linux, aby utworzyć bootowalny, przenośny nośnik obrazu tego systemu Linux. Działa z każdą dystrybucją Linuksa , ale prawdopodobnie musi być najpierw zainstalowany.

PCLinuxOS

Drzewo genealogiczne przedstawiające PCLinuxOS na zielono pod koniec

Remaster to spersonalizowana wersja PCLinuxOS stworzona zgodnie z indywidualnymi potrzebami. Jest tworzony przy użyciu mklivecd zastosowanego do jego instalacji, który może mieć dowolny z oficjalnych smaków PCLinuxOS. Oficjalny remaster może zawierać tylko oprogramowanie i komponenty z oficjalnego repozytorium (kontrola wersji) .

Remaster społecznościowy może zawierać oprogramowanie i komponenty z zewnątrz, ale jeśli tak, to nie powinien zawierać żadnych odniesień do PCLinuxOS innych niż „pochodzący z PCLinuxOS” lub „oparty na PCLinuxOS”, jeśli jest przeznaczony do dystrybucji . Na przestrzeni lat pojawiło się kilka takich dystrybucji stron trzecich, chociaż mogą one wspominać o tym połączeniu tylko wtedy, gdy przestrzegają ścisłych wytycznych dotyczących jakości, łatwości konserwacji i kanałów dystrybucji, a wszystkie podlegają zatwierdzeniu przez członków forum.

PCLinuxOS Gnome Edition to przykład remasteru stworzonego przez społeczność .

UnityLinux

Unity Linux ma być platformą podstawową, która działa jako „szablon” dystrybucji, który zapewnia interoperacyjność między pakietami i na którym zachęca się do remasteringu wszelkich „całkowicie nowych” dystrybucji systemu operacyjnego Linux.

Mennica Linuksa

Linux Mint ma własne narzędzie do remasteringu o nazwie mintConstructor do tworzenia dystrybucji opartych na Linux Mint oraz do tworzenia plików ISO. Ponadto menedżer pakietów używa plików .mint .

Linux Mint jest oparty na dystrybucji Ubuntu Linux, ale Ubuntu jest oparty na dystrybucji Debian. Ponieważ Linux Mint oferuje również wydanie Debian Edition, stanowią one przykład sprostania wyzwaniom związanym z bazą kodu , które wiążą się z remasteringiem gałęzi dwóch dystrybucji.

Inni

Gentoo Linux korzysta z Catalyst . Użytkownik instaluje go i konfiguruje, a po uruchomieniu otrzymuje jeden duży plik w formacie archiwum w katalogu /var/tmp/catalyst/builds . Opcje konfiguracji to docelowa architektura maszyny, stempel wersji rozwojowej, stempel różnicujący (na przykład ta sama wersja, ale „zahartowana” dla dodatkowego bezpieczeństwa). Użytkownik musi dostarczyć Catalystowi własną migawkę swojego drzewa Portage i wskazać docelową gałąź „profilu” drzewa Portage. ( Przenośnik tree to hierarchia katalogów, zorientowana według nazw i kategorii pakietów, których niektórzy menedżerowie pakietów używają do normalnej codziennej konserwacji oprogramowania.)

Fedora Linux używa Revisora , aby umożliwić użytkownikowi komponowanie własnej, dostosowanej instalacji lub multimediów na żywo.

Arch Linux używa Archiso do remasteringu instalacji Arch w celu kierowania na maszynę, która ma rzadki sprzęt lub nie ma połączenia z Internetem, lub w przypadkach, w których zmodyfikowane wdrożenie będzie miało miejsce wiele razy. Zremasterowane ISO są bootowalne, więc mogą być również używane do ratowania systemu, demonstracji konfiguracji Arch, jako zadanie do testowania nowego zainstalowanego na nim oprogramowania, wdrażania niestandardowej instalacji na wielu komputerach itp. Wiki Arch Linux podaje również procedurę ręcznego wykonywania tego, co Archiso robi automatycznie. (Obejmuje to kopiowanie części instalacyjnego obrazu ISO i użycie poleceń Linuksa mount , mkdir , chroot , mksquashfs i menedżer pakietów Arch pacman .)

MX Linux używa MX-snapshot , narzędzia z graficznym interfejsem użytkownika, aby zremasterować instalację na żywo do pojedynczego pliku .ISO. Ten szybko i wygodnie „sklonowany” obraz można uruchomić z dysku lub pendrive'a przy zachowaniu wszystkich ustawień. W ten sposób instalacja może być wygodnie migrowana lub dystrybuowana na nowy dysk twardy lub pendrive'a USB, nie wymagając prawie żadnego wysiłku administracyjnego, ponieważ zaawansowana metoda kopiowania systemu plików (opracowana przez antiX-linux) wykorzystująca montowanie powiązań wykonuje „ ciężkie dźwiganie". Migawka służy również jako zasadniczo kompletna i wygodna kopia zapasowa instalacji.

Microsoft Windows

Przykłady w tej sekcji pokazują niektóre historyczne i operacyjne aspekty remasteringu oprogramowania, tak jak miało to miejsce w systemie Microsoft Windows.

Windowsa 9x

Pulpit Windows Me z 98lite

98lite

98lite to narzędzie do remasteringu dla systemów Windows 95 , Windows 98 i Windows Me bez przeglądarki Internet Explorer , napisane przez Shane'a Brooksa. Został napisany w odpowiedzi na zarzut Microsoftu w postępowaniu antymonopolowym , że IE jest zintegrowany z systemem Windows i nie można go usunąć bez uszkodzenia innych funkcji.

98lite powstał w 1998 roku po pierwotnym wydaniu systemu Windows 98 , z konieczności, ponieważ Brooks miał wtedy wolniejszego laptopa z systemem operacyjnym Windows 95 , ale Windows 98 był po prostu zbyt wolny. Brooksowi podobała się stabilność oferowana przez system Windows 98, a także niektóre nowe funkcje, ale nie potrzebował przeglądarki Internet Explorer przeglądarka. Oryginalny 98lite był prostym instalatorem opartym na systemie DOS, który działał przed instalacją systemu Windows 98. Ten instalator wprowadzał modyfikacje do nowej instalacji systemu Windows, uniemożliwiając instalację przeglądarki Internet Explorer i Active Desktop.

Instalacja pierwszej wersji 98lite wymagała od użytkownika wyodrębnienia pewnych plików z dysku Windows 95, ponieważ 98lite używa powłoki Windows 95. Drugi program o nazwie Shell Swap zamienił powłokę Eksploratora na Eksplorator Windows 95, który nie zawiera funkcji internetowych Eksploratora Me i 98, a zatem jest znacznie szybszy i lżejszy. Został zaprojektowany dla istniejących instalacji systemu Windows 98, w których oryginalny 98lite został zaprojektowany do nowej instalacji systemu Windows. Trzeci program przekonwertował „wymagane” komponenty na opcje, które można dodawać i usuwać. [ potrzebne źródło ]

W wersji 2.0 98lite trzy programy zostały połączone i połączone w jeden program. Narzędzie do usuwania IE zostało połączone z konwerterem komponentów, dzięki czemu IE można odinstalować i ponownie zainstalować za pomocą apletu panelu sterowania Dodaj/Usuń programy, podobnie jak w przypadku innych składników; użytkownik mógł również wybrać powłokę Windows 95 i pozostawić zainstalowaną przeglądarkę Internet Explorer. Użytkownik miał teraz trzy opcje instalacji. Opcja „elegancka” pozwalała użytkownikowi zainstalować 98lite z powłoką Windows 95, tak jak w oryginalnej wersji, lub użytkownik mógł wybrać „pulchny”, który wykorzystywał powłokę Windows 98 z wyłączonymi niektórymi funkcjami Active Desktop. Ostatnią opcją była „nadwaga”, która zainstalowała 98lite z powłoką Windows 98 i nic nie zostało wyłączone, ale Internet Explorer nadal został usunięty. Wersja 3.0 dodała obsługę systemu Windows 98 Second Edition, ulepszonej wersji systemu Windows 98 z przeglądarką Internet Explorer 5.0, która sprawiła, że ​​wersje 98lite od 1.0 do 2.0 stały się przestarzałe. Obecna linia 4.x zawiera wiele ulepszeń, w tym poprawki błędów i wsparcie dla Windows Me .

Instalacja dowolnej wersji DirectX w systemie Windows 98lite wymaga przynajmniej tymczasowej obecności programu PC Health. W przeciwnym razie DirectX odmawia instalacji, kończąc próbę instalacji z komunikatem o błędzie „DirectX nie skopiował wymaganego pliku”. [ potrzebne źródło ]

Zemsta Mozilli

Zemsta Mozilli to kolejna bezpłatna aplikacja, która usuwa Internet Explorera i wiele innych nieistotnych składników z systemu Windows 98 i przywraca plik explorer.exe systemu Windows 95. Istnieją dwie wersje tego, jedna dla oryginalnego wydania Windows 98, a druga dla Win98 SE; nie ma wersji dla Windows Me. To nie jest już obsługiwane i nie jest aktualizowane.

Osadzony

Istnieje również firma wydzielona z Lite-PC, która produkuje instalacje Windows 98 i Me, które są wystarczająco małe, aby z łatwością zmieścić się na wbudowanych mikroczipach, tak małych jak 8 MB, używając 98EOS. Istnieje również wiele darmowych alternatyw, takich jak Mindows i Nano98, które mogą zapewniać mniejsze rozmiary plików lub szerszą funkcjonalność.

Windows 2000 i nowsze

2000-XPLite

Twórca 98lite zbudował również podobne narzędzie dla systemów Windows 2000 i Windows XP , o nazwie 2000-XPLite , które usuwa składniki systemu Windows, które nie są przeznaczone do usuwania. Obejmuje to Out-of-Box Experience , Internet Explorer , Outlook Express , Windows Media Player i inne. 2000-XPLite umożliwia również wprowadzanie poprawek do systemu operacyjnego w celu zwiększenia jego wydajności.

2000-XPLite nie używa interfejsu tekstowego, tak jak 98lite. Podobnie jak 98lite, 2000-XPlite instaluje system Windows ze wszystkimi składnikami, a następnie usuwa niechciane składniki po instalacji.

nLite

nLite jest przeznaczony do usuwania niechcianych składników systemu Windows 2000 , Windows XP (32 i 64-bitowy) oraz Windows Server 2003 i tworzenia skróconych, dostosowanych płyt instalacyjnych. nLite został zbudowany przez Dino Nuhagicia i jest darmowy do użytku osobistego z dostępnymi opcjami zakupu. publicznie udostępniono wersję beta dla systemu Windows 7 i nowszych.

Po wybraniu przez użytkownika żądanych opcji „funkcjonalności”, nLite próbuje ostrzec użytkownika przed usunięciem zależnych komponentów podczas tworzenia niestandardowego instalatora. Pozwala także użytkownikom dodawać sterowniki urządzeń, integrować dodatki Service Pack i inne aktualizacje systemu Windows, a także usuwać sterowniki przestarzałego lub niechcianego sprzętu oraz usuwać niechciane opcje języka i klawiatury oraz niechciane aplikacje.

Umożliwia dostosowanie procesu instalacji, w tym wprowadzenie klucza produktu, hasła administratora, ustawień regionalnych i tworzenie nazw kont użytkowników oraz innych opcji normalnie ustawianych w Panelu sterowania po instalacji, a także liczne „poprawki”. Możliwe są również różne stopnie „instalacji bez nadzoru”. Pod koniec procesu tworzenia instalatora nLite może nagrać instalację bezpośrednio na płytę CD lub utworzyć plik . iso do późniejszego wykorzystania. Posiada również możliwość zapisywania i wczytywania poprzednich wyborów sesji (w formacie .txt) aby przyspieszyć sprawdzanie lub dalsze modyfikacje niestandardowej instalacji, jeśli jest to wymagane.

Ponieważ niestandardowy instalator nie zawiera niepożądanych składników, może to prowadzić do mniejszego pakietu instalacyjnego i szybszej instalacji, co jest znaczną korzyścią dla personelu IT, który nadal stosuje ręczne podejście „wdrażania” (bez korzyści płynących z Microsoft Sysprep ) . Takie płyty CD ze zminimalizowanym oprogramowaniem mogą również umożliwiać instalację systemu Windows na dyskach twardych o rozmiarze poniżej 512 MB.

HFSLIP

HFSLIP to narzędzie typu open source do przesyłania strumieniowego poprawek i dodatków Service Pack z wiersza poleceń, przeznaczone do aktualizacji źródeł instalacji systemów Windows 2000, Windows XP i Windows Server 2003. Oprócz poprawek i dodatków Service Pack, HFSLIP przesyła strumieniowo inne aktualizacje firmy Microsoft, takie jak Internet Explorer , DirectX 9.0c, Windows Media Player i Windows Media Codecs. Integruje również sterowników urządzeń innych firm , w tym DriverPacks .

HFSLIP przesyła strumieniowo (zastępuje) oryginalne pliki nowszymi wersjami znalezionymi w aktualizacjach z Microsoft Download Center. HFSLIP umieszcza poprawki, które były niestandardowe lub wymagały specjalnej procedury instalacji w folderze SVCPACK, aby były instalowane automatycznie pod koniec instalacji systemu Windows.

Od maja 2010 r. HFSLIP nie jest już rozwijany, a główna strona internetowa została usunięta.

Autostreamer

Autostreamer to bezpłatne narzędzie do przesyłania strumieniowego dla systemu Windows XP, które może zintegrować dodatek Service Pack z obrazem instalacyjnego dysku CD-ROM systemu Windows XP.

Głównym interfejsem Autostreamera jest kreator , który prowadzi użytkownika przez proces przesyłania strumieniowego. Według PC World , „ułatwia to niegdyś zastraszające zadanie przesyłania strumieniowego dysku CD z systemem Windows XP — tworzenie dysku CD XP SP2 z dysku SP1 lub nawet starego oryginalnego dysku CD XP”.

Pakiety sterowników

DriverPacks to projekt open source zapoczątkowany przez Wima Leersa i Jeffa Herre'a. Leers wydał pierwszy pakiet w 2005 roku.

Kolekcje sterowników urządzeń noszą nazwę DriverPacks . Istnieją one dla chipsetów procesora, procesora, grafiki/wideo, Ethernetu, pamięci masowej/wymiennych/USB, audio/dźwięku i sprzętu bezprzewodowego (Wi-Fi/WLAN). DriverPacks BASE to narzędzie, które integruje wszystkie DriverPacki w jedną, „jednolitą” płytę instalacyjną Windows, która działa na każdym sprzęcie i nie wymaga dodatkowych sterowników urządzeń po instalacji.

Jest kompatybilny ze wszystkimi wersjami systemu Windows opartymi na 32-bitowym jądrze NT 5.1 (Windows 2000, Windows XP, Windows Server 2003, Windows Vista i Windows 7 ).

Windows Vista

vLite

vLite to wersja nLite dla systemu Windows Vista (32 i 64 bity), która umożliwia utworzenie okrojonej, dostosowanej płyty instalacyjnej (lub bootowalnej pamięci USB).

Niektóre osoby zgłosiły sukces w używaniu vLite z Windows 7 ; [ wątpliwe ] vLite nie jest w pełni kompatybilny z Windows 7 i nie miał obsługiwać Windows 7. We wrześniu 2014 r. wydano ntLite do obsługi Windows 7 i nowszych.

Windows 7 i nowsze

ntLite

ntLite to narzędzie programowe twórcy nLite do obsługi systemów Windows 7 , Windows 8 , Windows 8.1 i Windows 10 .

ntLite zapobiega również instalowaniu komponentów i może je usunąć z już zainstalowanego systemu podczas korzystania z wersji płatnej.

Wygraj zestaw narzędzi

Win Toolkit może utworzyć okrojoną, niestandardową płytę instalacyjną CD (lub bootowalną pamięć USB) dla systemu Windows 7 i nowszych wersji.

Zobacz też

Linki zewnętrzne