설치(컴퓨터 프로그램)
Installation (computer programs)![]() |
컴퓨터 프로그램(디바이스 드라이버 및 플러그인 포함)의 인스톨(또는 셋업)은, 프로그램을 실행할 수 있도록 하는 작업입니다.인스톨이란, 소프트웨어 또는 하드웨어를 컴퓨터로 사용할 수 있도록 하기 위한 특정의 설정을 말합니다.소프트웨어(프로그램)를 설치하려면 소프트웨어(프로그램)의 소프트 또는 디지털 복사가 필요합니다.소프트웨어(프로그램)의 인스톨에는, 여러가지 프로세스가 있습니다.이 프로세스는 프로그램 및 컴퓨터마다 다르기 때문에 프로그램(운영체제 포함)에는 설치에 필요한 작업을 수행하는 전문 프로그램인 설치 프로그램이 포함되어 있는 경우가 많습니다(아래 참조).인스톨은 대규모 소프트웨어 도입 프로세스의 일부일 수 있습니다.
통상, 인스톨에서는, operating system이 간단하게 액세스 할 수 있도록, 인스톨 파일로부터 로컬 컴퓨터의 새로운 파일에 코드(프로그램)를 카피/생성해, 필요한 디렉토리를 작성해, 환경 변수를 등록해, 언인스톨 하는 등, 다른 프로그램을 제공합니다.일반적으로 코드는 여러 위치에서 복사/생성되므로 제거에는 프로그램 폴더 삭제 이상의 작업이 수반됩니다.예를 들어 레지스트리 파일 및 기타 시스템 코드를 완전히 제거하려면 수정하거나 삭제해야 할 수 있습니다.
개요
일부 컴퓨터 프로그램은 컴퓨터에 저장된 폴더에 복사하여 실행하는 것만으로 실행할 수 있습니다.다른 프로그램은 즉시 실행하기에 적합하지 않은 형태로 제공되므로 설치 절차가 필요합니다.일단 설치되면 각 실행 전에 다시 설치할 필요 없이 프로그램을 여러 번 실행할 수 있습니다.
소프트웨어의 인스톨중에 행해지는 일반적인 조작은, 다음과 같습니다.
- 필요한 시스템 요건을 충족하는지 확인
- 소프트웨어의 기존 버전 확인
- 프로그램 파일 및 폴더 생성 또는 업데이트
- 구성 파일, 윈도우즈 레지스트리 항목 또는 환경 변수와 같은 구성 데이터 추가
- 링크, 바로 가기 또는 북마크 작성 등을 통해 사용자가 소프트웨어에 액세스할 수 있도록 설정
- 데몬 또는 윈도우즈 서비스와 같이 자동으로 실행되는 구성 요소 구성
- 제품 활성화 수행
- 소프트웨어 버전 업데이트
이러한 작업에는 일부 요금이 필요하거나 무료일 수 있습니다.설치비용이란 고객의 구내에 드라이버 또는 기기를 설치하는 것에 따라 관련되거나 그 결과로 발생하는 비용을 말한다.
일부 설치 관리자는 사용자를 속여 파트너 회사의 [1]다양한 형태의 애드웨어, 툴바, 트라이얼웨어 또는 소프트웨어 등의 정크웨어를 설치하려고 할 수 있습니다.이를 방지하려면 설치 요청 대상에 대해 각별한 주의가 필요합니다.그 후, 추가 소프트웨어의 인스톨을 생략하거나 오프하거나 할 수 있습니다(이것에 의해, 유저는 인스톨 [1]순서의 「커스텀」, 「상세」, 또는 「익스퍼트」버전을 사용할 필요가 있습니다).
이러한 악의적인 행위는 반드시 소프트웨어 개발자 또는 그 회사의 결정이 아니라 씨넷의 [2]Download.com 설치 등 외부 설치의 문제가 될 수 있습니다.
필요성
앞에서 설명한 바와 같이 일부 컴퓨터 프로그램은 설치가 필요하지 않습니다.이것은 한때 DOS, 클래식 Mac OS, Atari TOS 및 Amiga에서 실행되는 많은 프로그램에서 일반적이었습니다.OS. 컴퓨팅 환경이 점점 복잡해지고 고정 하드 드라이브가 플로피 디스크를 대체함에 따라 실질적인 설치가 필요하게 되었습니다.예를 들어 Commodore는 Amiga용 설치 프로그램을 출시했습니다.
인스톨이 필요 없는 최신 애플리케이션의 클래스는, 다른 컴퓨터로 이동해 실행할 수 있기 때문에, 포터블 애플리케이션이라고 불립니다.마찬가지로 라이브 운영체제는 설치가 필요하지 않으며 부팅 가능한 CD, DVD, USB 플래시 드라이브에서 직접 실행하거나 씬 클라이언트와 같이 네트워크를 통해 로드할 수 있습니다.예를 들어 AmigaOS 4.0, 다양한 Linux 디스트리뷰션, MorphOS 또는 Mac OS 버전 1.0~9.0이 있습니다(라이브 CD 및 라이브 USB 참조).마지막으로 웹 브라우저 내에서 실행되는 웹 애플리케이션은 설치가 필요하지 않습니다.
종류들
인스톨
Windows 시스템에서는 이것이 가장 일반적인 설치 형식입니다.인스톨 프로세스에서는, 통상, 최종 사용자 라이센스 계약(EULA)의 승낙 또는 거절, 인스톨 장소등의 프리퍼런스 지정, 패스워드 제공, 제품 액티베이션의 서포트 등, 참가 유저가 선택할 필요가 있습니다.그래픽 환경에서는 마법사 기반 인터페이스를 제공하는 설치 프로그램이 일반적입니다.참가 인스톨러에서는, 유저에게 에러를 경감하도록 요구할 수 있습니다.예를 들어, 컴퓨터 프로그램이 설치되고 있는 디스크가 가득 찬 경우 설치 관리자는 사용자에게 다른 대상 경로를 지정하거나 디스크 내의 충분한 공간을 확보하도록 요청할 수 있습니다.일반적인 오해는 아카이브 해제이며 EULA 승인 또는 거부와 같은 사용자 선택사항이 포함되어 있지 않기 때문에 설치 작업으로 간주되지 않습니다.
사일런트 인스톨
「사일런트 인스톨」은, 진행중에 메시지나 창을 표시하지 않는 인스톨입니다.「사일런트 인스톨」은, 「무인스톨」과는 다릅니다(아래를 참조).모든 사일런트 인스톨은 무인 인스톨이지만, 무인 인스톨이 모두 사일런트인 것은 아닙니다.사일런트 인스톨의 배후에 있는 이유는 편리함이나 속임수일 가능성이 있습니다.말웨어와 바이러스는 해커의 프로그램 [3][4]다운로드라고 생각되는 기업에서 작업 중 링크를 클릭하면 자동으로 설치됩니다.일반 사용자의 경우 사일런트 설치는 큰 도움이 되지 않지만 수천 명의 사용자가 근무하는 대규모 조직에서는 애플리케이션을 도입하는 것이 일반적인 작업이 되기 때문에 사일런트 설치가 실행되므로 사용자의 작업에 영향을 주지 않습니다.사일런트 파라미터는 소프트웨어마다 다를 수 있습니다.소프트웨어/어플리케이션에 사일런트 파라미터가 있는 경우 <소프트웨어>에 의해 체크할 수 있습니다.exe> /? " 또는 " <소프트웨어.exe> /help" 또는 "<소프트웨어.exe > - help " 。
소프트웨어 프로그램을 사일런트 인스톨 하는 것으로, 초중등 교육기관이나 대학등의 교육기관이나 기업 네트워크, 및 기업 네트워크에 프로그램을 도입할 수 있습니다.자동 설치를 관리하는 사용자는 데스크톱 바로 가기를 추가하도록 선택할 수 있습니다. 예를 들어, 데스크톱 바로 가기를[5] 사용하여 Google 드라이브를 자동으로 설치할 수 있습니다.
구글 드라이브.실행 --스위치 --filen_filename=진실의
무인 설치
진행 중 사용자 조작 없이 또는 사용자가 전혀 없는 상태에서 수행되는 설치입니다.이 방법을 사용하는 이유 중 하나는 다수의 시스템 설치를 자동화하는 것입니다.무인 인스톨에서는, 유저가 아무것도 입력할 필요가 없거나, 인스톨을 개시하기 전에 필요한 입력을 모두 받았습니다.이러한 입력은 명령줄 스위치 또는 응답 파일(필요한 파라미터가 모두 포함된 파일)의 형식일 수 있습니다.Windows XP 및 대부분의 Linux 배포판은 응답 파일과 함께 설치할 수 있는 운영 체제의 예입니다.무인 인스톨에서는, 에러를 경감할 수 있는 유저가 없는 것을 전제로 하고 있습니다.예를 들어 설치 미디어에 장애가 있는 경우 장애를 수정하거나 미디어를 교체할 사용자가 없기 때문에 설치가 실패합니다.무인 인스톨러는, 나중에 확인할 수 있도록, 에러를 컴퓨터 로그에 기록할 수 있습니다.
헤드리스 설치
컴퓨터 모니터를 접속하지 않고 인스톨을 실행.헤드리스 설치의 출석 형태에서는, 다른 머신이 타겟 머신에 접속해(예를 들면, 로컬 에리어 네트워크를 개입시켜) 디스플레이 출력을 계승합니다.헤드리스 인스톨에서는, 타겟 컴퓨터의 장소에 유저가 필요 없기 때문에, 무인 헤드리스 인스톨러를 사용해 동시에 복수의 머신에 프로그램을 인스톨 할 수 있습니다.
스케줄 설치 또는 자동 설치
사용자의 명령에 따라 명시적으로 시작되는 설치 프로세스가 아니라 미리 정의된 시간에 또는 미리 정의된 조건이 발생할 때 실행되는 설치 프로세스입니다.예를 들어, 사용 중인 컴퓨터 프로그램의 최신 버전을 설치하려는 시스템 관리자는 해당 프로그램이 실행되지 않을 때 설치되도록 예약할 수 있습니다.운영체제는 사용자가 접속하는 디바이스용 디바이스 드라이버를 자동으로 설치할 수 있습니다.('플러그 앤 플레이' 참조).말웨어는 자동으로 설치될 수도 있습니다.예를 들어, 악명 높은 Conficker는 사용자가 감염된 기기를 컴퓨터에 연결했을 때 설치되었습니다.
클린 설치
클린 인스톨이란, 인스톨 되고 있는 컴퓨터 프로그램의 구버전이나 이전 인스톨의 잔량등의 간섭 요소가 없는 경우에 행해집니다.특히 운영체제의 클린 설치는 설치 전에 타깃 디스크 파티션을 지우는 설치입니다.간섭 요소가 없기 때문에 부정 인스톨이 실패하거나 시간이 걸리는 경우 클린 인스톨이 성공하는 경우가 있습니다.
네트워크 설치
네트워크 설치(netinstall 단축형)는 공유 네트워크 리소스에서 프로그램을 설치하는 것으로, 네트워크를 통해 패키지를 다운로드하기 전에 최소한의 시스템만 설치하면 됩니다.이는 단순히 원본 미디어의 복사본일 수 있지만 기관 고객을 위해 사이트 라이센스를 제공하는 소프트웨어 퍼블리셔는 네트워크를 통해 설치하는 버전을 제공할 수 있습니다.
인스톨러

