# Client Part The client part of the X(cross) Development System (XDS) is a set of XDS client tools that must run on your development host. The tools that comprise the client part are: `xds-agent`, `xds-cli`, and `xds-gdb`. Of the three, only `xds-agent`, whose source code can be found [here](https://gerrit.automotivelinux.org/gerrit/gitweb?p=src/xds/xds-agent.git) in Gerrit is required. **NOTE:** The binary version is also available as standard Linux packages or as a portable Windows archive (i.e. Zip). You should establish the following chain: - XDS Client: (i.e. `xds-cli` or XDS Dashboard). - XDS Agent: (`xds-agent`) running on your development host. - XDS Server: (`xds-server`) running on a remote server and/or in a container. HTTP and Websocket protocols establish exchanges between these three tools. You can change the default URL/port shown in the following illustration by using configuration files. ![XDS blocks chain](./pictures/xds-block-chain.png) **NOTE:** Installation of the XDS client tools `xds-cli` and `xds-gdb` is optional: - [xds-cli](https://gerrit.automotivelinux.org/gerrit/gitweb?p=src/xds/xds-cli.git) : command line tool to used to interact with XDS (also used by IDE integration). - [xds-gdb](https://gerrit.automotivelinux.org/gerrit/gitweb?p=src/xds/xds-gdb.git) : requested for debugging application. ## Install Packages for Debian Use the following commands to install packages for the client part on Debian-based systems: ```bash # Set DISTRO (e.g. xUbuntu_16.04, xUbuntu_16.10, xUbuntu_17.04, xUbuntu_18.04, Debian_8.0, Debian_9.0) export DISTRO="xUbuntu_18.04" # Set AGL_RELEASE (AGL_ElectricEel, AGL_FunkyFlounder, AGL_Master) export AGL_RELEASE="AGL_Master" wget -O - http://download.opensuse.org/repositories/isv:/LinuxAutomotive:/${AGL_RELEASE}/${DISTRO}/Release.key | sudo apt-key add - sudo bash -c "cat >> /etc/apt/sources.list.d/AGL.list <