Having trouble figuring out how to install anything in Ubuntu? Have you been thinking questions like these? "Where's the EXE?", "Where do I need to extract this to?", "How do I run it?", "Where did it go?", "Why is it so complicated?" Is it really? It's just as easy in Ubuntu as it is in Windows, only different, and that is what this guide will teach you all about.First you search for the package you want to install. Note that there are thousands of themes, applications, libaries and documentation available right away in Synaptic. All of these packages are located on the Ubuntu servers for you to download and update; the package manager essentially works like a kind of improved Windows update that will not only keep your operating system updated, but also all of the non-critical programs you've installed through it. You can find packages by looking for them inside the categories on the sidebar to the left or search for them. Click the search icon in the toolbar to search.
But what if my program isn't available through Synaptic?
Install the Debian menu. The Debian menu has a much more thorough list of your installed applications, and it will be available as a category in your existing Applications menu. You need to install the pa ck age called menu and possibly restart X (ctrl + alt + backspace) for it to show up.muine
ending with a press on the return/enter key. Muine fires up. Note that the application will close when you close the terminal window! To avoid this behavior, press Alt + F2 and the Run Application window will show up; Type in muine
to start it. Sometimes the command isn't called exactly the same as the package; try typing the beginning letters and then press tab twice. This will either give you the name of the command or a list of names to choose from.How do I uninstall the program?
When you want to remove a program, you do exactly the same as when installing - just select Mark for Removal instead of Mark for Installation in step 2. If you want to remove configuration files as well (maybe you want some weird modifications undone) select Mark for Complete Removal. Remember to apply the changes!
Installing software with the terminal
Very often, you'll see other Ubuntu users saying "You can install program ABC with this code ..." and then they'll provide you with a command you can input in the terminal. This not unlike what Synaptic does. In fact, Synaptic uses these commands below the friendly user interface! You can find the terminal at Applications → Accessories → Terminal. The two commands that you can use are:
sudo apt-get install ABC
and sudo aptitude install ABC
ABC is just a fictious package in this case, not a real one. The sudo
part of the command means you temporarily grant super-user/administrator rights to the command, provided you supply a correct user password. It's the same thing that happens when you open up Synaptic, only in the terminal instead! If you run aptitude by itself like this sudo aptitude
, you get something that looks like a command-line version of Synaptic.
It's also possible to search from the command-line like it is in Synaptic. Try this:
apt-cache search ABC
or aptitude search ABC
To uninstall a package:
sudo apt-get remove ABC
and sudo aptitude remove ABC
Removing configuration files as well:
sudo apt-get remove --purge ABC
and sudo aptitude purge ABC
Though the command-line can be scary for new users, as you can see it's fairly simple and straight-forward to use and has many of the same features as Synaptic when it comes to installing software. Some users prefer installing software through the terminal, others don't. You decide for yourself what you like best.
Installing a package manually
Are you absolutely sure you can't find the package in Synaptic? Did you try enabling extra repositories? If you've tried all this with little or no success, here's how you do it the Windows-style way. Download a package (.deb, .rpm, .tar.gz, .sh, .bin, .exe) and let's have a look.
Installing a ...
- Debian Package (.deb)
- When you download a program with the package manager, you actually download Debian packages! It's possible to install individual Debian packages you've downloaded yourself, but unless they're built specifically for Ubuntu, they're not guaranteed to work. Installing them is rather simple in Ubuntu 6.06 Dapper Drake: double-click the package in Nautilus or on your desktop and a package installer will show up:You simply press Install Package to install. If you have a missing dependency, it will inform you of that. It will also inform you if there's a newer version available from the repositories!
Another way to install a Debian package is to use the commanddpkg
which is what the package manager uses to manipulate Debian packages (or short: debs). The syntax is as follows: if your package is located on your desktop and your username is carl, then you install the package test.deb withdpkg -i /home/carl/Desktop/test.deb
. You need to take care of dependencies yourself, so it's not the optimal way of installing software. - RPM Package (.rpm)
- RPM is another popular way of packaging software, and it's used by popular distributions such as Fedora Core, SUSE Linux and Mandriva. RPM is not used by the Ubuntu Package Manager, but there does exist a command for converting an RPM into a Deb; this doesn't mean that any RPM will work on your system, though! The same program can also install the RPM directly so that you won't have to do this yourself. The command is not available right away so you'll need to install it yourself - the package is called alien and is of course available through Synaptic. If the user carl wants to install an RPM called test.rpm located on his desktop, he will enter
sudo alien -i /home/carl/Desktop/test.rpm
. - Desktop Theme (.tar, .tar.gz, .tgz, ...)
- Installing themes[4] is relatively painless in Gnome. You open the Theme Preferences which you'll find at System → Preferences → Theme. With this application you can change icons, controls and window borders to your liking. To install your theme, simply drag and drop the package onto the Theme Preferences window and confirm the dialog window that pops up. To use your new theme, edit one of the existing themes to use your new icons, controls or window borders.
- Login Screen Theme (.tar, .tar.gz, .tgz, ...)
- Installing themes for your login screen is as simple as installing desktop themes. You open up Log in Window Preferences in System → Administration → Login Screen and drag and drop your theme onto the window. Confirm the dialog window that pops up. To use your new theme, select it in the list of themes.
- Source Package (.tar, .tar.gz, .tgz, ...)
- Sometimes all you've got is a package full of uncompiled source code. Luckily, you don't need to be a programmer to know how to compile and install a package with source code. Back in the old days, this was the only way to install software on Linux and there is a standard way of installing these files. It will not work in every case, but it will in most (if you have the right dependencies installed). To compile a package you must first extract it somewhere. This is easily done, simply right-click on the package and select Extract Here.To proceed you must have the compiler tools installed. They all come with the package build-essential, available in Synaptic. When you're sure you have the compiler tools installed, you fire up the terminal and change directory to the one you've just extracted (if you're not sure how to do that see: Navigating the terminal. When you're in the correct directory you execute a configure script:
./configure
. Don't worry if it complains that there is no configure script - many packages don't come with one! Then you compile it withmake
and after it's been compiled you can install it. There are two ways:
Normal install: If you want to install it the normal "primitive" way, typesudo make install
. To remove the temporary files you runmake clean
. To uninstall the program you runsudo make uninstall
. These two clean-up commands don't always work, though, the programmer needs to have enabled them.
Package manager install: If you want to install it in a way that means it can be easily removed from inside the package manager, first install the package checkinstall. To install the package typesudo checkinstall
. This will take slightly longer than a normal install and quite possibly you'll have to supply a description of the application yourself (and edit the other information slightly). If the need arises, this will be easy to take care of from inside the checkinstall program. - Shell Script Installer (.sh, .bash)
- You can run the shell script inside a terminal with the command
sh
. If the script is called test.sh and is on the desktop of user carl, you can install it withsh /home/carl/Desktop/test.sh
. - Binary Installer (.bin, ...)
- If the installer is called test.bin and is located on the user carl's desktop, you can run it inside your terminal with
/home/carl/Desktop/test.bin
. Keep in mind that the installer might not have permission to execute in your file-system. To change permissions so that the file is executable, you right-click on the file on the desktop and select Properties; a window will open. Click on the tab labeled Permissions inside the window. There will be some boxes you can tick which tell the system what you're allowed to do with the file. Tick the box that says Execute outside the label that says Owner.You can also run the commandchmod +x /home/carl/Desktop/test.bin
to make the file executable. - Windows Executable (.exe)
- If you, after having searched around the Internet for a Linux version or a viable Linux replacement for the Windows program you want to install, find that there is no Linux program that will replace it, there is a slight chance the Windows executable will run on Linux[5]. This is not a proper solution to your problem, not in any way, but for some people it's the only way. To run Windows executables you need to install a package called wine. When that is done, run the command
wine PATH
in the terminal where PATH is the path to your EXE. If the user carl has an EXE called test.exe inside his home folder, he'll run the commandwine /home/carl/test.exe
to execute it. Be adviced that running Windows programs in WINE is often very buggy and probably won't work to your satisfaction; very often it doesn't work at all!
If the executable you ran was an installer wizard, your program will be installed in a hidden folder located inside your home folder. If the user carl has installed a program called Test, it will probably be installed to the folder "/home/carl/.wine/drive_c/Program Files/Test" (remember to include quotes around paths with spaces in them when typing them in a terminal). EXEs from inside this folder can be run with wine. You might want to create at launcher/shortcut for your desktop to easily start up your app. Here is a Windows program run with wine:
Appendix
The following isn't directly connected to installing software and themes.
Enabling extra repositories
On a standard Ubuntu installation, Ubuntu is configured to use the main repository. There are however, other official repositories (or sections on the Ubuntu server) that aren't available right away. There is one called Universe which is the largest one. It's a pool of community-maintained software, but it is not officially supported by Ubuntu. There is also a section called Multiverse which has software under questionable licences. The third section is called Restricted and is a very small pool of software with restricted copyright.
To enable the rest of the Ubuntu repositories you open Synaptic and select an option in its menubar: Settings → Repositories. Here is a list of the current repositories. To enable the missing section select each of the packages that are labeled binary, click on Edit and tick the boxes outside the sections of the Ubuntu repositories you want to enable.
When you're done, Synaptic will probably ask you to reload your list of packages; agree to do that. Now your list of available packages should have increased significantly.
Using CDs as offline package repositories
The best way to install new software in Ubuntu is to be connected to the Internet, but sometimes this is not possible. When you install Ubuntu the first time, your install CD should have been added as a repository. If it isn't, you can add it from the same window you enable extra repositories from. There's a button labeled Add CDrom; press this, insert your install CD and it will be added to the repositories.
You can now install software through Synaptic without being connected to the Internet, provided the install CD is inserted. Note that the install CD has software solely from the main repository, not Universe, Multiverse or Restricted! There is an ongoing project to create an Addon CD or DVD with select packages from the other sections of the Ubuntu repositories. You can download a preliminary CD ISO file for Ubuntu 5.10 'Breezy Badger' and try it out if you want to, but this guide will not go further into the subject[6].
Navigating the terminal
The standard terminal on Ubuntu is Gnome Terminal which can be found in Applications → Accessories → Terminal. A terminal is in a way very similar to a file manager in that it's always inside a specific folder and is able to navigate to other folders and do regular file management. By default it will be inside your home folder when you run it. To confirm that your terminal is indeed browsing your home folder, type pwd
ending with a press on enter. The pwd command will output the path to the current folder.
To see a list of files and directories inside the current directory, run the command ls
. If you want to navigate up the directory tree run cd ..
. If you want to navigate down the directory tree run cd NAME
where NAME is the name of the folder you want to navigate to. Example: if Tom is inside his home folder and there's a directory called test inside it, he will run cd test
to change directory. If he wants to go back he can run cd ..
. I he ever gets lost he can run cd
by itself; this will take him back to his home folder.
Adding a launcher/shortcut to your desktop
These are well-known from Windows. Launchers are shortcuts to your application allowing you to easily run it. To add a launcher, right-click somewhere on your desktop and select Create Launcher.... This will open a dialog from which you can enter information about the launcher. Remember to enter a name as well as a path to the executable. This is what carl would enter if he wanted a launcher for the executable named test located in his home folder: