The Smart Package Manager project has the ambitious objective of creating smart and portable algorithms for solving adequately the problem of managing software upgrading and installation. This tool works in all major distributions, and will bring notable advantages over native tools currently in use (APT, APT-RPM, YUM, URPMI, etc).
Smart supports the following repository formats as source channels:
-
RPM repositories
-
RPM System Database (locally installed packages)
-
APT repositories for .rpm
-
RPM-MD (used by YUM)
-
Red Carpet (used by Ximian/Novell)
-
RPM Header List (used by RedHat and Conectiva installation CDs, probably others)
-
RPM Directory (a directory with a bunch of RPMs in it, no indexing required)
-
URPMI (used by Mandriva)
-
DEB repositories
-
DEB System Database (locally installed packages)
-
APT repositories for .deb
-
DEB Directory (a directory with a bunch of DEBs in it, no indexing required)
-
Slackware
-
Mirrors
I have used Smart in several occasions, from 9.1 to 10.0 in SUSE, and still find Apt/Synaptic combo being superior to what Smart has to offer right now, especially when it comes to frontend GUI. For example, when updates are available, in this case for SUSE core files as well as other installed applications, it is much easier to see them in Synaptic’s GUI compared to Smart’s GUI.
Second one is when you want to install new application available via repositories. As Apt fetches updates only from Apt repositories (much more than what Yast repositories have to offer) and Smart does so by fetching from several available, i.e Yast + Apt + individual + Yum (from 10.0 of SUSE) repositories, you end up having several versions of the same application, as well as several of the same applications of same version in different channels, which in turn creates confusion especially to new users to Linux. Heck, it even does to me! There is no way to see which repository has the latest available from one click. Also, for Smart you end up adding most of the repositories manually, as is the case with Yast, but not with Apt. For Apt there is a utility known as “install-apt4suse” (from version 0.2.2 there is support for SUSE 10.0), which apart from updating all the available and newly added repositories, by running a single command “install-apt4suse –update-srclist”. It also automatically adds all the experimental and unstable repositories to blacklist (i.e. not to be used).
I have been talking about Smart for quite sometime now, and was also kind of pushing it to be used with SUSE, as it can reside next to Yast and does actually compliments Yast. But all in all I would still recommend new users to Linux, as well as SUSE, to use Apt/Synaptic rather than Smart. I have writen a HowTo on Apt, which can be found on www.susewiki.org. I personally have been using Apt as my primary package manager from SUSE 9.1. But Smart has potential to become very powerful, reliable and versatile for SUSE distro. This will require current repository maintainers to provide information on adding their repository in Smart, probably a separate section, as some do for their Apt and Yast repositories. Or a section on opensuse.org, with a list of all repositories that are available for Smart. The best thing would be to create a small utility that automatically adds all the available repositories, once some command such as “–update-srclist” is run.
One thing for sure, Smart has to work on their frontend GUI. I have heard rumors that Apt might be removed from future releases of SUSE, as it was included with SUSE 10.0. If this is going to happen, I’d like to see Smart implementing a better GUI, at least what Synaptic has to offer right now, if not a superior one. BTW, have you seen Autopackage - another package manager.
Pascal Bleser maintains SUSE RPMs for Smart.
“linux_learner”, a moderator from one of SUSE forums has done an excellent job on writing a HowTo on installing and using Smart on SUSE. Visit his HowTo on susewiki.org for further details. If you need help, you can find him on Freenode.org IRC #sl-support.
For the mean time I am going to continue using Smart from time to time, and see what is the progress.
The Smart FAQ is here.
The Smart SuSE wiki is here.
The Smart web page is here.