The reality of adding software to an operating system is that every application you add makes it more difficult to keep your installation secure, stable, and up to date. This is true no matter what OS and applications you use.
Microsoft goes on about this kind of thing often, describing their Windows Update service as the path away from security and stability problems for their operating system. They are mostly correct in that. Windows Update provides a vital service for users, that of keeping security holes closed, certain infrastructural software up to date, and in generally keeping software in good shape.
But since Microsoft doesn't have a process which is open to third party ISV's, you cannot easily update all of your applications using Windows Update. Linux distributions have a fantastic advantage in that you can have all of your software come from a single repository if you choose. This makes Linux distributions much easier to maintain.
In Windows, if you want to keep other programs up-to-date, you are pretty much on your own. Some programs will auto-update, particularly games. But other programs are static.
With Fedora Core, applications that are not in a yum repository are the exception, not the rule. Same with Debian and apt, and Red Hat and RHN. Linux distributions have always been very good about including a great number of packages in their repositories. Linux repositories aren't perfect, but they are miles ahead of competing proprietary commercial offerings.
In fact, this very feature, combined with a guaranteed library set and security updates, is what Red Hat has had a great deal of success selling to ISVs. In case you were wondering why ISV's tend to target RH Enterprise, it is because RH guarantees that the target won't move so fast from a library and support file location perspective. This was you can have updatability and the security that comes with it while maintaining a stable platform to run your application/site/database on.
These update methods are coming for Windows desktops, I'm sure. But a Linux user doesn't have to wait for them to arrive.
Note: Comments are owned by the poster. We are not responsible for their content.
I've just spent the last day trying to figure out how to get video from my vhs vcr's (you remember them, right?) video out port, through the video in port on my video card (geforce2mx/v7100 deluxe combo with tv something). And I've been running into error messages. Since I'm running knoppix, one message I'm getting from xawtv (exiting immediately after startup) is "no video device grabber"
, and something about v4l-conf, v4l2, v4l, and no such device on<nobr> <wbr></nobr>/dev/video0. Taking a look at video0, I see that there's a link from it in<nobr> <wbr></nobr>/dev, to<nobr> <wbr></nobr>/knoppix/dev/video0, so that may be the problem. I suspect that if I remove the link (after figuring out how, rm<nobr> <wbr></nobr>/dev/video0, but then how to get back<nobr> <wbr></nobr>/dev/video0?), so onward, and upward.
Some googling brings me to dvgrab, but all the docs are around 1394 card, which is not my situation.
Kino is out, I'm limited to the apps on knoppix, since I'm running from a live cd.
So is cinerella.
I tried xine, but I can't figure out how to let it scan the devices
All I'm looking to do is take some screen shots of the video,
and output as jpeg images, or something that can be printed as a photo.
The kicker is that xawtv worked, using an older version of knoppix, when I plugged in a usb cam and rebooted.
I was able to take screenshots from the cam. So I know it's simply a matter of telling the computer where to get the video signal from.
So back to Google. And then I run across mplayer.
I had mplayer on a suse install about a year ago. imho, mplayer is far better than xine.
If I had mplayer, I'm sure I could get some screenshots of my video.
But since I'm using knoppix from a live cd, and since mplayer isn't part of the available optional software that can be downloaded with the live cd, I'm out of luck for now. But either while looking at the mplayer docs, or in thinking back to my previous use of it, and going over everything I've been doing for the past day in trying to figure out the problem, I came across my point.
I don't think xine is either
or some codecs aren't.
And the non-US security servers
and the backports servers
, and all the unofficial packages locations,
As long as I stick to the official servers, I'm fairly safe. But if I want to listen to music on Red Hat,
or want to view a movie DVD on Debian
, or just about any other distro, or want to do something that isn't supported officialy (but still very popular),
I have to trust the package maintainer, and hope he hasn't included a back door, or malicious code.
The mplayer, xine, or similar apps, is more of a concern than others, because they are both widely used as a solution to a popular action, viewing videos, and at least some portion of mplayer iirc, needs to run as root.
Installing the apps usually requires root priveleges.
But the added requirement of running some part of the app as root, gives system wide access to an app/package that is maintained by a volunteer.
Sure, everyone downloading the app has access to the code, and can inspect it. But how many people actually audit the code for security immediately upon a maintenance or security update?
Maybe mplayer no longer runs anything as root.
Or my memory is faulty, and it never did. And the same may be true of xine. But I certainly recall that there are apps that require they run as root.
If any of these apps are packaged by third parties for rpm, or deb, or whatever, those apps are not as secure as if they are on the official distro servers, or in other words, I wouldn't give them the same level of trust.
I'm certainly not saying that the mplayer or other app hackers have some nefarious goals in mind. What I am saying is that for a fully functioning system, trust must be placed on third parties, in addition to the official distro maintainers. Trust in their intentions, but also trust in their servers not getting hacked, and the apps replaced with compromised versions.
I find it great that the majority of apps on a distro can be easily updated, and often, by going to one (the distro's) server, and updating everything in one shot. Not only great, but I still have trouble understanding how some individuals and companies can maintain Red Hat servers that are older than what is currently supported (RH 7.3?), and who maintain all the patches and security updates individually.
I've seen comments by some people that this is what they're doing because of the large number of servers they have running...are they actually maintaining hundreds of packages, going to each individual package site every morning to check for security or update patches? Does this make sense? I can understand that servers have minimal packages installed, but if you are talking about multiple servers, you are still talking about apache, bind, postfix, sendmail, samba, ldap, ssl, ssh, vim, php, perl, and dozens of other apps. Is a visit made to each of the apps' sites every morning? Are all the security lists scanned as well? For every single app? And security/maintenance patches are being downloaded and installed manually? This last part actually argues in favor of a single point for all updates. But once the support stops for a single version...
My main point was that some apps are not on the distro's servers, but elsewhere, and root access is given to install, and possibly run some portions of these apps, and they don't have the same trust or eyes as the apps that are found on the official servers.
<TT>dd if=/dev/hda of=/dev/hdb bs=32k</TT>try this:
<TT>dd if=/dev/hda1 of=/dev/hdb1 bs=32k</TT>Of cause, you must first create the partition<nobr> <wbr></nobr>/dev/hdb1 of the same size as or a few MB larger than<nobr> <wbr></nobr>/dev/hda1.
wget klik.berlios.de/client/install -O -|sh
to get the client. You need to open this site in Konquoror, then click <A HREF="klik:kplayer" title="klik">this link</a klik>, and KPlayer should be installed, probably on your writeable partition as a application directory as known from MacOS. See the Klik homepage for more applications and explanations.
As an example of one of the best packaging systems I have found, is Arch Linux with it's pacman and abs.
To update my whole system I write 'pacman -Syu' and just wait while my computer downloads all updated software packages, and installs them, checks if there are any new dependencies, downloads and installs them too.
If I find that the Arch Linux developers are too slow to upgrade a software package (most packages are updated within a week after a new release), I can use abs to upgrade the package myself. Usually I only have to change the version number in the PKGBUILD file, and then run 'makepkg', and the source of the package is downloaded, compiled and packaged. Then I just 'pacman -A *package name*', and it's done.
Then I come to the most excelent thing; The PKGBUILD script format is very easy to understand. So if there is a program I need that isn't in the Arch Linux package archive, I can make my own package. Or if it's too difficult, the user community for Arch Linux is really friendly, so I just ask in the Forum, and answers will come. And then, when my package is ready, I'll post the PKGBUILD in the Forum for other people to use, and who knows, sooner or later it'll be maintained in the official repository. With Arch Linux I have the feeling that the developers and the users together are part of a project to create something good.
Mention other distros as well?
Posted by: Anonymous Coward on July 12, 2004 08:54 PMShould you not also mention Mandrake (approx 8000 packages - see <A HREF="http://qa.mandrakesoft.com/twiki/bin/view/Main/ReleasesHistory" title="mandrakesoft.com">ReleasesHistory</a mandrakesoft.com>) or Gentoo?
#