I've been using Windows and Mac OS for the past 5 years and now I'm considering to use Linux on a daily basis. I've installed Ubuntu on a virtual machine and trying to understand how I can use Linux for my daily job (as a js programmer / web designer).
Sorry for the novice question but it occurs to me that sometimes when I install a program through make config
& make install
it changes my system in ways that is not revertible easily. In windows when you install a program, you can uninstall it and hopefully if it plays by the book there will be no traces of the program left in the file system or registery, etc. In Mac OS you simply delete an App like a file.
But in Linux there is apt-get
and then there is make
. I didn't quite understand how I can keep my Linux installation clean and tidy. It feels like any new app installation may break my system. But then Linux has a reputation of being very robust, so there must be something I don't understand about how app installation and uninstallation affects the system. Can anyone shed some light into this?
Update: when installing an app, its files can spread anywhere really (package managers handle part of the issue) but there is a cool hack around that: use Docker for installing apps and keep them in their sandbox, specially if you're not gonna use them too often. It is also possible to run GUI apps like Firefox entirely in a Docker "sandbox".
apt-get
rather thanmake
to install software.make install
is used when you need to build the latest (possibly unstable) version of a software from sources, which is not yet available as a package.apt
is simpler and provides a better tui than usingapt-get
.*.app
file insufficient, as application installations often littered other places (e.g. the Library directory, from memory). Also, if you manually build from source in Ubuntu withmake install
, usecheckinstall
instead to allow easy removal../configure ; make ; make install
way. All you need is learning the fabulous fpm tool.