Generic Software Installation
This guide is provided for your convenience. The guide is provided as-is and may not be updated or maintained by Ultra.cc. Unofficial support may be offered via Discord only and at the sole discretion of Ultra.cc staff. Use at your own risk and only proceed if you are comfortable troubleshooting on your own.
In this guide, we will go over some generic ways of installing custom third party applications on your Ultra.cc service.
There are a lot of applications that can be installed with a click of a button on the Control Panel. However, if you want to install some other application, you are free to do so. As long as you adhere to the Terms of Service and do not break the Fair Usage Policy, you are free to install pretty much any kind of software on your Ultra.cc service.
Before you proceed with installing your application, do note:
- You cannot install an application that requires sudo or root privileges.
- Be mindful of application resource usage and IO utilization. See this guide.
- Custom third party applications are not officially supported by Ultra.cc staff.
- Always read the documentation associated with the software you are installing.
Build from source
Note: You will need to check the software's documentation on its website or in the README/INSTALL files in the source archive for any specific instructions and required dependencies.
These are generic instructions that, when edited, work for many software packages distributed as source code.
Download the source
wget https://www.example.com/software-1.11.tar.gz
Extract the source. Most sources will be *.gz, but tar can also extract *.bz2 and *.xz
tar xvf software-1.11.tar.gz
Enter the source directory
cd software-1.11
Configure the installation. The most basic command is shown, but you may add any options you found in the documentation.
./configure --prefix=$HOME
Install the software
make install
Add the ~/bin directory to your path. This will allow programs installed to $HOME to work without needing to type a full path.
echo "PATH=\$HOME/bin:\$PATH" >> ~/.bashrc && source ~/.bashrc
(Optional) Clean up the setup files
cd ..
rm software-1.11.tar.gz
rm -r software-1.11
Any package can be built pretty much with that:
-
wget https://urls.to/linux/tool.tar.gz
-
tar xf tool.tar.gz
-
cd tool
-
./configure --prefix="$HOME/bin" && make
-
make install
- Add
PATH=$HOME/.local/bin:$PATH
to their .profile