Ok, my problem with Opensuse package management is essentially that it’s divided in ways too many different repositories. When I want to install an application, I launch Yast, type the application name, search and it’s not there. I have to search the Build service or Google to get it - and sometimes it’s simply not available. Maybe I have too specific needs, but just after installation I have 20 (!) different repositories. I understand oldcpu’s claim that he’s a strong supporter of ONLY OSS, Non-OSS, Update and Packman, but there’s so little software that it’s useless for me.
I (everybody) install many packages and on a fresh install and I wasn’t able to find these in Yast:
wicd
geany
scipy
matplotlib
amarok 2.2
playonlinux
qalculate
virtualbox
smplayer
crystal decoration for kwin
thunderbird 2
stellarium
VLC
I was able to find some of them on the Build service, but not all of them. And some of them failed to install.
Let’s start with wicd. I don’t know who decided that there will be network-manager by default, but it’s a really bad choice, at least on my laptop (it’s not only opensuse problem, kubuntu does it too). It just doesn’t work - and it never did, on any distribution, whether is it opensuse, debian, ubuntu or gentoo. AFAIK it’s not even finished, it should be ready by the time KDE 4.4 is out. Anyway, I want to use wicd as it works flawlessly for me. Besides the fact that I need to take a wire and connect manually with ifconfig, there’s no wicd available in Yast. I have to add the Enlightement repository. WTF? Wicd is commonly used on both KDE and Gnome, not to mention various WM’s like Fluxbox or Icewm.
Ok, let’s add Geany, Numpy, Scipy and Matplotlib. I use these almost daily. Geany is in some new repostory, the same for matplotlib. Numpy is already installed, but scipy isn’t. Interesting, these packages are usually complementary. Nevermind, let’s search for scipy. It’s available in the build service, but the installation fails.
Next comes Amarok 2.2 (it’s ways better than 2.1). It installs fine from the build service, but it again adds a new repo and brings some conflicts between versions (easy to sort out, though).
Qalculate, Smplayer, Thunderbird, VLC are the same - search the build service and add a new repo.
Virtualbox works fine for the time being, but I always use my own kernels, so I’ll have to recompile vboxdrv as soon as I get to compiling my new kernel. Maybe there is some modules manager and their (re)compilation front-end, but I haven’t found any yet. I’d like something like opensuse alternative to Debian’s module-assistant.
Next I need to install Wine, because I need to open .doc files that OOo doesn’t handle. Wine is available, that’s fine, although it’s not the newest version. I like to use some frontend (a habit from CrossOver), so let’s install Playonlinux. Not there, nor on the build service. Google didn’t help me either.
Stellarium is also not available, nor is crystal style for kwin.
Proprietary codecs install fine, except k3b-codecs, but I suppose it will catch up soon with newer k3b.
Just out of curiosity, there’s no mp3 playback in the official distribution because it’s not free. Okay, I undertand that. But is flash player more free than mp3?
So now, right after installation, there are 20 repositories enabled (and no, I don’t want to disable them. I want my packages to be updated):
garion@linux-apn7:~> zypper lr
# | Alias | Name | Enabled | Refresh
---+----------------------------------------------------------+----------------------------------------------------------+---------+--------
1 | Education | Education | Yes | Yes
2 | KDE:Backports | KDE:Backports | Yes | Yes
3 | KDE:KDE4:Community | KDE:KDE4:Community | Yes | Yes
4 | Libdvdcss repository | Libdvdcss repository | Yes | Yes
5 | Packman Repository | Packman Repository | Yes | Yes
6 | devel:languages:perl | devel:languages:perl | Yes | Yes
7 | devel:languages:python | devel:languages:python | Yes | Yes
8 | home:TI_Eugene:QtDesktop | home:TI_Eugene:QtDesktop | Yes | Yes
9 | home:dmitry_serpokryl:Enlightenment-cvs-core-metapackage | home:dmitry_serpokryl:Enlightenment-cvs-core-metapackage | Yes | Yes
10 | libdvdcss | libdvdcss | Yes | No
11 | mozilla | mozilla | Yes | Yes
12 | mozilla:legacy | mozilla:legacy | Yes | Yes
13 | openSUSE:11.2:NonFree | openSUSE:11.2:NonFree | Yes | Yes
14 | openSUSE:Factory:Contrib | openSUSE:Factory:Contrib | Yes | Yes
15 | packman | packman | Yes | No
16 | repo-debug | openSUSE-11.2-Debug | No | Yes
17 | repo-non-oss | openSUSE-11.2-Non-Oss | Yes | Yes
18 | repo-oss | openSUSE-11.2-Oss | Yes | Yes
19 | repo-source | openSUSE-11.2-Source | No | Yes
20 | repo-update | openSUSE-11.2-Update | Yes | Yes
Starting Yast’s package installation module takes several minutes as all the repositories refresh - pretty inconvenient when I want to install a package quickly to test it. Why can’t I decide when will I refresh the repositories (just like when I can decide when to run aptitude update)?
Moreover, when I want to check some new applications somebody tell me about, I read about (e. g. here)or whatever, it’s usually not available and one has to search the net - and it’s sometimes not available at all.
Okay, let’s return to the beginning, where some people claim that Opensuse package management is superior to Debian’s. In Debian, I can install every single package of those I mentioned just with the default repositories, just one fast command (aptitude install <package>) and I’m done. I can also be fairly sure that when I want to test some new programs, it will be there. And there is the super-convenient module-assistant
P. S. please don’t take me wrong. This is no rant against opensuse. I love the distribution and I always recommend it to newbies - and I was happily using it for quite long. This is merely a reaction on oldcpu’s claim quoted above.