LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Virtualization and Cloud (http://www.linuxquestions.org/questions/linux-virtualization-and-cloud-90/)
-   -   VirtualBox USB config test script; testers wanted (http://www.linuxquestions.org/questions/linux-virtualization-and-cloud-90/virtualbox-usb-config-test-script%3B-testers-wanted-762585/)

catkin 10-17-2009 10:54 AM

VirtualBox USB config test script; testers wanted
 
Hello :)

Being as we've had so many questions here about getting USB to work with VirtualBox I've knocked up this script to check the configuration. It tests OK on my system. Any volunteers to test it? It can be run without any special privileges.

EDIT: only the PUEL versions of VirtualBox have USB support; the OSE versions do not; the script attempts to identify the version in use and reports an error if the OSE version is found.

EDIT2: latest version of the script is in this post.
Code:

#! /bin/bash

# A quick-and-dirty script to sanity-check VirtualBox USB setup.

# Usage: no arguments or options

# Set up environment
PATH="/usr/bin:/bin:/usr/sbin:/sbin"
set -o nounset
unset IFS

# Set up line feed
lf=$'\n'

# Get VirtualBox installation directory ($INSTALL_DIR)
CONFIG="/etc/vbox/vbox.cfg"
[[ ! -r "$CONFIG" ]] && \echo "ERROR: Could not find VirtualBox installation (no $CONFIG file)" >&2 && \exit 1
. "$CONFIG"

# Ensure VirtualBox PUEL version is installed
license_afn="$INSTALL_DIR/LICENSE"
[[ ! -r "$license_afn" ]] && echo "ERROR: Could not read '$license_afn'" >&2 && \exit 1
! grep 'PUEL' "$license_afn" > /dev/null && echo 'ERROR: Installed VirtualBox is not the PUEL version so USB not supported' >&2 && \exit 1
\echo 'VirtualBox PUEL version found.  OK'

# Get user name
while true
do
    \echo -n 'Name of user used to run VirtualBox: '
    read user
    grep "^$user:" /etc/passwd > /dev/null && break
    echo "User $user not found in /etc/passwd. Try again (or Ctrl+C to exit)"
done

# Check fstab for usbfs line
tmp_afn="$(mktemp "/tmp/$0.XXXXXX")"
[[ $? -ne 0 ]] && \echo "ERROR: unable to create temporary file (this is not a VirtualBox USB problem)" >&2 && \exit 1

grep -v '^#' /etc/fstab | grep usbfs > /"$tmp_afn"
while read line
do
    [[ "${array:-}" != '' ]] && echo "ERROR: Found more than one usbfs line in /etc/fstab. Cannot continue:$'\n'$(cat /etc/fstab)" >&2 && \exit 1
    \echo "usbfs line found in /etc/fstab.  OK."
    \echo "Here is the usbfs line from /etc/fstab: "$line

    # Get GID and access mode
    array=($line)
    options="${array[3]}"
    IFS=','; array=($options); unset IFS
    for ((i=0; i<${#array[*]}; i++))
    do
        option="${array[$i]}"
        case "$option" in
            'devgid='* )
                gid="${option#devgid=}"
                ;;
            'devmode='* )
                mode="${option#devmode=}"
                ;;
        esac
    done
    [[ "${gid:-}" = '' ]] && \echo "ERROR: No devgid option on usbfs line in /etc/fstab" >&2 && \exit 1
    [[ "${mode:-}" = '' ]] && \echo "ERROR: No devmode option on usbfs line in /etc/fstab" >&2 && \exit 1
done < "$tmp_afn"
[[ "${array:-}" = '' ]] && echo "ERROR: no usbfs line in /etc/fstab" >&2 && \exit 1

# Check GID
buf="$(grep "^[^:]*:[^:]*:$gid:" /etc/group)"
[[ "${buf:-}" = '' ]] && \echo "ERROR: devgid ($gid) from usbfs line in /etc/fstab does not exist in /etc/group!" >&2 && \exit 1
\echo "devgid ($gid) from usbfs line in /etc/fstab found in /etc/group.  OK."
\echo "Here is group $gid from /etc/group: $buf"
IFS=':'; array=($buf)
IFS=','; array=(${array[3]}); unset IFS
OK='no'
for ((i=0; i<${#array[*]}; i++))
do
    user_in_group="${array[$i]}"
    case "$user_in_group" in
        "$user" )
            OK='yes'
            break
            ;;
    esac
done
[[ "$OK" = 'no' ]] && \echo "ERROR: User ($user) is not in usbfs devgid group ($gid)!" >&2 && \exit 1
\echo "User ($user) is in usbfs devgid group ($gid).  OK."

# Check access mode
#echo "DEBUG: len mode '${#mode}' mode-no-nums '${mode//[0-9/}" != '' ]] && \echo "ERROR: access mode ($mode) from usbfs line in /etc/fstab is not 3 integers" >&2 && \exit 1
[[ "${#mode}" -ne 3 || "${mode//[0-9]/}" != '' ]] && \echo "ERROR: access mode ($mode) from usbfs line in /etc/fstab is not 3 integers" >&2 && \exit 1
group_mode="${mode:1:1}"
let group_write=group_mode-4
[[ $group_write -lt 2 ]] && \echo "ERROR: access mode ($mode) from usbfs line in /etc/fstab does not include 'group write'" >&2 && \exit 1
\echo "Access mode ($mode) from usbfs line in /etc/fstab includes 'group write'.  OK"
\echo "All tests passed.  OK.  :-)"

exit 0

Best

Charles

TBC Cosmo 10-17-2009 02:03 PM

Just ran, but have to run. Wife dragging me out -

Code:

[radar@msi-k8t ~]$ ./vbox_usbtest.sh
ERROR: Could not find VirtualBox installation (no /etc/vbox/vbox.cfg file)
[radar@msi-k8t ~]$ uname -r
2.6.27.25-170.2.72.fc10.x86_64
[radar@msi-k8t ~]$ cat /etc/redhat-release
Fedora release 10 (Cambridge)


catkin 10-17-2009 02:59 PM

Quote:

Originally Posted by TBC Cosmo (Post 3722904)
Just ran, but have to run. Wife dragging me out -

Code:

[radar@msi-k8t ~]$ ./vbox_usbtest.sh
ERROR: Could not find VirtualBox installation (no /etc/vbox/vbox.cfg file)
[radar@msi-k8t ~]$ uname -r
2.6.27.25-170.2.72.fc10.x86_64
[radar@msi-k8t ~]$ cat /etc/redhat-release
Fedora release 10 (Cambridge)


Thanks TBC Cosmo :)

Did you install VirtualBox from a Fedora package? If so, how does you system compare with madmadmod's post?

{BBI}Nexus{BBI} 10-17-2009 09:42 PM

I decided to install puel to provide feed back. I got exactly the same error message as TBC Cosmo.
Quote:

ERROR: Could not find VirtualBox installation (no /etc/vbox/vbox.cfg file)
Version Installed: VirtualBox-3.0.8_53138_mdv2009.1-1.i586.rpm

rpm -qi VirtualBox outputs:
Code:

Name        : VirtualBox                  Relocations: (not relocatable)
Version    : 3.0.8_53138_mdv2009.1            Vendor: Sun Microsystems, Inc.
Release    : 1                            Build Date: Fri 02 Oct 2009 12:48:15 BST
Install Date: Sun 18 Oct 2009 02:14:34 BST      Build Host: tinderlin.germany.sun.com
Group      : Applications/System          Source RPM: VirtualBox-3.0.8_53138_mdv2009.1-1.src.rpm
Size        : 95142659                        License: VirtualBox Personal Use and Evaluation License (PUEL)
Signature  : DSA/SHA1, Fri 02 Oct 2009 14:59:22 BST, Key ID dcf9f87b6dfbcbae
URL        : http://www.virtualbox.org/
Summary    : Powerful PC virtualization solution
Description :
VirtualBox is a powerful PC virtualization solution allowing
you to run a wide range of PC operating systems on your Linux
system. This includes Windows, Linux, FreeBSD, DOS, OpenBSD
and others. VirtualBox comes with a broad feature set and
excellent performance, making it the premier virtualization
software solution on the market.

Quote:

uname -r
2.6.29.6-desktop-2mnb
Quote:

cat /etc/release
Mandriva Linux release 2009.1 (Official) for i586
Hope the above info helps.

TBC Cosmo 10-17-2009 10:26 PM

Quote:

Originally Posted by catkin (Post 3722961)
Thanks TBC Cosmo :)

Did you install VirtualBox from a Fedora package? If so, how does you system compare with madmadmod's post?

Installed one from virtualbox.org. BTW my USB has worked fine.

Code:

[radar@msi-k8t ~]$ rpm -qi VirtualBox
Name        : VirtualBox                  Relocations: (not relocatable)
Version    : 3.0.2_49928_fedora9              Vendor: Sun Microsystems, Inc.
Release    : 1                            Build Date: Fri 10 Jul 2009 12:35:02 PM EDT
Install Date: Thu 16 Jul 2009 06:28:01 PM EDT      Build Host: tinderlin.germany.sun.com
Group      : Applications/System          Source RPM: VirtualBox-3.0.2_49928_fedora9-1.src.rpm
Size        : 103486924                        License: VirtualBox Personal Use and Evaluation License (PUEL)
Signature  : (none)
URL        : http://www.virtualbox.org/
Summary    : Powerful PC virtualization solution
Description :
VirtualBox is a powerful PC virtualization solution allowing
you to run a wide range of PC operating systems on your Linux
system. This includes Windows, Linux, FreeBSD, DOS, OpenBSD
and others. VirtualBox comes with a broad feature set and
excellent performance, making it the premier virtualization
software solution on the market.


catkin 10-18-2009 11:41 AM

Thanks both :)

Here's a new version of the script now written to work with RPM thanks to your input. Not having an RPM based system I have not been able to test it much.
Code:

#! /bin/bash

# ck_vbox_USB.sh, a quick-and-dirty script to sanity-check VirtualBox USB setup.

# Usage: no arguments or options

# Change history
# 18oct9 Charles
#    * Added RPM enquiry (and skeleton dpkg enquiry)

# Set up environment
PATH="/usr/bin:/bin:/usr/sbin:/sbin"
set -o nounset
unset IFS

# Set up line feed
lf=$'\n'

function ck_PUEL {

    typeset msg OK_flag ERROR_flag
    OK_flag='NO'
    ERROR_flag='NO'

    # Default (?) VBox config file
    if [[ -r '/etc/vbox/vbox.cfg' ]]; then
        . /etc/vbox/vbox.cfg
        license_afn="$INSTALL_DIR/LICENSE"
        if [[ -r "$license_afn" ]]; then
            if grep 'PUEL' "$license_afn" > /dev/null ; then
                OK_flag='YES'
            else
                ERROR_flag='YES'
            fi
        else
            echo "WARNING: Could not read '$license_afn' identified by /etc/vbox/vbox.cfg" >&2
        fi
    fi

    # RPM
    if type rpm > /dev/null 2>&1 ; then
        case "$( rpm -qi VirtualBox 2>&1 )" in
            *PUEL* )
                OK_flag='YES'
                ;;
            *'is not installed'* )
                ;;
            * )
                ERROR_flag='YES'
        esac
    fi

    # .deb
    if type dpkg > /dev/null 2>&1 ; then
      \echo 'WARNING: this script is not programmed for .deb package systems'
    fi

    # Report findings
    if [[ "$OK_flag" = 'YES' ]]; then
        \echo 'VirtualBox PUEL version found.  OK'
        if [[ "$ERROR_flag" = 'YES' ]]; then
            \echo 'WARNING: VirtualBox non-PUEL version also found.  ???' >&2
        fi
    elif [[ "$ERROR_flag" = 'YES' ]]; then
            \echo 'ERROR: Installed VirtualBox is not the PUEL version so USB not supported' >&2 && \exit 1
    else
          \echo 'WARNING: unable to determine which version of VirtualBox, if any, is installed'
    fi

} # ck_PUEL

