How to Install and Uninstall libio-aio-perl Package on Ubuntu 21.10 (Impish Indri)
Last updated: December 28,2024
1. Install "libio-aio-perl" package
Learn how to install libio-aio-perl on Ubuntu 21.10 (Impish Indri)
$
sudo apt update
Copied
$
sudo apt install
libio-aio-perl
Copied
2. Uninstall "libio-aio-perl" package
Here is a brief guide to show you how to uninstall libio-aio-perl on Ubuntu 21.10 (Impish Indri):
$
sudo apt remove
libio-aio-perl
Copied
$
sudo apt autoclean && sudo apt autoremove
Copied
3. Information about the libio-aio-perl package on Ubuntu 21.10 (Impish Indri)
Package: libio-aio-perl
Architecture: amd64
Version: 4.75-1
Priority: optional
Section: universe/perl
Origin: Ubuntu
Maintainer: Ubuntu Developers
Original-Maintainer: Debian Perl Group
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 306
Depends: perl, perlapi-5.32.0, libc6 (>= 2.32), libcommon-sense-perl
Filename: pool/universe/libi/libio-aio-perl/libio-aio-perl_4.75-1_amd64.deb
Size: 113472
MD5sum: 1f957131c3d571211ce205337d5bfd34
SHA1: c290e57421d83475b00145b50bf71fe9de48eb51
SHA256: baa5658ab08e5215c27ffc9b556d3e02b720cab1f77e75e8441277636a83056b
SHA512: 09ffd36834ef61e4e72d2a41a5cca0b37945381c10c208d60dc41aa5410fed7cfd8aa15a7e5dae7b9a9ef2bff9be7100f874e24910ac4b3b44ae38e825a009c8
Homepage: https://metacpan.org/release/IO-AIO
Description-en: asynchronous IO module for Perl
IO::AIO module implements asynchronous I/O using whatever means your
operating system supports. It is implemented as an interface to the libeio
library: http://software.schmorp.de/pkg/libeio.html.
.
Asynchronous means that operations that can normally block your program
(e.g. reading from disk) will be done asynchronously: the operation
will still block, but you can do something else in the meantime. This
is extremely useful for programs that need to stay interactive even
when doing heavy I/O (GUI programs, high performance network servers
etc.), but can also be used to easily do operations in parallel that are
normally done sequentially, e.g. stat'ing many files, which is much faster
on a RAID volume or over NFS when you do a number of stat operations
concurrently.
.
While most of this works on all types of file descriptors (for
example sockets), using these functions on file descriptors that
support nonblocking operation (again, sockets, pipes etc.) is
very inefficient. Use an event loop for that (such as the L
module): IO::AIO will naturally fit into such an event loop itself.
.
In this version, a number of threads are started that execute your
requests and signal their completion. You don't need thread support
in perl, and the threads created by this module will not be visible
to perl. In the future, this module might make use of the native aio
functions available on many operating systems. However, they are often
not well-supported or restricted (GNU/Linux doesn't allow them on normal
files currently, for example), and they would only support aio_read and
aio_write, so the remaining functionality would have to be implemented
using threads anyway.
.
Although the module will work in the presence of other (Perl-) threads,
it is currently not reentrant in any way, so use appropriate locking
yourself, always call poll_cb from within the same thread, or never
call poll_cb (or other aio_ functions) recursively.
Description-md5: 029fa3fe9bfa1122d5bb0e04afbd03f1
Architecture: amd64
Version: 4.75-1
Priority: optional
Section: universe/perl
Origin: Ubuntu
Maintainer: Ubuntu Developers
Original-Maintainer: Debian Perl Group
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 306
Depends: perl, perlapi-5.32.0, libc6 (>= 2.32), libcommon-sense-perl
Filename: pool/universe/libi/libio-aio-perl/libio-aio-perl_4.75-1_amd64.deb
Size: 113472
MD5sum: 1f957131c3d571211ce205337d5bfd34
SHA1: c290e57421d83475b00145b50bf71fe9de48eb51
SHA256: baa5658ab08e5215c27ffc9b556d3e02b720cab1f77e75e8441277636a83056b
SHA512: 09ffd36834ef61e4e72d2a41a5cca0b37945381c10c208d60dc41aa5410fed7cfd8aa15a7e5dae7b9a9ef2bff9be7100f874e24910ac4b3b44ae38e825a009c8
Homepage: https://metacpan.org/release/IO-AIO
Description-en: asynchronous IO module for Perl
IO::AIO module implements asynchronous I/O using whatever means your
operating system supports. It is implemented as an interface to the libeio
library: http://software.schmorp.de/pkg/libeio.html.
.
Asynchronous means that operations that can normally block your program
(e.g. reading from disk) will be done asynchronously: the operation
will still block, but you can do something else in the meantime. This
is extremely useful for programs that need to stay interactive even
when doing heavy I/O (GUI programs, high performance network servers
etc.), but can also be used to easily do operations in parallel that are
normally done sequentially, e.g. stat'ing many files, which is much faster
on a RAID volume or over NFS when you do a number of stat operations
concurrently.
.
While most of this works on all types of file descriptors (for
example sockets), using these functions on file descriptors that
support nonblocking operation (again, sockets, pipes etc.) is
very inefficient. Use an event loop for that (such as the L
module): IO::AIO will naturally fit into such an event loop itself.
.
In this version, a number of threads are started that execute your
requests and signal their completion. You don't need thread support
in perl, and the threads created by this module will not be visible
to perl. In the future, this module might make use of the native aio
functions available on many operating systems. However, they are often
not well-supported or restricted (GNU/Linux doesn't allow them on normal
files currently, for example), and they would only support aio_read and
aio_write, so the remaining functionality would have to be implemented
using threads anyway.
.
Although the module will work in the presence of other (Perl-) threads,
it is currently not reentrant in any way, so use appropriate locking
yourself, always call poll_cb from within the same thread, or never
call poll_cb (or other aio_ functions) recursively.
Description-md5: 029fa3fe9bfa1122d5bb0e04afbd03f1