fbpx
Wikipedia

Installation (computer programs)

Installation (or setup) of a computer program (including device drivers and plugins), is the act of making the program ready for execution. Installation refers to the particular configuration of software or hardware with a view to making it usable with the computer. A soft or digital copy of the piece of software (program) is needed to install it. There are different processes of installing a piece of software (program). Because the process varies for each program and each computer, programs (including operating systems) often come with an installer, a specialised program responsible for doing whatever is needed (see below) for the installation. Installation may be part of a larger software deployment process.[1]

Installation typically involves code (program) being copied/generated from the installation files to new files on the local computer for easier access by the operating system, creating necessary directories, registering environment variables, providing a separate program for un-installation etc. Because code is generally copied/generated in multiple locations, uninstallation usually involves more than just erasing the program folder. For example, registry files and other system code may need to be modified or deleted for a complete uninstallation.

Overview edit

Some computer programs can be executed by simply copying them into a folder stored on a computer and executing them. Other programs are supplied in a form unsuitable for immediate execution and therefore need an installation procedure. Once installed, the program can be executed again and again, without the need to reinstall before each execution.

Common operations performed during software installations include:

These operations may require some charges or be free of charge. In case of payment, installation costs means the costs connected and relevant to or incurred as a result of installing the drivers or the equipment in the customers' premises.

Some installers may attempt to trick users into installing junkware such as various forms of adware, toolbars, trialware or software of partnering companies.[2] To prevent this, extra caution on what exactly is being asked to be installed is needed. The installation of additional software then can simply be skipped or unchecked (this may require the user to use the "custom", "detailed" or "expert" version of the installation procedure).[2]
Such malicious conduct is not necessarily a decision by the software developers or their company but can also be an issue of external installers such as the Download.com installer by CNET.[3]

Necessity edit

As mentioned earlier, some computer programs need no installation. This was once usual for many programs which run on DOS, the classic Mac OS, Atari TOS and AmigaOS. As computing environments grew more complex and fixed hard drives replaced floppy disks, the need for tangible installation presented itself. For example Commodore released the Installer for Amiga.

A class of modern applications that do not need installation are known as portable applications, as they may be roamed around onto different computers and run. Similarly, there are live operating systems, which do not need installation and can be run directly from a bootable CD, DVD, USB flash drive or loaded over the network as with thin clients. Examples are AmigaOS 4.0, various Linux distributions, MorphOS or Mac OS versions 1.0 through 9.0. (See live CD and live USB.) Finally, web applications, which run inside a web browser, do not need installation.

Types edit

Custom installation edit

A custom installation allows the installer to choose to select components or parts that are required to be installed. This is sometimes preferred as opposed to installing the full suite of software components. Some situations that require the need for a custom install might be where only the basic components are required which are smaller in size instead of the full components which may take up too much hard drive space.

Attended installation edit

On Windows systems, this is the most common form of installation. An installation process usually needs a user who attend it to make choices, such as accepting or declining an end-user license agreement (EULA), specifying preferences such as the installation location, supplying passwords or assisting in product activation. In graphical environments, installers that offer a wizard-based interface are common. Attended installers may ask users to help mitigate the errors. For instance, if the disk in which the computer program is being installed was full, the installer may ask the user to specify another target path or clear enough space in the disk. A common misconception is unarchivation, which is not considered an installation action because it does not include user choices, such as accepting or declining EULA.

Silent installation edit

A "silent installation" is an installation that does not display messages or windows during its progress. "Silent installation" is not the same as "unattended installation" (see below): All silent installations are unattended but not all unattended installations are silent. The reason behind a silent installation may be convenience or subterfuge. Malware and viruses can be installed silently when a person clicks on a link while working at a business they think is real but is a hacker's program download.[4][5] For normal users silent installation is not of much use, but in bigger organizations where thousands of users work, deploying the applications becomes a typical task and for that reason silent installation is performed so that the application is installed in the background without affecting the work of the user. Silent parameters can vary from software to software; if a software/application has silent parameters, it can be checked by " <software.exe> /? " or " <software.exe> /help " or " <software.exe> -help ".

Silently installing a software program can be used to deploy a program on networks in educational institutions, including primary and secondary education and universities, in addition to business, government, and corporate networks. The person managing the silent installation can choose to add a desktop shortcut, for example, to silently install Google Drive with a desktop shortcut[6]:

GoogleDrive.exe --silent --desktop_shortcut=true 

Unattended installation edit

