--- title: Install SQL Server Integration Services on Linux | Microsoft Docs description: This article describes how to install SQL Server Integration Services (SSIS) on Linux. author: leolimsft ms.author: lle ms.reviewer: douglasl manager: craigg ms.date: 01/09/2018 ms.topic: conceptual ms.prod: sql ms.component: "" ms.suite: "sql" ms.custom: "sql-linux" ms.technology: linux --- # Install SQL Server Integration Services (SSIS) on Linux [!INCLUDE[appliesto-ss-xxxx-xxxx-xxx-md-linuxonly](../includes/appliesto-ss-xxxx-xxxx-xxx-md-linuxonly.md)] Follow the steps in this article to install SQL Server Integration Services (`mssql-server-is`) on Linux. For info about the features supported in this release of Integration Services for Linux, see the [Release Notes](sql-server-linux-release-notes.md). Install SQL Server Integration Servers for your platform: - [Ubuntu](#ubuntu) - [Red Hat Enterprise Linux](#RHEL) ## Install SSIS on Ubuntu To install the `mssql-server-is` package on Ubuntu, follow these steps: 1. Import the public repository GPG keys. ```bash curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - ``` 2. Register the Microsoft SQL Server Ubuntu repository. ```bash sudo add-apt-repository "$(curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)" ``` 3. Run the following commands to install SQL Server Integration Services. ```bash sudo apt-get update sudo apt-get install -y mssql-server-is ``` 4. After installing Integration Services, run `ssis-conf`. For more info, see [Configure SSIS on Linux with ssis-conf](sql-server-linux-configure-ssis.md). ```bash sudo /opt/ssis/bin/ssis-conf setup ``` 5. After the configuration is done, set the path. ```bash export PATH=/opt/ssis/bin:$PATH ``` ### Update SSIS If you already have `mssql-server-is` installed, you can update to the latest version with the following command: ```bash sudo apt-get install mssql-server-is ``` ### Remove SSIS To remove `mssql-server-is`, you can run following command: ```bash sudo apt-get remove mssql-server-is ``` ## Install SSIS on RHEL To install the `mssql-server-is` package on RHEL, follow these steps: 1. Download the Microsoft SQL Server Red Hat repository configuration file. ```bash sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo ``` 1. Run the following commands to install SQL Server Integration Services. ```bash sudo yum install -y mssql-server-is ``` 1. After installation, run `ssis-conf`. For more info, see [Configure SSIS on Linux with ssis-conf](sql-server-linux-configure-ssis.md). ```bash sudo /opt/ssis/bin/ssis-conf setup ``` 1. Once the configuration is done, set path. ```bash export PATH=/opt/ssis/bin:$PATH ``` ### Update SSIS If you already have `mssql-server-is` installed, you can update to the latest version with the following command: ```bash sudo yum update mssql-server-is ``` ### Remove SSIS To remove `mssql-server-is`, you can run following command: ```bash sudo yum remove mssql-server-is ``` ## Unattended installation To run an unattended installation when you run `ssis-conf setup`, do the following things: 1. Specify the `-n` (no prompt) option. 2. Provide required values by setting environment variables. The following example does the following things: - Installs SSIS. - Specifies the Developer edition by providing a value for the `SSIS_PID` environment variable. - Accepts the EULA by providing a value for the `ACCEPT_EULA` environment variable. - Runs an unattended installation by specifying the `-n` (no prompt) option. ``` sudo SSIS_PID=Developer ACCEPT_EULA=Y /opt/ssis/bin/ssis-conf -n setup ``` ### Environment variables for unattended installation | Environment variable | Description | |---|---| | **ACCEPT_EULA** | Accepts the SQL Server license agreement when set to any value (for example, `Y`).| | **SSIS_PID** | Sets the SQL Server edition or product key. Here are the possible values:
Evaluation
Developer
Express
Web
Standard
Enterprise
A product key

If you specify a product key, the product key must be in the form `#####-#####-#####-#####-#####`, where `#` is a letter or a number. | | | | ## Next steps To run SSIS packages on Linux, see [Extract, transform, and load data for SQL Server on Linux with SSIS](sql-server-linux-migrate-ssis.md). To configure additional SSIS settings on Linux, see [Configure SQL Server Integration Services on Linux with ssis-conf](sql-server-linux-configure-ssis.md). ## Related content about SSIS on Linux - [Extract, transform, and load data on Linux with SSIS](sql-server-linux-migrate-ssis.md) - [Configure SQL Server Integration Services on Linux with ssis-conf](sql-server-linux-configure-ssis.md) - [Limitations and known issues for SSIS on Linux](sql-server-linux-ssis-known-issues.md) - [Schedule SQL Server Integration Services package execution on Linux with cron](sql-server-linux-schedule-ssis-packages.md)