# Check for VirtualBox PUEL version
ck_PUEL

# Get user name
while true
do
    \echo -n 'Name of user used to run VirtualBox: '
    read user
    grep "^$user:" /etc/passwd > /dev/null && break
    echo "User $user not found in /etc/passwd. Try again (or Ctrl+C to exit)"
done

# Check fstab for usbfs line
tmp_afn="$(mktemp "/tmp/$0.XXXXXX")"
[[ $? -ne 0 ]] && \echo "ERROR: unable to create temporary file (this is not a VirtualBox USB problem)" >&2 && \exit 1

grep -v '^#' /etc/fstab | grep usbfs > /"$tmp_afn"
while read line
do
    [[ "${array:-}" != '' ]] && echo "ERROR: Found more than one usbfs line in /etc/fstab. Cannot continue:$'\n'$(cat /etc/fstab)" >&2 && \exit 1
    \echo "usbfs line found in /etc/fstab.  OK."
    \echo "Here is the usbfs line from /etc/fstab: "$line

    # Get GID and access mode
    array=($line)
    options="${array[3]}"
    IFS=','; array=($options); unset IFS
    for ((i=0; i<${#array[*]}; i++))
    do
        option="${array[$i]}"
        case "$option" in
            'devgid='* )
                gid="${option#devgid=}"
                ;;
            'devmode='* )
                mode="${option#devmode=}"
                ;;
        esac
    done
    [[ "${gid:-}" = '' ]] && \echo "ERROR: No devgid option on usbfs line in /etc/fstab" >&2 && \exit 1
    [[ "${mode:-}" = '' ]] && \echo "ERROR: No devmode option on usbfs line in /etc/fstab" >&2 && \exit 1
done < "$tmp_afn"
[[ "${array:-}" = '' ]] && echo "ERROR: no usbfs line in /etc/fstab" >&2 && \exit 1

# Check GID
buf="$(grep "^[^:]*:[^:]*:$gid:" /etc/group)"
[[ "${buf:-}" = '' ]] && \echo "ERROR: devgid ($gid) from usbfs line in /etc/fstab does not exist in /etc/group!" >&2 && \exit 1
\echo "devgid ($gid) from usbfs line in /etc/fstab found in /etc/group.  OK."
\echo "Here is group $gid from /etc/group: $buf"
IFS=':'; array=($buf)
IFS=','; array=(${array[3]}); unset IFS
OK='no'
for ((i=0; i<${#array[*]}; i++))
do
    user_in_group="${array[$i]}"
    case "$user_in_group" in
        "$user" )
            OK='yes'
            break
            ;;
    esac
done
[[ "$OK" = 'no' ]] && \echo "ERROR: User ($user) is not in usbfs devgid group ($gid)!" >&2 && \exit 1
\echo "User ($user) is in usbfs devgid group ($gid).  OK."

# Check access mode
[[ "${#mode}" -ne 3 || "${mode//[0-9]/}" != '' ]] && \echo "ERROR: access mode ($mode) from usbfs line in /etc/fstab is not 3 integers" >&2 && \exit 1
group_mode="${mode:1:1}"
let group_write=group_mode-4
[[ $group_write -lt 2 ]] && \echo "ERROR: access mode ($mode) from usbfs line in /etc/fstab does not include 'group write'" >&2 && \exit 1
\echo "Access mode ($mode) from usbfs line in /etc/fstab includes 'group write'.  OK"

\echo "All tests passed.  OK.  :-)"

exit 0


TBC Cosmo 10-18-2009 11:49 AM

I think your script is a good idea. Here's the new output:

Code:

[radar@msi-k8t ~]$ ./vbox_usbtestv2.sh
VirtualBox PUEL version found.  OK
Name of user used to run VirtualBox: radar
usbfs line found in /etc/fstab.  OK.
Here is the usbfs line from /etc/fstab: none /sys/bus/usb/drivers usbfs devgid=505,devmode=664 0 0
devgid (505) from usbfs line in /etc/fstab found in /etc/group.  OK.
Here is group 505 from /etc/group: usb:x:505:radar
User (radar) is in usbfs devgid group (505).  OK.
Access mode (664) from usbfs line in /etc/fstab includes 'group write'.  OK
All tests passed.  OK.  :-)


{BBI}Nexus{BBI} 10-18-2009 12:01 PM

I presume my test failed because I have no usb entries in my /etc/fstab.

Quote:

./vboxtest
VirtualBox PUEL version found. OK
Name of user used to run VirtualBox: xxx
ERROR: no usbfs line in /etc/fstab
Usb does work with VirtualBox even though I don't have any entries in my /etc/fstab.

catkin 10-18-2009 01:13 PM

Quote:

Originally Posted by {BBI}Nexus{BBI} (Post 3723862)
I presume my test failed because I have no usb entries in my /etc/fstab.

Usb does work with VirtualBox even though I don't have any entries in my /etc/fstab.

That's interesting. Here's from the VBox 3.0.6 User Manual:

On newer Linux hosts, VirtualBox accesses USB devices through special files in the file system. When VirtualBox is installed, these are made available to all users in the vboxusers system group. In order to be able to access USB from guest systems, make sure that you are a member of this group.

On older Linux hosts, USB devices are accessed using the usbfs file system. Therefore, the user executing VirtualBox needs read and write permission to the USB file system. Most distributions provide a group (e.g. usbusers) which the VirtualBox user needs to be added to.


Clearly, then, not having a usbfs line in fstab is not a showstopper on "newer Linux hosts". I'd like to add that into the script but what are "newer Linux hosts"?

New2Linux2 10-18-2009 01:14 PM

Sorry, but I'm getting the "could not find installation path" error, also.

Ubuntu 9.0.4 with 2.6.28-15-generic kernel

/etc/vbox/ does exist, but is an empty directory (presumably left over from the OSE version even after it was purged to install the PUEL version.)
Therefore, /etc/vbox/vbox.cfg isn't there. I have searched the entire filesystem for vbox.cfg and cannot find it on my system. Most of the virtualbox executables reside in /usr/lib/virtualbox/ the main vbox executable is in /usr/bin/. The user manual and license files are in /usr/share/doc/virtualbox-3.0/. I am unable to find a .cfg file in relation to virtualbox.

The first line of my License file is:
Quote:

VirtualBox Personal Use and Evaluation License (PUEL)
If there is any other information I can provide, please let me know. Like so many others, I would really like to be able to access USB devices in vbox VMs.

[EDIT]Update: From the manual:
Quote:

The group vboxusers will be created during installation. Note that a user who is
going to run VirtualBox must be member of that group. A user can be made member of
the group vboxusers through the GUI user/group management or at the command
line with
Code:

sudo usermod -a -G vboxusers username
Also note that adding an active user to that group will require that user to log out
and back in again. This should be done manually after successful installation of the
package.
Doing this has granted me access to USB devices on my system. When stuck, RTFM. Doh.[/EDIT]

catkin 10-18-2009 01:26 PM

Quote:

Originally Posted by New2Linux2 (Post 3723925)
If there is any other information I can provide, please let me know. Like so many others, I would really like to be able to access USB devices in vbox VMs.

Thanks for the useful feedback. It would be helpful to know if the command line .deb tools in ubuntu 9.04 can be used to display the version of VBox installed, similar to RPM's rpm -qi. Maybe dpkg -l or -p ??? It would also be helpful to know what the same command outputs when given the name of a package that is not installed.

tronayne 10-18-2009 01:40 PM

Hi,

Ran it, got
Code:

testvb
VirtualBox PUEL version found.  OK
Name of user used to run VirtualBox: trona
ERROR: no usbfs line in /etc/fstab

Now, this is Slackware 13.0, there aren't supposed to be any entries in /etc/fstab for USB.

But... there's all those suggested entries (which I have commented-out), so let's uncomment them and see what happens:
Code:

<in /etc/fstab>
none            /proc/bus/usb    usbfs      devgid=102,devmode=664 0 0
usbfs            /proc/bus/usb    usbfs      auto            0  0

and
Code:

testvb
VirtualBox PUEL version found.  OK
Name of user used to run VirtualBox: trona
usbfs line found in /etc/fstab.  OK.
Here is the usbfs line from /etc/fstab: none /proc/bus/usb usbfs devgid=102,devmode=664 0 0
ERROR: Found more than one usbfs line in /etc/fstab. Cannot continue:$'\n'/dev/sda2        swap            swap        defaults        0  0
/dev/sda3        /                ext4        defaults        1  1
/dev/sda5        /usr            ext4        defaults        1  2
/dev/sda6        /usr/local      ext4        defaults        1  2
/dev/sda7        /home            ext4        defaults        1  2
/dev/sda8        /opt            ext4        defaults        1  2
/dev/sda9        /var            ext4        defaults        1  2
/dev/sda10      /var/lib/mysql  ext4        defaults        1  2
/dev/sda11      /spare00        ext4        defaults        1  2
/dev/sda12      /spare01        ext4        defaults        1  2
/dev/sda13      /spare02        ext4        defaults        1  2
/dev/sda14      /spare03        ext4        defaults        1  2
/dev/sda15      /var/lib/virtual ext4        defaults        1  2
/dev/sda1        /fat-c          ntfs-3g    umask=022        1  0
#/dev/cdrom      /mnt/cdrom      auto        noauto,owner,ro  0  0
none            /proc/bus/usb    usbfs      devgid=102,devmode=664 0 0
usbfs            /proc/bus/usb    usbfs      auto            0  0
/dev/fd0        /mnt/floppy      auto        noauto,owner    0  0
devpts          /dev/pts        devpts      gid=5,mode=620  0  0
proc            /proc            proc        defaults        0  0
tmpfs            /dev/shm        tmpfs      defaults        0  0

Oh, damn.

All righty, then, let's do only one
Code:

none            /proc/bus/usb    usbfs      devgid=102,devmode=664 0 0
#usbfs            /proc/bus/usb    usbfs      auto            0  0

and
Code:

testvb
VirtualBox PUEL version found.  OK
Name of user used to run VirtualBox: trona
usbfs line found in /etc/fstab.  OK.
Here is the usbfs line from /etc/fstab: none /proc/bus/usb usbfs devgid=102,devmode=664 0 0
devgid (102) from usbfs line in /etc/fstab found in /etc/group.  OK.
Here is group 102 from /etc/group: vboxusers:x:102:trona,dronayne
User (trona) is in usbfs devgid group (102).  OK.
Access mode (664) from usbfs line in /etc/fstab includes 'group write'.  OK
All tests passed.  OK.  :-)

And, miracle of miracles, the blasted thing is recognized by XP in VirtualBox; wow, zowie. The /etc/fstab entry with the devgid=102 is the Slackware 13.0 group identification for plugdev. The one downside of all this is that with that entry in /etc/fstab the automagic mount of the device is disabled in Slackware; i.e., mounts in the virtual XP machine, does not mount in Slackware.

Oh, well, you gets what you gets.

{BBI}Nexus{BBI} 10-18-2009 01:46 PM

Quote:

Originally Posted by catkin (Post 3723923)
Clearly, then, not having a usbfs line in fstab is not a showstopper on "newer Linux hosts". I'd like to add that into the script but what are "newer Linux hosts"?

It could be down to the kernel version why the entries no longer need to be in the fstab file anymore. :confused:

catkin 10-19-2009 01:32 PM

Thanks tronayne :)