설치 프로그램 또는 설치 프로그램은 응용 프로그램, 드라이버 또는 기타 소프트웨어와 같은 파일을 시스템에 설치하는 시스템 프로그램입니다.인스톨러 중에는, 인스톨 하는 파일을 인스톨 하는 인스톨러도 있습니다.다른 인스톨러는 범용이며, 인스톨 하는 소프트웨어 패키지의 내용을 읽어내는 것으로 동작합니다.
「스탠드 아론 인스톨러」(또는 「오프라인 인스톨러」)와 「Web 인스톨러」(또는 「온라인 인스톨러」)로 모두 존재합니다.이러한 인스톨러에는 모든 인스톨 파일이 포함되어 있기 때문에, 인스톨시에 Web에서 인스톨에 필요한 파일을 다운로드할 필요가 있습니다.
패키지 관리 시스템과 설치 프로그램의 차이점은 다음과 같습니다.
기준 | 패키지 매니저 | 인스톨러 |
---|---|---|
동봉 | 통상, operating system은 | 각 컴퓨터 프로그램 |
설치 정보 위치 | 중앙 설치 데이터베이스 1개 | 이는 전적으로 설치 관리자의 재량에 달려 있습니다.앱 폴더 내의 파일일 수도 있고 운영 체제의 파일 및 폴더 사이에 있을 수도 있습니다.인스톨 정보를 공개하지 않고, 언인스톨러 리스트에 등록하는 경우가 있습니다. |
유지 보수 범위 | 시스템상의 모든 패키지 | 번들된 제품만 |
개발자 | 패키지 매니저 벤더 1개 | 여러 설치 벤더 |
패키지 형식 | 몇 가지 잘 알려진 형식 | 앱 수만큼 형식이 다양할 수 있습니다. |
패키지 포맷 호환성 | 패키지 관리자가 지원하는 한 사용할 수 있습니다.패키지 매니저의 새로운 버전이 계속 지원되거나 사용자가 패키지 매니저를 업그레이드하지 않습니다. | 설치 관리자는 아카이브 형식을 사용하는 경우 항상 호환됩니다.다만, 인스톨러도, 모든 컴퓨터 프로그램과 같이, 소프트웨어의 부패의 영향을 받는 경우가 있습니다. |
부트스트래퍼
시스템 프로그램을 설치하는 동안 설치 관리자 또는 패키지 관리자 자체를 업데이트해야 하는 경우가 있습니다.이를 가능하게 하기 위해 부트스트래핑이라고 불리는 기술이 사용됩니다.일반적인 패턴은 설치 프로그램을 업데이트하고 업데이트 후 실제 설치를 시작하는 작은 실행 파일을 사용하는 것입니다.이 작은 실행 파일을 부트스트래퍼라고 부릅니다.부트스트랩 프로세스 중에 부트스트랩퍼에 의해 소프트웨어의 다른 전제조건도 설치되는 경우가 있습니다.
공통형
크로스 플랫폼 설치 빌더는 Windows, MacOS 및 Linux에서 실행되는 설치 프로그램을 생성합니다.예를 들어 Flexera 소프트웨어의 InstallAnywhere가 있습니다.
Windows NT 패밀리에는 설치 API와 Windows Installer라는 관련 서비스가 포함되어 있습니다.Microsoft 에서는 Windows Installer 를 사용해 인스톨러를 작성하기 위해서 필요한 최소한의 툴을 Windows SDK 로 제공하고 있습니다.그 대신 API에 초점을 맞추어 개발자나 서드파티가 커스텀 인스톨러를 작성할 수 있도록 합니다.서드파티 툴에서는 이 API를 사용하여 설치 프로그램을 생성하여 프로세스를 가속화할 수 있습니다.예를 들어 InstallShield(Flexera 소프트웨어)와 WiX(Outercurve Foundation)가 있습니다.Windows Installer에 의존하지 않는 설치 오서링 툴에는 Wise Installation Studio(Wise Solutions, Inc), Installer VISE(MindVision 소프트웨어), Visual Installer(SamLogic), NSIS, Clickteam, InnoSetup 및 Install Simple이 있습니다.
macOS에는 네이티브 패키지 매니저인 Installer가 포함되어 있습니다.macOS에는 별도의 소프트웨어 업데이트 애플리케이션인 Software Update도 포함되어 있지만 Apple과 시스템 소프트웨어만 지원합니다.10.6.6 현재 독에 포함된 Mac App Store는 iOS 장치용 성공적인 앱 스토어와 유사한 앱 승인 프로세스, 구매를 위한 Apple ID 사용, 자동 설치 및 업데이트 등 많은 특성을 공유합니다.Apple이 선호하는 MacOS [6]제공 방법이지만 이전에 구입한 라이센스는 다운로드 또는 자동 업데이트를 위해 Mac App Store로 이전할 수 없습니다.MacOS용 상용 애플리케이션에서는 Mac 버전의 Installer VISE(MindVision 소프트웨어) 또는 InstallerMaker(StuffIt)와 같은 타사 설치 프로그램을 사용할 수도 있습니다.
시스템 설치
시스템 설치는 장치에 운영 체제를 설정하고 설치하는 데 사용되는 소프트웨어입니다.Linux 시스템 설치의 예로는 Ubuntu용 유비쿼티 및 Wubi, CentOS 및 Fedora용 아나콘다, Debian 기반 Linux 버전용 Debian-Installer, SUSE 기반 프로젝트용 YaST 등이 있습니다.또 다른 예는 라이브 CD 또는 라이브 USB에서 부팅한 후 Haiku Installer라는 유틸리티를 사용하여 디바이스에 설치하는 Haiku 운영체제입니다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b Hoffman, Chris (27 July 2013). "How to Avoid Installing Junk Programs When Downloading Free Software". HowToGeek. Retrieved 6 October 2015.
- ^ Mathews, Lee (22 August 2011). "Download.com wraps downloads in bloatware, lies about motivations". ExtremeTech. Retrieved 6 October 2015.
- ^ "What is a Silent Installation?". Webopedia. 2021-12-20. Retrieved 2022-05-05.
- ^ "Silent Install Definition". techterms.com. Retrieved 2022-05-05.
- ^ Bergner, Jason. "Google Drive Silent Install (How-To Guide)". SILENT INSTALL HQ. Retrieved 2022-05-05.
- ^ "macOS - What is macOS". Apple. Retrieved 5 April 2018.