# Linux Software Deployment Software deployment is the process of distributing the software to the endpoints in your network from a central location. For deploying a Linux software, creating a software package is essential. Using Endpoint Central, you can create Linux software packages using the predefined software [Templates](https://www.manageengine.com/products/desktop-central/help/software_installation/software_deployment_templates.html). After creating the software package, the next step is to proceed with the software deployment. ## Table of contents 1. [Steps to Install/Uninstall Linux Software](#steps-to-installuninstall-linux-software) - [Name the Configuration](#name-the-configuration) - [Defining the Configuration](#defining-the-configuration) - [Deployment Policy](#deployment-policy) 2. [Defining the Target](#defining-the-target) 3. [Execution Settings and Scheduler Settings](#execution-settings-and-scheduler-settings) 4. [Deploying the Configuration](#deploying-the-configuration) 5. [Saving the Configuration](#saving-the-configuration) 6. [Modifying the Configuration](#modifying-the-configuration) 7. [Moving Configuration to Trash](#moving-configuration-to-trash) 8. [Suspending and Resuming the Configuration](#suspending-and-resuming-the-configuration) ## Steps to Install/Uninstall Linux Software Follow the below steps to install or uninstall Linux Computer based software. ![linux-deployment-navigation](https://www.manageengine.com/products/desktop-central/help/images/linux-deployment-navigation.png) - In the Endpoint Central console, navigate to the **Software Deployment tab > Deployment > Install/Uninstall Software > Linux > Computer Configuration** ### Name the Configuration ![name-deployment-linux](https://www.manageengine.com/products/desktop-central/help/images/name-deployment-linux.png) Provide a **Name** and **Description** for the configuration. ### Defining the Configuration ![Defining the configuration](https://www.manageengine.com/products/desktop-central/help/images/deployment-linux.png) Define the configuration based on your requirement to **install** or **uninstall** software to the Linux computers in your network. Under **Install/Uninstall Software**, define the **Package Settings** as: **For Software Installation:** Select the **Package Type** as **Install** and select the installation package you want to deploy from the **Package Name** field's drop-down menu. **For Software Uninstallation:** Select the **Package Type** as **Uninstall** and select the uninstallation package you want to deploy from the **Package Name** field's drop-down menu. **Add More Packages**: To deploy multiple packages in the same deployment, click on **Add More Packages** to add your required packages. ### Deployment Policy Deployment Policies are a set of customized policies configured to deploy the software based on the enterprise needs. You can configure the deployment window to schedule when the deployment should take place, configure the reboot or shutdown policy, configure users to skip the deployment or reboot, and configure the notification message that needs to be conveyed to the end user when the deployment takes place. ![Deployment Policy list](https://www.manageengine.com/products/desktop-central/help/images/deployment-policy.png) Endpoint Central comes with a set of predefined policies that you can utilize by choosing the policies from the drop-down menu in the **Apply Deployment Policies** field. You can also create your custom Deployment Policy by selecting the **Create/Modify/Save As Policy** option. To learn more about deployment policies refer to this [link](https://www.manageengine.com/products/desktop-central/help/configuring_desktop_central/configuring_deployment_templates.html). ## Defining the Target [Define the Target](https://www.manageengine.com/products/desktop-central/help/defining_targets.html) computers to which you are deploying the software. ## Execution Settings and Scheduler Settings ![Execution Settings](https://www.manageengine.com/products/desktop-central/help/images/execution-settings.png) Configuring the **Execution Settings** is optional, thus, based on your requirement, configure them. The Execution settings include: - Apply this configuration at every Startup - Apply this configuration during every Refresh Cycle - Retrying the Configuration on failed targets - Enable Notification To learn more about the Execution Settings, refer to this [link](https://www.manageengine.com/products/desktop-central/help/configuring_execution_settings.html). ![Scheduler Settings](https://www.manageengine.com/products/desktop-central/help/images/scheduler-settings.png) Under the **Scheduler Settings**, you can configure the below based on your requirement: - **Install After:** The deployment will take effect after the Date and Time specified. - **Do not apply this configuration after the time specified:** The deployment will not be applied to the targets after the Date and Time specified. ## Deploying the Configuration Select **Deploy** to deploy the configuration during the 90-minute Refresh Cycle or System Start-up or during the deployment window configured in the Deployment Policy. Select **Deploy Immediately** to deploy the software configuration to the target computers immediately. Kindly note that while deploying the software immediately to the target computers in a **Remote Office** with **Distribution Server (DS)**, the software will be deployed only after the files are replicated to the DS based on the **Replication Policy** configured. To learn more about the deployment flow in a Remote Office with Distribution Server, refer to this [link](https://www.manageengine.com/products/desktop-central/help/configuring_desktop_central/edit_network_shared_path.html). ## Saving the Configuration The created Software Deployment configuration can be saved as: - **Draft:** The created Software Deployment can be saved as a draft, which can be utilized later based on your requirement. - **User Defined Templates:** The created software deployment can be saved as a template, which can be re-utilised instead of creating a new configuration while deploying certain enterprise software to the newly added computers or users in the organization. Refer to this [link](https://www.manageengine.com/products/desktop-central/help/configuration_templates/user_defined_templates.html) to learn more about User-Defined Templates. Kindly note that the User Defined Templates can be used in case of creating a deployment template that can be utilized by all the users while deploying a group of enterprise specific software that are required to be deployed in the computers. ## Modifying the Configuration The created Software Deployment configuration can be modified based on your requirement. Follow the steps below to modify the configuration: ![Modify Config](https://www.manageengine.com/products/desktop-central/help/images/modify-config.png) 1. In the Endpoint Central console, navigate to the **Software Deployment tab > Deployment > View Configurations** 2. Select the configuration you want to modify. 3. Under the Action column, select the three dots icon and select **Modify > Configuration**. ## Moving Configuration to Trash The created Software Deployment configuration can be moved to trash when the configuration is no longer required or can be moved to trash based on your requirement. To move the configuration to trash, follow the steps below: ![Move to Trash Navigation](https://www.manageengine.com/products/desktop-central/help/images/move-to-trash-navigation.png) 1. In the Endpoint Central console, navigate to the **Software Deployment tab > Deployment > View Configurations** 2. Select the configuration you want to move to trash. 3. Under the Action column, select the three dots icon and select **Move to Trash**. Kindly note that when a configuration is moved to trash, the configuration will still work fine, and the configuration will be applied to the targets that are in progress or if the retry is in progress. If you want to completely stop the configuration from being deployed, suspend the configuration and then move it to trash. ## Suspending and Resuming the Configuration The created Software Deployment configuration for certain reasons needs to be stopped from being deployed to the target computers, then those configurations can be suspended. To suspend the configuration, follow the steps below: ![Suspend the configuration](https://www.manageengine.com/products/desktop-central/help/images/suspend-config.png) - In the Endpoint Central console, navigate to the **Software Deployment tab > Deployment > View Configurations** - Select the configuration you want to suspend. - Under the Action column, select the three dots icon and select **Suspend**. You can resume the suspended Software Deployment configuration. To resume the configuration, follow the steps below: ![Resume the configuration](https://www.manageengine.com/products/desktop-central/help/images/config-resume-navigation.png) 1. In the Endpoint Central console, navigate to the **Software Deployment tab > Deployment > View Configurations**. 2. Select the suspended configuration you want to resume. 3. Under the **Action** column, select the three dots icon and then select **Resume**.