What is difference of apt-get and aptitude? Does both of them use same repositories?
Which one is better?
What is difference of apt-get and aptitude? Does both of them use same repositories?
Which one is better?
aptitude is supposed to be a user level program whereas apt-get is supposed to be used by higher level programs. It just turns out apt-get is easy to use so people just use it instead of the higher level managers like aptitude and synaptic.
aptitude is more user-friendly because it adds a layer of abstraction away from apt-get, apt-cache etc..; apt-get is more user-friendly than dpkg for the same reason. It's really down to the user's knowledge and what works best for them. aptitude and apt-get use the same repositories. Let it be clear that aptitude does not itself run apt-get apt-cache etc.. I merely mean to point out that aptitude is a higher level package manager.
aptitude - High level of abstractionapt-get, apt-cache, etc.dpkg - Low level of abstraction
apt-getandaptitudeare both front ends todpkg. Use one or the other but be consistent.aptitudeis newer and is suppose to be easier to use. It also unifies some of theapt-*functions. You can useaptitudeto search and install while withapt-*you needapt-getandapt-cachefor installation and searching respectively.
Source: Superuser.com
Few other links you might like to read.
apt-getoften falls on its face for simple operations, and it has no ability to handle dependency mismatches or broken packages (although it claims that broken packages can be fixed withapt-get install -f, I've literally never seen that work in my entire life). For some reason, I useapt-getby default, but when it encounters problems, I usually end up resolving them withaptitude, which never seems to encounterapt-get's numerous problems. – weberc2 Apr 17 '14 at 13:35-fflag. Aptitude did it without any problem. – majkinetor Jun 23 '14 at 14:07apt-getis supposed to be used by higher level programs likeaptitude." but then "Let it be clear that Aptitude does not itself use apt-get apt-cache etc."? What are you actually trying to say? If it only boils down to the idea thataptitudeis "higher level", that's only true in a metaphorical - & subjective - sense. For example, if the idea is that it's "higher level" merely because it has all commands in one binary - well,aptcan also do that. So this doesn't tell us anything really. – underscore_d Oct 30 '15 at 11:15