Many questions. Let's take a couple and see if we can't clear things up.
Q1
I understand that the equivalent services are in /etc/init where the services start/stop. But I assume that if I install a package it does not necessarily create a startup script in /etc/init right?
No when you install applications on Linux distros (ones that make use of package managers such as dpkg/APT, RPM/YUM, pacman, etc.), as part of the software being installed the package manager has a scripting "feature" similar to those found in Windows that can add scripts, create scripts, add users to the system, and start services after they're installed.
Q2
So how does one know what has been installed and is available in Linux (like we can in Windows from Start -> Programs)?
Easy. The same package managers that I mentioned above have commands you can use to query the system to find out what applications have been installed, what files are related to these packages etc. etc.
Example
On Red Hat based distros you can use the command rpm
to find out information about the packages installed.
$ rpm -aq | head -5
libgssglue-0.4-2.fc19.x86_64
pygame-1.9.1-13.fc19.x86_64
perl-HTML-Parser-3.71-1.fc19.x86_64
ibus-libs-1.5.4-2.fc19.x86_64
libnl-1.1-17.fc19.x86_64
To find out what files are part of a package:
$ rpm -ql pygame | head -5
/usr/lib64/python2.7/site-packages/pygame
/usr/lib64/python2.7/site-packages/pygame-1.9.1release-py2.7.egg-info
/usr/lib64/python2.7/site-packages/pygame/LGPL
/usr/lib64/python2.7/site-packages/pygame/__init__.py
/usr/lib64/python2.7/site-packages/pygame/__init__.pyc
How can it show me just the executable pieces to that are included in the package (the applications)? Most of the time executables are installed in certain locations on Linux, /usr/bin
or /bin
are 2 such directories. I usually search the RPM packages like so for these:
$ rpm -ql pygtk2 | grep "/bin"
/usr/bin/pygtk-demo
$ rpm -ql httpd | grep -E "bin/|sbin/" | head -10
/usr/sbin/apachectl
/usr/sbin/fcgistarter
/usr/sbin/htcacheclean
/usr/sbin/httpd
/usr/sbin/rotatelogs
/usr/sbin/suexec
Best Answer
There is a pretty extensive number of applications which you could use to do this.
Avidemux
Avidemux is a free video editor designed for simple cutting, filtering and encoding tasks. It supports many file types, including AVI, DVD compatible MPEG files, MP4 and ASF, using a variety of codecs.
Openshot
Video Editing program OpenShots Features include: * Support for many video, audio, and image formats (based on FFmpeg) * Gnome integration (drag and drop support) * Multiple tracks *, etc.
Kdenlive
Kdenlive is a free and open-source video editor for GNU/Linux, FreeBSD and MacOsX.
VideoLAN Movie Creator
VLMC (VideoLAN Movie Creator) is a free video editing software, offering features to realize semi-professional quality movies, but with the aim to stay simple and user-friendly.
Cinelerra
Cinelerra is a highly advanced and professional video editing software, but still remains open source. Cinelerra solves three main tasks: capturing, editing and compositing.
Jahshaka
Jahshaka (formerly known as CineFX) aims to become a cross-platform, open source, free, video editing software, effects, and compositing suite. It is currently in alpha stage, supporting realtime effects, etc.
LiVES
LiVES is a Video Editing System. It is designed to be simple to use, yet powerful. It is small in size, yet it has many advanced features. LiVES mixes realtime video performance and non-linear editing in one window.
Kino
Kino is a non-linear DV editor for GNU/Linux. It allows you to record, create, edit, and play movies recorded with DV camcorders. This program uses many keyboard commands for fast navigating and editing inside.
Lumiera
Lumiera is NonLinear Video Editing (NLE) for GNU/Linux developed by the CinelerraCV community. It was born as a rewrite of the Cinelerra codebase called Cinelerra3 but it is now an independent project with its own repository and codebase.
Cinecutie
Cinecutie is a Cinelerra mockup with some experiments (like utf8 fonts antialias and more).
Shotcut
Shotcut is a free, open source, cross-platform video editor.
Hybrid
Hybrid is a multi platform (Linux/Mac OS X/Windows) Qt based frontend for a bunch of other tools which can convert nearly every input to x264/Xvid/VP8 + ac3/ogg/mp3/aac/flac inside an mp4/m2ts/mkv/webm/mov/avi, etc.
References