Just below the What's New section there is a Recommended For You section.
Currently I don't have it enabled, but other than the list of software, what data does it take about what you have installed?
-
Does that list of software include software installed via Synaptic or
apt-get
? -
Does it take data about the time (or order) of installation?
-
What does it use that data for? (Other than recommendations, if any)
-
How does it work out what software you might like from that? (For example, does it take just the category, or more in depth categorisation)?
-
If I have A installed and it recommends C, and I then installed B, could that mean it might stop recommending C (maybe because B and C are very similar)?
Best Answer
APT, or Advanced Packaging Tool, basically resolves dependency problems and retrieves the requested packages. It works with
dpkg
, another tool, which handles the actual installation and removal of packages (applications). APT is very powerful, and is primarily used on the command line (console/terminal). There are, however, many GUI/Graphical tools to let you use APT without having to touch the command line.Synaptic is one of the GUI/Graphical tools to use APT. This is what Synaptic Package Manager's website has to say about the same -
So basically both Synaptic and the Terminal do the same thing, ie use APT, with a different interface (GUI and CLI respectively).
This is what the Ubuntu Wiki page on Software Center recommendations states -
Now what is funny about this is the use of the word maybe which makes things a bit sketchy.
Basically what the recommendation server does is that it stores a list of packages installed on the system. Whether it was installed by the software center, synaptic or the terminal is immaterial here since it most probably uses
dpkg
or APT for the same. I can say this because I haven't used the software center but still get recommendations based on the packages I have installed via the terminal.Ultimately, the Software Center is also a GUI/Graphical tool for APT.
However, a few of the points you have raised come under the category of Unresolved Issues and no information is given as to how the recommendations exactly work, ie the algorithm.
It is best to contact the developer(s) or the team at Canonical who have designed the software center recommendations for the most accurate answer.
That said, I feel that the recommendation system is not that intelligent as it recommends popular packages, which many other users have installed, rather than lesser known but similar packages, which may actually be of more relevance to the user.