Do I rightly understand that USB was not working with VirtualBox until you had the devgid=102,devmode=664 usbfs line in fstab nd not the other usbfs line?

I do not know the implications of more than one usbfs line in fstab so have re-written the script to report "WARNING: More than one usbfs line in /etc/fstab. Effect on VirtualBox unknown" and to continue running.

If VirtualBox is now taking the USB devices for the VM(s) making them unavailable to Slackware, you may be able to return them to Slackware by using the VM's window's Devices->"USB Devices" menu and de-selecting them.

The /proc/bus/usb/devices file's "Driver=" entries show which driver has claimed each device. Experimenting with a USB memory stick, this showed driver usb-storage when it was being used by Slackware (mounted under /media) and usbfs when it was attached to a VM (when it was unmounted from /media).

If you have some USB devices that you never want to use with a VM, I think you can configure this, per-VM, in VirtualBox's GUI. They have to be plugged in then the VM's USB config section allows you to add them to the filter list after which you can configure each one to be automatically attached or not.

New2Linux2 10-19-2009 01:44 PM

Quote:

Originally Posted by catkin (Post 3723933)
Thanks for the useful feedback. It would be helpful to know if the command line .deb tools in ubuntu 9.04 can be used to display the version of VBox installed, similar to RPM's rpm -qi. Maybe dpkg -l or -p ??? It would also be helpful to know what the same command outputs when given the name of a package that is not installed.

Ok. I'm not that familiar with using dpkg, but this is what I get:
Code:

dave@dave-laptop:~$ sudo dpkg -I virtualbox-3.0
dpkg-deb: failed to read archive `virtualbox-3.0': No such file or directory
dave@dave-laptop:~$

So that's what dpkg returns for a package that it doesn't recognize as installed. In Synaptic and Aptitude, the version installed is "3.0.8-53138_Ubuntu_jaunty" (downloaded and installed from "virtualbox-3.0_3.0.8-53138_Ubuntu_jaunty_i386.deb" package.) "apt-get" doesn't have anything in it's man page about displaying versions of installed packages. The man page for "apt" is next to non-existent and my system doesn't recognize "apt" as a valid command anyway. Does anyone else know how to get similar information for .deb packages?


All times are GMT -5. The time now is 09:53 AM.