How To Install perl-MooseX-ClassAttribute on Fedora 36

In this tutorial we learn how to install perl-MooseX-ClassAttribute in Fedora 36. perl-MooseX-ClassAttribute is Declare class attributes Moose-style

Introduction

In this tutorial we learn how to install perl-MooseX-ClassAttribute on Fedora 36.

What is perl-MooseX-ClassAttribute

This module allows you to declare class attributes in exactly the same way as object attributes, using class_has() instead of has(). You can use any feature of Moose’s attribute declarations, including overriding a parent’s attributes, delegation (handles), and attribute metaclasses, and it should just work. The one exception is the “required” flag, which is not allowed for class attributes. The accessor methods for class attribute may be called on the class directly, or on objects of that class. Passing a class attribute to the constructor will not set it.

We can use yum or dnf to install perl-MooseX-ClassAttribute on Fedora 36. In this tutorial we discuss both methods but you only need to choose one of method to install perl-MooseX-ClassAttribute.

Install perl-MooseX-ClassAttribute on Fedora 36 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

After updating yum database, We can install perl-MooseX-ClassAttribute using dnf by running the following command:

sudo dnf -y install perl-MooseX-ClassAttribute

Install perl-MooseX-ClassAttribute on Fedora 36 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install perl-MooseX-ClassAttribute using yum by running the following command:

sudo yum -y install perl-MooseX-ClassAttribute

How To Uninstall perl-MooseX-ClassAttribute on Fedora 36

To uninstall only the perl-MooseX-ClassAttribute package we can use the following command:

sudo dnf remove perl-MooseX-ClassAttribute

perl-MooseX-ClassAttribute Package Contents on Fedora 36

/usr/share/doc/perl-MooseX-ClassAttribute
/usr/share/doc/perl-MooseX-ClassAttribute/Changes
/usr/share/doc/perl-MooseX-ClassAttribute/t
/usr/share/doc/perl-MooseX-ClassAttribute/t/00-report-prereqs.dd
/usr/share/doc/perl-MooseX-ClassAttribute/t/00-report-prereqs.t
/usr/share/doc/perl-MooseX-ClassAttribute/t/01-basic.t
/usr/share/doc/perl-MooseX-ClassAttribute/t/02-immutable.t
/usr/share/doc/perl-MooseX-ClassAttribute/t/03-introspection.t
/usr/share/doc/perl-MooseX-ClassAttribute/t/04-with-native-traits.t
/usr/share/doc/perl-MooseX-ClassAttribute/t/05-with-attribute-helpers-backcompat.t
/usr/share/doc/perl-MooseX-ClassAttribute/t/06-role.t
/usr/share/doc/perl-MooseX-ClassAttribute/t/07-parameterized-role.t
/usr/share/doc/perl-MooseX-ClassAttribute/t/08-role-composition.t
/usr/share/doc/perl-MooseX-ClassAttribute/t/09-bare-native-traits.t
/usr/share/doc/perl-MooseX-ClassAttribute/t/10-strict-role-composition.t
/usr/share/doc/perl-MooseX-ClassAttribute/t/11-moose-exporter.t
/usr/share/doc/perl-MooseX-ClassAttribute/t/12-with-initializer.t
/usr/share/doc/perl-MooseX-ClassAttribute/t/lib
/usr/share/doc/perl-MooseX-ClassAttribute/t/lib/SharedTests.pm
/usr/share/licenses/perl-MooseX-ClassAttribute
/usr/share/licenses/perl-MooseX-ClassAttribute/LICENSE
/usr/share/man/man3/MooseX::ClassAttribute.3pm.gz
/usr/share/man/man3/MooseX::ClassAttribute::Meta::Role::Attribute.3pm.gz
/usr/share/man/man3/MooseX::ClassAttribute::Trait::Application.3pm.gz
/usr/share/man/man3/MooseX::ClassAttribute::Trait::Application::ToClass.3pm.gz
/usr/share/man/man3/MooseX::ClassAttribute::Trait::Application::ToRole.3pm.gz
/usr/share/man/man3/MooseX::ClassAttribute::Trait::Attribute.3pm.gz
/usr/share/man/man3/MooseX::ClassAttribute::Trait::Class.3pm.gz
/usr/share/man/man3/MooseX::ClassAttribute::Trait::Mixin::HasClassAttributes.3pm.gz
/usr/share/man/man3/MooseX::ClassAttribute::Trait::Role.3pm.gz
/usr/share/man/man3/MooseX::ClassAttribute::Trait::Role::Composite.3pm.gz
/usr/share/perl5/vendor_perl/MooseX
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute.pm
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute/Meta
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute/Meta/Role
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute/Meta/Role/Attribute.pm
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute/Trait
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute/Trait/Application
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute/Trait/Application.pm
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute/Trait/Application/ToClass.pm
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute/Trait/Application/ToRole.pm
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute/Trait/Attribute.pm
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute/Trait/Class.pm
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute/Trait/Mixin
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute/Trait/Mixin/HasClassAttributes.pm
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute/Trait/Role
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute/Trait/Role.pm
/usr/share/perl5/vendor_perl/MooseX/ClassAttribute/Trait/Role/Composite.pm

References

Summary

In this tutorial we learn how to install perl-MooseX-ClassAttribute on Fedora 36 using yum and [dnf]((/fedora/36/dnf/).