Installation that is performed without user interaction during its progress or with no user present at all. One of the reasons to use this approach is to automate the installation of a large number of systems. An unattended installation either does not require the user to supply anything or has received all necessary input prior to the start of installation. Such input may be in the form of command line switches or an answer file, a file that contains all the necessary parameters. Windows XP and most Linux distributions are examples of operating systems that can be installed with an answer file. In unattended installation, it is assumed that there is no user to help mitigate errors. For instance, if the installation medium was faulty, the installer should fail the installation, as there is no user to fix the fault or replace the medium. Unattended installers may record errors in a computer log for later review.

Headless installation edit

Installation performed without using a computer monitor connected. In attended forms of headless installation, another machine connects to the target machine (for instance, via a local area network) and takes over the display output. Since a headless installation does not need a user at the location of the target computer, unattended headless installers may be used to install a program on multiple machines at the same time.

Scheduled or automated installation edit

An installation process that runs on a preset time or when a predefined condition transpires, as opposed to an installation process that starts explicitly on a user's command. For instance, a system administrator willing to install a later version of a computer program that is being used can schedule that installation to occur when that program is not running. An operating system may automatically install a device driver for a device that the user connects. (See plug and play.) Malware may also be installed automatically. For example, the infamous Con ficker was installed when the user plugged an infected device to their computer.

Clean installation edit

A clean installation is one that is done in the absence of any interfering elements such as old versions of the computer program being installed or leftovers from a previous installation. In particular, the clean installation of an operating system is an installation in which the target disk partition is erased before installation. Since the interfering elements are absent, a clean installation may succeed where an unclean installation may fail or may take significantly longer.

Network installation edit

Network installation, shortened net install, is an installation of a program from a shared network resource that may be done by installing a minimal system before proceeding to download further packages over the network. This may simply be a copy of the original media but software publishers which offer site licenses for institutional customers may provide a version intended for installation over a network.

Installer edit

An installation program or installer is a computer program that installs files, such as applications, drivers, or other software, onto a computer. Some installers are specifically made to install the files they contain; other installers are general-purpose and work by reading the contents of the software package to be installed.

They exist both as "standalone installer" (or "offline installer") & "web installer" (or "online installer"), where the former allows for offline installation as it contains all installation files, whereas the latter needs to download files necessary for installation from the web at the time of installation.

The differences between a package management system and an installer are:

Criterion Package manager Installer
Shipped with Usually, the operating system Each computer program
Location of installation information One central installation database It is entirely at the discretion of the installer. It could be a file within the app's folder, or among the operating system's files and folders. At best, they may register themselves with an uninstallers list without exposing installation information.
Scope of maintenance Potentially all packages on the system Only the product with which it was bundled
Developed by One package manager vendor Multiple installer vendors
Package format A handful of well-known formats There could be as many formats as the number of apps
Package format compatibility Can be consumed as long as the package manager supports it. Either newer versions of the package manager keep supporting it or the user does not upgrade the package manager. The installer is always compatible with its archive format, if it uses any. However, installers, like all computer programs, may be affected by software rot.

Bootstrapper edit

During an installation of a computer program, it is sometimes necessary to update the installer or package manager itself. To make this possible, a technique called bootstrapping is used. The common pattern for this is to use small executable files which update the installer and starts the real installation after the update. This small executable is called bootstrapper. Sometimes the bootstrapper installs other prerequisites for the software during the bootstrapping process too.

Common types edit

Cross-platform installer builders produce installers that run on Windows, macOS and Linux. An example is InstallAnywhere by Flexera Software.

Windows NT family includes an installation API and an associated service called Windows Installer. Microsoft provides a minimum level of tools required to create installers using Windows Installer in the freely available Windows SDK, instead focusing on the API to allow developers and third parties to leverage it in creating custom installers. Third party tools may supporting create installers using this API to speed the process. Examples include InstallShield (Flexera Software) and WiX (Outercurve Foundation). Installation authoring tools that do not rely on Windows Installer include Wise Installation Studio (Wise Solutions, Inc.), Installer VISE (MindVision Software), Visual Installer (SamLogic), NSIS, Clickteam, InnoSetup and InstallSimple.

