인스톨레이션
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
인스톨레이션은 소프트웨어, 장치 드라이버, 또는 기타 파일들을 컴퓨터에 설치하는 과정을 의미하며, 사용자 개입, 설치 환경, 설치 방식에 따라 다양한 유형으로 분류된다. 설치 방식에는 사용자의 선택을 필요로 하는 어텐디드 설치, 자동 설치, 무인 설치, 예약 설치, 헤드리스 설치 등이 있으며, 설치 환경에 따라 클린 설치, 네트워크 설치, 플랫 설치 등으로 나뉜다. 설치 프로그램은 사용권 계약 승인, 파일 전개, 언인스톨러 포함 등 다양한 역할을 수행하며, 부트스트래퍼는 설치 프로그램 자체를 업데이트하는 데 사용된다. 운영체제별로 Windows는 Windows Installer, macOS는 Installer, Linux는 패키지 관리 시스템을 통해 설치를 지원한다.
더 읽어볼만한 페이지
- 설치 소프트웨어 - 윈도우 인스톨러
윈도우 인스톨러는 윈도우 운영체제에서 소프트웨어의 설치, 유지 관리, 제거를 관리하는 서비스 및 API로서, 패키지, 프로덕트, 기능, 컴포넌트 구조를 가지며 설치, 롤백, 패키지 개발 도구, ICE 검증, 로깅 등의 기능을 제공하고 윈도우 버전에 따라 다양한 버전으로 제공된다. - 설치 소프트웨어 - 데이지 체인
데이지 체인은 여러 장치를 순차적으로 연결하여 신호 전달, 주변 기기 연결, 네트워크 구성 등에 활용되며, 연결 유연성, 케이블 관리 편의성, 네트워크 연결성 향상에 기여하는 방식이다. - 패키지 관리 시스템 - 패키지 관리자
컴퓨터 프로그램의 설치, 업데이트, 제거를 자동화하는 패키지 관리자는 소프트웨어 패키지 관리, 의존성 관리, 설정 관리 기능을 제공하여 다양한 운영 체제와 프로그래밍 언어에서 활용된다. - 패키지 관리 시스템 - 제거 프로그램
제거 프로그램은 컴퓨터에 설치된 소프트웨어를 완전히 제거하기 위해 로거, 제거 프로그램, 분석기, 감시자 등의 도구를 활용하며, 설치 기록을 바탕으로 프로그램 및 관련 파일을 삭제하고 레지스트리를 정리하는 기능을 제공한다.
인스톨레이션 |
---|
2. 설치 유형
소프트웨어 설치는 사용자의 개입 정도, 설치 환경, 설치 방식에 따라 다양하게 분류된다.
일부 컴퓨터 프로그램은 특정 폴더에 복사하는 것만으로 실행할 수 있지만, 다른 프로그램은 설치 절차가 필요하다. 설치 후에는 프로그램을 다시 실행할 때마다 재설치할 필요가 없다.
설치 중에는 일반적으로 다음과 같은 작업이 수행된다.
- 시스템 요구 사항 충족 여부 확인
- 기존 소프트웨어 버전 확인
- 프로그램 파일 및 폴더 생성 또는 업데이트
- 구성 파일, 윈도우 레지스트리 항목, 환경 변수 등 구성 데이터 추가
- 링크, 바로가기, 북마크 생성
- 데몬, 윈도우 서비스 등 자동 실행 구성 요소 구성
- 제품 활성화 수행
- 소프트웨어 버전 업데이트
이러한 작업에는 요금이 부과될 수도 있고, 무료로 제공될 수도 있다. 일부 설치 프로그램은 정크웨어(애드웨어, 툴바, 트라이얼웨어 등)를 설치하도록 유도할 수 있으므로 주의해야 한다.[2] 추가 소프트웨어 설치는 건너뛰거나 선택 해제할 수 있다.[2]
설치 방식은 다음과 같이 다양하다.
종류 | 설명 |
---|---|
자동 설치 | 메시지나 창을 표시하지 않는다. 편리함이나 속임수를 위해 사용될 수 있으며, 악성 소프트웨어 및 바이러스가 자동으로 설치될 수 있으므로 주의해야 한다.[4][5] |
무인 설치 | 사용자 상호 작용 없이 진행된다. 많은 수의 시스템 설치 자동화에 사용되며, 명령 줄 스위치나 응답 파일을 통해 필요한 입력을 제공한다. 윈도우 XP와 대부분의 리눅스 배포판이 지원한다. |
헤드리스 설치 | 컴퓨터 모니터를 연결하지 않고 설치한다. 다른 장치를 통해 디스플레이 출력을 제어하며, 여러 장치에 동시 설치 시 유용하다. |
예약 설치 | 미리 설정된 시간이나 조건에 따라 실행된다. 시스템 관리자가 사용 중인 프로그램의 최신 버전을 설치할 때 사용한다. |
클린 설치 | 이전 설치 잔여 파일이나 OS의 복잡한 상황으로 인한 방해 없이 실행된다. OS 클린 설치는 대상 파티션을 포맷하여 수행한다. |
플랫 설치 | 하드 디스크에 복사된 원본 미디어(주로 CD 또는 DVD) 내용으로 설치한다. |
네트워크 설치 | 공유된 네트워크 드라이브에서 설치한다. Linux나 FreeBSD 등에서는 네트워크를 통한 OS 설치를 지원한다. |
가상 설치 | AmigaOS는 1991년부터 Installer라는 중앙 집중식 표준 설치 유틸리티를 사용한다. 설치 스크립트 편집이 가능하며, 가상 설치를 통해 문제를 미리 확인한다. |
덮어쓰기 설치 | 기존 소프트웨어를 삭제하지 않고 다른 버전을 설치한다. 주로 업그레이드에 사용된다. |
도스, 클래식 맥 OS, 아타리 TOS, 아미가OS 등에서는 프로그램 설치가 필요 없는 경우가 흔했다. 그러나 컴퓨팅 환경이 복잡해지고 고정 하드 드라이브가 플로피 디스크를 대체하면서 설치가 필요해졌다. 코모도어는 아미가용 설치 프로그램을 출시하기도 했다.
공식적인 설치 과정 없이 실행 가능하며 운영 체제를 수정할 필요가 없는 현대적인 응용 프로그램은 '''제로 인스톨'''이라고 불린다. 제로 인스톨은 다음과 같이 구현할 수 있다.
- 응용 프로그램과 구성 요소를 고정된 디렉터리에 복사하고 실행(윈도우 OS에서는 "xcopy 배포"라고 함)
- 브라우저 기반 접근 방식 사용
- 제로 인스톨과 같은 특수 도구 활용
리눅스 배포판인 고보리눅스는 비슷한 접근 방식을 취하지만, 표준 리눅스 디렉터리 레이아웃과의 하위 호환성을 위해 기존 리눅스 설치의 부작용을 도입한다. 응용 프로그램 가상화 도구(VMware ThinApp, Microsoft App-V, InstallFree Bridge 등)를 통해서도 OS를 격리할 수 있다.
설치가 필요 없고 탈착식 저장 장치에 있는 현대적인 응용 프로그램은 ''휴대용 응용 프로그램''이라고 하며, 다른 컴퓨터로 이동하여 실행할 수 있다. 부팅 가능 CD, DVD, USB 플래시 드라이브에서 직접 실행하거나 씬 클라이언트처럼 네트워크를 통해 로드하는 ''라이브 운영 체제''도 설치가 필요 없다. 아미가OS 4.0, 다양한 리눅스 배포판, MorphOS, Mac OS 버전 1.0~9.0 등이 그 예이다. (라이브 CD, 라이브 USB 참조) 웹 브라우저에서 실행되는 웹 응용 프로그램도 설치가 필요 없다.
2. 1. 사용자 개입에 따른 분류
소프트웨어 설치 과정에서 사용자의 개입 정도에 따라 설치 유형을 분류할 수 있다.- 사용자 지정 설치: 사용자가 설치할 구성 요소나 부분을 선택할 수 있다. 전체 소프트웨어 구성 요소 대신 기본 구성 요소만 필요하거나 하드 드라이브 공간을 절약하려는 경우에 유용하다.
- 어텐디드 설치: 윈도우 시스템에서 가장 일반적인 설치 방식이다. 설치 과정에서 사용자는 최종 사용자 사용권 계약(EULA)에 동의하거나 거부하고, 설치 위치를 지정하며, 비밀번호를 제공하거나 제품 활성화를 돕는 등 선택을 할 수 있다. 그래픽 환경에서는 마법사 기반 인터페이스를 제공하는 설치 프로그램이 흔히 사용된다.
- 자동 설치: 설치 과정에서 메시지나 창을 표시하지 않는 설치 방식이다. 편리함이나 속임수를 위해 사용될 수 있다. 악성 소프트웨어 및 바이러스는 사용자가 인지하지 못하는 사이에 자동으로 설치될 수 있다.[4][5]
- 무인 설치: 사용자의 상호 작용 없이 진행되거나 사용자가 전혀 없는 상태에서 수행되는 설치이다. 많은 수의 시스템 설치를 자동화하기 위해 사용된다. 명령 줄 스위치나 '응답 파일'을 통해 필요한 모든 입력을 미리 제공할 수 있다. 윈도우 XP와 대부분의 리눅스 배포판은 응답 파일로 설치할 수 있는 운영 체제의 예이다.
- 헤드리스 설치: 컴퓨터 모니터를 연결하지 않고 설치를 수행하는 것을 말한다. 다른 장치를 대상 장치에 연결하여(예: 근거리 통신망) 디스플레이 출력을 제어한다.
이 외에도, 미리 설정된 시간에 실행되는 예약 설치, 컴퓨터 초기 시대를 제외한 대부분의 컴퓨터 구성 요소 설치, 소스 코드를 컴파일하여 통합하는 설치, OS 파일 관리 시스템을 이용한 설치, 전용 프로그램(설치 프로그램)을 사용한 설치, "스토어" 애플리케이션을 통한 설치, OS 통째로 설치하는 방법, make를 이용한 설치, 클린 설치, 플랫 설치, 네트워크 설치, 가상 설치, 덮어쓰기 설치 등 다양한 설치 방식이 존재한다.
2. 2. 설치 환경에 따른 분류
일부 컴퓨터 프로그램은 설치가 필요하지 않았는데, 이는 도스, 클래식 맥 OS, 아타리 TOS, 아미가OS에서 실행되는 많은 프로그램에서 흔한 일이었다. 컴퓨팅 환경이 복잡해지고 고정 하드 드라이브가 플로피 디스크를 대체하면서 설치가 필요해졌다. 코모도어는 아미가용 설치 프로그램을 출시하기도 했다.공식적인 설치 과정 없이 실행 가능하며 운영 체제를 수정할 필요가 없는 현대적인 응용 프로그램은 '''제로 인스톨'''이라고 불리기도 한다. 제로 인스톨은 다음과 같은 방법으로 구현할 수 있다.
- 응용 프로그램과 구성 요소를 함께 수집하여 고정된 디렉터리에 복사하고 실행한다. 윈도우 OS에서는 "xcopy 배포"라고도 부른다.
- 브라우저 기반 접근 방식을 사용한다.
- 제로 인스톨과 같은 특수 도구를 활용한다.
리눅스 배포판인 고보리눅스는 비슷한 접근 방식을 취하지만, 표준 리눅스 디렉터리 레이아웃과의 하위 호환성을 유지하기 위해 기존 리눅스 설치의 부작용을 도입한다. 응용 프로그램 가상화 도구인 VMware ThinApp, Microsoft App-V, InstallFree Bridge를 통해서도 OS를 격리할 수 있다.
설치가 필요 없고 탈착식 저장 장치에 있는 현대적인 응용 프로그램은 ''휴대용 응용 프로그램''이라고 하며, 다른 컴퓨터로 이동하여 실행할 수 있다. 부팅 가능 CD, DVD, USB 플래시 드라이브에서 직접 실행하거나 씬 클라이언트와 같이 네트워크를 통해 로드할 수 있는 ''라이브 운영 체제''도 설치가 필요하지 않다. 아미가OS 4.0, 다양한 리눅스 배포판, MorphOS, Mac OS 버전 1.0~9.0 등이 그 예이다. (라이브 CD, 라이브 USB 참조) 웹 브라우저 내에서 실행되는 웹 응용 프로그램도 설치가 필요하지 않다.
클린 설치는 설치하려는 프로그램의 이전 버전이나 이전 설치에서 남은 찌꺼기 같은 간섭 요소가 없는 상태에서 수행되는 설치이다. 운영 체제의 클린 설치는 설치 전에 대상 디스크 파티션을 지우는 설치이다. 간섭 요소가 없기 때문에 불완전한 설치가 실패하거나 오래 걸릴 수 있는 경우에도 성공할 수 있다.
네트워크 설치(넷 설치)는 공유 네트워크 자원에서 프로그램을 설치하는 방식이다. 네트워크를 통해 추가 패키지를 다운로드하기 전에 최소 시스템을 설치하여 수행할 수 있다. 기관 고객에게 사이트 라이선스를 제공하는 소프트웨어 발행자는 네트워크를 통해 설치하기 위한 버전을 제공하기도 한다.
2. 3. 설치 방식에 따른 분류
일부 컴퓨터 프로그램은 컴퓨터의 특정 폴더에 복사하는 것만으로 실행할 수 있지만, 다른 프로그램은 설치 절차가 필요하다. 설치가 완료되면 프로그램을 다시 실행할 때마다 재설치할 필요가 없다.소프트웨어 설치 중에는 다음과 같은 작업이 수행된다.
- 시스템 요구 사항 충족 여부 확인
- 기존 소프트웨어 버전 확인
- 프로그램 파일 및 폴더 생성 또는 업데이트
- 구성 파일, 윈도우 레지스트리 항목, 환경 변수 등의 구성 데이터 추가
- 링크, 바로가기, 북마크 생성
- 데몬, 윈도우 서비스 등 자동 실행 구성 요소 구성
- 제품 활성화 수행
- 소프트웨어 버전 업데이트
이러한 작업에는 비용이 발생할 수도 있고, 무료로 제공될 수도 있다.
일부 설치 프로그램은 사용자를 속여 정크웨어 (예: 애드웨어, 툴바, 트라이얼웨어)를 설치하도록 유도할 수 있으므로 주의해야 한다.[2] 추가 소프트웨어 설치는 건너뛰거나 선택 해제할 수 있다.[2]
설치 방식의 종류
종류 | 설명 |
---|---|
자동 설치 | 메시지나 창을 표시하지 않는 설치 방식이다. 편리함이나 속임수를 위해 사용될 수 있다. 악성 소프트웨어 및 바이러스가 자동으로 설치될 수 있으므로 주의해야 한다.[4][5] |
무인 설치 | 사용자 상호 작용 없이 진행되는 설치 방식이다. 많은 수의 시스템 설치를 자동화하는 데 사용된다. 명령 줄 스위치나 응답 파일을 통해 필요한 입력을 제공한다. 윈도우 XP와 대부분의 리눅스 배포판이 응답 파일을 이용한 설치를 지원한다. |
헤드리스 설치 | 컴퓨터 모니터를 연결하지 않고 설치하는 방식이다. 다른 장치를 통해 디스플레이 출력을 제어한다. 여러 대의 장치에 동시에 프로그램을 설치할 때 유용하다. |
예약 설치 | 미리 설정된 시간이나 조건에 따라 실행되는 설치 방식이다. 시스템 관리자가 사용 중인 프로그램의 최신 버전을 설치할 때 사용할 수 있다. |
클린 설치 | 이전 설치의 잔여 파일이나 OS의 복잡한 상황으로 인한 방해 없이 실행되는 설치 방식이다. OS 클린 설치는 대상 파티션을 포맷하여 수행할 수 있다. |
플랫 설치 | 하드 디스크에 복사된 원본 미디어(주로 CD 또는 DVD) 내용으로 프로그램을 설치하는 방식이다. |
네트워크 설치 | 공유된 네트워크 드라이브에서 프로그램을 설치하는 방식이다. Linux나 FreeBSD 등에서는 네트워크를 통한 OS 설치를 지원하기도 한다. |
가상 설치 | AmigaOS는 1991년부터 Installer라는 중앙 집중식 표준 설치 유틸리티를 사용한다. 사용자는 설치 스크립트를 편집할 수 있으며, 가상 설치를 통해 문제를 미리 확인할 수 있다. |
덮어쓰기 설치 | 기존 소프트웨어를 삭제하지 않고 다른 버전을 설치하는 방식이다. 주로 이전 버전에서 새 버전으로 업그레이드할 때 사용된다. |
'''설치 프로그램'''(''인스톨러'')은 응용 소프트웨어, 장치 드라이버 등과 같은 소프트웨어를 컴퓨터에 설치하는 컴퓨터 프로그램이다. 일부 설치 프로그램은 포함된 파일을 설치하도록 특별히 제작되었고, 다른 설치 프로그램은 범용이며 설치할 소프트웨어 패키지의 내용을 읽어 작동한다.
3. 설치 프로그램 (Installer)
설치 프로그램은 소프트웨어 설치 과정을 자동화하고 간편하게 만들어주는 도구이다. 설치 프로그램의 역할, 종류, 부트스트래퍼에 대한 내용은 하위 섹션에서 더 자세히 설명한다.
3. 1. 설치 프로그램의 역할
일부 컴퓨터 프로그램은 컴퓨터에 저장된 폴더에 복사하여 실행하는 것만으로 실행할 수 있다. 다른 프로그램은 즉시 실행하기에 적합하지 않은 형태로 제공되므로 설치 절차가 필요하다. 일단 설치되면 프로그램을 다시 실행할 수 있으며, 매번 실행하기 전에 다시 설치할 필요가 없다.
소프트웨어 설치 중에 수행되는 일반적인 작업은 다음과 같다.
이러한 작업에는 일부 요금이 부과되거나 무료로 제공될 수 있다. 지불의 경우, 설치 비용은 고객의 구내에 드라이버 또는 장비를 설치하는 것과 관련되거나 그 결과로 발생하는 비용을 의미한다.
일부 설치 프로그램은 사용자를 속여 다양한 형태의 정크웨어(예: 애드웨어, 툴바, 트라이얼웨어 또는 파트너 회사의 소프트웨어)를 설치하도록 시도할 수 있다.[2] 이를 방지하려면 실제로 설치하라는 요청이 무엇인지에 대해 각별한 주의가 필요하다. 추가 소프트웨어 설치는 단순히 건너뛰거나 선택을 취소할 수 있다(이 경우 사용자는 설치 절차의 "사용자 지정", "자세한" 또는 "전문가" 버전을 사용해야 할 수 있다).[2] 이러한 악의적인 행위는 반드시 소프트웨어 개발자 또는 해당 회사의 결정이 아니라 CNET의 Download.com 설치 프로그램과 같은 외부 설치 프로그램의 문제일 수도 있다.[3]
인스톨레이션은 대화 형식으로 간단하게 수행하기 위한 프로그램이다. 특정 위치에 확실하게 설치해야 할 경우, 설치할 파일이 여러 디렉토리에 분산되어 있는 경우, 라이선스 키 확인이 필요한 경우, 시스템 클린 설치(하드 디스크를 초기화한 후 다시 시스템을 설치하는 것) 후 자신의 데이터 복구를 자동으로 수행하고 싶을 때, 또는 단순히 보기 좋게 할 목적으로 사용된다.
인스톨러가 수행하는 작업은 먼저 사용권 계약 승인, 다음으로 사용자의 입력(필요한 경우), 설치 대상 선택(필요한 경우), 마지막으로 필요한 파일의 아카이브로부터의 전개이다. 설치 중에는 준비된 이미지 표시나 다른 제품 선전이 수행되기도 한다.
일반적으로 인스톨러로 설치된 프로그램에는 언인스톨러가 있다. 이는 설치된 프로그램을 언인스톨(삭제)하기 위한 프로그램이다. 또한, 프로그램 버전 업을 수행할 때 인스톨러와 같은 요령으로 버전 업을 할 수 있도록 '''업데이터'''를 사용하는 경우도 있다. 업데이터는 자동으로 버전 업 대상이 되는 프로그램을 검색하여, 교체해야 할 파일을 자동으로 교체한다(또는 모든 파일을 교체한다). 이와 유사한 프로그램으로 '''패치 프로그램'''이 존재한다. 이는 데이터의 변경된 부분의 차분만 준비되어 있어, 업데이터보다 데이터를 작게 만들 수 있다. 패치 프로그램은 준비된 차분으로부터 기존 데이터를 최신 데이터로 갱신함으로써 버전 업을 수행한다.
일반적으로 OS에는 설치된 애플리케이션을 목록으로 볼 수 있는 기능과 거기에서 언인스톨러나 업데이터를 실행할 수 있는 기능이 갖춰져 있다.
3. 2. 설치 프로그램의 종류
설치 프로그램은 크게 "독립형 인스톨러"(오프라인 인스톨러)와 "웹 인스톨러"(온라인 인스톨러) 두 가지로 나뉜다.[7] 독립형 인스톨러는 모든 설치 파일을 포함하고 있어 오프라인 설치가 가능하다. 반면, 웹 인스톨러는 설치에 필요한 파일을 설치 과정에서 웹을 통해 다운로드해야 한다.
패키지 관리 시스템과 인스톨러의 주요 차이점은 다음과 같다.
기준 | 패키지 관리자 | 인스톨러 |
---|---|---|
제공 방식 | 일반적으로 운영 체제의 일부로 제공 | 각 컴퓨터 프로그램과 함께 제공 |
설치 정보 | 중앙 집중식 데이터베이스에 저장 | 인스톨러에 따라 다름. 앱 폴더, 운영 체제 파일 또는 폴더에 위치할 수 있으며, 제거 프로그램 목록에 등록될 수도 있음. |
유지 관리 | 시스템 내 모든 패키지 관리 | 함께 제공된 제품만 관리 |
개발 주체 | 단일 패키지 관리자 공급업체 | 다수의 인스톨러 공급업체 |
패키지 형식 | 몇 가지 표준화된 형식 사용 | 앱의 수만큼 다양한 형식 존재 가능 |
호환성 | 패키지 관리자가 지원하는 한 사용 가능. 최신 버전에서 지원이 중단되거나 사용자가 업그레이드하지 않을 수 있음. | 사용하는 보관 형식과 항상 호환되지만, 소프트웨어 로트의 영향을 받을 수 있음. |
Windows NT 제품군은 설치 API와 Windows Installer 서비스를 포함한다. 마이크로소프트는 Windows SDK를 통해 Windows Installer 기반 설치 프로그램 제작 도구를 무료로 제공하며, 개발자와 타사는 API를 활용하여 맞춤형 설치 프로그램을 만들 수 있다.
macOS는 기본 패키지 관리자로 Installer를 포함한다. 또한, Apple 및 시스템 소프트웨어 업데이트를 위한 별도의 Software Update 응용 프로그램도 제공한다.
3. 3. 부트스트래퍼 (Bootstrapper)
컴퓨터 프로그램 설치 과정에서 설치 프로그램 또는 패키지 관리자 자체를 업데이트해야 하는 경우가 있다. 이를 가능하게 하기 위해 부트스트랩이라는 기술이 사용된다. 일반적인 패턴은 설치 프로그램을 업데이트하고 업데이트 후에 실제 설치를 시작하는 작은 실행 파일을 사용하는 것이다. 이 작은 실행 파일을 부트스트래퍼라고 한다. 때때로 부트스트래퍼는 부트스트랩 과정 동안 소프트웨어에 대한 다른 필수 구성 요소도 설치한다.4. 운영체제별 설치 방식
운영 체제를 장치에 설정하고 설치하는 데 사용되는 소프트웨어를 시스템 설치 프로그램이라고 한다.
설치 프로그램 | 사용처 |
---|---|
아나콘다 | CentOS, 페도라 |
칼라마레스 | 여러 리눅스 배포판(일부 Ubuntu 변형, Debian 및 파생 제품 포함) |
Debian-Installer ("D-I") | 클래식 데비안 설치 프로그램 (텍스트 및 그래픽[12] 인터페이스) |
[https://github.com/canonical/subiquity 서비퀴티] | Ubuntu Server 설치 프로그램 |
유비쿼티 | Ubuntu 데스크톱 설치 프로그램(22.10까지) |
[https://github.com/canonical/ubuntu-desktop-installer Ubuntu 데스크톱 설치 프로그램] | 현재 Ubuntu 데스크톱 설치 프로그램(23.04부터) |
YaST | SUSE 기반 프로젝트 |
4. 1. Windows
Windows 설치 프로그램은 마이크로소프트 Windows 운영 체제를 설치하는 데 사용되는 시스템 설치 프로그램이다.Windows용 설치 프로그램에는 소프트웨어 설치 구성 요소인 Microsoft Windows Installer가 있다. Windows용 설치 프로그램을 만들기 위한 추가적인 서드파티 상용 도구로는 InstallShield (Flexera Software영어), Wise Installation Studio, SetupBuilder (Lindersoft), Installer VISE (MindVision Software), MSI Studio (스크립트로직), Actual Installer (Softeza Development), Smart Install Maker (InstallBuilders Company), MSI Factory와 Setup Factory (인디고 로즈 소프트웨어)가 있다. 무료 대체 설치 프로그램 제작 도구로는 NSIS, IzPack, Clickteam, Inno Setup, WiX가 있다.
Windows에는 운영 체제의 보안 업데이트 및 장치 드라이버 등을 네트워크를 통해 배포, 다운로드, 설치하는 메커니즘으로, Microsoft Update 및 Windows Update가 있다. 또한, Windows 8 이후부터 사용 가능한 Windows 스토어 앱은 기존 데스크톱 애플리케이션과는 설치 형태가 다르며, 기본적으로 Windows 스토어를 통해 배포, 판매, 구매, 다운로드, 설치한다.
4. 2. macOS
macOS에는 네이티브 패키지 관리자인 Installer가 포함되어 있다. macOS에는 Apple 및 시스템 소프트웨어만 지원하는 별도의 소프트웨어 업데이트 응용 프로그램인 Software Update도 포함되어 있다.[10] 10.6.6부터 Dock에 포함되었고 Apple 메뉴에도 있는 Mac App Store는 앱 승인 프로세스, 구매 시 Apple ID 사용, 자동 설치 및 업데이트 등 iOS 기기를 위한 App Store와 많은 속성을 공유한다. App Store는 Apple이 macOS 앱에 선호하는 배포 방식이지만,[10] 이전에 구매한 라이선스는 다운로드 또는 자동 업데이트를 위해 Mac App Store로 이전할 수 없다.설치 프로그램 대신 Mac App Store 외부에서 배포되는 많은 macOS 응용 프로그램은 응용 프로그램 번들을 Applications 폴더로 드래그 앤 드롭할 수 있도록 하는 Apple 디스크 이미지 (.dmg 파일)를 사용한다. 이러한 응용 프로그램은 드래그 설치 응용 프로그램으로 설명된다. 이러한 응용 프로그램은 종종 눈에 띄는 설치 지침과 Applications 폴더 바로 가기를 특징으로 하며, 이러한 스타일의 드래그 설치 응용 프로그램은 Fetch 5 개발 중에 Iris Artin(구 Ben Artin)에 의해 발명 및 게시되었고[11] 이후 널리 채택되었다.
macOS용 상용 응용 프로그램은 Installer VISE (MindVision Software)의 Mac 버전 또는 InstallerMaker (StuffIt)와 같은 타사 설치 프로그램을 사용할 수도 있다.
macOS에서는 애플리케이션 패키지를 채용하여, 많은 애플리케이션을 하드 디스크 안에 애플리케이션 파일을 이동하는 것만으로 간단하게 설치할 수 있으며, 애플리케이션 파일을 휴지통에 버리는 것만으로 언인스톨할 수 있다. 장치 드라이버나 시스템 환경 설정 파일 설치에는 설치 프로그램이 필요하다. 폰트는 파일을 더블 클릭하여 설치할 수 있다. 운영 체제나 애플사 소프트웨어 설치는 소프트웨어 업데이트로 제공된다.
4. 3. Linux 및 오픈 소스 Unix 계열
리눅스나 FreeBSD 등 오픈 소스 운영 체제(OS)에서는, 패키지 관리 시스템을 통해 다양한 애플리케이션 소프트웨어의 설치를 통일된 방법으로 할 수 있다고 오해하기 쉽지만, GNU/Linux에서는 배포판 원본이, 각 BSD 계열에서는 FreeBSD 프로젝트[18]등의 프로젝트가 유지 관리하는 패키지에 한해서 통일된 방법을 제공할 뿐, "많은 서로 다른 조직이나 개인에 의해 작성된 다양한 애플리케이션 소프트웨어"에 대한 통일된 설치 방법은 원래 존재하지 않는다.리눅스 시스템 설치 프로그램은 운영 체제를 장치에 설정하고 설치하는 데 사용되는 소프트웨어이다.
리눅스 시스템 설치 프로그램의 예시는 다음과 같다.
설치 프로그램 | 사용처 |
---|---|
아나콘다 | CentOS, 페도라 |
칼라마레스 | 여러 리눅스 배포판(일부 Ubuntu 변형, Debian 및 파생 제품 포함) |
Debian-Installer ("D-I") | 클래식 데비안 설치 프로그램 (텍스트 및 그래픽[12] 인터페이스) |
[https://github.com/canonical/subiquity 서비퀴티] | Ubuntu Server 설치 프로그램 |
유비쿼티 | Ubuntu 데스크톱 설치 프로그램(22.10까지) |
[https://github.com/canonical/ubuntu-desktop-installer Ubuntu 데스크톱 설치 프로그램] | 현재 Ubuntu 데스크톱 설치 프로그램(23.04부터) |
YaST | SUSE 기반 프로젝트 |
Haiku 운영 체제는 라이브 CD 또는 라이브 USB에서 부팅한 후 장치에 자체적으로 설치하기 위해 Haiku 설치 프로그램이라는 유틸리티를 사용한다.
참조
[1]
논문
Simplifying Programming for Non-technical Students: A Hermeneutic Approach
2022-03-01
[2]
웹사이트
How to Avoid Installing Junk Programs When Downloading Free Software
http://www.howtogeek[...]
HowToGeek
2013-07-27
[3]
웹사이트
Download.com wraps downloads in bloatware, lies about motivations
http://www.extremete[...]
ExtremeTech
2011-08-22
[4]
웹사이트
What is a Silent Installation?
https://www.webopedi[...]
2022-05-05
[5]
웹사이트
Silent Install Definition
https://techterms.co[...]
2022-05-05
[6]
웹사이트
Google Drive Silent Install (How-To Guide)
https://silentinstal[...]
2022-05-05
[7]
웹사이트
InstallAware improves IDE’s visual designers and setup engine in Multi Platform Beta 4
https://sdtimes.com/[...]
2024-06-17
[8]
웹사이트
New InstallAware X15 with Context Menu Bridge for Windows 11
https://sdtimes.com/[...]
2024-06-17
[9]
웹사이트
Five apps for creating installation packages
https://www.techrepu[...]
2024-06-17
[10]
웹사이트
macOS - What is macOS
https://www.apple.co[...]
2018-04-05
[11]
웹사이트
Easy Access to the Applications Folder from a Disk Image
http://www.macdevcen[...]
2023-11-23
[12]
Debian Wiki
Debian Wiki: Debian Installer GUI
https://wiki.debian.[...]
[13]
문서
[14]
웹사이트
トレンドマイクロ ポータブル セキュリティ 2:オフライン端末対策:法人のお客様:トレンドマイクロ
https://b-online.tre[...]
[15]
대사전
大辞林
三省堂
[16]
웹사이트
インストールとは【install】(セットアップ)
http://e-words.jp/w/[...]
IT用語辞典
2012-05-03
[17]
웹사이트
AutomatedInstallation - Debian Wiki
https://wiki.debian.[...]
2020-07-16
[18]
문서
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com