How to Install and Uninstall tcmu-runner Package on Ubuntu 20.10 (Groovy Gorilla)

Last updated: April 29,2024

1. Install "tcmu-runner" package

This guide covers the steps necessary to install tcmu-runner on Ubuntu 20.10 (Groovy Gorilla)

$ sudo apt update $ sudo apt install tcmu-runner

2. Uninstall "tcmu-runner" package

Learn how to uninstall tcmu-runner on Ubuntu 20.10 (Groovy Gorilla):

$ sudo apt remove tcmu-runner $ sudo apt autoclean && sudo apt autoremove

3. Information about the tcmu-runner package on Ubuntu 20.10 (Groovy Gorilla)

Package: tcmu-runner
Architecture: amd64
Version: 1.5.2-5ubuntu0.20.10.1
Priority: optional
Section: universe/admin
Source: tcmu
Origin: Ubuntu
Maintainer: Ubuntu Developers
Original-Maintainer: Freexian Packaging Team
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 329
Pre-Depends: init-system-helpers (>= 1.54~)
Depends: libc6 (>= 2.17), libglib2.0-0 (>= 2.37.3), libkmod2 (>= 5~), librbd1 (>= 12.1.4), libtcmu2 (>= 1.5.2), zlib1g (>= 1:1.1.4)
Filename: pool/universe/t/tcmu/tcmu-runner_1.5.2-5ubuntu0.20.10.1_amd64.deb
Size: 89716
MD5sum: a070e7f8e7fcb175a87a6fad569db94f
SHA1: 9c99c7e724cdfb647d7e113e67f4c50d07b8b956
SHA256: c1bd2097d378bda37852cc9d5e58931b00309a7863be8e5e51b3613b7d0d632e
SHA512: 74e405eed764ffb146edf0ab462c1668e0a310bad49fc2f56b9cabb82701e787bf5dad309af398045d1e6fe5cc9a6d2c480884941736988628e933667cdf996b
Homepage: https://github.com/open-iscsi/tcmu-runner
Description-en: Daemon that handles the userspace side of the LIO TCM-User backstore
LIO is the SCSI target in the Linux kernel. It is entirely kernel
code, and allows exported SCSI logical units (LUNs) to be backed by
regular files or block devices. But, if one want to get fancier with
the capabilities of the device one is emulating, the kernel is not
necessarily the right place. While there are userspace libraries for
compression, encryption, and clustered storage solutions like Ceph or
Gluster, these are not accessible from the kernel.
.
The TCMU userspace-passthrough backstore allows a userspace process
to handle requests to a LUN. But since the kernel-user interface that
TCMU provides must be fast and flexible, it is complex enough that
one would like to avoid each userspace handler having to write boilerplate
code.
.
tcmu-runner handles the messy details of the TCMU interface -- UIO,
netlink, pthreads, and DBus -- and exports a more friendly C plugin
module API. Modules using this API are called "TCMU
handlers". Handler authors can write code just to handle the SCSI
commands as desired, and can also link with whatever userspace
libraries they like.
.
This is the daemon package
Description-md5: 145e597bb8213f857ae5d54f860956e6

Package: tcmu-runner
Architecture: amd64
Version: 1.5.2-5build1
Priority: optional
Section: universe/admin
Source: tcmu
Origin: Ubuntu
Maintainer: Ubuntu Developers
Original-Maintainer: Freexian Packaging Team
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 329
Pre-Depends: init-system-helpers (>= 1.54~)
Depends: libc6 (>= 2.17), libglib2.0-0 (>= 2.37.3), libkmod2 (>= 5~), librbd1 (>= 12.1.4), libtcmu2 (>= 1.5.2), zlib1g (>= 1:1.1.4)
Filename: pool/universe/t/tcmu/tcmu-runner_1.5.2-5build1_amd64.deb
Size: 89576
MD5sum: e22e817cfdab5b81786e31d3cdde42a5
SHA1: 689ce06113af574871cd5b63b4d1348e07b61b9f
SHA256: 2ecdf72ea864b34f9c2eeef3e38ea0b61b45cf2c18bf7536a9c462c3d6e49091
SHA512: a2a91257e789ef89baf0c8079735f10d547a6b7f2ef7781f3f2ebebfcecb52504243e6897a993aaeada21622159300597de4533b9d7aad047fd1671878a195bd
Homepage: https://github.com/open-iscsi/tcmu-runner
Description-en: Daemon that handles the userspace side of the LIO TCM-User backstore
LIO is the SCSI target in the Linux kernel. It is entirely kernel
code, and allows exported SCSI logical units (LUNs) to be backed by
regular files or block devices. But, if one want to get fancier with
the capabilities of the device one is emulating, the kernel is not
necessarily the right place. While there are userspace libraries for
compression, encryption, and clustered storage solutions like Ceph or
Gluster, these are not accessible from the kernel.
.
The TCMU userspace-passthrough backstore allows a userspace process
to handle requests to a LUN. But since the kernel-user interface that
TCMU provides must be fast and flexible, it is complex enough that
one would like to avoid each userspace handler having to write boilerplate
code.
.
tcmu-runner handles the messy details of the TCMU interface -- UIO,
netlink, pthreads, and DBus -- and exports a more friendly C plugin
module API. Modules using this API are called "TCMU
handlers". Handler authors can write code just to handle the SCSI
commands as desired, and can also link with whatever userspace
libraries they like.
.
This is the daemon package
Description-md5: 145e597bb8213f857ae5d54f860956e6