How to Install and Uninstall perl-IO-All Package on openSUSE Leap

Last updated: November 23,2024

1. Install "perl-IO-All" package

Please follow the guidelines below to install perl-IO-All on openSUSE Leap

$ sudo zypper refresh $ sudo zypper install perl-IO-All

2. Uninstall "perl-IO-All" package

Please follow the instructions below to uninstall perl-IO-All on openSUSE Leap:

$ sudo zypper remove perl-IO-All

3. Information about the perl-IO-All package on openSUSE Leap

Information for package perl-IO-All:
------------------------------------
Repository : Main Repository
Name : perl-IO-All
Version : 0.87-bp155.2.10
Arch : noarch
Vendor : openSUSE
Installed Size : 212.0 KiB
Installed : No
Status : not installed
Source package : perl-IO-All-0.87-bp155.2.10.src
Upstream URL : http://search.cpan.org/dist/IO-All/
Summary : IO::All to Larry Wall!
Description :
IO::All combines all of the best Perl IO modules into a single nifty object
oriented interface to greatly simplify your everyday Perl IO idioms. It
exports a single function called 'io', which returns a new IO::All object.
And that object can do it all!
The IO::All object is a proxy for IO::File, IO::Dir, IO::Socket, Tie::File,
File::Spec, File::Path, File::MimeInfo and File::ReadBackwards; as well as
all the DBM and MLDBM modules. You can use most of the methods found in
these classes and in IO::Handle (which they inherit from). IO::All adds
dozens of other helpful idiomatic methods including file stat and
manipulation functions.
IO::All is pluggable, and modules like IO::All::LWP and IO::All::Mailto add
even more functionality. Optionally, every IO::All object can be tied to
itself. This means that you can use most perl IO builtins on it: readline,
'<>', getc, print, printf, syswrite, sysread, close.
The distinguishing magic of IO::All is that it will automatically open (and
close) files, directories, sockets and other IO things for you. You never
need to specify the mode ('<', '>>', etc), since it is determined by the
usage context. That means you can replace this:
open STUFF, '<', './mystuff'
or die "Can't open './mystuff' for input:\n$!";
local $/;
my $stuff = ;
close STUFF;
with this:
my $stuff < io './mystuff';
And that is a *good thing*!