macOS includes Installer, a native package manager. macOS also includes a separate software updating application, Software Update, that only supports Apple and system software. Included in the Dock as of 10.6.6, and also in the Apple menu, the Mac App Store shares many attributes with the successful App Store for iOS devices, such as a similar app approval process, the use of Apple ID for purchases, and automatic installation and updating. Although the App Store is Apple's preferred delivery method for macOS apps,[7] previously purchased licenses cannot be transferred to the Mac App Store for downloading or automatic updating. Instead of an installer, many macOS applications distributed outside the Mac App Store use an Apple Disk Image (.dmg file) that contains an application bundle to be dragged and dropped into the Applications folder; those applications are described as drag-install applications. These often feature prominent installation instructions and a shortcut to the Applications folder; that style of drag-install application was invented and published by Iris Artin (formerly Ben Artin) during the development of Fetch 5[8] and subsequently gained wide adoption. Commercial applications for macOS may also use a third-party installer, such as the Mac version of Installer VISE (MindVision Software) or InstallerMaker (StuffIt).

System installer edit

A system installer is the software that is used to set up and install an operating system onto a device.

Examples of Linux system installers:

Another example is found in the Haiku operating system, which uses a utility called Haiku Installer to install itself onto a device after booting from a live CD or live USB.

See also edit

References edit

  1. ^ Valente, Andrea; Marchetti, Emanuela (2022-03-01). "Simplifying Programming for Non-technical Students: A Hermeneutic Approach". KI - Künstliche Intelligenz. 36 (1): 17–33. doi:10.1007/s13218-021-00748-0. ISSN 1610-1987. PMC 8761527. PMID 35068698.
  2. ^ a b Hoffman, Chris (27 July 2013). "How to Avoid Installing Junk Programs When Downloading Free Software". HowToGeek. Retrieved 6 October 2015.
  3. ^ Mathews, Lee (22 August 2011). "Download.com wraps downloads in bloatware, lies about motivations". ExtremeTech. Retrieved 6 October 2015.
  4. ^ "What is a Silent Installation?". Webopedia. 2021-12-20. Retrieved 2022-05-05.
  5. ^ "Silent Install Definition". techterms.com. Retrieved 2022-05-05.
  6. ^ Bergner, Jason. "Google Drive Silent Install (How-To Guide)". Silent Install HQ. Retrieved 2022-05-05.
  7. ^ "macOS - What is macOS". Apple. Retrieved 5 April 2018.
  8. ^ . Mac Dev Center. Archived from the original on 2005-12-14. Retrieved 23 November 2023.
  9. ^ Debian Wiki: Debian Installer GUI

