2013-02-23 3 views
0

이것은 개념적인 질문이며 Stackoverflow의 질문 및 답변 스타일에 맞기를 바랍니다. 응용 프로그램 설치의 개념이 무엇에 좋은지 궁금합니다. 운영 체제에 대한 나의 순진한 이해에서 우리는 레지스트리가 필요없고 애플리케이션을 사용하기 때문에 실행 파일과 파일을 드라이브에 복사하고 실행하기에 충분해야합니다.설치가 필요한 것은 무엇입니까?

Windows 사용자이지만 Linux와도 약간의 작업이 있었으며 설치 관리자 대신 패키지 관리자가 있다는 것을 알게되었습니다. 그러나 그것들조차도 단순히 복사 명령 이상의 것을 할 것입니다.

나는 일반 사용자가 꾸준한 습관에서 그들을 기대하기 때문에 모든 설치 프로그램이 존재한다고 생각하지 않습니다. 그렇다면 단일 폴더가 부족하여 복사 할 수 있도록 설계된 응용 프로그램을 개발하는 것과는 달리 설치 프로그램의 장점은 무엇입니까?

누군가가 그 개념을 설명 할 수 있다면 정말 좋을 것 같습니다.

+0

그래서 최종 사용자가 COM 개체/확장을 수동으로 등록 할 것으로 예상합니까? 서비스를 설치 하시겠습니까? 종속성을 확인 하시겠습니까? ... 조금 더 생각해보십시오. Run'n'run은 좋지만, 사소한 앱은 그 이상이 필요합니다. – Mat

+0

@Mat. 회신 해 주셔서 감사합니다. 사소한 앱이 그 이상으로 필요한 것은 무엇입니까? – danijar

+0

서비스? COM 객체를 등록하면 그런 것들을 등록 할 수 있습니다. 의존성 확인? – Mat

답변

0

응용 프로그램을 설치하면 OS에 응용 프로그램을 내장 할 수 있습니다. 그것은 일종의 표준입니다. 설치 및 제거 같은 절차를 제공합니다.이 절차는 모든 응용 프로그램 (Windows에서 "변경")에 대해서도 동일한 기능을 가져야합니다. 난 수많은 프로그램과 함께 제공된 단일 쉘 스크립트로 응용 프로그램을 "설치"한 다음 단일 파일을 찾아야하는 등의 문제가있었습니다. 프로그래머가 OS 표준을 사용하여 설치 가능한 실행 파일을 만들면 그럴 수 없습니다. 언제든지 설치된 프로그램 목록을 쉽게 볼 수도 있습니다. Linux에서는 패키지 관리자에 대해 이야기 할 때 이름을 입력하기 만하면 프로그램을 다운로드하고 설치할 수있는 편리한 방법이 있습니다.

일부 응용 프로그램은 OS에서 설치되고 인식되어야합니다 (예 : Windows의 서비스).

+0

감사합니다. 서비스 등록은 의미가 있습니다. 제거와 관련된 문제는 응용 프로그램 당 하나의 폴더 (또는 샌드 박스) 만 허용하여 해결할 수 있습니다. – danijar

+0

표준 및 위임 작업에 동의하는 것이 OS에 훨씬 간단합니다. – Numbers

관련 문제