installation, computer, programs, installer, redirects, here, amigaos, scripting, language, installer, programming, language, this, section, multiple, issues, please, help, improve, discuss, these, issues, talk, page, learn, when, remove, these, template, mess. Installer redirects here For the AmigaOS scripting language see Installer programming language This section has multiple issues Please help improve it or discuss these issues on the talk page Learn how and when to remove these template messages Software installation Learn how and when to remove this message Installation or setup of a computer program including device drivers and plugins is the act of making the program ready for execution Installation refers to the particular configuration of software or hardware with a view to making it usable with the computer A soft or digital copy of the piece of software program is needed to install it There are different processes of installing a piece of software program Because the process varies for each program and each computer programs including operating systems often come with an installer a specialised program responsible for doing whatever is needed see below for the installation Installation may be part of a larger software deployment process 1 Installation typically involves code program being copied generated from the installation files to new files on the local computer for easier access by the operating system creating necessary directories registering environment variables providing a separate program for un installation etc Because code is generally copied generated in multiple locations uninstallation usually involves more than just erasing the program folder For example registry files and other system code may need to be modified or deleted for a complete uninstallation Contents 1 Overview 2 Necessity 3 Types 3 1 Custom installation 3 2 Attended installation 3 3 Silent installation 3 4 Unattended installation 3 5 Headless installation 3 6 Scheduled or automated installation 3 7 Clean installation 3 8 Network installation 4 Installer 4 1 Bootstrapper 4 2 Common types 4 3 System installer 5 See also 6 ReferencesOverview editSome computer programs can be executed by simply copying them into a folder stored on a computer and executing them Other programs are supplied in a form unsuitable for immediate execution and therefore need an installation procedure Once installed the program can be executed again and again without the need to reinstall before each execution Common operations performed during software installations include Making sure that necessary system requirements are met Checking for existing versions of the software Creating or updating program files and folders Adding configuration data such as configuration files Windows registry entries or environment variables Making the software accessible to the user for instance by creating links shortcuts or bookmarks Configuring components that run automatically such as daemons or Windows services Performing product activation Updating the software versions These operations may require some charges or be free of charge In case of payment installation costs means the costs connected and relevant to or incurred as a result of installing the drivers or the equipment in the customers premises Some installers may attempt to trick users into installing junkware such as various forms of adware toolbars trialware or software of partnering companies 2 To prevent this extra caution on what exactly is being asked to be installed is needed The installation of additional software then can simply be skipped or unchecked this may require the user to use the custom detailed or expert version of the installation procedure 2 Such malicious conduct is not necessarily a decision by the software developers or their company but can also be an issue of external installers such as the Download com installer by CNET 3 Necessity editAs mentioned earlier some computer programs need no installation This was once usual for many programs which run on DOS the classic Mac OS Atari TOS and AmigaOS As computing environments grew more complex and fixed hard drives replaced floppy disks the need for tangible installation presented itself For example Commodore released the Installer for Amiga A class of modern applications that do not need installation are known as portable applications as they may be roamed around onto different computers and run Similarly there are live operating systems which do not need installation and can be run directly from a bootable CD DVD USB flash drive or loaded over the network as with thin clients Examples are AmigaOS 4 0 various Linux distributions MorphOS or Mac OS versions 1 0 through 9 0 See live CD and live USB Finally web applications which run inside a web browser do not need installation Types editCustom installation edit A custom installation allows the installer to choose to select components or parts that are required to be installed This is sometimes preferred as opposed to installing the full suite of software components Some situations that require the need for a custom install might be where only the basic components are required which are smaller in size instead of the full components which may take up too much hard drive space Attended installation edit On Windows systems this is the most common form of installation An installation process usually needs a user who attend it to make choices such as accepting or declining an end user license agreement EULA specifying preferences such as the installation location supplying passwords or assisting in product activation In graphical environments installers that offer a wizard based interface are common Attended installers may ask users to help mitigate the errors For instance if the disk in which the computer program is being installed was full the installer may ask the user to specify another target path or clear enough space in the disk A common misconception is unarchivation which is not considered an installation action because it does not include user choices such as accepting or declining EULA Silent installation edit A silent installation is an installation that does not display messages or windows during its progress Silent installation is not the same as unattended installation see below All silent installations are unattended but not all unattended installations are silent The reason behind a silent installation may be convenience or subterfuge Malware and viruses can be installed silently when a person clicks on a link while working at a business they think is real but is a hacker s program download 4 5 For normal users silent installation is not of much use but in bigger organizations where thousands of users work deploying the applications becomes a typical task and for that reason silent installation is performed so that the application is installed in the background without affecting the work of the user Silent parameters can vary from software to software if a software application has silent parameters it can be checked by lt software exe gt or lt software exe gt help or lt software exe gt help Silently installing a software program can be used to deploy a program on networks in educational institutions including primary and secondary education and universities in addition to business government and corporate networks The person managing the silent installation can choose to add a desktop shortcut for example to silently install Google Drive with a desktop shortcut 6 GoogleDrive exe silent desktop shortcut true Unattended installation edit Installation that is performed without user interaction during its progress or with no user present at all One of the reasons to use this approach is to automate the installation of a large number of systems An unattended installation either does not require the user to supply anything or has received all necessary input prior to the start of installation Such input may be in the form of command line switches or an answer file a file that contains all the necessary parameters Windows XP and most Linux distributions are examples of operating systems that can be installed with an answer file In unattended installation it is assumed that there is no user to help mitigate errors For instance if the installation medium was faulty the installer should fail the installation as there is no user to fix the fault or replace the medium Unattended installers may record errors in a computer log for later review Headless installation edit Installation performed without using a computer monitor connected In attended forms of headless installation another machine connects to the target machine for instance via a local area network and takes over the display output Since a headless installation does not need a user at the location of the target computer unattended headless installers may be used to install a program on multiple machines at the same time Scheduled or automated installation edit An installation process that runs on a preset time or when a predefined condition transpires as opposed to an installation process that starts explicitly on a user s command For instance a system administrator willing to install a later version of a computer program that is being used can schedule that installation to occur when that program is not running An operating system may automatically install a device driver for a device that the user connects See plug and play Malware may also be installed automatically For example the infamous Con ficker was installed when the user plugged an infected device to their computer Clean installation edit A clean installation is one that is done in the absence of any interfering elements such as old versions of the computer program being installed or leftovers from a previous installation In particular the clean installation of an operating system is an installation in which the target disk partition is erased before installation Since the interfering elements are absent a clean installation may succeed where an unclean installation may fail or may take significantly longer Network installation edit Not to be confused with Network booting Network installation shortened net install is an installation of a program from a shared network resource that may be done by installing a minimal system before proceeding to download further packages over the network This may simply be a copy of the original media but software publishers which offer site licenses for institutional customers may provide a version intended for installation over a network Installer edit nbsp Look up installer in Wiktionary the free dictionary An installation program or installer is a computer program that installs files such as applications drivers or other software onto a computer Some installers are specifically made to install the files they contain other installers are general purpose and work by reading the contents of the software package to be installed They exist both as standalone installer or offline installer amp web installer or online installer where the former allows for offline installation as it contains all installation files whereas the latter needs to download files necessary for installation from the web at the time of installation The differences between a package management system and an installer are This box viewtalkedit Criterion Package manager Installer Shipped with Usually the operating system Each computer program Location of installation information One central installation database It is entirely at the discretion of the installer It could be a file within the app s folder or among the operating system s files and folders At best they may register themselves with an uninstallers list without exposing installation information Scope of maintenance Potentially all packages on the system Only the product with which it was bundled Developed by One package manager vendor Multiple installer vendors Package format A handful of well known formats There could be as many formats as the number of apps Package format compatibility Can be consumed as long as the package manager supports it Either newer versions of the package manager keep supporting it or the user does not upgrade the package manager The installer is always compatible with its archive format if it uses any However installers like all computer programs may be affected by software rot Bootstrapper edit During an installation of a computer program it is sometimes necessary to update the installer or package manager itself To make this possible a technique called bootstrapping is used The common pattern for this is to use small executable files which update the installer and starts the real installation after the update This small executable is called bootstrapper Sometimes the bootstrapper installs other prerequisites for the software during the bootstrapping process too Common types edit Main article List of installation software Cross platform installer builders produce installers that run on Windows macOS and Linux An example is InstallAnywhere by Flexera Software Windows NT family includes an installation API and an associated service called Windows Installer Microsoft provides a minimum level of tools required to create installers using Windows Installer in the freely available Windows SDK instead focusing on the API to allow developers and third parties to leverage it in creating custom installers Third party tools may supporting create installers using this API to speed the process Examples include InstallShield Flexera Software and WiX Outercurve Foundation Installation authoring tools that do not rely on Windows Installer include Wise Installation Studio Wise Solutions Inc Installer VISE MindVision Software Visual Installer SamLogic NSIS Clickteam InnoSetup and InstallSimple macOS includes Installer a native package manager macOS also includes a separate software updating application Software Update that only supports Apple and system software Included in the Dock as of 10 6 6 and also in the Apple menu the Mac App Store shares many attributes with the successful App Store for iOS devices such as a similar app approval process the use of Apple ID for purchases and automatic installation and updating Although the App Store is Apple s preferred delivery method for macOS apps 7 previously purchased licenses cannot be transferred to the Mac App Store for downloading or automatic updating Instead of an installer many macOS applications distributed outside the Mac App Store use an Apple Disk Image dmg file that contains an application bundle to be dragged and dropped into the Applications folder those applications are described as drag install applications These often feature prominent installation instructions and a shortcut to the Applications folder that style of drag install application was invented and published by Iris Artin formerly Ben Artin during the development of Fetch 5 8 and subsequently gained wide adoption Commercial applications for macOS may also use a third party installer such as the Mac version of Installer VISE MindVision Software or InstallerMaker StuffIt System installer edit A system installer is the software that is used to set up and install an operating system onto a device Examples of Linux system installers Anaconda used by CentOS Fedora Calamares used by multiple Linux distributions incl some Ubuntu flavors Debian and derivates Debian Installer D I classic Debian installer textual and graphical 9 interfaces Subiquity Ubuntu Server installer Ubiquity Ubuntu Desktop installer until 22 10 Ubuntu Desktop Installer current Ubuntu Desktop installer starting 23 04 YaST for SUSE based projects Another example is found in the Haiku operating system which uses a utility called Haiku Installer to install itself onto a device after booting from a live CD or live USB See also editApplication streaming Application virtualization Pre installed software Self extractable archive Software distribution UninstallerReferences edit Valente Andrea Marchetti Emanuela 2022 03 01 Simplifying Programming for Non technical Students A Hermeneutic Approach KI Kunstliche Intelligenz 36 1 17 33 doi 10 1007 s13218 021 00748 0 ISSN 1610 1987 PMC 8761527 PMID 35068698 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 Easy Access to the Applications Folder from a Disk Image Mac Dev Center Archived from the original on 2005 12 14 Retrieved 23 November 2023 Debian Wiki Debian Installer GUI Retrieved from https en wikipedia org w index php title Installation computer programs amp oldid 1220109969 Unattended installation, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.