From d4134e699bc5ec851b9ad25c50588916d0136941 Mon Sep 17 00:00:00 2001 From: gaochang Date: Mon, 6 Feb 2023 10:51:41 +0000 Subject: [PATCH 01/19] update products/anolis/rnotes/anolis-8.8.md. Signed-off-by: gaochang --- .../anolis/rnotes/anolis-8.8-pkglist.html | 25988 ++++++++++++++++ products/anolis/rnotes/anolis-8.8.md | 112 +- 2 files changed, 26084 insertions(+), 16 deletions(-) create mode 100644 products/anolis/rnotes/anolis-8.8-pkglist.html diff --git a/products/anolis/rnotes/anolis-8.8-pkglist.html b/products/anolis/rnotes/anolis-8.8-pkglist.html new file mode 100644 index 0000000..db33476 --- /dev/null +++ b/products/anolis/rnotes/anolis-8.8-pkglist.html @@ -0,0 +1,25988 @@ + + + + + + + 软件包清单 · 龙蜥社区产品文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + +
+ +
+ +
+ + + + + + + + +
+
+ +
+
+ +
+ +

+ Anolis OS 8.8 软件包发布清单

+ + + +

龙蜥操作系统 (Anolis OS) 8 是 + OpenAnolis + 龙蜥社区发行的开源 Linux + 操作系统发行版,支持多计算架构,具备稳定、高性能、安全、可靠等特点。本文提供了 + Anolis OS 8.8 的软件包清单。

+

修订历史:

+ + + + + + + + + + + + + + + +
日期版本修订内容
2023年02月06日V1.0初稿
+

1. BaseOS

+

1.1 BaseOS + 软件包清单

+

BaseOS + 软件包库提供一套核心的底层操作系统的功能,作为所有应用安装的基础。 +

+

下表列出了 Anolis OS 8.8 BaseOS + 软件包库中的所有软件包及其许可协议。 +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
软件包许可协议功能简述
aajohan-comfortaa-fontsOFLModern style true type font
accel-configGPLv2 and LGPLv2+ and MIT and CC0Configure accelerator subsystem devices
aclGPLv2+Access control list utilities
acpica-toolsGPLv2ACPICA tools for the development and debug of ACPI tables
adcliLGPLv2+Active Directory enrollment
alsa-sof-firmwareBSDFirmware and topology files for Sound Open Firmware project
anolis-indexhtmlDistributableBrowser default start page for Anolis OS
anolis-logosLicensed only for approved usage, see COPYING for details.Anolis OS related icons and pictures
anolis-releaseMulanPSLv2Anolis OS 8 release file
arpwatchBSD with advertisingNetwork monitoring tools for tracking IP addresses on a network
atGPLv3+ and GPLv2+ and ISC and MIT and Public DomainJob spooling tools
atlasBSDAutomatically Tuned Linear Algebra Software
attrGPLv2+Utilities for managing filesystem extended attributes
auditGPLv2+User space tools for kernel auditing
augeasLGPLv2+A library for changing configuration files
authselectGPLv3+Configures authentication and identity sources from supported + profiles
autofsGPLv2+A tool for automatically mounting and unmounting filesystems
avahiLGPLv2+Local network service discovery
babeltraceMIT and GPLv2Trace Viewer and Converter, mainly for the Common Trace Format
basesystemPublic DomainThe skeleton package which defines a simple Anolis OS system
bashGPLv3+The GNU Bourne Again shell
bash-completionGPLv2+Programmable completion for Bash
bcGPLv2+GNU's bc (a numeric processing language) and dc (a calculator)
bindMPLv2.0The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) + server
binutilsGPLv3+A GNU collection of binary utilities
biosdevnameGPLv2Udev helper for naming devices per BIOS names
blktraceGPLv2+Utilities for performing block layer IO tracing in the Linux kernel +
bluezGPLv2+Bluetooth utilities
boltLGPLv2+Thunderbolt device manager
boom-bootGPLv2A set of libraries and tools for managing boot loader entries
brotliMITLossless compression algorithm
bubblewrapLGPLv2+Core execution tool for unprivileged containers
bzip2BSDA file compression utility
ca-certificatesPublic DomainThe Mozilla CA root certificate bundle
cachefilesdGPLv2+CacheFiles user-space management daemon
cairoLGPLv2 or MPLv1.1A 2D graphics library
c-aresMITA library that performs asynchronous DNS operations
checkpolicyGPLv2SELinux policy compiler
chkconfigGPLv2A system tool for maintaining the /etc/rc*.d hierarchy
chronyGPLv2An NTP client/server
chrpathGPL+Modify rpath of compiled programs
cifs-utilsGPLv3Utilities for mounting and managing CIFS mounts
cockpitLGPLv2+Web Console for Linux servers
conntrack-toolsGPLv2Manipulate netfilter connection tracking table and run High + Availability
coreutilsGPLv3+A set of basic GNU tools commonly used in shell scripts
cpioGPLv3+A GNU archiving program
cracklibLGPLv2+A password-checking library
crdaISCRegulatory compliance daemon for 802.11 wireless networking
cronieMIT and BSD and ISC and GPLv2+Cron daemon for executing programs at set times
crontabsPublic Domain and GPLv2Root crontab files used to schedule the execution of programs
crypto-policiesLGPLv2+System-wide crypto policies
cryptsetupGPLv2+ and LGPLv2+A utility for setting up encrypted disks
cupsGPLv2+ and LGPLv2 with exceptions and AMLCUPS printing system
curlMITA utility for getting files from remote servers (FTP, HTTP, and + others)
cyrus-saslBSD with advertisingThe Cyrus SASL library
dbus(GPLv2+ or AFL) and GPLv2+D-BUS message bus
dbus-glibAFL and GPLv2+GLib bindings for D-Bus
dbus-pythonMITD-Bus Python Bindings
dbxtoolGPLv2Secure Boot DBX updater
dejavu-fontsBitstream Vera and Public DomainDejaVu fonts
device-mapper-multipathGPLv2Tools to manage multipath devices using device-mapper
device-mapper-persistent-dataGPLv3+Device-mapper Persistent Data Tools
dhcpISCDynamic host configuration protocol software
diffutilsGPLv3+A GNU collection of diff utilities
ding-libsLGPLv3+"Ding is not GLib" assorted utility libraries
dlmGPLv2 and GPLv2+ and LGPLv2+dlm control daemon and tool
dmidecodeGPLv2+Tool to analyse BIOS DMI data
dnfGPLv2+Package manager
dnf-plugins-coreGPLv2+Core Plugins for DNF
dos2unixBSDText file format converters
dosfstoolsGPLv3+Utilities for making and checking MS-DOS FAT filesystems on Linux +
dracutGPLv2+ and LGPLv2+Initramfs generator using udev
dumpBSDPrograms for backing up and restoring ext2/ext3/ext4 filesystems +
e2fsprogsGPLv2Utilities for managing ext2, ext3, and ext4 file systems
edGPLv3+ and GFDLThe GNU line editor
efibootmgrGPLv2+EFI Boot Manager
efi-rpm-macrosGPLv3+Common RPM Macros for building EFI-related packages
efivarLGPL-2.1Tools to manage UEFI variables
elfutilsGPLv3+ and (GPLv2+ or LGPLv3+) and GFDLA collection of utilities and DSOs to handle ELF files and DWARF + data
emacsGPLv3+ and CC0-1.0GNU Emacs text editor
environment-modulesGPLv2+Provides dynamic modification of a user's environment
ethtoolGPLv2Settings tool for Ethernet NICs
expatMITAn XML parser library
expectPublic DomainA program-script interaction and testing utility
fcoe-utilsGPLv2Fibre Channel over Ethernet utilities
fileBSDA utility for determining file types
filesystemPublic DomainThe basic directory layout for a Linux system
findutilsGPLv3+The GNU versions of find utilities (find and xargs)
fipscheckBSDA library for integrity verification of FIPS validated modules
firewalldGPLv2+A firewall daemon with D-Bus interface providing a dynamic firewall +
fontconfigMIT and Public Domain and UCDFont configuration and customization library
fontpackagesLGPLv3+Common directory and macro definitions used by font packages
freeipmiGPLv3+IPMI remote console and system management software
freetype(FTL or GPLv2+) and BSD and MIT and Public Domain and zlib with + acknowledgementA free and portable font rendering engine
fuseGPL+File System in Userspace (FUSE) v2 utilities
fwupdLGPLv2+Firmware update daemon
fwupdateGPLv2+Tools to manage UEFI firmware updates
fxloadGPLv2+A helper program to download firmware into FX and FX2 EZ-USB devices +
gaminLGPLv2Library providing the FAM File Alteration Monitor API
gawkGPLv3+ and GPLv2+ and LGPLv2+ and BSDThe GNU version of the AWK text processing utility
gcabLGPLv2+Cabinet file library and tool
gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and + LGPLv2+ and BSDVarious compilers (C, C++, Objective-C, ...)
gdbmGPLv3+A GNU set of database routines which use extensible hashing
gdiskGPLv2An fdisk-like partitioning tool for GPT disks
gdk-pixbuf2LGPLv2+An image loading library
genwqe-toolsASL 2.0GenWQE userspace tools
gettextGPLv3+ and LGPLv2+GNU libraries and utilities for producing multi-lingual messages +
gfs2-utilsGPLv2+ and LGPLv2+Utilities for managing the global file system (GFS2)
glib2LGPLv2+A library of handy utility functions
glibcLGPLv2+ and LGPLv2+ with exceptions and GPLv2+ and GPLv2+ with + exceptions and BSD and Inner-Net and ISC and Public Domain and GFDL + The GNU libc libraries
glib-networkingLGPLv2+Networking support for GLib
glusterfsGPLv2 or LGPLv3+Distributed File System
gmpLGPLv3+ or GPLv2+A GNU arbitrary precision library
gnupg2GPLv3+Utility for secure communication and data storage
gnutlsGPLv3+ and LGPLv2+A TLS protocol implementation
gobject-introspectionGPLv2+ and LGPLv2+ and MITIntrospection system for GObject-based libraries
gpgmeLGPLv2+ and GPLv3+GnuPG Made Easy - high level crypto API
graphite2(LGPLv2+ or GPLv2+ or MPLv1.1) and (Netscape or GPLv2+ or LGPLv2+) + Font rendering capabilities for complex non-Roman writing systems +
grepGPLv3+Pattern matching utilities
groffGPLv3+ and GFDL and BSD and MITA document formatting system
grub2GPLv3+Bootloader with support for Linux, Multiboot and more
grubbyGPLv2+Command line tool for updating BootLoaderSpec files
gsettings-desktop-schemasLGPLv2+A collection of GSettings schemas
gssproxyMITGSSAPI Proxy
gzipGPLv3+ and GFDLThe GNU data compression program
hardlinkGPLv2+Create a tree of hardlinks
harfbuzzMITText shaping library
hdparmBSDA utility for displaying and/or setting hard disk parameters
hostnameGPLv2+Utility to set/show the host name or domain name
hwdataGPLv2+Hardware identification and configuration data
hwlocBSDPortable Hardware Locality - portable abstraction of hierarchical + architectures
icuMIT and UCD and Public DomainInternational Components for Unicode
ima-evm-utilsGPLv2IMA/EVM support utilities
initscriptsGPLv2Basic support for legacy System V init scripts
intel-cmt-catBSDProvides command line interface to CMT, MBM, CAT, CDP and MBA + technologies
iotopGPLv2+Top like utility for I/O
ipcalcGPLv2+IP network address calculator
iprouteGPLv2+ and Public DomainAdvanced IP routing and network device configuration tools
iprutilsCPLUtilities for the IBM Power Linux RAID adapters
ipsetGPLv2Manage Linux IP sets
iptablesGPLv2 and Artistic 2.0 and ISCTools for managing Linux kernel packet filtering capabilities
iptraf-ngGPLv2+A console-based network monitoring utility
iptstatezlibA top-like display of IP Tables state table entries
iputilsBSD and GPLv2+Network monitoring tools including ping
irqbalanceGPLv2IRQ balancing daemon
iscsi-initiator-utilsGPLv2+iSCSI daemon and utility programs
isns-utilsLGPLv2+The iSNS daemon and utility programs
iwISCA nl80211 based wireless configuration tool
janssonMITC library for encoding, decoding and manipulating JSON data
jimtclBSDA small embeddable Tcl interpreter
json-cMITJSON implementation in C
json-glibLGPLv2+Library for JavaScript Object Notation format
kabi-dwGPLv3+Detect changes in the ABI between kernel builds
kbdGPLv2+Tools for configuring the console (keyboard, virtual terminals, + etc.)
kernelGPLv2 and Redistributable, no modification permittedThe Linux kernel, based on version 4.18.0, heavily modified with + backports
kernelGPLv2 and Redistributable, no modification permittedThe Linux kernel, based on version 4.19.91, heavily modified with + backports
kernelGPLv2 and Redistributable, no modification permittedThe Linux kernel, based on version 5.10.134, heavily modified with + backports
kexec-toolsGPLv2The kexec/kdump userspace component
keyutilsGPLv2+ and LGPLv2+Linux Key Management Utilities
kmodGPLv2+Linux kernel module management utilities
kmod-astLBPLv2+ and MITASPEED Graphics DRM Driver
kmod-kvdoGPLv2+Kernel Modules for Virtual Data Optimizer
kpatchGPLv2Dynamic kernel patch manager
krb5MITThe Kerberos network authentication system
kscGPLv2+Kernel source code checker
ledmonGPLv2+Enclosure LED Utilities
lessGPLv3+ or BSDA text file browser similar to more, but better
libaioLGPLv2+Linux-native asynchronous I/O access library
libappstream-glibLGPLv2+Library for AppStream metadata
libarchiveBSDA library for handling streaming archive formats
libassuanLGPLv2+ and GPLv3+GnuPG IPC library
libbpfLGPLv2 or BSDLibbpf library
libcapBSD or GPLv2Library for getting and setting POSIX.1e capabilities
libcap-ngLGPLv2+An alternate posix capabilities library
libcgroupLGPLv2+Library to control and monitor control groups
libcompsGPLv2+Comps XML file manipulation library
libconfigLGPLv2+C/C++ configuration file library
libcrocoLGPLv2A CSS2 parsing library
libdaemonLGPLv2+Library for writing UNIX daemons
libdbBSD and LGPLv2 and SleepycatThe Berkeley DB database library for C
libdnfLGPLv2+Library providing simplified C and Python API to libsolv
libeditBSDThe NetBSD Editline library
liberation-fontsOFLFonts to replace commonly used Microsoft Windows fonts
liberation-narrow-fontsLiberationSans-serif Narrow fonts to replace commonly used Microsoft Arial + Narrow
libeventBSD and ISCAbstract asynchronous event notification library
libfabricBSD or GPLv2Open Fabric Interfaces
libffiMITA portable foreign function interface library
libgcryptLGPLv2+A general-purpose cryptography library
libgpg-errorLGPLv2+Library for error values used by GnuPG components
libgudevLGPLv2+GObject-based wrapper library for libudev
libgusbLGPLv2+GLib wrapper around libusb1
libhbaapiSNIASNIA HBAAPI library
libhbalinuxLGPLv2FC-HBAAPI implementation using scsi_transport_fc interfaces
libhugetlbfsLGPLv2+A library which provides easy access to huge pages of memory
libicalLGPLv2 or MPLv2.0Reference implementation of the iCalendar data type and + serialization format
libidn2(GPLv2+ or LGPLv3+) and GPLv3+Library to support IDNA2008 internationalized domain names
libjpeg-turboIJGA MMX/SSE2/SIMD accelerated library for manipulating JPEG image + files
libkcapiBSD or GPLv2User space interface to the Linux Kernel Crypto API
libkeepaliveMITEnable TCP keepalive in dynamic binaries
libksba(LGPLv3+ or GPLv2+) and GPLv3+CMS and X.509 library
libldbLGPLv3+A schema-less, ldap like, API and database
libmbimLGPLv2+Support library for the Mobile Broadband Interface Model protocol +
libmetalinkMITMetalink library written in C
libmicrohttpdLGPLv2+Lightweight library for embedding a webserver in applications
libmnlLGPLv2+A minimalistic Netlink library
libmodmanLGPLv2+A simple library for managing C++ modules (plug-ins)
libmodulemdMITModule metadata manipulation library
libndpLGPLv2+Library for Neighbor Discovery Protocol
libnetfilter_conntrackGPLv2+Netfilter conntrack userspace library
libnetfilter_cthelperGPLv2User-space infrastructure for connection tracking helpers
libnetfilter_cttimeoutGPLv2+Timeout policy tuning for Netfilter/conntrack
libnetfilter_queueGPLv2Netfilter queue userspace library
libnfnetlinkGPLv2+Netfilter netlink userspace library
libnftnlGPLv2+Library for low-level interaction with nftables Netlink's API over + libmnl
libnl3LGPLv2Convenience library for kernel netlink sockets
libnsl2BSD and LGPLv2+Public client interface library for NIS(YP) and NIS+
libpcapBSD with advertisingA system-independent interface for user-level packet capture
libpciaccessMITPCI access library
libpeasLGPLv2+Plug-ins implementation convenience library
libpipelineGPLv3+A pipeline manipulation library
libpngzlibA library of functions for manipulating PNG image format files
libproxyLGPLv2+A library handling all the details of proxy configuration
libpslMITC library for the Publix Suffix List
libpsm2BSD or GPLv2Intel PSM Libraries
libpwqualityBSD or GPLv2+A library for password generation and password quality checking
libqbLGPLv2+An IPC library for high performance servers
libqmiLGPLv2+Support library to use the Qualcomm MSM Interface (QMI) protocol +
libqrtr-glibLGPLv2+Support library to use and manage the QRTR (Qualcomm IPC Router) + bus.
librabbitmqMITClient library for AMQP
librepoLGPLv2+Repodata downloading library
libreportGPLv2+Generic library for reporting various problems
librhsmLGPLv2+Red Hat Subscription Manager library
libseccompLGPLv2Enhanced seccomp library
libsecretLGPLv2+Library for storing and retrieving passwords and other secrets
libselinuxPublic DomainSELinux library and simple utilities
libsemanageLGPLv2+SELinux binary policy manipulation library
libsepolLGPLv2+SELinux binary policy manipulation library
libsigsegvGPLv2+Library for handling page faults in user mode
libsmbiosGPLv2+ or OSL 2.1Libsmbios C/C++ shared libraries
libsolvBSDPackage dependency solver
libsoupLGPLv2Soup, an HTTP library implementation
libsshLGPLv2+A library implementing the SSH protocol
libstemmerBSDC stemming algorithm library
libstoragemgmtLGPLv2+Storage array management library
libtallocLGPLv3+The talloc library
libtasn1GPLv3+ and LGPLv2+The ASN.1 library used in GNUTLS
libtdbLGPLv3+The tdb library
libteamLGPLv2+Library for controlling team network device
libteventLGPLv3+The tevent library
libtirpcSISSL and BSDTransport Independent RPC Library
libtoolGPLv2+ and LGPLv2+ and GFDLThe GNU Portable Library Tool
libunistringGPLv2+ or LGPLv3+GNU Unicode string library
liburingLGPLv2+Linux-native io_uring I/O access library
libusbLGPLv2+Compatibility shim around libusb-1.0 offering the old 0.1 API
libusbxLGPLv2+Library for accessing USB devices
libuserLGPLv2+A user and group account administration library
libutempterLGPLv2+A privileged helper for utmp/wtmp updates
libvarlinkASL 2.0Varlink C Library
libvertoMITMain loop abstraction library
libX11MITCore X11 protocol client library
libXauMITSample Authorization Protocol for X
libxcbMITA C binding to the X11 protocol
libxcryptLGPLv2+ and BSD and Public DomainExtended crypt library for DES, MD5, Blowfish and others
libXextMITX.Org X11 libXext runtime library
libxml2MITLibrary providing XML and HTML support
libxmlbLGPLv2+Library for querying compressed XML metadata
libXrenderMITX.Org X11 libXrender runtime library
libxsltMITLibrary providing the Gnome XSLT engine
libyamlMITYAML 1.1 parser and emitter written in C
linux-firmwareGPL+ and GPLv2+ and MIT and Redistributable, no modification + permittedFirmware files used by the Linux kernel
lksctp-toolsGPLv2 and GPLv2+ and LGPLv2 and MITUser-space access to Linux Kernel SCTP
lldpadGPLv2Intel LLDP Agent
lmdbOpenLDAPMemory-mapped key-value database
lm_sensorsGPLv2+ and Verbatim and MITHardware monitoring tools
lockdevLGPLv2A library for locking devices
logrotateGPLv2+Rotates, compresses, removes and mails system log files
logwatchMITA log file analysis program
lrzszGPLv2+The lrz and lsz modem communications programs
lshwGPLv2Hardware lister
lsofzlib and Sendmail and LGPLv2+A utility which lists open files on a Linux/UNIX system
lsscsiGPLv2+List SCSI devices (or hosts) and associated information
luaMITPowerful light-weight programming language
lvm2GPLv2Userland logical volume management tools
lz4GPLv2+ and BSDExtremely fast compression algorithm
lzoGPLv2+Data compression library with very fast (de)compression
lzopGPLv2+Real-time file compressor
m4GPLv3+The GNU macro processor
mailcapPublic Domain and MITHelper application and MIME type associations for file types
mailxBSD with advertising and MPLv1.1Enhanced implementation of the mailx command
makeGPLv3+A GNU tool which simplifies the build process for users
man-dbGPLv2+ and GPLv3+Tools for searching and reading man pages
man-pagesGPL+ and GPLv2+ and BSD and MIT and Copyright only and IEEELinux kernel and C library user-space interface documentation
mcelogGPLv2Tool to translate x86-64 CPU Machine Check Exception data
mcstransGPL+SELinux Translation Daemon
mdadmGPLv2+The mdadm program controls Linux md devices (software RAID arrays) +
memstrackGPLv3A memory allocation tracer, like a hot spot analyzer for memory + allocation
memtest86+GPLv2Stand-alone memory tester for x86 and x86-64 computers
microcode_ctlCC0 and Redistributable, no modification permittedCPU microcode updates for Intel x86 processors
microdnfGPLv2+Lightweight implementation of DNF in C
minicomGPLv2+ and LGPLv2+ and Public DomainA text-based modem control and terminal emulation program
mkshMirOS and ISC and BSDMirBSD enhanced version of the Korn Shell
mlocateGPLv2An utility for finding files by name
mobile-broadband-provider-infoPublic DomainMobile broadband provider database
ModemManagerGPLv2+Mobile broadband modem management service
mokutilGPLv3+Tool to manage UEFI Secure Boot MoK Keys
mozjs52MPLv2.0 and MPLv1.1 and BSD and GPLv2+ and GPLv3+ and LGPLv2.1 and + LGPLv2.1+ and AFL and ASL 2.0SpiderMonkey JavaScript library
mozjs60MPLv2.0 and MPLv1.1 and BSD and GPLv2+ and GPLv3+ and LGPLv2+ and + AFL and ASL 2.0SpiderMonkey JavaScript library
mpfrLGPLv3+ and GPLv3+ and GFDLA C library for multiple-precision floating-point computations
mtoolsGPLv3+Programs for accessing MS-DOS disks without mounting the disks
mtrGPLv2Network diagnostic tool combining 'traceroute' and 'ping'
nanoGPLv3+A small text editor
ncursesMITNcurses support utilities
ndctlGPLv2Manage "libnvdimm" subsystem devices (Non-volatile Memory)
netlabel_toolsGPLv2Tools to manage the Linux NetLabel subsystem
net-snmpBSDA collection of SNMP protocol tools and libraries
nettleLGPLv3+ or GPLv2+A low-level cryptographic library
net-toolsGPLv2+Basic networking tools
NetworkManagerGPLv2+ and LGPLv2+Network connection manager and user applications
newtLGPLv2A library for text mode user interfaces
nfs4-acl-toolsBSDThe nfs4 ACL tools
nfs-utilsMIT and GPLv2 and GPLv2+ and BSDNFS utilities and supporting clients and daemons for the kernel NFS + server
nftablesGPLv2Netfilter Tables userspace utillites
nghttp2MITExperimental HTTP/2 client, server and proxy
npthLGPLv2+The New GNU Portable Threads library
nss_nisLGPLv2+Name Service Switch (NSS) module using NIS
numactlGPLv2Library for tuning for Non Uniform Memory Access machines
numadLGPLv2NUMA user daemon
numatopBSDMemory access locality characterization and analysis
nvme-cliGPLv2+NVMe management command line interface
nvmetcliASL 2.0An adminstration shell for NVMe storage targets
opa-ffBSD or GPLv2Intel Omni-Path basic tools and libraries for fabric management
opa-fmGPLv2 or BSDIntel Omni-Path Fabric Management Software
opencryptokiCPLImplementation of the PKCS#11 (Cryptoki) specification v3.0
opencsdBSDAn open source CoreSight(tm) Trace Decode library
openhpiBSDHardware Platform Interface library and tools
OpenIPMILGPLv2+ and GPLv2+ or BSDIPMI (Intelligent Platform Management Interface) library and tools +
openldapOpenLDAPLDAP support libraries
openscLGPLv2+Smart card library and applications
opensmGPLv2 or BSDOpenIB InfiniBand Subnet Manager and management utilities
opensshBSDAn open source implementation of SSH protocol version 2
opensslOpenSSL and ASL 2.0Utilities from the general purpose cryptography library with TLS + implementation
openssl-ibmpkcs11OpenSSLIBM OpenSSL PKCS#11 engine
openssl-pkcs11LGPLv2+ and BSDA PKCS#11 engine for use with OpenSSL
os-proberGPLv2+ and GPL+Probes disks on the system for installed operating systems
p11-kitBSDLibrary for loading and sharing PKCS#11 modules
pamBSD and GPLv2+An extensible library which provides authentication for applications +
partedGPLv3+The GNU disk partition manipulation program
passwdBSD or GPL+An utility for setting or changing passwords using PAM
patchGPLv3+Utility for modifying/upgrading files
pciutilsGPLv2+PCI bus related utilities
pcre2BSDPerl-compatible regular expression library
pcreBSDPerl-compatible regular expression library
pcsc-liteBSDPC/SC Lite smart card framework and applications
pcsc-lite-ccidLGPLv2+Generic USB CCID smart card reader driver
perftestGPLv2 or BSDIB Performance Tests
perlGPL+ or ArtisticPractical Extraction and Report Language
perl-Algorithm-DiffGPL+ or ArtisticCompute `intelligent' differences between two files/lists
perl-Archive-TarGPL+ or ArtisticA module for Perl manipulation of .tar files
perl-CarpGPL+ or ArtisticAlternative warn and die for modules
perl-Compress-Raw-Bzip2GPL+ or ArtisticLow-level interface to bzip2 compression library
perl-Compress-Raw-Zlib(GPL+ or Artistic) and zlibLow-level interface to the zlib compression library
perl-constantGPL+ or ArtisticPerl pragma to declare constants
perl-Data-DumperGPL+ or ArtisticStringify perl data structures, suitable for printing and eval
perl-Date-ManipGPL+ or ArtisticDate manipulation routines
perl-DBD-SQLite(GPL+ or Artistic) and Public DomainSQLite DBI Driver
perl-DBIGPL+ or ArtisticA database access API for perl
perl-DigestGPL+ or ArtisticModules that calculate message digests
perl-Digest-MD5(GPL+ or Artistic) and BSDPerl interface to the MD5 algorithm
perl-Encode(GPL+ or Artistic) and Artistic 2.0 and UCDCharacter encodings in Perl
perl-ExporterGPL+ or ArtisticImplements default import method for modules
perl-File-PathGPL+ or ArtisticCreate or remove directory trees
perl-File-TempGPL+ or ArtisticReturn name and handle of a temporary file safely
perl-Getopt-LongGPLv2+ or ArtisticExtended processing of command line options
perl-HTTP-TinyGPL+ or ArtisticSmall, simple, correct HTTP/1.1 client
perl-IO-CompressGPL+ or ArtisticRead and write compressed data
perl-IO-Socket-IPGPL+ or ArtisticDrop-in replacement for IO::Socket::INET supporting both IPv4 and + IPv6
perl-libnetGPL+ or ArtisticPerl clients for various network protocols
perl-Math-BigIntGPL+ or ArtisticArbitrary-size integer and float mathematics
perl-MIME-Base64(GPL+ or Artistic) and MITEncoding and decoding of Base64 and quoted-printable strings
perl-parentGPL+ or ArtisticEstablish an ISA relationship with base classes at compile time
perl-Parse-YappGPL+ or ArtisticPerl extension for generating and using LALR parsers
perl-PathTools(GPL+ or Artistic) and BSDPathTools Perl module (Cwd, File::Spec)
perl-Pod-EscapesGPL+ or ArtisticResolve POD escape sequences
perl-podlators(GPL+ or Artistic) and FSFAPFormat POD source into various output formats
perl-Pod-PerldocGPL+ or ArtisticLook up Perl documentation in Pod format
perl-Pod-SimpleGPL+ or ArtisticFramework for parsing POD documentation
perl-Pod-UsageGPL+ or ArtisticPrint a usage message from embedded POD documentation
perl-Scalar-List-UtilsGPL+ or ArtisticA selection of general-utility scalar and list subroutines
perl-SocketGPL+ or ArtisticNetworking constants and support functions
perl-StorableGPL+ or ArtisticPersistence for Perl data structures
perl-Sys-CPU(GPL+ or Artistic) and (LGPLv3 or Artistic 2.0)Getting CPU information
perl-Sys-MemInfoGPL+ or ArtisticMemory information as Perl module
perl-Term-ANSIColorGPL+ or ArtisticColor screen output using ANSI escape sequences
perl-Term-CapGPL+ or ArtisticPerl termcap interface
perl-Text-Diff(GPL+ or Artistic) and (GPLv2+ or Artistic) and MITPerform diffs on files and record sets
perl-Text-ParseWordsGPL+ or ArtisticParse text into an array of tokens or array of arrays
perl-Text-Tabs+WrapTTWLExpand tabs and do simple line wrapping
perl-threadsGPL+ or ArtisticPerl interpreter-based threads
perl-threads-sharedGPL+ or ArtisticPerl extension for sharing data structures between threads
perl-Time-LocalGPL+ or ArtisticEfficiently compute time from local and GMT time
perl-Unicode-NormalizeGPL+ or ArtisticUnicode Normalization Forms
perl-URIGPL+ or ArtisticA Perl module implementing URI parsing and manipulation
pigzzlibParallel implementation of gzip
pixmanMITPixel manipulation library
pkgconfISCPackage compiler and linker metadata toolkit
policycoreutilsGPLv2SELinux policy core utilities
polkitLGPLv2+An authorization framework
polkit-pkla-compatLGPLv2+Rules for polkit to add compatibility with pklocalauthority
poptMITC library for parsing command line parameters
portreserveGPLv2+TCP port reservation utility
postfix(IBM and GPLv2+) or (EPL-2.0 and GPLv2+)Postfix Mail Transport Agent
pppBSD and LGPLv2+ and GPLv2+ and Public DomainThe Point-to-Point Protocol daemon
prefixdevnameMITUdev helper utility that provides network interface naming using + user defined prefix
procps-ngGPL+ and GPLv2 and GPLv2+ and GPLv3+ and LGPLv2+System and process monitoring utilities
psacctGPLv3+Utilities for monitoring process activities
ps_memLGPLv2Memory profiling tool
psmiscGPLv2+Utilities for managing processes on your system
publicsuffix-listMPLv2.0Cross-vendor public domain suffix database
pygobject3LGPLv2+ and MITPython bindings for GObject Introspection
pyparsingMITPython package with an object-oriented approach to text processing +
python3PythonInterpreter of the Python programming language
python-asn1cryptoMITFast Python ASN.1 parser and serializer
python-cffiMITForeign Function Interface for Python to call C code
python-chardetLGPLv2Character encoding auto-detection in Python
python-configobjBSDConfig file reading, writing, and validation
python-configshellASL 2.0A framework to implement simple but nice CLIs
python-cryptographyASL 2.0 or BSDPyCA's cryptography library
python-dateutilBSDPowerful extensions to the standard datetime module
python-decoratorBSDModule to simplify usage of decorators
python-dmidecodeGPLv2Python module to access DMI data
python-dnsMITDNS toolkit for Python
python-ethtoolGPLv2Python module to interface with ethtool
python-idnaBSD and Python and UnicodeInternationalized Domain Names in Applications (IDNA)
python-iniparseMIT and PythonPython Module for Accessing and Modifying Configuration Data in INI + files
python-inotifyMITMonitor filesystem events with Python under Linux
python-jwtMITJSON Web Token implementation in Python
python-kmodLGPLv2+Python module to work with kernel modules
python-linux-procfsGPLv2Linux /proc abstraction classes
python-oauthlibBSDAn implementation of the OAuth request-signing logic
python-pipMIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 + and (ASL 2.0 or BSD)A tool for installing and managing Python packages
python-plyBSDPython Lex-Yacc
python-pycparserBSDC parser and AST generator written in Python
python-pysocksBSDA Python SOCKS client module
python-pyudevLGPLv2+A libudev binding
python-requestsASL 2.0HTTP library, written in Python, for human beings
python-requests-oauthlibISCOAuthlib authentication support for Requests.
python-rtslibASL 2.0API for Linux kernel LIO SCSI target
python-schedutilsGPLv2Linux scheduler python bindings
python-setuptoolsMITEasily build and distribute Python packages
python-sixMITPython 2 and 3 compatibility utilities
python-slipGPLv2+Convenience, extension and workaround code for Python
python-systemdLGPLv2+Python module wrapping systemd functionality
python-urllib3MITPython HTTP library with thread-safe connection pooling and file + post
python-urwidLGPLv2+Console user interface library
python-varlinkASL 2.0Python implementation of Varlink
pywbemLGPLv2Python WBEM Client and Provider Interface
PyYAMLMITYAML parser and emitter for Python
quotaGPLv2 and GPLv2+System administration tools for monitoring users' disk usage
rasdaemonGPLv2Utility to receive RAS error tracings
rdma-coreGPLv2 or BSDRDMA core userspace libraries and daemons
readlineGPLv3+A library for editing typed command lines
realmdLGPLv2+Kerberos realm enrollment service
rng-toolsGPLv2+Random number generator related utilities
rootfilesPublic DomainThe basic required files for the root user's directory
rpcbindBSDUniversal Addresses to RPC Program Number Mapper
rpmGPLv2+The RPM package management system
rsyncGPLv3+A program for synchronizing files over a network
sambaGPLv3+ and LGPLv3+Server and Client software to interoperate with Windows machines +
sanlockGPLv2 and GPLv2+ and LGPLv2+A shared storage lock manager
sedGPLv3+A GNU stream text editor
selinux-policyGPLv2+SELinux policy configuration
setoolsGPLv2Policy analysis tools for SELinux
setserialGPL+A utility for configuring serial ports
setupPublic DomainA set of system configuration and setup files
sg3_utilsGPLv2+ and BSDUtilities for devices that use SCSI command sets
sgml-commonGPL+Common SGML catalog and DTD files
sgpioGPLv2+SGPIO captive backplane tool
shadow-utilsBSD and GPLv2+Utilities for managing accounts and shadow password files
shared-mime-infoGPLv2+Shared MIME information database
shimBSDFirst-stage UEFI bootloader
slangGPLv2+The shared library for the S-Lang extension language
smartmontoolsGPLv2+Tools for monitoring SMART capable hard disks
smc-toolsEPLShared Memory Communication Tools
s-nailISC and BSD with advertising and BSDEnvironment for sending and receiving mail
snappyBSDFast compression and decompression library
sosGPLv2+A set of tools to gather troubleshooting information from a system +
sqlitePublic DomainLibrary that implements an embeddable SQL database engine
squashfs-toolsGPLv2+Utility for the creation of squashfs filesystems
sssdGPLv3+System Security Services Daemon
starCDDLAn archiving tool with ACL support
straceLGPL-2.1+ and GPL-2.0+Tracks and displays system calls associated with a running process +
stunnelGPLv2A TLS-encrypting socket wrapper
sudoISCAllows restricted root access for specified users
symlinksCopyright onlyA utility which maintains a system's symbolic links
sysfsutilsGPLv2Utilities for interfacing with sysfs
syslinuxGPLv2+Simple kernel loader which boots from a FAT filesystem
sysprofGPLv3+A system-wide Linux profiler
systemdLGPLv2+ and MIT and GPLv2+System and Service Manager
system-storage-managerGPLv2+A single tool to manage your storage
tarGPLv3+A GNU file archiving program
tbootBSDPerforms a verified launch using Intel TXT
tclTCLTool Command Language, pronounced tickle
texinfoGPLv3+Tools needed to create Texinfo format documentation files
timeGPLv3+ and GFDLA GNU utility for monitoring a program's use of system resources +
timedatexGPLv2+D-Bus service for system clock and RTC settings
tmpwatchGPLv2A utility for removing files based on when they were last accessed +
tmuxISC and BSDA terminal multiplexer
tpm2-abrmdBSDA system daemon implementing TPM2 Access Broker and Resource Manager +
tpm2-abrmd-selinuxBSDSELinux policies for tpm2-abrmd
tpm2-toolsBSDA TPM2.0 testing tool build upon TPM2.0-TSS
tpm2-tssBSDTPM2.0 Software Stack
tpm-quote-toolsBSDTPM-based attestation using the TPM quote operation (tools)
tpm-toolsCPLManagement tools for the TPM hardware
trace-cmdGPLv2 and LGPLv2A user interface to Ftrace
tracerouteGPLv2+Traces the route taken by packets over an IPv4/IPv6 network
treeGPLv2+File system tree viewer
trousersBSDTCG's Software Stack v1.2
tss2BSDIBM's TCG Software Stack (TSS) for TPM 2.0 and related utilities +
tunaGPLv2Application tuning GUI & command line utility
tunedGPLv2+A dynamic adaptive system tuning daemon
tzdataPublic DomainTimezone data
unitsGPLv3+A utility for converting amounts from one unit to another
unzipBSDA utility for unpacking zip files
usb_modeswitchGPLv2+USB Modeswitch gets mobile broadband cards in operational mode
usb_modeswitch-dataGPLv2+USB Modeswitch gets mobile broadband cards in operational mode
usbutilsGPLv2+Linux USB utilities
usermodeGPLv2+Tools for certain user account management tasks
userspace-rcuLGPLv2+RCU (read-copy-update) implementation in user-space
util-linuxGPLv2 and GPLv2+ and LGPLv2+ and BSD with advertising and Public + DomainA collection of basic system utilities
vdoGPLv2Management tools for Virtual Data Optimizer
vhostmdGPLv2+Virtualization host metrics daemon
vimVim and MITThe VIM editor
virt-whatGPLv2+Detect if we are running in a virtual machine
watchdogGPLv2+Software and/or Hardware watchdog daemon
whichGPLv3Displays where a particular program in your path is located
wordsPublic DomainA dictionary of English words for the /usr/share/dict directory
wpa_supplicantBSDWPA/WPA2/IEEE 802.1X Supplicant
x3270BSDAn X Window System based IBM 3278/3279 terminal emulator
xdeltaASL 2.0A binary file delta generator
xfsdumpGPL+Administrative utilities for the XFS filesystem
xfsprogsGPL+ and LGPLv2+Utilities for managing the XFS filesystem
xmlrpc-cBSD and MITLightweight RPC library based on XML and HTTP
xzGPLv2+ and Public DomainLZMA compression utilities
zipBSDA file compression and packaging utility compatible with PKZIP
zlibzlib and BoostThe compression and decompression library
zshMITPowerful interactive shell
zstdBSD and GPLv2Zstd compression library
+

2. AppStream

+

2.1 AppStream + 软件包清单

+

应用流(AppStream)软件包库中的内容包括其他用户空间应用程序,运行时语言和数据库,以支持各种工作负载和用例。AppStream + 引入了模块的概念,可以为单个软件包提供多个版本并在 + Anolis OS 8.8 中进行灵活安装。 +

+

下表列出了 Anolis OS 8.8 AppStream + 存储库中的所有软件包及其许可协议。 +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
软件包许可协议功能简述
389-ds-baseGPLv3+389 Directory Server (base)
a52decGPLv2Small test program for liba52
abattis-cantarell-fontsOFLHumanist sans serif font
abrtGPLv2+Automatic bug detection and reporting tool
abrt-java-connectorGPLv2+JNI Agent library converting Java exceptions to ABRT problems
accounts-qml-moduleLGPLv2QML bindings for libaccounts-qt + libsignon-qt
accountsserviceGPLv3+D-Bus interfaces for querying and manipulating user account + information
ackArtistic 2.0Grep-like text finder
acme-tinyMITTiny auditable script to issue, renew Let's Encrypt certificates +
acpidGPLv2+ACPI Event Daemon
adobe-mappings-cmapBSDCMap resources for Adobe's character collections
adobe-mappings-pdfBSDPDF mapping resources from Adobe
adobe-source-han-sans-jp-fontsOFLAdobe OpenType Pan-CJK font family for Japanese
adobe-source-sans-pro-fontsOFLA set of OpenType fonts designed for user interfaces
adwaita-icon-themeLGPLv3+ or CC-BY-SAAdwaita icon theme
adwaita-qtLGPLv2+ and GPLv2+Adwaita theme for Qt-based applications
aideGPLv2+Intrusion detection environment
airinvLGPLv2+C++ Simulated Airline Inventory Management System library
airracLGPLv2+C++ Simulated Revenue Accounting (RAC) System Library
airtspLGPLv2+C++ Simulated Airline Travel Solution Provider Library
alsa-firmwareGPL+ and BSD and GPLv2+ and GPLv2 and LGPLv2+Firmware for several ALSA-supported sound cards
alsa-libLGPLv2+The Advanced Linux Sound Architecture (ALSA) library
alsa-pluginsGPLv2+ and LGPLv2+ and BSDThe Advanced Linux Sound Architecture (ALSA) Plugins
alsa-toolsGPLv2+Specialist tools for ALSA
alsa-utilsGPLv2+Advanced Linux Sound Architecture (ALSA) utilities
amandaBSD and GPLv3+ and GPLv2+ and GPLv2A network-capable tape backup solution
amavisGPLv2+ and BSD and GFDLEmail filter with virus scanner and spamassassin support
amg4psblasBSD and MITAlgebraic Multigrid Package based on PSBLAS
amiri-fontsOFLA classical Arabic font in Naskh style
anacondaGPLv2+ and MITGraphical system installer
anaconda-user-helpCC-BY-SAContent for the Anaconda built-in help system
annobinGPLv3+Annotate and examine compiled binary files
ansible-collection-microsoft-sqlMITThe Ansible collection for Microsoft SQL Server management
ansible-coreGPLv3+SSH-based configuration management, deployment, and task execution + system
ansible-freeipaGPLv3+Roles and playbooks to deploy FreeIPA servers, replicas and clients +
ansible-packagingGPL-3.0-or-laterRPM packaging macros and generators for Ansible collections
ansible-pcpMITAnsible Metric collection for Performance Co-Pilot
antASL 2.0Java build tool
aopalliancePublic DomainJava/J2EE AOP standards
aopalliancePublic DomainJava/J2EE AOP standards
apache-commons-cliASL 2.0Command Line Interface Library for Java
apache-commons-cliASL 2.0Command Line Interface Library for Java
apache-commons-codecASL 2.0Implementations of common encoders and decoders
apache-commons-codecASL 2.0Implementations of common encoders and decoders
apache-commons-collectionsASL 2.0Provides new interfaces, implementations and utilities for Java + Collections
apache-commons-compressASL 2.0Java API for working with compressed files and archivers
apache-commons-digesterASL 2.0XML to Java object mapping module
apache-commons-ioASL 2.0Utilities to assist with developing IO functionality
apache-commons-ioASL 2.0Utilities to assist with developing IO functionality
apache-commons-jxpathASL 2.0Simple XPath interpreter
apache-commons-langASL 2.0Provides a host of helper utilities for the java.lang API
apache-commons-lang3ASL 2.0Provides a host of helper utilities for the java.lang API
apache-commons-lang3ASL 2.0Provides a host of helper utilities for the java.lang API
apache-commons-loggingASL 2.0Apache Commons Logging
apache-commons-netASL 2.0Internet protocol suite Java library
apiguardianASL 2.0API Guardian Java annotation
appstream-dataCC0 and CC-BY and CC-BY-SA and GFDLCached AppStream metadata
aprASL 2.0 and BSD with advertising and ISC and BSDApache Portable Runtime library
apr-utilASL 2.0Apache Portable Runtime Utility library
argbashBSDBash argument parsing code generator
argparse-manpageASL 2.0Build manual page from Python ArgumentParser object
arm-none-eabi-newlibBSD and MIT and LGPLv2+ and ISCC library intended for use on arm-none-eabi embedded systems
arpackBSDFortran 77 subroutines for solving large scale eigenvalue problems +
artwiz-aleczapka-fontsGPLv2Very small futuristic font family
asciidocGPL+ and GPLv2+Text based document generation
asciinemaGPLv3+Terminal session recorder
aspellLGPLv2+ and LGPLv2 and GPLv2+ and BSDSpell checker
aspell-enMIT and BSDEnglish dictionaries for Aspell
atinjectASL 2.0Dependency injection specification for Java (JSR-330)
atinjectASL 2.0Dependency injection specification for Java (JSR-330)
atkLGPLv2+Interfaces for accessibility support
atkmmLGPLv2+C++ interface for the ATK library
atomic-queueMITC++ lockless queue
atoolGPLv2+A perl script for managing file archives of various types
at-spi2-atkLGPLv2+A GTK+ module that bridges ATK to D-Bus at-spi
at-spi2-coreLGPLv2+Protocol definitions and daemon for D-Bus at-spi
AusweisApp2EUPL 1.2Online identification with German ID card (Personalausweis)
auterASL 2.0Prepare and apply updates
authdGPLv2+A RFC 1413 ident protocol daemon
autoconf213GPLv2+A GNU tool for automatically configuring source code
autoconfGPLv2+ and GFDLA GNU tool for automatically configuring source code
autoconf2.7xGPLv2+ and GFDLA GNU tool for automatically configuring source code
autoconf-archiveGPLv3+ with exceptionsThe Autoconf Macro Archive
autogenGPLv3+Automated text file generator
autojumpGPLv3+A fast way to navigate your filesystem from the command line
automakeGPLv2+ and GFDL and Public Domain and MITA GNU tool for automatically creating Makefiles
autotraceGPLv2+ and LGPLv2+Utility for converting bitmaps to vector graphics
avogadro2-libsBSD and MITAvogadro2 libraries
awesome-vim-colorschemesVim and MIT and CC-BYCollection of color schemes for Neo/vim, merged for quick use
babelBSDTools for internationalizing Python applications
babelBSDTools for internationalizing Python applications
babelBSDTools for internationalizing Python applications
bablLGPLv3+ and GPLv3+A dynamic, any to any, pixel format conversion library
backupninjaGPLv2Lightweight, extensible backup system
baculaAGPLv3 with exceptionsCross platform network backup for Linux, Unix, Mac and Windows
badcharsMITHEX bad char generator for different programming languages
baobabGPLv2+ and GFDLA graphical directory tree analyzer
bashmountGPLv2A menu-driven bash script for mounting removable media
batikASL 2.0 and W3CScalable Vector Graphics for Java
batsMITBash Automated Testing System
bccASL 2.0BPF Compiler Collection (BCC)
beakerlib-librariesGPLv2 and GPLv2+Beakerlib libraries
bea-staxASL 1.1 and ASL 2.0Streaming API for XML
bind9.16MPLv2.0The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) + server
bind-dyndb-ldapGPLv2+LDAP back-end plug-in for BIND
birdGPL-2.0-or-laterBIRD Internet Routing Daemon
bisonGPLv3+A GNU general-purpose parser generator
bitcoin-core-selinuxGPLv3Bitcoin Core SELinux policy
bitmap-fontsGPLv2 and MIT and LucidaSelected set of bitmap fonts
bitstreamMITSimpler access to binary structures such as specified by MPEG, DVB, + IETF
blisBSDBLAS-like Library Instantiation Software Framework
bmap-toolsGPLv2+Tools to generate and flash sparse images using the "block map" + (bmap) format
bogofilterGPLv2Fast anti-spam filtering by Bayesian statistical analysis
boostBoost and MIT and PythonThe free peer-reviewed portable C++ source libraries
boost-nowideBoostBoost.Nowide makes cross platform Unicode aware programming easier. +
botan2BSDCrypto and TLS for C++11
bouncycastleMITBouncy Castle Cryptography APIs for Java
Box2DzlibA 2D Physics Engine for Games
bpftraceASL 2.0High-level tracing language for Linux eBPF
bpg-fontsGPL+ with exceptionsGeorgian Unicode fonts
braseroGPLv3+Gnome CD/DVD burning application
breeze-gtkGPLv2+Breeze widget theme for GTK
brlttyLGPLv2+Braille display driver for Linux/Unix
btrfs-sxbackupGPLv2+Incremental btrfs snapshot backups with push/pull support via SSH +
buildahASL 2.0A command line tool used for creating OCI Images
buildahASL 2.0A command line tool used for creating OCI Images
buildahASL 2.0A command line tool used for creating OCI Images
buildahASL 2.0A command line tool used for creating OCI Images
buildahASL 2.0A command line tool used for creating OCI Images
byaccPublic DomainBerkeley Yacc, a parser generator
bytemanLGPLv2+Java agent-based bytecode injection tool
c2espGPLv2+CUPS driver for Kodak AiO printers
cairommLGPLv2+C++ API for the cairo graphics library
caja-actionsGPLv2+ and LGPLv2+Caja extension for customizing the context menu
caja-extensionsGPLv2+Set of extensions for caja file manager
calcephCeCILL or CeCILL-B or CeCILL-CAstronomical library to access planetary ephemeris files
canl-cASL 2.0EMI Common Authentication library - bindings for C
canl-javaBSD and ASL 2.0 and MITEMI Common Authentication library - bindings for Java
CCfitsBSDA C++ interface for cfitsio
cdi-apiASL 2.0CDI API
cdi-apiASL 2.0CDI API
cdparanoiaGPLv2 and LGPLv2Compact Disc Digital Audio (CDDA) extraction tool (or ripper)
cdrdaoGPLv2+Writes audio CD-Rs in disk-at-once (DAO) mode
cdrkitGPLv2A collection of CD/DVD utilities
cekitMITContainer image creation tool
celt051BSDAn audio codec for use in low-delay speech and audio communication +
cephLGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and BSD-3-Clause + and MITUser space components of the Ceph file system
certmongerGPLv3+Certificate status monitor and PKI enrollment client
cfitsioMITLibrary for manipulating FITS data files
CFRMITCFR - Another Java Decompiler
cgdcbxdGPLv2DCB network priority management daemon
chanASL 2.0Pure C implementation of Go channels
checkLGPLv2+A unit test framework for C
check_postgresBSDPostgreSQL monitoring script
checksecBSDTool to check system for binary-hardening
cheeseGPLv2+Application for taking pictures and movies from a webcam
chrome-gnome-shellGPLv3+Support for managing GNOME Shell Extensions through web browsers +
cim-schemaDMTFCommon Information Model (CIM) Schema
ciphertestGPLv3+An SSL cipher checker
cjoseMITC library implementing the Javascript Object Signing and Encryption + (JOSE)
clamav-unofficial-sigsBSDScripts to download unofficial clamav signatures
clangNCSAA C language family front-end for LLVM
classpathless-compilerASL 2.0Tool for recompiling java sources with customizable class providers +
cldr-emoji-annotationUnicodeEmoji annotation files in CLDR
clevisGPLv3+Automated decryption framework
cli11BSDCommand line parser for C++11
clideGPLv3+Color and style highlighting program for text
clitestMITCommand Line Tester
cloud-initDual-licesed GPLv3 or Apache 2.0Cloud instance init scripts
cloud-utils-growpartGPLv3Script for growing a partition
cluceneLGPLv2+ or ASL 2.0A C++ port of Lucene
clustershellLGPLv2+Python framework for efficient cluster administration
clutterLGPLv2+Open Source software library for creating rich graphical user + interfaces
clutter-gst2LGPLv2+GStreamer integration for Clutter
clutter-gst3LGPLv2+GStreamer integration library for Clutter
clutter-gtkLGPLv2+A basic GTK clutter widget
cmakeBSD and MIT and zlibCross-platform make system
cmockaASL 2.0An elegant unit testing framework for C with support for mock + objects
cockpit-appstreamLGPLv2+Web Console for Linux servers
cockpit-composerMITComposer GUI for use with Cockpit
cockpit-podmanLGPLv2+Cockpit component for Podman containers
cockpit-podmanLGPLv2+Cockpit component for Podman containers
cockpit-podmanLGPLv2+Cockpit component for Podman containers
cockpit-podmanLGPLv2+Cockpit component for Podman containers
cockpit-session-recordingLGPLv2+Cockpit Session Recording
codemodelCDDL-1.1 or GPLv2 with exceptionsJava library for code generators
coglLGPLv2+A library for using 3D graphics hardware to draw pretty pictures +
colordGPLv2+ and LGPLv2+Color daemon
colord-gtkLGPLv2+GTK support library for colord
colordiffGPLv2+Color terminal highlighter for diff files
color-filesystemPublic DomainColor filesystem layout
comic-neue-fontsOFLA typeface family inspired by Comic Sans
compat-exiv2-026GPLv2+Compatibility package with the exiv2 library in version 0.26
compat-guile18LGPLv2+A GNU implementation of Scheme for application extensibility
compat-libgfortran-48GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and + LGPLv2+ and BSDCompatibility Fortran runtime library version 4.8.5
compat-libtiff3libtiffCompatibility package for libtiff 3
compat-openssl10OpenSSLCompatibility version of the OpenSSL library
compiler-rtNCSA or MITLLVM "compiler-rt" runtime libraries
configsnapASL 2.0Record and compare system state
conmonASL 2.0OCI container runtime monitor
conmonASL 2.0OCI container runtime monitor
conmonASL 2.0OCI container runtime monitor
conmonASL 2.0OCI container runtime monitor
container-exception-loggerGPLv2+Logging from a container to a host
containernetworking-pluginsASL 2.0Some CNI network plugins, maintained by the containernetworking + team.
containernetworking-pluginsASL 2.0CNI network plugins
containernetworking-pluginsASL 2.0CNI network plugins
containernetworking-pluginsASL 2.0CNI network plugins
containernetworking-pluginsASL 2.0CNI network plugins
containers-commonASL 2.0Common configuration and documentation for containers
containers-commonASL 2.0Common configuration and documentation for containers
container-selinuxGPLv2SELinux policies for container runtimes
container-selinuxGPLv2SELinux policies for container runtimes
container-selinuxGPLv2SELinux policies for container runtimes
container-selinuxGPLv2SELinux policies for container runtimes
container-selinuxGPLv2SELinux policies for container runtimes
convmvGPLv2 or GPLv3Convert filename encodings
copr-messagingGPLv2+Abstraction for Copr messaging listeners/publishers
copr-selinuxGPLv2+SELinux module for COPR
copy-jdk-configsBSDJDKs configuration files copier
coreos-installerASL 2.0Installer for Fedora CoreOS and RHEL CoreOS
corosyncBSDThe Corosync Cluster Engine and Application Programming Interfaces +
cowsayGPLv3+Configurable speaking/thinking cow
cppadEPL-2.0 or GPLv2+C++ Algorithmic Differentiation (AD), cppad-devel and cppad-doc
cppcheckGPLv3+Tool for static C/C++ code analysis
cppunitLGPLv2+C++ unit testing framework
crashGPLv3Kernel analysis utility for live systems, netdump, diskdump, kdump, + LKCD or mcore dumpfiles
crash-gcore-commandGPLv2Gcore extension module for the crash utility
crash-ptdump-commandGPLv2ptdump extension module for the crash utility
crash-trace-commandGPLv2Trace extension module for the crash utility
create-fake-rpmGPLv2+Generate fake (S)RPM
createrepo_cGPLv2+Creates a common metadata repository
criuGPLv2Tool for Checkpoint/Restore in User-space
criuGPLv2Tool for Checkpoint/Restore in User-space
criuGPLv2Tool for Checkpoint/Restore in User-space
criuGPLv2Tool for Checkpoint/Restore in User-space
criuGPLv2Tool for Checkpoint/Restore in User-space
cros-guest-toolsBSDChromium OS integration meta package
cross-binutilsGPLv3+A GNU collection of cross-compilation binary utilities
cross-gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and + LGPLv2+ and BSDCross C compiler
crunGPLv2+OCI runtime written in C
crunGPLv2+OCI runtime written in C
crunGPLv2+OCI runtime written in C
cryptoppBoostC++ class library of cryptographic schemes
cscopeBSD and GPLv2+C source code tree search and browse tool
ctagsGPLv2+ and LGPLv2+ and Public DomainA C programming language indexing and/or cross-reference tool
cubeBSDCUBE Uniform Behavioral Encoding generic presentation component
culmus-fontsGPLv2Fonts for Hebrew from Culmus project
CUnitLGPLv2+Unit testing framework for C
cups-filtersGPLv2 and GPLv2+ and GPLv3 and GPLv3+ and LGPLv2+ and MIT and BSD + with advertisingOpenPrinting CUPS filters and backends
cups-pk-helperGPLv2+A helper that makes system-config-printer use PolicyKit
custodiaGPLv3+A service to manage, retrieve and store secrets for other processes +
cyrus-imapdBSDA high-performance email, contacts and calendar server
CythonASL 2.0Language for writing Python extension modules
CythonASL 2.0Language for writing Python extension modules
CythonASL 2.0Language for writing Python extension modules
davixLGPLv2+Toolkit for http based file management
dblatexGPLv2+ and GPLv2 and LPPL and DMIT and Public DomainDocBook to LaTeX/ConTeXt Publishing
dbus-c++LGPLv2+Native C++ bindings for D-Bus
dconfLGPLv2+ and GPLv2+ and GPLv3+A configuration system
dconf-editorLGPLv2+Configuration editor for dconf
dcrawGPLv2+Tool for decoding raw image data from digital cameras
dcw-gmtLGPLv3+Digital Chart of the World (DCW) for GMT
ddgrGPLv3+DuckDuckGo from the terminal
d-din-fontsOFL and CC-BY-SADatto D-DIN fonts
debconfBSDDebian configuration management system
debmirrorGPLv2+Debian partial mirror script, with ftp and package pool support
debootstrapMITDebian GNU/Linux bootstrapper
decnumberMITANSI C General Decimal Arithmetic Library
dehydratedMITA client for signing certificates with an ACME server
dejagnuGPLv3+A front end for testing other programs
delveMITA debugger for the Go programming language
desktop-backgroundsLGPLv2Desktop backgrounds
desktop-file-utilsGPLv2+Utilities for manipulating .desktop files
devhelpGPLv3+API documentation browser
dialogLGPLv2A utility for creating TTY dialog boxes
dib-utilsASL 2.0Pieces of diskimage-builder that are useful standalone
diffstatMITA utility which provides statistics based on the output of diff
dionaeaGPLv2 with exceptionsLow interaction honeypot
directory-maven-pluginASL 2.0Establish locations for files in multi-module builds
disruptorASL 2.0Concurrent Programming Framework
distgenGPLv2+Templating system/generator for distributions
distroboxGPLv3Another tool for containerized command line environments on Linux +
dleyna-connector-dbusLGPLv2D-Bus connector for dLeyna services
dleyna-coreLGPLv2Utilities for higher level dLeyna libraries
dleyna-rendererLGPLv2Service for interacting with Digital Media Renderers
dleyna-serverLGPLv2Service for interacting with Digital Media Servers
dl_polyBSDGeneral purpose classical molecular dynamics (MD) simulation
dmliteASL 2.0Lcgdm grid data management and storage framework
dnf-plugin-diffGPLv2+Show local changes in RPM packages
dnf-plugin-flunk_dependent_removeGPLv2DNF plugin to prevent removing packages recursively via automation +
dnf-plugin-ovlGPLv2+DNF plugin to work around overlayfs issues
dnf-plugin-perfmetricsGPLv2DNF plugin for Performance Metrics
dnsmasqGPLv2 or GPLv3A lightweight DHCP/caching DNS server
dnssec-triggerBSDTool for dynamic reconfiguration of validating resolver Unbound
docbook2XMITConvert docbook into man and Texinfo
docbook5-schemasFreely redistributable without restrictionNorman Walsh's schemas (DTD, Relax NG, W3C schema) for Docbook 5.X +
docbook-dtdsCopyright onlySGML and XML document type definitions for DocBook
docbook-style-dssslDMITNorman Walsh's modular stylesheets for DocBook
docbook-style-xslDMITNorman Walsh's XSL stylesheets for DocBook XML
docbook-utilsGPLv2+Shell scripts for managing DocBook documents
dockerASL 2.0The open-source application container engine
dotconfLGPLv2Libraries to parse configuration files
dotnetMIT and ASL 2.0 and BSD.NET Core CLI tools and runtime
dotnet3.0MIT and ASL 2.0 and BSD.NET Core CLI tools and runtime
dotnet3.1MIT and ASL 2.0 and BSD.NET Core CLI tools and runtime
dotnet5.0MIT and ASL 2.0 and BSD and LGPLv2+ and CC-BY and CC0 and MS-PL and + EPL-1.0 and GPL+ and GPLv2 and ISC and OFL and zlib.NET Runtime and SDK
dotnet6.0MIT and ASL 2.0 and BSD and LGPLv2+ and CC-BY and CC0 and MS-PL and + EPL-1.0 and GPL+ and GPLv2 and ISC and OFL and zlib.NET Runtime and SDK
dotnet-build-reference-packagesMITReference packages needed by the .NET Core SDK build
dovecotMIT and LGPLv2Secure imap and pop3 server
doxygenGPL+A documentation system for C/C++
dpdkBSD and LGPLv2 and GPLv2Set of libraries and drivers for fast packet processing
drawingGPLv3+Drawing application for the GNOME desktop
drbdlinksGPLv2Program for managing links into a DRBD shared partition
driverctlLGPLv2Device driver control utility
dr_libsUnlicense OR MIT-0Single-file audio decoding libraries for C/C++
dropwatchGPLv2+Kernel dropped packet monitor
drpmLGPLv2+ and BSDA library for making, reading and applying deltarpm packages
dtcGPLv2+Device Tree Compiler
duo_unixGPLv2Duo two-factor authentication for UNIX systems
duplyGPLv2Wrapper for duplicity
dustin-domestic-manners-fontsGPLv2+Handwriting font by Dustin Norlander
dustin-dustismo-fontsGPLv2+General purpose sans-serif font with bold, italic and bold-italic + variations
dvd+rw-toolsGPLv2Toolchain to master DVD+RW/+R media
dwarvesGPLv2Debugging Information Manipulation Tools (pahole & friends)
dwzGPLv2+ and GPLv3+DWARF optimization and duplicate removal tool
dyninstLGPLv2+An API for Run-time Code Generation
earcut-hppISCFast, header-only polygon triangulation
easy-rsaGPLv2Simple shell based CA utility
eccodesASL 2.0WMO data format decoding and encoding
eclipseEPL-2.0An open, extensible IDE
eclipse-ecfEPL-2.0 and ASL 2.0 and BSDEclipse Communication Framework (ECF) Eclipse plug-in
eclipse-emfEPL-2.0EMF and XSD Eclipse plug-ins
edk2BSD-2-Clause-Patent and OpenSSL and MITUEFI firmware for 64-bit virtual machines
ee4j-parentEPL-2.0 or GPLv2 with exceptionsParent POM file for Eclipse Enterprise for Java projects
egGPLv2Git for mere mortals
eglexternalplatformMITEGL External Platform Interface headers
egl-waylandMITWayland EGL External Platform library
eigen3MPLv2.0 and LGPLv2+ and BSDA lightweight C++ template library for vector and matrix math
elementsLGPLv3+A C++/Python build framework
elements-alexandriaLGPLv3+A lightweight C++ utility library
elinksGPLv2A text-mode Web browser
encaGPLv2Character set analyzer and detector
enchantLGPLv2+An Enchanting Spell Checking Library
enchant2LGPLv2+An Enchanting Spell Checking Library
engauge-digitizerGPLv2+Convert graphs or map files into numbers
enscriptGPLv3+ and LGPLv2+ and GPLv2+A plain ASCII to PostScript converter
eogGPLv2+ and GFDLEye of GNOME image viewer
escGPL+Enterprise Security Client Smart Card Client
espeak-ngGPLv3+eSpeak NG Text-to-Speech
espressoGPLv3+Extensible Simulation Package for Research on Soft matter
etckeeperGPLv2+Store /etc in a SCM system (git, mercurial, bzr or darcs)
eth-toolsBSDIntel Ethernet Fabric Suite basic tools and libraries for fabric + management
evemuGPLv3+Event Device Query and Emulation Program
evinceGPLv2+ and GPLv3+ and LGPLv2+ and MIT and AfmparseDocument viewer
evolutionGPLv2+ and GFDLMail and calendar client for GNOME
evolution-data-serverLGPLv2+Backend data server for Evolution
evolution-ewsLGPLv2+Evolution extension for Exchange Web Services
evolution-mapiLGPLv2+Evolution extension for MS Exchange 2007 servers
execstackGPLv2+Utility to set/clear/query executable stack bit
exempiBSDLibrary for easy parsing of XMP metadata
exiv2GPLv2+Exif and Iptc metadata manipulation library
f31-backgroundsCC-BY-SAFedora 31 default desktop background
f34-backgroundsCC-BY-SAFedora 34 default desktop background
f35-backgroundsCC-BY-SAFedora 35 default desktop background
f36-backgroundsCC-BY-SAFedora 36 default desktop background
fabtestsBSD and (BSD or GPLv2) and MITTest suite for libfabric API
fail2banGPLv2+Daemon to ban hosts that cause multiple authentication errors
fapolicydGPLv3+Application Whitelisting Daemon
farstream02LGPLv2+ and GPLv2+Libraries for videoconferencing
fbf-mukti-fontsGPLv3+ with exceptionsBangla open source Opentype font
fdk-aac-freeFDK-AACThird-Party Modified Version of the Fraunhofer FDK AAC Codec Library + for Android
fedora-license-dataCC0-1.0Fedora Linux license data
fedora-repo-zdictsBSDZstd dictionaries for Fedora repository metadata
fedpkg-minimalGPLv2+Script to allow fedpkg fetch to work
felix-gogo-commandASL 2.0Apache Felix Gogo command line shell for OSGi
felix-gogo-runtimeASL 2.0 and MITApache Felix Gogo command line shell for OSGi
felix-gogo-shellASL 2.0Apache Felix Gogo command line shell for OSGi
felix-scrASL 2.0Apache Felix Service Component Runtime (SCR)
fence-agentsGPLv2+ and LGPLv2+Set of unified programs capable of host isolation ("fencing")
fence-virtGPLv2+A pluggable fencing framework for virtual machines
fennelMITA Lisp that compiles to Lua
fernflowerASL 2.0JIdea's java decompiler
festivalMIT and GPL+ and TCL and BSDSpeech synthesis and text-to-speech system
festival-freebsoft-utilsGPL-2.0-or-laterUtilities that enhance Festival with some useful features
fetchmailGPL+ and Public DomainA remote mail retrieval and forwarding utility
fftwGPLv2+A Fast Fourier Transform library
fido-device-onboardBSDAn implementation of the FIDO Device Onboard Specification written + in rust
file-rollerGPLv2+Tool for viewing and creating archives
fioGPLv2Multithreaded IO generation tool
fira-code-fontsOFLMonospaced font with programming ligatures
firefoxMPLv1.1 or GPLv2+ or LGPLv2+Mozilla Firefox Web browser
flacBSD and GPLv2+ and GFDLAn encoder/decoder for the Free Lossless Audio Codec
flamegraphCDDL-1.0Stack trace visualizer
flatpakLGPLv2+Application deployment framework for desktop apps
flatpak-builderLGPLv2+ and GPLv2+Tool to build flatpaks from source
flatpak-xdg-utilsLGPLv2+Command-line tools for use inside Flatpak sandboxes
flexBSD and LGPLv2+A tool for generating scanners (text pattern recognizers)
fliteMITSmall, fast speech synthesis engine (text-to-speech)
fltkLGPLv2+ with exceptionsC++ user interface toolkit
fluid-soundfontMITPro-quality GM/GS soundfont
fluteW3C and LGPLv2+Java CSS parser using SAC
fmfGPLv2+Flexible Metadata Format
fontawesome-fontsOFLIconic font set
fontforgeGPLv3+Outline and bitmap font editor
fonts-tweak-toolLGPLv3+Tool for customizing fonts per language
foomaticGPLv2+Tools for using the foomatic database of printers and printer + drivers
foomatic-dbGPLv2+Database of printers and printer drivers
fpasteGPLv3+A simple tool for pasting info onto sticky notes instances
fprintdGPLv2+D-Bus service for Fingerprint reader access
freeglutMITA freely licensed alternative to the GLUT library
freeradiusGPLv2+ and LGPLv2+High-performance and highly configurable free RADIUS server
freerdpASL 2.0Free implementation of the Remote Desktop Protocol (RDP)
freetdsLGPLv2+ and GPLv2+Implementation of the TDS (Tabular DataStream) protocol
freexlMPLv1.1 or GPLv2+ or LGPLv2+Library to extract data from within an Excel spreadsheet
frei0r-pluginsGPLv2+Frei0r - a minimalist plugin API for video effects
freightBSDA modern take on the Debian archive
fribidiLGPLv2+ and UCDLibrary implementing the Unicode Bidirectional Algorithm
frrGPLv2+Routing daemon
fstrmMITFrame Streams implementation in C
ftpBSD with advertisingThe standard UNIX FTP (File Transfer Protocol) client
fuse-overlayfsGPLv3+FUSE overlay+shiftfs implementation for rootless containers
fuse-overlayfsGPLv3+FUSE overlay+shiftfs implementation for rootless containers
fuse-overlayfsGPLv3+FUSE overlay+shiftfs implementation for rootless containers
fuse-overlayfsGPLv3+FUSE overlay+shiftfs implementation for rootless containers
fuse-overlayfsGPLv3+FUSE overlay+shiftfs implementation for rootless containers
fuse-sshfsGPLv2FUSE-Filesystem to access remote filesystems via SSH
gaBSDGlobal Arrays Toolkit
galeraGPLv2Synchronous multi-master wsrep provider (replication engine)
galeraGPLv2Synchronous multi-master wsrep provider (replication engine)
gavlGPLv3+A library for handling uncompressed audio and video data
gcBSDA garbage collector for C and C++
gcc-toolset-10GPLv2+Package that installs gcc-toolset-10
gcc-toolset-10-annobinGPLv3+Annotate and examine compiled binary files
gcc-toolset-10-binutilsGPLv3+A GNU collection of binary utilities
gcc-toolset-10-dwzGPLv2+ and GPLv3+DWARF optimization and duplicate removal tool
gcc-toolset-10-dyninstLGPLv2+An API for Run-time Code Generation
gcc-toolset-10-elfutilsGPLv3+ and (GPLv2+ or LGPLv3+) and GFDLA collection of utilities and DSOs to handle ELF files and DWARF + data
gcc-toolset-10-gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and + LGPLv2+ and BSDGCC version 10
gcc-toolset-10-gdbGPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with + exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public + Domain and GFDLA GNU source-level debugger for C, C++, Fortran, Go and other + languages
gcc-toolset-10-ltraceGPLv2+Tracks runtime library calls from dynamically linked executables +
gcc-toolset-10-makeGPLv3+A GNU tool which simplifies the build process for users
gcc-toolset-10-straceLGPL-2.1+ and GPL-2.0+Tracks and displays system calls associated with a running process +
gcc-toolset-10-systemtapGPLv2+Programmable system-wide instrumentation system
gcc-toolset-10-valgrindGPLv2+Tool for finding memory management bugs in programs
gcc-toolset-11GPLv2+Package that installs gcc-toolset-11
gcc-toolset-11-annobinGPLv3+Annotate and examine compiled binary files
gcc-toolset-11-binutilsGPLv3+A GNU collection of binary utilities
gcc-toolset-11-dwzGPLv2+ and GPLv3+DWARF optimization and duplicate removal tool
gcc-toolset-11-dyninstLGPLv2+An API for Run-time Code Generation
gcc-toolset-11-elfutilsGPLv3+ and (GPLv2+ or LGPLv3+) and GFDLA collection of utilities and DSOs to handle ELF files and DWARF + data
gcc-toolset-11-gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and + LGPLv2+ and BSDGCC version 11
gcc-toolset-11-gdbGPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with + exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public + Domain and GFDLA GNU source-level debugger for C, C++, Fortran, Go and other + languages
gcc-toolset-11-ltraceGPLv2+Tracks runtime library calls from dynamically linked executables +
gcc-toolset-11-makeGPLv3+A GNU tool which simplifies the build process for users
gcc-toolset-11-straceLGPL-2.1+ and GPL-2.0+Tracks and displays system calls associated with a running process +
gcc-toolset-11-systemtapGPLv2+Programmable system-wide instrumentation system
gcc-toolset-11-valgrindGPLv2+Tool for finding memory management bugs in programs
gcc-toolset-9GPLv2+Package that installs gcc-toolset-9
gcc-toolset-9-annobinGPLv3+Binary annotation plugin for GCC
gcc-toolset-9-binutilsGPLv3+A GNU collection of binary utilities
gcc-toolset-9-dwzGPLv2+ and GPLv3+DWARF optimization and duplicate removal tool
gcc-toolset-9-dyninstLGPLv2+An API for Run-time Code Generation
gcc-toolset-9-elfutilsGPLv3+ and (GPLv2+ or LGPLv3+)A collection of utilities and DSOs to handle ELF files and DWARF + data
gcc-toolset-9-gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and + LGPLv2+ and BSDGCC version 9
gcc-toolset-9-gdbGPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with + exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public + Domain and GFDLA GNU source-level debugger for C, C++, Fortran, Go and other + languages
gcc-toolset-9-ltraceGPLv2+Tracks runtime library calls from dynamically linked executables +
gcc-toolset-9-makeGPLv3+A GNU tool which simplifies the build process for users
gcc-toolset-9-straceLGPL-2.1+ and GPL-2.0+Tracks and displays system calls associated with a running process +
gcc-toolset-9-systemtapGPLv2+Programmable system-wide instrumentation system
gcc-toolset-9-valgrindGPLv2+Tool for finding memory management bugs in programs
GConf2LGPLv2+ and GPLv2+A process-transparent configuration system
gcrLGPLv2+A library for bits of crypto UI and parsing
gdMITA graphics library for quick creation of PNG or JPEG images
gdalMITGIS file format library
gdbGPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with + exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public + Domain and GFDLA stub package for GNU source-level debugger
gdk-pixbuf2-xlibLGPLv2+Deprecated Xlib integration for gdk-pixbuf2
gdmGPLv2+The GNOME Display Manager
geditGPLv2+ and GFDLText editor for the GNOME desktop
gedit-pluginsGPLv2+Plugins for gedit
geglLGPLv3+ and GPLv3+A graph based image processing framework
gegl04LGPLv3+Graph based image processing framework
geoclue2GPLv2+Geolocation service
geocode-glibLGPLv2+Geocoding helper library
GeographicLibMITLibrary for geographic coordinate transformations
geoipupdateGPLv2Update GeoIP2 and GeoIP Legacy binary databases from MaxMind
geolite2CC-BY-SAFree IP geolocation databases
gerberaGPLv2 and MIT and OFLUPnP Media Server
geronimo-annotationASL 2.0Java EE
geronimo-annotationASL 2.0Java EE
gfal2ASL 2.0Grid file access library 2.0
gfal2-utilASL 2.0GFAL2 utility tools
gfbgraphLGPLv2+GLib/GObject wrapper for the Facebook Graph API
gflagsBSDLibrary for commandline flag processing
ghc-hackage-securityBSDHackage security library
ghc-mono-traversableMITType classes for mapping, folding, and traversing monomorphic + containers
ghc-srpm-macrosGPLv2+RPM macros for building Haskell source packages
ghostscriptAGPLv3+Interpreter for PostScript language & PDF
giflibMITA library and utilities for processing GIFs
gitGPLv2Fast Version Control System
git2clGPLv2+Converts git logs to GNU style ChangeLog format
git-extrasMITLittle git extras
git-lfsMITGit extension for versioning large files
git-reviewASL 2.0A Git helper for integration with Gerrit
git-secretMITA bash-tool to store your private data inside a git repository
git-subrepoMITGit Submodule Alternative
git-toolsGPLv3+Assorted git-related scripts and tools
gjsMIT and (MPLv1.1 or GPLv2+ or LGPLv2+) and MPLv2.0 and MPLv1.1 and + BSD and GPLv2+ and GPLv3+ and LGPLv2+ and AFL and ASL 2.0Javascript Bindings for GNOME
gladeGPLv2+ and LGPLv2+User Interface Designer for GTK+
glassfish-annotation-apiCDDL-1.1 or GPLv2 with exceptionsCommon Annotations API Specification (JSR 250)
glassfish-elCDDL-1.1 or GPLv2 with exceptionsJ2EE Expression Language Implementation
glassfish-elCDDL-1.1 or GPLv2 with exceptionsJ2EE Expression Language Implementation
glassfish-fastinfosetASL 2.0Fast Infoset
glassfish-jaxbCDDL-1.1 and GPLv2 with exceptionsJAXB Reference Implementation
glassfish-jaxb-apiCDDL or GPLv2 with exceptionJava Architecture for XML Binding
glassfish-jsp(CDDL-1.1 or GPLv2 with exceptions) and ASL 2.0Glassfish J2EE JSP API implementation
glassfish-jsp-api(CDDL-1.1 or GPLv2 with exceptions) and ASL 2.0Glassfish J2EE JSP API specification
glassfish-servlet-api(CDDL or GPLv2 with exceptions) and ASL 2.0Java Servlet API
glewBSD and MITThe OpenGL Extension Wrangler Library
glibmm24LGPLv2+C++ interface for the GLib library
glmMITC++ mathematics library for graphics programming
gl-manpagesMIT and Open PublicationOpenGL manpages
globus-authzASL 2.0Grid Community Toolkit - Globus authz library
globus-authz-callout-errorASL 2.0Grid Community Toolkit - Globus authz error library
globus-gram-auditASL 2.0Grid Community Toolkit - GRAM Jobmanager Auditing
globus-gram-job-manager-condorASL 2.0Grid Community Toolkit - Condor Job Manager Support
globus-gram-job-manager-scriptsASL 2.0Grid Community Toolkit - GRAM Job ManagerScripts
globus-gram-job-manager-slurmASL 2.0 and BSDGrid Community Toolkit - SLURM Job Manager Support
globus-gridmap-callout-errorASL 2.0Grid Community Toolkit - Globus Gridmap Callout Errors
globus-net-managerASL 2.0Grid Community Toolkit - Network Manager Library
globus-simple-caASL 2.0Grid Community Toolkit - Simple CA Utility
globus-xio-gridftp-driverASL 2.0Grid Community Toolkit - Globus XIO GridFTP Driver
glogBSDA C++ application logging library
glue-schemaASL 2.0LDAP schema files for the GLUE 1.3 and GLUE 2.0 Schema
GMTLGPLv3+Generic Mapping Tools
gnBSD and Unicode and MITMeta-build system that generates build files for Ninja
gnome-abrtGPLv2+A utility for viewing problems that have occurred with the system +
gnome-autoarLGPLv2+Archive library
gnome-backgroundsGPLv2Desktop backgrounds packaged with the GNOME desktop
gnome-bluetoothGPLv2+Bluetooth graphical utilities
gnome-boxesLGPLv2+A simple GNOME 3 application to access remote or virtual systems +
gnome-calculatorGPLv3+A desktop calculator
gnome-charactersBSD and GPLv2+Character map application for GNOME
gnome-color-managerGPLv2+Color management tools for GNOME
gnome-commonGPLv2+Useful things common to building GNOME packages from scratch
gnome-control-centerGPLv2+ and CC-BY-SAUtilities to configure the GNOME desktop
gnome-desktop3GPLv2+ and LGPLv2+Library with common API for various GNOME modules
gnome-disk-utilityGPLv2+Disks
gnome-font-viewerGPLv2+Utility for previewing fonts for GNOME
gnome-getting-started-docsCC-BY-SAHelp a new user get started in GNOME
gnome-initial-setupGPLv2+Bootstrapping your OS
gnome-keyringGPLv2+ and LGPLv2+Framework for managing passwords and other secrets
gnome-logsGPLv3+Log viewer for the systemd journal
gnome-menusLGPLv2+A menu system for the GNOME project
gnome-online-accountsLGPLv2+Single sign-on framework for GNOME
gnome-online-minersGPLv2+ and LGPLv2+ and MITCrawls through your online content
gnome-photosGPLv3+ and LGPLv2+Access, organize and share your photos on GNOME
gnome-remote-desktopGPLv2+GNOME Remote Desktop screen share service
gnome-screenshotGPLv2+A screenshot utility for GNOME
gnome-sessionGPLv2+GNOME session manager
gnome-settings-daemonGPLv2+The daemon sharing settings from GNOME to GTK+/KDE applications
gnome-shellGPLv2+Window management and application launching for GNOME
gnome-shell-extensionsGPLv2+Modify and extend GNOME Shell functionality and behavior
gnome-softwareGPLv2+A software center for GNOME
gnome-system-monitorGPLv2+Process and resource monitor
gnome-terminalGPLv3+ and GFDL and LGPLv2+Terminal emulator for GNOME
gnome-themes-extraLGPLv2+GNOME Extra Themes
gnome-themes-standardLGPLv2+Standard themes for GNOME applications
gnome-tweaksGPLv3 and CC0Customize advanced GNOME 3 options
gnome-user-docsCC-BY-SAGNOME User Documentation
gnome-video-effectsGPLv2Collection of GStreamer video effects
gnu-efiBSDDevelopment Libraries and headers for EFI
gnu-free-fontsGPLv3+ with exceptionsFree UCS Outline Fonts
gnuplotgnuplot and MITA program for plotting mathematical expressions and data
go-compilersGPLv3+Go language compilers for various architectures
golangBSD and Public DomainThe Go Programming Language
golang-gopkg-readline-1MITPure Go implementation of GNU Readline-like library
gomLGPLv2+GObject to SQLite object mapper library
google-crosextra-caladea-fontsASL 2.0Serif font metric-compatible with Cambria font
google-crosextra-carlito-fontsOFLSans-serif font metric-compatible with Calibri font
google-droid-fontsASL 2.0General-purpose fonts released by Google as part of Android
google-gsonASL 2.0Java lib for conversion of Java objects into JSON representation +
google-guiceASL 2.0Lightweight dependency injection framework for Java 5 and above
google-guiceASL 2.0Lightweight dependency injection framework for Java 5 and above
google-noto-cjk-fontsOFLGoogle Noto Sans CJK Fonts
google-noto-emoji-fontsOFL and ASL 2.0Google “Noto Emoji” Black-and-White emoji font
google-noto-fontsOFLHinted and Non Hinted OpenType fonts for Unicode scripts
googlerGPLv3+Access google search, google site search, google news from the + terminal
google-roboto-fontsASL 2.0 and CC0Google Roboto fonts
google-roboto-slab-fontsASL 2.0Google Roboto Slab fonts
go-srpm-macrosGPLv3+RPM macros for building Golang packages for various architectures +
go-toolsetBSD and Public DomainPackage that installs go-toolset
gpaw-setupsGPLv3+Atomic GPAW setups
gperfGPLv3+A perfect hash function generator
gpmGPLv2 and GPLv2+ with exceptions and GPLv3+ and Verbatim and + Copyright onlyA mouse server for the Linux console
grafanaASL 2.0Metrics dashboard and graph editor
grafana-pcpASL 2.0Performance Co-Pilot Grafana Plugin
grantlee-qt5LGPLv2+Qt5 string template engine based on the Django template system
grapheneMITThin layer of types for graphic libraries
GraphicsMagickMITAn ImageMagick fork, offering faster image generation and better + quality
graphvizEPL-1.0Graph Visualization Tools
greenbootLGPLv2+Generic Health Check Framework for systemd
gridsiteASL 2.0 and BSDGrid Security for the Web, Web platforms for Grids
griloLGPLv2+Content discovery framework
grilo-pluginsLGPLv2+Plugins for the Grilo framework
gromacsGPLv2+Fast, Free and Flexible Molecular Dynamics
gshhg-gmt-nc4LGPLv3+Global Self-consistent Hierarchical High-resolution Geography + (GSHHG)
gslGPLv3+The GNU Scientific Library for numerical analysis
gsmMITShared libraries for GSM speech compressor
gsoapGPLv2+ with exceptionsGenerator Tools for Coding SOAP/XML Web Services in C and C++
gsoundLGPLv2Small gobject library for playing system sounds
gspellLGPLv2+Spell-checking library for GTK+
gssdpLGPLv2+Resource discovery and announcement over SSDP
gssntlmsspLGPLv3+GSSAPI NTLMSSP Mechanism
gstreamer1LGPLv2+GStreamer streaming media framework runtime
gstreamer1-plugins-bad-freeLGPLv2+ and LGPLv2GStreamer streaming media framework "bad" plugins
gstreamer1-plugins-baseLGPLv2+GStreamer streaming media framework base plugins
gstreamer1-plugins-goodLGPLv2+GStreamer plugins with good code and licensing
gstreamer1-plugins-ugly-freeLGPLv2+ and LGPLv2GStreamer streaming media framework "ugly" plugins
gtestMITIntel® Data Mover Library (Intel® DML)
gtestBSD and ASL2.0Google C++ testing framework
gtk2LGPLv2+GTK+ graphical user interface library
gtk3LGPLv2+GTK+ graphical user interface library
gtk4LGPLv2+GTK graphical user interface library
gtk-docGPLv2+ and GFDLAPI documentation generation tool for GTK+ and GNOME
gtkmm24LGPLv2+C++ interface for GTK2 (a GUI library for X)
gtkmm30LGPLv2+C++ interface for the GTK+ library
gtksourceview3LGPLv2+A library for viewing source files
gtksourceview4LGPLv2+Source code editing widget
gtkspellGPLv2+On-the-fly spell checking for GtkTextView widgets
gtkspell3GPLv2+On-the-fly spell checking for GtkTextView widgets
gtk-vncLGPLv2+A GTK widget for VNC clients
guava20ASL 2.0 and CC0Google Core Libraries for Java
guavaASL 2.0 and CC0Google Core Libraries for Java
gubbi-fontsGPLv3+ with exceptionsFree Kannada Opentype serif font
guileLGPLv3+A GNU implementation of Scheme for application extensibility
gupnpLGPLv2+A framework for creating UPnP devices & control points
gupnp-avLGPLv2+A collection of helpers for building UPnP AV applications
gupnp-dlnaLGPLv2+A collection of helpers for building UPnP AV applications
gupnp-igdLGPLv2+Library to handle UPnP IGD port mapping
gutenprintGPLv2+Printer Drivers Package
gvfsGPLv3 and LGPLv2+ and BSD and MPLv2.0Backends for the gio framework in GLib
gypBSDGenerate Your Projects
halibutMIT and APAFMLTeX-like software manual tool
hamcrestBSDLibrary of matchers for building test expressions
hamlibGPL-2.0-or-later and LGPL-2.0-or-laterRun-time library to control radio transceivers and receivers
haproxyGPLv2+HAProxy reverse proxy for high availability environments
hashidGPLv3+A tool to identify different types of hashes
hawtjniASL 2.0 and EPL and BSDCode generator that produces the JNI code
hawtjniASL 2.0 and EPL-1.0 and BSDCode generator that produces the JNI code
haxeGPLv2+ and MIT and LGPLv2+Multi-target universal programming language
HdrHistogramBSD and CC0A High Dynamic Range (HDR) Histogram
HdrHistogram_cBSD and Public DomainC port of the HdrHistogram
help2manGPLv3+Create simple man pages from --help output
HepMCGPLv2+C++ Event Record for Monte Carlo Generators
hesiodMITShared libraries for querying the Hesiod naming service
hexchatGPLv2+A popular and easy to use graphical IRC (chat) client
hexeditGPLv2+A hexadecimal file viewer and editor
hicolor-icon-themeGPLv2+Basic requirement for icon themes
hieraASL 2.0A simple hierarchical database supporting plugin data sources
highlightGPLv3Universal source code to formatted text converter
highwayASL 2.0Efficient and performance-portable SIMD
hivexLGPLv2Read and write Windows Registry binary hive files
hollandBSDPluggable Backup Framework
hostapdBSDIEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
hplipGPLv2+ and MIT and BSD and IJG and Public Domain and GPLv2+ with + exceptions and ISCHP Linux Imaging and Printing Project
hspellAGPLv3A Hebrew spell checker
httpcomponents-clientASL 2.0HTTP agent implementation based on httpcomponents HttpCore
httpcomponents-clientASL 2.0HTTP agent implementation based on httpcomponents HttpCore
httpcomponents-coreASL 2.0Set of low level Java HTTP transport components for HTTP services +
httpcomponents-coreASL 2.0Set of low level Java HTTP transport components for HTTP services +
httpdASL 2.0Apache HTTP Server
http-parserMITHTTP request/response parser for C
hunspellLGPLv2+ or GPLv2+ or MPLv1.1A spell checker and morphological analyzer library
hunspell-afLGPLv2+Afrikaans hunspell dictionary
hunspell-akLGPLv3Akan hunspell dictionaries
hunspell-amGPL+Amharic hunspell dictionaries
hunspell-arGPLv2 or LGPLv2 or MPLv1.1Arabic hunspell dictionaries
hunspell-asGPLv2+ or LGPLv2+ or MPLv1.1Assamese hunspell dictionaries
hunspell-astGPL+ or LGPLv2+Asturian hunspell dictionaries
hunspell-azGPLv2+Azerbaijani hunspell dictionaries
hunspell-beGPL+ and LGPLv2+Belarusian hunspell dictionaries
hunspell-berGPL+ or LGPLv2+ or MPLv1.1Amazigh hunspell dictionaries
hunspell-bgGPLv2+ or LGPLv2+ or MPLv1.1Bulgarian hunspell dictionaries
hunspell-bnGPLv2+Bengali hunspell dictionaries
hunspell-brLGPLv2+Breton hunspell dictionaries
hunspell-caGPLv2+Catalan hunspell dictionaries
hunspell-copGPLv3+Coptic hunspell dictionaries
hunspell-csbGPLv2+Kashubian hunspell dictionaries
hunspell-cvGPLv3+ or LGPLv3+ or MPLv1.1Chuvash hunspell dictionaries
hunspell-cyGPL+Welsh hunspell dictionaries
hunspell-daGPLv2+Danish hunspell dictionaries
hunspell-deGPLv2 or GPLv3German hunspell dictionaries
hunspell-dsbGPLv2+Lower Sorbian hunspell dictionaries
hunspell-elGPLv2+ or LGPLv2+ or MPLv1.1Greek hunspell dictionaries
hunspell-enLGPLv2+ and LGPLv2 and BSDEnglish hunspell dictionaries
hunspell-eoGPLv2+Esperanto hunspell dictionaries
hunspell-esLGPLv3+ or GPLv3+ or MPLv1.1Spanish hunspell dictionaries
hunspell-etLGPLv2+ and LPPLEstonian hunspell dictionaries
hunspell-euLGPLv3+Basque hunspell dictionaries
hunspell-faGPLv2+Farsi hunspell dictionaries
hunspell-fjLGPLv2+ or GPLv2+ or MPLv1.1Fijian hunspell dictionaries
hunspell-foGPLv2+Faroese hunspell dictionaries
hunspell-frMPLv2.0French hunspell dictionaries
hunspell-furGPLv2+Friulian hunspell dictionaries
hunspell-fyLGPLv2+Frisian hunspell dictionaries
hunspell-gaGPLv2+Irish hunspell dictionaries
hunspell-gdGPLv2+ and GPLv3+Scots Gaelic hunspell dictionaries
hunspell-glGPLv2Galician hunspell dictionaries
hunspell-grcGPL+ or LGPLv2+Ancient Greek hunspell dictionaries
hunspell-guGPL+Gujarati hunspell dictionaries
hunspell-gvGPL+Manx hunspell dictionaries
hunspell-hawGPLv2+Hawaiian hunspell dictionaries
hunspell-hiGPLv2+Hindi hunspell dictionaries
hunspell-hilGPLv2+Hiligaynon hunspell dictionaries
hunspell-hrLGPLv2+ or SISSLCroatian hunspell dictionaries
hunspell-hsbGPLv2+Upper Sorbian hunspell dictionaries
hunspell-htGPLv3+Haitian Creole hunspell dictionaries
hunspell-huLGPLv2+ or GPLv2+ or MPLv1.1Hungarian hunspell dictionaries
hunspell-hyGPLv2+Armenian hunspell dictionaries
hunspell-iaLGPLv2+Interlingua hunspell dictionaries
hunspell-idGPLv2Indonesian hunspell dictionaries
hunspell-isGPLv2+Icelandic hunspell dictionaries
hunspell-itGPLv3+Italian hunspell dictionaries
hunspell-kkGPLv2+ or LGPLv2+ or MPLv1.1Kazakh hunspell dictionaries
hunspell-kmGPLv3Khmer hunspell dictionaries
hunspell-knGPLv2+ or LGPLv2+ or MPLv1.1Kannada hunspell dictionaries
hunspell-koMPLv1.1 or GPLv2 or LGPLv2Korean hunspell dictionaries
hunspell-kuGPLv3 or LGPLv3 or MPLv1.1Kurdish hunspell dictionaries
hunspell-kyGPLv2+Kirghiz hunspell dictionaries
hunspell-laGPLv2+Latin hunspell dictionaries
hunspell-lbEUPL 1.1Luxembourgish hunspell dictionaries
hunspell-lnGPLv2+Lingala hunspell dictionaries
hunspell-ltBSDLithuanian hunspell dictionaries
hunspell-maiGPLv2+ or LGPLv2+ or MPLv1.1Maithili hunspell dictionaries
hunspell-mgGPLv2+Malagasy hunspell dictionaries
hunspell-miGPLv3+Maori hunspell dictionaries
hunspell-mkGPL+Macedonian hunspell dictionaries
hunspell-mlGPLv3+Malayalam hunspell dictionaries
hunspell-mnGPLv2Mongolian hunspell dictionaries
hunspell-mosLGPLv3Mossi hunspell dictionaries
hunspell-mrLGPLv2+Marathi hunspell dictionaries
hunspell-msGFDL and GPL+Malay hunspell dictionaries
hunspell-mtLGPLv2+Maltese hunspell dictionaries
hunspell-ndsGPLv2+Lowlands Saxon hunspell dictionaries
hunspell-neLGPLv2Nepali hunspell dictionaries
hunspell-nlBSD or CC-BYDutch hunspell dictionaries
hunspell-noGPL+Norwegian hunspell dictionaries
hunspell-nrLGPLv2+Southern Ndebele hunspell dictionaries
hunspell-nsoLGPLv2+Northern Sotho hunspell dictionaries
hunspell-nyGPLv3+Chichewa hunspell dictionaries
hunspell-ocGPLv3+Occitan hunspell dictionaries
hunspell-omGPLv3+Oromo hunspell dictionaries
hunspell-orGPLv2+Odia hunspell dictionaries
hunspell-paGPLv2+Punjabi hunspell dictionaries
hunspell-plLGPLv2+ or GPL+ or MPLv1.1 or ASL 2.0 or CC-BY-SAPolish hunspell dictionaries
hunspell-pt((LGPLv3 or MPL) and LGPLv2) and (GPLv2 or LGPLv2 or MPLv1.1)Portuguese hunspell dictionaries
hunspell-quAGPLv3Quechua Ecuador hunspell dictionaries
hunspell-quhGPLv2+Quechua, South Bolivia hunspell dictionaries
hunspell-roGPLv2+ or LGPLv2+ or MPLv1.1Romanian hunspell dictionaries
hunspell-ruBSDRussian hunspell dictionaries
hunspell-rwGPLv2+Kinyarwanda hunspell dictionaries
hunspell-scAGPLv3+ and GPLv2Sardinian hunspell dictionaries
hunspell-seGPLv3Northern Saami hunspell dictionaries
hunspell-shsGPLv2+Shuswap hunspell dictionaries
hunspell-siGPLv2+Sinhala hunspell dictionaries
hunspell-skLGPLv2 or GPLv2 or MPLv1.1Slovak hunspell dictionaries
hunspell-slGPL+ or LGPLv2+Slovenian hunspell dictionaries
hunspell-smjGPLv3Lule Saami hunspell dictionaries
hunspell-soGPLv2+Somali hunspell dictionaries
hunspell-sqGPLv2+Albanian hunspell dictionaries
hunspell-srLGPLv3Serbian hunspell dictionaries
hunspell-ssLGPLv2+Swati hunspell dictionaries
hunspell-stLGPLv2+Southern Sotho hunspell dictionaries
hunspell-svLGPLv3Swedish hunspell dictionaries
hunspell-swLGPLv2+Swahili hunspell dictionaries
hunspell-taGPLv2+Tamil hunspell dictionaries
hunspell-teGPL+Telugu hunspell dictionaries
hunspell-tetGPLv2+Tetum hunspell dictionaries
hunspell-thLGPLv2+Thai hunspell dictionaries
hunspell-tiGPL+Tigrigna hunspell dictionaries
hunspell-tkGPLv2+Turkmen hunspell dictionaries
hunspell-tlGPLv2+Tagalog hunspell dictionaries
hunspell-tnGPLv3+Tswana hunspell dictionaries
hunspell-tpiGPLv3+Tok Pisin hunspell dictionaries
hunspell-tsLGPLv2+Tsonga hunspell dictionaries
hunspell-ukGPLv2+ or LGPLv2+ or MPLv1.1Ukrainian hunspell dictionaries
hunspell-urLGPLv2+Urdu hunspell dictionaries
hunspell-uzGPLv2+Uzbek hunspell dictionaries
hunspell-veLGPLv2+Venda hunspell dictionaries
hunspell-viGPLv2Vietnamese hunspell dictionaries
hunspell-waLGPLv2+Walloon hunspell dictionaries
hunspell-xhLGPLv2+Xhosa hunspell dictionaries
hunspell-yiLGPLv2+ or GPLv2+ or MPLv1.1Yiddish hunspell dictionaries
hunspell-zuGPLv3+Zulu hunspell dictionaries
hyperv-daemonsGPLv2Hyper-V daemons suite
hyphenGPLv2 or LGPLv2+ or MPLv1.1A text hyphenation library
hyphen-asLGPLv3+Assamese hyphenation rules
hyphen-bgGPLv2+ or LGPLv2+ or MPLv1.1Bulgarian hyphenation rules
hyphen-bnLGPLv3+Bengali hyphenation rules
hyphen-caGPLv3Catalan hyphenation rules
hyphen-cyLPPLWelsh hyphenation rules
hyphen-daLGPLv2+Danish hyphenation rules
hyphen-deLGPLv2+German hyphenation rules
hyphen-elLGPLv2+Greek hyphenation rules
hyphen-esLGPLv3+ or GPLv3+ or MPLv1.1Spanish hyphenation rules
hyphen-euMITBasque hyphenation rules
hyphen-faLPPLFarsi hyphenation rules
hyphen-foGPL+Faroese hyphenation rules
hyphen-frLGPLv2+French hyphenation rules
hyphen-gaGPL+Irish hyphenation rules
hyphen-glGPLv3Galician hyphenation rules
hyphen-grcLPPLAncient Greek hyphenation rules
hyphen-guLGPLv3+Gujarati hyphenation rules
hyphen-hiLGPLv3+Hindi hyphenation rules
hyphen-hsbLPPLUpper Sorbian hyphenation rules
hyphen-huGPLv2Hungarian hyphenation rules
hyphen-iaLPPLInterlingua hyphenation rules
hyphen-idGPL+Indonesian hyphenation rules
hyphen-isLGPLv2+ or SISSLIcelandic hyphenation rules
hyphen-itLGPLv2+Italian hyphenation rules
hyphen-knLGPLv3+Kannada hyphenation rules
hyphen-kuGPLv2+ or LGPLv2+Kurdish hyphenation rules
hyphen-ltLPPLLithuanian hyphenation rules
hyphen-miGPLv3+Maori hyphenation rules
hyphen-mlLGPLv3+Malayalam hyphenation rules
hyphen-mnLPPLMongolian hyphenation rules
hyphen-mrLGPLv3+Marathi hyphenation rules
hyphen-nlGPLv2Dutch hyphenation rules
hyphen-orLGPLv3+Odia hyphenation rules
hyphen-paLGPLv3+Punjabi hyphenation rules
hyphen-plLGPLv2+Polish hyphenation rules
hyphen-ptLGPLv3 and GPL+Portuguese hyphenation rules
hyphen-roGPLv2+Romanian hyphenation rules
hyphen-ruLGPLv2+Russian hyphenation rules
hyphen-saLPPLSanskrit hyphenation rules
hyphen-skGPL+Slovak hyphenation rules
hyphen-slLGPLv2+Slovenian hyphenation rules
hyphen-svLGPLv2+ or GPLv2+Swedish hyphenation rules
hyphen-taLGPLv3+Tamil hyphenation rules
hyphen-teLGPLv3+Telugu hyphenation rules
hyphen-tkPublic DomainTurkmen hyphenation rules
hyphen-ukGPLv2+Ukrainian hyphenation rules
i2c-toolsGPLv2+A heterogeneous set of I2C tools for Linux
ibusLGPLv2+Intelligent Input Bus for Linux OS
ibus-anthyGPLv2+The Anthy engine for IBus input platform
ibus-hangulGPLv2+The Hangul engine for IBus input platform
ibus-kkcGPLv2+Japanese Kana Kanji input method for ibus
ibus-libpinyinGPLv2+Intelligent Pinyin engine based on libpinyin for IBus
ibus-libzhuyinGPLv2+New Zhuyin engine based on libzhuyin for IBus
ibus-m17nGPLv2+The M17N engine for IBus platform
ibus-sayuraGPLv2+The Sinhala engine for IBus input platform
ibus-tableLGPLv2+The Table engine for IBus platform
ibus-table-chineseGPLv3+中文码表输入法
ibus-typing-boosterGPLv3+A completion input method
icedtea-webLGPLv2+ and GPLv2 with exceptionsAdditional Java components for OpenJDK - Java browser plug-in and + Web Start implementation
icon-naming-utilsGPLv2A script to handle icon names in desktop icon themes
icoutilsGPLv3+Utility for extracting and converting Microsoft icon and cursor + files
icu4jUnicode and MIT and BSD and Public DomainInternational Components for Unicode for Java
iio-sensor-proxyGPLv3+IIO accelerometer sensor to input device proxy
ilmbaseBSDAbstraction/convenience libraries
imakeMITimake source code configuration and build system
initial-setupGPLv2+Initial system configuration utility
intltoolGPLv2 with exceptionsUtility for internationalizing various kinds of data files
ipaGPLv3+The Identity, Policy and Audit system
ipaGPLv3+The Identity, Policy and Audit system
ipa-healthcheckGPLv3Health check tool for IdM
iperf3BSDMeasurement tool for TCP/UDP bandwidth performance
ipmitoolBSDUtility for IPMI control
ipvsadmGPLv2+Utility to administer the Linux Virtual Server
ipxeGPLv2 with additional permissions and BSDA network boot loader
irclog2htmlGPLv2+A script to convert IRC logs to HTML and other formats
irssiGPLv2+Modular text mode IRC client with Perl scripting
iscan-firmwareRedistributable, no modification permittedFirmware for Epson flatbed scanners
islMITInteger point manipulation library
iso-codesLGPLv2+ISO code lists and translations
iso-country-flagsMITCountry flags
isomd5sumGPLv2+Utilities for working with md5sum implanted in ISO images
istack-commonsCDDL-1.1 and GPLv2 with exceptionsCommon code for some Glassfish projects
itstoolGPLv3+ITS-based XML translation tool
jabberpyLGPLv2+Python xmlstream and jabber IM protocol libs
jackson-annotationsASL 2.0Core annotations for Jackson data processor
jackson-coreASL 2.0Core part of Jackson
jackson-databindASL 2.0 and LGPLv2+General data-binding package for Jackson (2.x)
jackson-jaxrs-providersASL 2.0Jackson JAX-RS providers
jackson-module-jaxb-annotationsASL 2.0JAXB annotations support for Jackson (2.x)
jafBSDJavaBeans Activation Framework
jakarta-activationBSDJakarta Activation Specification and Implementation
jakarta-commons-httpclientASL 2.0 and (ASL 2.0 or LGPLv2+)Jakarta Commons HTTPClient implements the client side of HTTP + standards
jakarta-servlet(EPL-2.0 or GPLv2 with exceptions) and ASL 2.0Server-side API for handling HTTP requests and responses
jansiASL 2.0Jansi is a java library for generating and interpreting ANSI escape + sequences
jansiASL 2.0Jansi is a java library for generating and interpreting ANSI escape + sequences
jansiASL 2.0Jansi is a java library for generating and interpreting ANSI escape + sequences
jansi-nativeASL 2.0Jansi Native implements the JNI Libraries used by the Jansi project +
jansi-nativeASL 2.0Jansi Native implements the JNI Libraries used by the Jansi project +
jargsBSDJava command line option parsing suite
jasperJasPerImplementation of the JPEG-2000 standard, Part 1
java-11-alibaba-dragonwellGPL-v2Alibaba Dragonwell11 JDK
java-11-openjdkASL 1.1 and ASL 2.0 and BSD and BSD with advertising and GPL+ and + GPLv2 and GPLv2 with exceptions and IJG and LGPLv2+ and MIT and + MPLv2.0 and Public Domain and W3C and zlib and ISC and FTL and RSA + OpenJDK 11 Runtime Environment
java-17-alibaba-dragonwellGPL-v2Alibaba Dragonwell17 JDK
java-17-openjdkASL 1.1 and ASL 2.0 and BSD and BSD with advertising and GPL+ and + GPLv2 and GPLv2 with exceptions and IJG and LGPLv2+ and MIT and + MPLv2.0 and Public Domain and W3C and zlib and ISC and FTL and RSA + OpenJDK 17 Runtime Environment
java-1.8.0-alibaba-dragonwellGPL-v2Alibaba Dragonwell 1.8.0 JDK
java-1.8.0-openjdkASL 1.1 and ASL 2.0 and BSD and BSD with advertising and GPL+ and + GPLv2 and GPLv2 with exceptions and IJG and LGPLv2+ and MIT and + MPLv2.0 and Public Domain and W3C and zlibOpenJDK 8 Runtime Environment
java-atk-wrapperLGPLv2+Java ATK Wrapper
java-dirqASL 2.0Directory based queue
javapackages-toolsBSDMacros and scripts for Java packaging support
javassistMPLv1.1 or LGPLv2+ or ASL 2.0The Java Programming Assistant provides simple Java bytecode + manipulation
jbig2decAGPLv3+A decoder implementation of the JBIG2 image compression format
jbigkitGPLv2+JBIG1 lossless image compression tools
jboss-annotations-1.2-apiCDDL or GPLv2 with exceptionsCommon Annotations 1.2 API
jboss-interceptors-1.2-apiCDDL or GPLv2 with exceptionsJava EE Interceptors 1.2 API
jboss-jaxrs-2.0-api(CDDL or GPLv2 with exceptions) and ASL 2.0JAX-RS 2.0
jboss-loggingASL 2.0The JBoss Logging Framework
jboss-logging-toolsASL 2.0 and LGPLv2+JBoss Logging I18n Annotation Processor
jctoolsASL 2.0Java Concurrency Tools for the JVM
jcuberBSD and ASL 2.0CUBE reader for Java
jdeparserASL 2.0Source generator library for Java
jettyASL 2.0 or EPL-1.0Java Webserver and Servlet Container
jigawattsGPLv2 with exceptionsJava CRIU helper
jlineBSDJLine is a Java library for handling console input
jmcUPLJDK Mission Control is a profiling and diagnostics tool
jmc-coreUPLCore API for JDK Mission Control
jna(LGPLv2+ or ASL 2.0) and ASL 2.0Pure Java access to native libraries
jolokia-jvm-agentASL 2.0Jolokia JVM Agent
jomolhari-fontsOFLJomolhari a Bhutanese style font for Tibetan and Dzongkha
joseASL 2.0Tools for JSON Object Signing and Encryption (JOSE)
jqMIT and ASL 2.0 and CC-BY and GPLv3Command-line JSON processor
jschBSDPure Java implementation of SSH2
js-d3-flame-graphASL 2.0A D3.js plugin that produces flame graphs
jsonnetASL 2.0 and RSAA data templating language based on JSON
jsoupMITJava library for working with real-world HTML
jsoupMITJava library for working with real-world HTML
jsr-305BSD and CC-BYCorrectness annotations for Java code
jssMPLv1.1 or GPLv2+ or LGPLv2+Java Security Services (JSS)
JudyLGPLv2+General purpose dynamic array
JudyLGPLv2+General purpose dynamic array
julietaula-montserrat-fontsOFLSans-serif typeface inspired from Montserrat area
junitEPL-1.0Java regression test package
junit5EPL-2.0Java regression testing framework
jzlibBSDRe-implementation of zlib in pure Java
kacst-fontsGPLv2Fonts for arabic from arabeyes project
kanjistrokeorders-fontsBSDFont to view stroke order diagrams for Kanji, Kana and etc
kde-dev-utilsGPLv2+ and LGPLv2+Utilities for developers using KDE
kdeedu-dataGPLv2Shared icons, artwork and data files for educational applications +
kde-filesystemPublic DomainKDE filesystem layout
kdsoapGPLv3 and AGPLv3A Qt-based client-side and server-side SOAP component
kdump-anaconda-addonGPLv2Kdump configuration anaconda addon
keepalivedGPLv2+High Availability monitor built upon LVS, VRRP and service pollers +
keybinder3MITA library for registering global keyboard shortcuts
keychainGPLv2Agent manager for OpenSSH, ssh.com, Sun SSH, and GnuPG
keycheckerGPLv2+Generate list of installed packages sorted by GPG key
keycloak-httpd-client-installGPLv3Tools to configure Apache HTTPD as Keycloak client
kf5-kapidoxBSDKDE Frameworks 5 Tier 4 scripts and data for building API + documentation
khmeros-fontsLGPLv2+Khmer font set created by Danh Hong of the Cambodian Open Institute +
kittyGPLv3 and zlib and BSDCross-platform, fast, feature full, GPU based terminal emulator
kmodtoolMITTool for building kmod packages
knotGPL-3.0-or-laterHigh-performance authoritative DNS server
kronosnetGPLv2+ and LGPLv2+Multipoint-to-Multipoint VPN daemon
kshEPLThe Original ATT Korn Shell
kurdit-unikurd-web-fontsGPLv3A widely used Kurdish font for Arabic-like scripts and Latin
kyotocabinetGPLv3A straightforward implementation of DBM
ladspaLGPLv2+Linux Audio Developer's Simple Plug-in API, examples and tools
lameGPLv2+Free MP3 audio compressor
lammpsGPLv2Molecular Dynamics Simulator
langpacksGPLv2+Langpacks meta-package
langtableGPLv3+Guessing reasonable defaults for locale, keyboard layout, territory, + and language.
lapackBSDNumerical linear algebra package libraries
lasiLGPLv2+C++ library for creating Postscript documents
lassoGPLv2+Liberty Alliance Single Sign On
latex2htmlGPLv2+Converts LaTeX documents to HTML
lato-fontsOFLA sanserif typeface family
lbdGPLv2+A DNS/HTTP load balancing detector
lcms2MITColor Management Engine
lcovGPLv2+LTP GCOV extension code coverage tool
ldapjdkMPLv1.1 or GPLv2+ or LGPLv2+LDAP SDK
ldnsBSDLow-level DNS(SEC) library with API
lensfunLGPLv3 and CC-BY-SALibrary to rectify defects introduced by photographic lenses
leptonicaBSD and LeptonicaC library for efficient image processing and image analysis + operations
lexertl14BoostC++14 version of lexertl
lftpGPLv3+A sophisticated file transfer program
lhapdfGPLv3+Les Houches Accord PDF Interface
lib3270LGPLv3TN3270 Protocol Library
libabwMPLv2.0A library for import of AbiWord files
libaccounts-glibLGPLv2Accounts framework for Linux and POSIX based platforms
libaccounts-qtLGPLv2Accounts framework Qt bindings
libaecBSDAdaptive Entropy Coding library
libaoGPLv2+Cross Platform Audio Output Library
libappindicatorLGPLv2 and LGPLv3Application indicators library
libarrowASL 2.0A toolbox for accelerated data interchange and in-memory processing +
libasyncnsLGPLv2+Asynchronous Name Service Library
libatasmartLGPLv2+ATA S.M.A.R.T. Disk Health Monitoring Library
libatomic_opsGPLv2 and MITAtomic memory update operations
libavc1394GPLv2+ and LGPLv2+Audio/Video Control library for IEEE-1394 devices
libbaseLGPLv2JFree Base Services
libblockdevLGPLv2+A library for low-level manipulation with block devices
libblurayLGPLv2+Library to access Blu-Ray disks for video playback
libburn1GPLv2+Library for reading, mastering and writing optical discs
libburnGPLv2+Library for reading, mastering and writing optical discs
libbytesizeLGPLv2+A library for working with sizes in bytes
libcacardLGPLv2+CAC (Common Access Card) library
libcanberraLGPLv2+Portable Sound Event Library
libcdioGPLv3+CD-ROM input and control library
libcdio-paranoiaGPLv3+CD paranoia on top of libcdio
libcdrMPLv2.0 and Public DomainA library for import of CorelDRAW drawings
libchamplainLGPLv2+Map view for Clutter
libcmisGPLv2+ or LGPLv2+ or MPLv1.1A C/C++ client library for CM interfaces
libdapLGPLv2+The C++ DAP2 library from OPeNDAP
libdatrieLGPLv2+Implementation of Double-Array structure for representing trie
libdazzleGPLv3+Experimental new features for GTK+ and GLib
libdbiLGPLv2+Database Independent Abstraction Layer for C
libdbusmenuLGPLv3 or LGPLv2 and GPLv3Library for passing menus over DBus
libdc1394LGPLv2+1394-based digital camera control library
libdmapsharingLGPLv2+A DMAP client and server library
libdmxMITX.Org X11 DMX runtime library
libdnetBSDSimple portable interface to lowlevel networking routines
libdrmMITDirect Rendering Manager runtime library
libdvLGPLv2+Software decoder for DV format video
libdvdnavGPLv2+A library for reading DVD video discs based on Ogle code
libdvdreadGPLv2+A library for reading DVD video discs based on Ogle code
libdwarfLGPLv2Library to access the DWARF Debugging file format
libdxflibGPLv2+A C++ library for reading and writing DXF files
libeasyfcLGPLv3+Easy configuration generator interface for fontconfig
libecapBSDSquid interface for embedded adaptation modules
libecpgPostgreSQLECPG - Embedded SQL in C
libEMFLGPLv2+ and GPLv2+A library for generating Enhanced Metafiles
libeotMPLv2.0A library for parsing Embedded OpenType font files
libepoxyMITepoxy runtime library
libepubgenMPLv2.0An EPUB generator library
libestrLGPLv2+String handling essentials library
libetonyekMPLv2.0A library for import of Apple iWork documents
libevBSD or GPLv2+High-performance event loop/event model with lots of features
libevdevMITKernel Evdev Device Wrapper Library
libexifLGPLv2+Library for extracting extra information from image files
libexttextcatBSDText categorization library
libfastjsonMITA JSON implementation in C
libfontencMITX.Org X11 libfontenc runtime library
libfontsLGPLv2 and UCDTrueType Font Layouting
libformulaLGPLv2Formula Parser
libfprintLGPLv2+Toolkit for fingerprint scanner
libfreehandMPLv2.0A library for import of Macromedia/Adobe FreeHand documents
libgdataLGPLv2+Library for the GData protocol
libgditherGPLv2+Library for applying dithering to PCM audio sources
libgeeLGPLv2+GObject collection library
libgexiv2GPLv2+Gexiv2 is a GObject-based wrapper around the Exiv2 library
libgit2GPLv2 with exceptionsC implementation of the Git core methods as a library with a solid + API
libgit2-glibLGPLv2+Git library for GLib
libglvndMITThe GL Vendor-Neutral Dispatch library
libgnomekbdLGPLv2+A keyboard configuration library
libgovirtLGPLv2+A GObject library for interacting with oVirt REST API
libgphoto2GPLv2+ and GPLv2Library for accessing digital cameras
libgpodLGPLv2+Library to access the contents of an iPod
libgsfLGPLv2GNOME Structured File library
libgtop2GPLv2+LibGTop library (version 2)
libguestfsLGPLv2+Access and modify virtual machine disk images
libguestfs-winsupportGPLv2+Add support for Windows guests to virt-v2v and virt-p2v
libgweatherGPLv2+A library for weather information
libgxpsLGPLv2+GObject based library for handling and rendering XPS documents
libhandyLGPLv2+Building blocks for modern adaptive GNOME apps
libhangulLGPLv2+Hangul input library
libICEMITX.Org X11 ICE runtime library
libIDLLGPLv2+Library for parsing IDL (Interface Definition Language)
libidnLGPLv2+ and GPLv3+ and GFDLInternationalized Domain Name support library
libiec61883LGPLv2+Streaming library for IEEE1394
libieee1284GPLv2+A library for interfacing IEEE 1284-compatible devices
libijsAGPLv3+IJS Raster Image Transport Protocol Library
libimobiledeviceLGPLv2+Library for connecting to mobile devices
libindicatorGPLv3Shared functions for Ayatana indicators
libinputMITInput device library
libiptBSDIntel Processor Trace Decoder Library
libiptcdataLGPLv2+IPTC tag library
libiscsiLGPLv2+iSCSI client library
libisoburn1GPLv2+Library to enable creation and expansion of ISO-9660 filesystems +
libisoburnGPLv2+Library to enable creation and expansion of ISO-9660 filesystems +
libisofs1GPLv2+ and LGPLv2+Library to create ISO 9660 disk images
libisofsGPLv2+ and LGPLv2+Library to create ISO 9660 disk images
libkateBSDLibraries to handle the Kate bitstream format
libkkcGPLv3+Japanese Kana Kanji conversion library
libkkc-dataGPLv3+Language model data for libkkc
libkmahjonggGPLv2+Common code, backgrounds and tile sets for games using Mahjongg + tiles
liblangtagLGPLv3+ or MPLv2.0An interface library to access tags for identifying languages
liblayoutLGPLv2+ and UCDCSS based layouting framework
libldacASL 2.0A lossy audio codec for Bluetooth connections
libloaderLGPLv2Resource Loading Framework
liblockfileGPLv2+ and LGPLv2+This implements a number of functions found in -lmail on SysV + systems
liblognormLGPLv2+Fast samples-based log normalization library
liblouisLGPLv3+Braille translation and back-translation library
libmadGPLv2+MPEG audio decoder library
libmatchboxLGPLv2+Libraries for the Matchbox Desktop
libmaxminddbASL 2.0 and BSDC library for the MaxMind DB file format
libmediaartLGPLv2+Library for managing media art caches
libmemcachedBSDClient library and command line tools for memcached server
libmngzlibLibrary for Multiple-image Network Graphics support
libmpcLGPLv3+C library for multiple precision complex arithmetic
libmpcdecBSDMusepack audio decoding library
libmspackLGPLv2Library for CAB and related files compression and decompression
libmspubMPLv2.0A library for import of Microsoft Publisher documents
libmtpLGPLv2+Software library for MTP media players
libmusicbrainz5LGPLv2Library for accessing MusicBrainz servers
libmwawLGPLv2+ or MPLv2.0A library for import of many old Mac document formats
libnbdLGPLv2+NBD client library in userspace
libnetBSDC library for portable packet creation and injection
libniceLGPLv2 and MPLv1.1GLib ICE implementation
libnmaGPLv2+ and LGPLv2+NetworkManager GUI library
libnotifyLGPLv2+Desktop notification library
libnumbertext(LGPLv3+ or BSD) and (LGPLv3+ or BSD or CC-BY-SA)Number to number name and money text conversion library
liboauthMITOAuth library functions
libodfgenLGPLv2+ or MPLv2.0An ODF generator library
liboggBSDThe Ogg bitstream file format library
liboggzBSDSimple programming interface for Ogg files and streams
libompNCSAOpenMP runtime for clang
libopenrawLGPLv3+Decode camera RAW files
liborcusMPLv2.0Standalone file import filter library for spreadsheet documents
libosinfoLGPLv2+A library for managing OS information for virtualization
libotfLGPLv2+A Library for handling OpenType Font
libpagemakerMPLv2.0A library for import of Adobe PageMaker documents
libpaperGPLv2Library and tools for handling papersize
libpfmMITLibrary to encode performance events for use by perf tool
libpinyinGPLv3+Library to deal with pinyin
libplistLGPLv2+Library for manipulating Apple Binary and XML Property Lists
libpmemobj-cppBSDC++ bindings for libpmemobj
libpmemobj-cppBSDC++ bindings for libpmemobj
libpng12zlibOld version of libpng, needed to run old binaries
libpng15zlibOld version of libpng, needed to run old binaries
libpqPostgreSQLPostgreSQL client library
libpreludedbGPLv2+Framework for easy access to the IDMEF database
libpriGPLv2+An implementation of Primary Rate ISDN
libpstGPLv2+Utilities to convert Outlook .pst files to other formats
libquviAGPLv3+A cross-platform library for parsing flash media stream
libquvi-scriptsAGPLv3+Embedded lua scripts for parsing the media details
libqxpMPLv2.0Library for import of QuarkXPress documents
libqxt-qt5BSD and (CPL or LGPLv2)Extended version of the original Qt extension library
LibRawBSD and LGPLv2Library for reading RAW files obtained from digital photo cameras +
libraw1394LGPLv2+Library providing low-level IEEE-1394 access
librdkafkaBSDThe Apache Kafka C library
librelpGPLv3+The Reliable Event Logging Protocol library
libreoffice(MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or + GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and + MPLv2.0 and CC0Free Software Productivity Suite
libreoffice-voikkoGPLv3+Finnish spellchecker and hyphenator extension for LibreOffice
librepositoryLGPLv2Hierarchical repository abstraction layer
libreswanGPLv2Internet Key Exchange (IKEv1 and IKEv2) implementation for IPsec +
librevenge(LGPLv2+ or MPLv2.0) and BSDA base library for writing document import filters
librsvg2LGPLv2+An SVG library based on cairo
librxGPLv2+POSIX regexp functions
libsamplerateBSDSample rate conversion library for audio data
libsassMITC/C++ port of the Sass CSS precompiler
libselinuxPublic DomainSELinux library and simple utilities
libserfASL 2.0High-Performance Asynchronous HTTP Client Library
libserfASL 2.0High-Performance Asynchronous HTTP Client Library
libserializerLGPLv2+JFreeReport General Serialization Framework
libshoutLGPLv2+ and MITIcecast source streaming library
libsidplayfpGPLv2+SID chip music module playing library
libsigc++20LGPLv2+Typesafe signal framework for C++
libslirpBSD and MITA general purpose TCP-IP emulator
libslirpBSD and MITA general purpose TCP-IP emulator
libslirpBSD and MITA general purpose TCP-IP emulator
libSMMITX.Org X11 SM runtime library
libsmiGPLv2+ and BSDA library to access SMI MIB information
libsndfileLGPLv2+ and GPLv2+ and BSDLibrary for reading and writing sound files
libspectreGPLv2+A library for rendering PostScript(TM) documents
libspiroGPLv3+Library to simplify the drawing of beautiful curves
libsrtpBSDAn implementation of the Secure Real-time Transport Protocol (SRTP) +
libstarofficeMPLv2.0 or LGPLv2+A library for import of binary StarOffice documents
libtarMITTar file manipulation API
libthaiLGPLv2+Thai language support routines
libtheoraBSDTheora Video Compression Codec
libtifflibtiffLibrary of functions for manipulating TIFF format image files
libtigerLGPLv2+Rendering library for Kate streams using Pango and Cairo
libtimezonemapGPLv3Time zone map widget for Gtk+
libtpmsBSDLibrary providing Trusted Platform Module (TPM) functionality
libucilGPLv2+Library to render text and graphic overlays onto video images
libunicapGPLv2+Library to access different kinds of (video) capture devices
libuninameslistBSDA library providing Unicode character names and annotations
libusbmuxdLGPLv2+Client library USB multiplex daemon for Apple's iOS devices
libuvMIT and BSD and ISCPlatform layer for node.js
libv3270LGPLv33270 Virtual Terminal for GTK+3
libvaMITVideo Acceleration (VA) API for Linux
libvdpauMITWrapper library for the Video Decode and Presentation API
libvirtLGPLv2+Library providing a simple virtualization API
libvirt-dbusLGPLv2+libvirt D-Bus API binding
libvirt-glibLGPLv2+libvirt glib integration for events
libvirt-pythonLGPLv2+The libvirt virtualization API python3 binding
libvisioMPLv2.0A library for import of Microsoft Visio diagrams
libvisualLGPLv2+Abstraction library for audio visualisation plugins
libvmaGPLv2 or BSDA library for boosting TCP and UDP traffic (over RDMA hardware)
libvncserverGPLv2+Library to make writing a VNC server easy
libvoikkoGPLv2+Voikko is a library for spellcheckers and hyphenators
libvorbisBSDThe Vorbis General Audio Compression Codec
libvpxBSDVP8/VP9 Video Codec SDK
libwacomMITTablet Information Client Library
libwebpBSDLibrary and tools for the WebP graphics format
libwmfLGPLv2+ and GPLv2+ and GPL+Windows MetaFile Library
libwnck3LGPLv2+Window Navigator Construction Kit
libwpdLGPLv2+ or MPLv2.0A library for import of WordPerfect documents
libwpgLGPLv2+ or MPLv2.0A library for import of WordPerfect Graphics images
libwpsLGPLv2+ or MPLv2.0A library for import of Microsoft Works documents
libXawMITX Athena Widget Set
libXcompositeMITX Composite Extension library
libXcursorMITCursor management library
libXdamageMITX Damage extension library
libXdmcpMITX Display Manager Control Protocol library
libXfixesMITX Fixes library
libXfont2MITX.Org X11 libXfont2 runtime library
libXftMITX.Org X11 libXft runtime library
libXiMITX.Org X11 libXi runtime library
libXineramaMITX.Org X11 libXinerama runtime library
libxkbcommonMITX.Org X11 XKB parsing library
libxkbfileMITX.Org X11 libxkbfile runtime library
libxklavierLGPLv2+High-level API for X Keyboard Extension
libXmuMITX.Org X11 libXmu/libXmuu runtime libraries
libXNVCtrlGPLv2+Library providing the NV-CONTROL API
libXpMITX.Org X11 libXp runtime library
libXpmMITX.Org X11 libXpm runtime library
libXrandrMITX.Org X11 libXrandr runtime library
libXresMITX-Resource extension client library
libXScrnSaverMITX.Org X11 libXss runtime library
libxshmfenceMITX11 shared memory fences
libxsmmBSDSmall dense or sparse matrix multiplications and convolutions for + x86_64
libXtMITX.Org X11 libXt runtime library
libXtstMITX.Org X11 libXtst runtime library
libXvMITX.Org X11 libXv runtime library
libXvMCMITX.Org X11 libXvMC runtime library
libXxf86dgaMITX.Org X11 libXxf86dga runtime library
libXxf86miscMITX.Org X11 libXxf86misc runtime library
libXxf86vmMITX.Org X11 libXxf86vm runtime library
libyamiASL 2.0Yet Another Media Infrastructure library.
libyangBSDYANG data modeling language library
libzipBSDC library for reading, creating, and modifying zip archives
libzipBSDC library for reading, creating, and modifying zip archives
libzipBSDC library for reading, creating, and modifying zip archives
libzipBSDC library for reading, creating, and modifying zip archives
libzmfMPLv2.0A library for import of Zoner document formats
lighttpdBSDLightning fast webserver with light system requirements
linuxconsoletoolsGPLv2+Tools for connecting joysticks & legacy devices to the kernel's + input subsystem
linuxdoc-toolsMITA text formatting package based on SGML
linuxptpGPLv2+PTP implementation for Linux
lircGPLv2 and BSDThe Linux Infrared Remote Control package
livesys-scriptsGPLv3+Scripts for auto-configuring live media during boot
lklug-fontsGPLv2Fonts for Sinhala language
lldNCSAThe LLVM Linker
lldbNCSANext generation high-performance debugger
lldpdISCISC-licensed implementation of LLDP
llvmNCSAThe Low Level Virtual Machine
llvm-toolsetNCSAPackage that installs llvm-toolset
lmdb-epelOpenLDAPAlternative lmdb package for EPEL
log4cLGPLv2+Library for logging application messages
log4cxxASL 2.0A port to C++ of the Log4j project
log4j12ASL 2.0Java logging package
log4jASL 2.0Java logging package
lohit-assamese-fontsOFLFree Assamese font
lohit-bengali-fontsOFLFree Bengali script font
lohit-devanagari-fontsOFLFree Devanagari Script Font
lohit-gujarati-fontsOFLFree Gujarati font
lohit-gurmukhi-fontsOFLFree Gurmukhi truetype font for Punjabi language
lohit-kannada-fontsOFLFree Kannada font
lohit-malayalam-fontsOFLFree Malayalam font
lohit-marathi-fontsOFLFree truetype font for Marathi language
lohit-nepali-fontsOFLFree TrueType fonts for Nepali language
lohit-odia-fontsOFLFree truetype font for Odia language
lohit-tamil-fontsOFLFree truetype font for Tamil language
lohit-telugu-fontsOFLFree Telugu font
loraxGPLv2+Tool for creating the anaconda install images
lorax-templates-anolisGPLv2+Anolis OS build templates for lorax and livemedia-creator
lpsolveLGPLv2+A Mixed Integer Linear Programming (MILP) solver
ltraceGPLv2+Tracks runtime library calls from dynamically linked executables +
lttng-ustLGPLv2 and GPLv2 and MITLTTng Userspace Tracer library
lua-alt-getoptMITArgument processing module for Lua
lua-basexxMITBaseXX encoding and decoding library for Lua
lua-binaryheapMITBinary heap implementation for Lua
lua-expatMITSAX XML parser based on the Expat library
lua-fifoMITFIFO library for Lua
lua-filesystemMITFile System Library for the Lua Programming Language
lua-httpMITHTTP library for Lua
lua-jsonMITJSON Parser/Constructor for Lua
lua-lpegMITParsing Expression Grammars for Lua
lua-lpeg-patternsMITA collection of LPEG patterns
lua-lunitMITUnit testing framework for Lua
lua-mmdbMITMaxMind database parser for Lua
lua-posixMITA POSIX library for Lua
luarocksMITA deployment and management system for Lua modules
lua-socketMITNetwork support for the Lua language
luceneASL 2.0High-performance, full-featured text search engine
luksmetaLGPLv2+Utility for storing small metadata in the LUKSv1 header
lv2ISCAudio Plugin Standard
lxcLGPLv2+ and GPLv2Linux Resource Containers
lynisGPLv3Security and system auditing tool
lynxGPLv2A text-based Web browser
lyxGPLv2+WYSIWYM (What You See Is What You Mean) document processor
lz4-javaASL 2.0 and (BSD and GPLv2+)LZ4 compression for Java
m17n-dbLGPLv2+Multilingualization datafiles for m17n-lib
m17n-libLGPLv2+Multilingual text library
madan-fontsGPL+Font for Nepali language
mailmanGPLv2+Mailing list manager with built in Web access
makeselfGPLv2+Make self-extractable archives on Unix
malagaGPLv2+A programming language for automatic language analysis
malaga-suomi-voikkoGPLv2+A description of Finnish morphology written in Malaga (Voikko + edition)
mallard-rngMITRELAX NG schemas for all Mallard versions
man-pages-overridesGPL+ and GPLv2+ and BSD and MIT and Copyright only and IEEEComplementary and updated manual pages
marbleLGPLv2+Virtual globe and world atlas
mariadbGPLv2 with exceptions and LGPLv2 and BSDA very fast and robust SQL database server
mariadbGPLv2 with exceptions and LGPLv2 and BSDA very fast and robust SQL database server
mariadb-connector-cLGPLv2+The MariaDB Native Client library (C driver)
mariadb-connector-odbcLGPLv2+The MariaDB Native Client library (ODBC driver)
mariadb-java-clientBSD and LGPLv2+Connects applications developed in Java to MariaDB and MySQL + databases
marisaBSD or LGPLv2+Static and spece-efficient trie data structure library
markedMITA markdown parser for Node.js built for speed
matchbox-window-managerGPLv2+Window manager for the Matchbox Desktop
mate-backgroundsGPLv2+MATE Desktop backgrounds
mate-icon-themeGPLv2+ and LGPLv2+Icon theme for MATE Desktop
mate-themesGPLv2+MATE Desktop themes
mate-utilsGPLv2+ and LGPLv2+MATE utility programs
mathjaxASL 2.0JavaScript library to render math in the browser
mavenASL 2.0 and MITJava project management and project comprehension tool
mavenASL 2.0 and MITJava project management and project comprehension tool
maven-patch-pluginASL 2.0Maven Patch Plugin
maven-resolverASL 2.0Apache Maven Artifact Resolver library
maven-resolverASL 2.0Apache Maven Artifact Resolver library
maven-shared-utilsASL 2.0Maven shared utility classes
maven-shared-utilsASL 2.0Maven shared utility classes
maven-wagonASL 2.0Tools to manage artifacts and deployment
maven-wagonASL 2.0Tools to manage artifacts and deployment
mbedtlsApache-2.0Light-weight cryptographic and SSL/TLS library
mcGPLv3+User-friendly text console file manager and visual shell
mcppBSDAlternative C/C++ preprocessor
mdevctlLGPLv2Mediated device management and persistence utility
meanwhileLGPLv2+Lotus Sametime Community Client library
mecabBSD or LGPLv2+ or GPL+Yet Another Part-of-Speech and Morphological Analyzer
mecab-ipadicmecab-ipadicIPA dictionary for MeCab
media-player-infoBSDData files describing media player capabilities
memavaildMITImprove responsiveness during heavy swapping
memcachedBSDHigh Performance, Distributed Memory Object Cache
memkindBSDUser Extensible Heap Manager
mercurialGPLv2+Mercurial -- a distributed SCM
mesaMITMesa graphics libraries
mesa-demosMITMesa demos
mesa-libGLUMITMesa libGLU library
mesa-libGLwMITXt / Motif OpenGL widgets
mesonASL 2.0High productivity build system
metacityGPLv2+Unobtrusive window manager
metisASL 2.0 and BSD and LGPLv2+Serial Graph Partitioning and Fill-reducing Matrix Ordering
metslibGPLv3+ or CPLMetaheuristic modeling framework and optimization toolkit in modern + C++
mhonarcGPLv2+Perl mail-to-HTML converter
micropipenvLGPLv3+A simple wrapper around pip to support Pipenv and Poetry files
mingw-binutilsGPLv2+ and LGPLv2+ and GPLv3+ and LGPLv3+Cross-compiled version of binutils for Win32 and Win64 environments +
mingw-bzip2BSDMinGW port of bzip2 file compression utility
mingw-cairoLGPLv2 or MPLv1.1MinGW Windows Cairo library
mingw-crtPublic Domain and ZPLv2.1MinGW Windows cross-compiler runtime
mingw-expatMITMinGW Windows port of expat XML parser library
mingw-filesystemGPLv2+MinGW cross compiler base filesystem and environment
mingw-fontconfigMITMinGW Windows Fontconfig library
mingw-freetypeFTL or GPLv2+Free and portable font rendering engine
mingw-gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptionsMinGW Windows cross-compiler (GCC) for C
mingw-gettextGPLv2+ and LGPLv2+GNU libraries and utilities for producing multi-lingual messages +
mingw-glib2LGPLv2+MinGW Windows GLib2 library
mingw-gstreamer1LGPLv2+MinGW Windows Streaming-Media Framework Runtime
mingw-harfbuzzMITMinGW Windows Harfbuzz library
mingw-headersPublic Domain and LGPLv2+ and ZPLv2.1Win32/Win64 header files
mingw-icuMIT and UCD and Public DomainMinGW compilation of International Components for Unicode Tools
mingw-libffiBSDA portable foreign function interface library for MinGW
mingw-libjpeg-turbowxWidgetsMinGW Windows Libjpeg-turbo library
mingw-libpngzlibMinGW Windows Libpng library
mingw-libtifflibtiffMinGW Windows port of the LibTIFF library
mingw-opensslOpenSSLMinGW port of the OpenSSL toolkit
mingw-pcreBSDMinGW Windows pcre library
mingw-pixmanMITMinGW Windows Pixman library
mingw-pkg-configGPLv2+A tool for determining compilation options
mingw-readlineGPLv2+MinGW port of readline for editing typed command lines
mingw-sqlitePublic DomainMinGW Windows port of sqlite embeddable SQL database engine
mingw-termcapGPLv2+MinGW terminal feature database
mingw-win-iconvPublic DomainIconv implementation using Win32 API
mingw-winpthreadsMIT and BSDMinGW pthread library
mingw-zlibzlibMinGW Windows zlib compression library
mkosiLGPLv2+Create legacy-free OS images
mkrdnsGPLv2+Automatic reverse DNS zone generator
mld2p4BSDMultiLevel Domain Decomposition Parallel Preconditioners Package + based on PSBLAS
mmtf-cppMITThe Macromolecular Transmission Format (MMTF) header only files
mod_auth_gssapiMITA GSSAPI Authentication module for Apache
mod_auth_mellonGPLv2+A SAML 2.0 authentication module for the Apache Httpd Server
mod_authnz_pamASL 2.0PAM authorization checker and PAM Basic Authentication provider
mod_auth_openidcASL 2.0OpenID Connect auth module for Apache HTTP Server
mod_fcgidASL 2.0FastCGI interface module for Apache 2
mod_http2ASL 2.0module implementing HTTP/2 for Apache 2
mod_intercept_form_submitASL 2.0Apache module to intercept login form submission and run PAM + authentication
mod_lookup_identityASL 2.0Apache module to retrieve additional information about the + authenticated user
mod_mdASL 2.0Certificate provisioning using ACME for the Apache HTTP Server
mod_securityASL 2.0Security module for the Apache HTTP Server
mod_security_crsASL 2.0ModSecurity Rules
modulemd-toolsMITCollection of tools for parsing and generating modulemd YAML files +
mod_wsgiASL 2.0A WSGI interface for Python web applications in Apache
mod_wsgiASL 2.0A WSGI interface for Python web applications in Apache
molequeueBSDDesktop integration of high performance computing resources
moodycamel-concurrentqueue(BSD or Boost) and BSD and zlibAn industrial-strength lock-free queue for C++
motifLGPLv2+Run-time libraries and programs
mousetweaksGPLv3 and GFDLMouse accessibility support for the GNOME desktop
mozilla-filesystemMPLv1.1Mozilla filesytem layout
mozilla-https-everywhereGPLv2+HTTPS enforcement extension for Mozilla Firefox
mozilla-noscriptGPLv2+JavaScript white list extension for Mozilla Firefox
mozilla-zilla-slab-fontsOFLMozilla's Zilla Slab fonts
mozoLGPLv2+MATE Desktop menu editor
mozvoikkoGPLv2+Finnish Voikko spell-checker extension for Mozilla programs
mpg123LGPLv2+Real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1, 2 and + 3
mpi4pyBSDPython bindings of the Message Passing Interface (MPI)
mpichMITA high-performance implementation of MPI
mpitestsCPL and BSDMPI Benchmarks and tests
mrackApache-2.0Multicloud use-case based multihost async provisioner
mrtgGPLv2+Multi Router Traffic Grapher
msoffcrypto-toolMITPython tool for decrypting MS Office files with passwords or other + keys
mstflintGPLv2+ or BSDMellanox firmware burning tool
mtdevMITMultitouch Protocol Translation Library
mt-stGPL+Tool for controlling tape drives
mtxGPLv2SCSI media changer control program
multilib-rpm-configGPLv2+Multilib packaging helpers
MUMPSCeCILL-CA MUltifrontal Massively Parallel sparse direct Solver
mungeGPLv3+ and LGPLv3+Enables uid & gid authentication across a host cluster
muninGPLv2Network-wide resource monitoring tool
mustacheBoostMustache text templates for modern C++
muttGPLv2+ and Public DomainA text mode mail user agent
mutterGPLv2+Window and compositing manager based on Clutter
mvapich2BSD and MITOSU MVAPICH2 MPI package
mxparserxppParser of xpp3_min 1.1.7 with merged changes of the Plexus fork
myproxyNCSA and BSD and ASL 2.0Manage X.509 Public Key Infrastructure (PKI) security credentials +
myreposGPLv2+A multiple SCM repository management tool
mysqlGPLv2 with exceptions and LGPLv2 and BSDMySQL client programs and shared libraries
mysql-selinuxGPLv3SELinux policy modules for MySQL and MariaDB packages
mythesBSD and MITA thesaurus library
mythes-bgGPLv2+ or LGPLv2+ or MPLv1.1Bulgarian thesaurus
mythes-caGPL+Catalan thesaurus
mythes-csMITCzech thesaurus
mythes-daGPLv2 or LGPLv2 or MPLv1.1Danish thesaurus
mythes-deLGPLv2+German thesaurus
mythes-elGPLv2+Greek thesaurus
mythes-enBSD and Artistic clarifiedEnglish thesaurus
mythes-esLGPLv2+Spanish thesaurus
mythes-frLGPLv2+French thesaurus
mythes-gaGFDLIrish thesaurus
mythes-huGPLv2+ and (GPLv2+ or LGPLv2+ or MPLv1.1) and GPLv2 and (GPL+ or + LGPLv2+ or MPLv1.1)Hungarian thesaurus
mythes-itAGPLv3+Italian thesaurus
mythes-miPublic DomainMaori thesaurus
mythes-neLGPLv2Nepali thesaurus
mythes-nlBSD or CC-BYDutch thesaurus
mythes-plLGPLv2Polish thesaurus
mythes-ptGPLv2+Portuguese thesaurus
mythes-roGPLv2+Romanian thesaurus
mythes-ruLGPLv2+Russian thesaurus
mythes-skMITSlovak thesaurus
mythes-slLGPLv2+Slovenian thesaurus
mythes-svMITSwedish thesaurus
mythes-uk(GPLv2+ or LGPLv2+) and (GPLv2+ or LGPLv2+ or MPLv1.1) and GPLv2+ + Ukrainian thesaurus
nafees-web-naskh-fontsBitstream VeraNafees Web font for writing Urdu in the Naskh script
nasmBSDA portable x86 assembler which uses Intel-like syntax
nautilusGPLv3+File manager for GNOME
nautilus-sendtoGPLv2+Nautilus context menu for sending files
navilu-fontsOFLFree Kannada opentype sans-serif font
nbdkitBSDNBD server
ncompressPublic DomainFast compression and decompression utilities
neGPLv3+ne, the nice editor
nekohtmlASL 2.0HTML scanner and tag balancer
neofetchMITCLI system information tool written in Bash
neonLGPLv2+An HTTP and WebDAV client library
netcfLGPLv2+Cross-platform network configuration library
netdataGPLv3 and GPLv3+ and ASL 2.0 and CC-BY and MIT and WTFPLReal-time performance monitoring
nethackNGPLA rogue-like single player dungeon exploration game
netpbmBSD and GPLv2 and IJG and MIT and Public DomainA library for handling different graphics file formats
network-manager-appletGPLv2+A network control and status applet for NetworkManager
NetworkManager-libreswanGPLv2+NetworkManager VPN plug-in for IPsec VPN
nginxBSDA high performance web server and reverse proxy server
nginxBSDA high performance web server and reverse proxy server
nginxBSDA high performance web server and reverse proxy server
nginxBSDA high performance web server and reverse proxy server
ninja-buildASL 2.0A small build system with a focus on speed
nisporASL 2.0API for network status querying
nkfBSDA Kanji code conversion filter
nmapNmapNetwork exploration tool and security scanner
nmstateLGPLv2+Declarative network manager API
nodejsMIT and ASL 2.0 and ISC and BSDJavaScript runtime
nodejsMIT and ASL 2.0 and ISC and BSDJavaScript runtime
nodejsMIT and ASL 2.0 and ISC and BSDJavaScript runtime
nodejsMIT and ASL 2.0 and ISC and BSDJavaScript runtime
nodejs-nodemonMITSimple monitor script for use during development of a node.js app +
nodejs-nodemonMITSimple monitor script for use during development of a node.js app +
nodejs-nodemonMITSimple monitor script for use during development of a node.js app +
nodejs-packagingMITRPM Macros and Utilities for Node.js Packaging
nodejs-packagingMITRPM Macros and Utilities for Node.js Packaging
nodejs-packagingMITRPM Macros and Utilities for Node.js Packaging
nodejs-packagingMITRPM Macros and Utilities for Node.js Packaging
nohangMITSophisticated low memory handler for Linux
nordugrid-arc-nagios-pluginsASL 2.0Nagios plugins for ARC
nova-agentASL 2.0Agent for setting up clean servers on Xen
novncGPLv3VNC client using HTML5 (Web Sockets, Canvas) with encryption support +
nqpArtistic 2.0 and ISC and WTFPLNot Quite Perl (6)
nsprMPLv2.0Netscape Portable Runtime
nssMPLv2.0Network Security Services
nss-altfilesLGPLv2+NSS module to look up users in /usr/lib/passwd too
nss-pam-ldapdLGPLv2+An nsswitch module which uses directory servers
nss_wrapperBSDA wrapper for the user, group and hosts NSS API
ntpstatMITUtility to print NTP synchronization status
numpyBSD and PythonA fast multidimensional array facility for Python
numpyBSD and PythonA fast multidimensional array facility for Python
numpyBSD and Python and ASL 2.0A fast multidimensional array facility for Python
numpyBSD and Python and ASL 2.0A fast multidimensional array facility for Python
nv-codec-headersMITFFmpeg version of Nvidia Codec SDK headers
nwchemECL 2.0Delivering High-Performance Computational Chemistry to Science
nyxGPLv3Command-line monitor for Tor
objectweb-asmBSDJava bytecode manipulation and analysis framework
ocamlQPL and (LGPLv2+ with exceptions)OCaml compiler and programming environment
ocaml-camlp4LGPLv2+ with exceptionsPre-Processor-Pretty-Printer for OCaml
ocaml-cppoBSDEquivalent of the C preprocessor for OCaml programs
ocaml-extlibLGPLv2+ with exceptionsOCaml ExtLib additions to the standard library
ocaml-findlibBSDObjective CAML package manager and build helper
ocaml-labltkLGPLv2+ with exceptionsTcl/Tk interface for OCaml
ocaml-ocamlbuildLGPLv2+ with exceptionsBuild tool for OCaml libraries and programs
ocaml-srpm-macrosGPLv2+OCaml architecture macros
oci-seccomp-bpf-hookASL 2.0OCI Hook to generate seccomp json files based on EBF syscalls used + by container
oci-seccomp-bpf-hookASL 2.0OCI Hook to generate seccomp json files based on EBF syscalls used + by container
oci-seccomp-bpf-hookASL 2.0OCI Hook to generate seccomp json files based on EBF syscalls used + by container
oci-systemd-hookGPLv3+OCI systemd hook for docker
oci-umountGPLv3+OCI umount hook for docker
ocl-icdBSDOpenCL Library (Installable Client Library) Bindings
octaveGPLv3+A high-level language for numerical computations
octomapBSD and GPLv2Efficient Probabilistic 3D Mapping Framework Based on Octrees
oddjobBSDA D-Bus service which runs odd jobs on behalf of client applications +
odfpyGPLv2+Python library for manipulating OpenDocument files
officeparserMITParse the format of OLE compound documents used by MS Office + applications
ompingISCUtility to test IP multicast functionality
ongres-scramBSDSalted Challenge Response Authentication Mechanism (SCRAM) - Java + Implementation
onigurumaBSDRegular expressions library
openal-softLGPLv2+Open Audio Library
openbabelGPLv2Chemistry software file format converter
openbiosGPLv2OpenBIOS implementation of IEEE 1275-1994
openblasBSDAn optimized BLAS library based on GotoBLAS2
openblas-srpm-macrosMITOpenBLAS architecture macros
openchangeGPLv3+ and Public DomainProvides access to Microsoft Exchange servers using native protocols +
opencl-filesystemPublic DomainOpenCL filesystem layout
opencl-headersMITOpenCL (Open Computing Language) header files
opencvBSDCollection of algorithms for computer vision
opendnssecBSDDNSSEC key and zone management software
OpenEXRBSDA high dynamic-range (HDR) image file format
openjadeDMITA DSSSL implementation
openjdk-asmtoolsGPLv2+To develop tools create proper & improper Java '.class' files
openjpeg2BSD and MITC-Library for JPEG 2000
openmpiBSD and MIT and RomioOpen Message Passing Interface
openniASL 2.0 and BSDLibrary for human-machine Natural Interaction
openoffice-lvLGPLv2+Latvian linguistic dictionaries
openoffice.org-dict-cs_CZGPL+Czech spellchecker and hyphenation dictionaries for LibreOffice
open-sans-fontsASL 2.0Open Sans is a humanist sans-serif typeface designed by Steve + Matteson
openscapLGPLv2+Set of open source libraries enabling integration of the SCAP line + of standards
openslpBSDOpen implementation of Service Location Protocol V2
openspMITSGML and XML parser
opentest4jASL 2.0Open Test Alliance for the JVM
opentrepLGPLv2+ and BSDC++ library providing a clean API for parsing travel-focused + requests
open-vm-toolsGPLv2Open Virtual Machine Tools for virtual machines hosted on VMware +
openwsmanBSDOpen source Implementation of WS-Management
opusBSDAn audio codec for use in low-delay speech and audio communication +
orcBSDThe Oil Run-time Compiler
orcaLGPLv2+Assistive technology for people with visual impairments
orocos-kdlLGPLv2+A framework for modeling and computation of kinematic chains
osbuildASL 2.0A build system for OS images
osbuild-composerASL 2.0An image building service based on osbuild
oscap-anaconda-addonGPLv2+Anaconda addon integrating OpenSCAP to the installation process
osinfo-dbLGPLv2+osinfo database files
osinfo-db-toolsGPLv2+Tools for managing the osinfo database
ostreeLGPLv2+Tool for managing bootable, immutable filesystem trees
otf2BSDOpen Trace Format 2 library
overpass-fontsOFL or LGPLv2+Typeface based on the U.S. interstate highway road signage type + system
owasp-java-encoderBSDCollection of high-performance low-overhead contextual encoders
oxygen-icon-themeLGPLv3+Oxygen icon theme
pacemakerGPLv2+ and LGPLv2+ and BSDScalable High-Availability cluster resource manager
PackageKitGPLv2+ and LGPLv2+Package management service
packetdrillGPL-2.0-onlyQuick, precise tests for entire TCP/UDP/IPv4/IPv6 network stacks +
pakchoisLGPLv2+A wrapper library for PKCS#11
paktype-naqsh-fontsGPLv2 with exceptionsFonts for Arabic from PakType
paktype-naskh-basic-fontsGPLv2 with exceptionsFonts for Arabic, Farsi, Urdu and Sindhi from PakType
paktype-tehreer-fontsGPLv2 with exceptionsFonts for Arabic from PakType
pandocGPLv2+Conversion between markup formats
pangoLGPLv2+System for layout and rendering of internationalized text
pangommLGPLv2+C++ interface for Pango
papiBSDPerformance Application Programming Interface
papsLGPLv2+Plain Text to PostScript converter
parallelGPLv3+Shell tool for executing jobs in parallel
paratype-pt-sans-fontsOFLA pan-Cyrillic typeface
paraviewBSDParallel visualization application
parfaitASL 2.0Java libraries for Performance Co-Pilot (PCP)
pastebinitGPLv2+Send anything you want directly to a pastebin from the command line +
past-timeMITVisualizer for the days of the year
patchutilsGPLv2+A collection of programs for manipulating patch files
pavucontrolGPLv2+Volume control for PulseAudio
pcaudiolibGPLv3+Portable C Audio Library
pcg-cppMIT or ASL 2.0PCG Random Number Generation, C++ Edition
pclBSDLibrary for point cloud processing
pcmBSDProcessor Counter Monitor
pcpGPLv2+ and LGPLv2+ and CC-BYSystem-level performance monitoring and performance management
PDALBSD and ASL 2.0 and MIT and BoostPoint Data Abstraction Library
pentaho-libxmlLGPLv2Namespace aware SAX-Parser utility library
pentaho-reporting-flow-engineLGPLv2+Pentaho Flow Reporting Engine
percolatorASL 2.0 and MIT and BSD and LGPLv2+Software for postprocessing of shotgun proteomics data
peripetyMITStorage event notification daemon
perl(GPL+ or Artistic) and (GPLv2+ or Artistic) and BSD and Public + Domain and UCDPractical Extraction and Report Language
perlGPL+ or ArtisticPractical Extraction and Report Language
perlGPL+ or ArtisticPractical Extraction and Report Language
perl-Algorithm-C3GPL+ or ArtisticModule for merging hierarchies using the C3 algorithm
perl-Algorithm-DiffGPL+ or ArtisticCompute `intelligent' differences between two files/lists
perl-Algorithm-DiffGPL+ or ArtisticCompute `intelligent' differences between two files/lists
perl-Algorithm-DiffGPL+ or ArtisticCompute `intelligent' differences between two files/lists
perl-Algorithm-LoopsUnlicensePerl module for looping constructs
perl-aliasedGPL+ or ArtisticUse shorter versions of class names
perl-AnyEventGPL+ or ArtisticFramework for multiple event loops
perl-Any-MooseGPL+ or ArtisticUse Moose or Mouse automagically (DEPRECATED)
perl-Apache-LogFormat-CompilerGPL+ or ArtisticCompile a log format string to perl-code
perl-Apache-ReloadASL 2.0Reload changed Perl modules
perl-AppConfigGPL+ or ArtisticPerl module for reading configuration files
perl-App-cpanminusGPL+ or ArtisticGet, unpack, build and install CPAN modules
perl-App-cpanminusGPL+ or ArtisticGet, unpack, build and install CPAN modules
perl-App-cpanminusGPL+ or ArtisticGet, unpack, build and install CPAN modules
perl-App-cpanminusGPL+ or ArtisticGet, unpack, build and install CPAN modules
perl-Archive-Any-LiteGPL+ or ArtisticSimple CPAN package extractor
perl-Archive-TarGPL+ or ArtisticA module for Perl manipulation of .tar files
perl-Archive-TarGPL+ or ArtisticA module for Perl manipulation of .tar files
perl-Archive-TarGPL+ or ArtisticA module for Perl manipulation of .tar files
perl-Archive-Zip(GPL+ or Artistic) and BSDPerl library for accessing Zip archives
perl-Archive-Zip(GPL+ or Artistic) and BSDPerl library for accessing Zip archives
perl-Archive-Zip(GPL+ or Artistic) and BSDPerl library for accessing Zip archives
perl-Archive-Zip(GPL+ or Artistic) and BSDPerl library for accessing Zip archives
perl-Archive-Zip-SimpleZipGPL+ or ArtisticCreate Zip Archives
perl-Array-UniqueGPL+ or ArtisticTie-able array that allows only unique values
perl-Array-UtilsGPL+ or ArtisticSmall utils for array manipulation
perl-asaGPL+ or ArtisticLets your class/object say it works like something else
perl-Astro-SunTimeGPLv3Calculates sun rise/set times
perl-AuthCASGPL+ or ArtisticClient library for CAS 2.0 authentication server
perl-Authen-CaptchaGPLv2Perl extension for creating captchas
perl-Authen-RadiusArtistic 2.0Provide simple Radius client facilities
perl-Authen-SASLGPL+ or ArtisticSASL Authentication framework for Perl
perl-autodieGPL+ or ArtisticReplace functions with ones that succeed or die
perl-autodieGPL+ or ArtisticReplace functions with ones that succeed or die
perl-autodieGPL+ or ArtisticReplace functions with ones that succeed or die
perl-autodieGPL+ or ArtisticReplace functions with ones that succeed or die
perl-AWS-Signature4GPL+ or Artistic 2.0Create a version4 signature for Amazon Web Services
perl-B-DebugGPL+ or ArtisticWalk Perl syntax tree, print debug information about op-codes
perl-B-DebugGPL+ or ArtisticWalk Perl syntax tree, print debug information about op-codes
perl-BencodeGPL-1.0-or-later OR Artistic-1.0-PerlBitTorrent serialization format
perl-B-Hooks-EndOfScopeGPL+ or ArtisticExecute code after scope compilation finishes
perl-bignumGPL+ or ArtisticTransparent big number support for Perl
perl-bignumGPL+ or ArtisticTransparent big number support for Perl
perl-bignumGPL+ or ArtisticTransparent big number support for Perl
perl-bignumGPL+ or ArtisticTransparent big number support for Perl
perl-Bit-Vector(GPLv2+ or Artistic) and LGPLv2+Efficient bit vector, set of integers and "big int" math library +
perl-B-KeywordsGPL+ or ArtisticLists of reserved barewords and symbol names
perl-B-LintGPL+ or ArtisticPerl lint
perl-booleanGPL+ or ArtisticBoolean support for Perl
perl-Browser-OpenGPL+ or ArtisticOpen a browser in a given URL
perl-Bytes-Random-SecureGPL+ or ArtisticPerl extension to generate cryptographically-secure random bytes +
perl-Cache-LRUGPL+ or ArtisticSimple, fast implementation of LRU cache in pure Perl
perl-Canary-StabilityGPL+ or ArtisticCanary to check perl compatibility for Schmorp's modules
perl-Capture-TinyASL 2.0Capture STDOUT and STDERR from Perl, XS or external programs
perl-CarpGPL+ or ArtisticAlternative warn and die for modules
perl-CarpGPL+ or ArtisticAlternative warn and die for modules
perl-CarpGPL+ or ArtisticAlternative warn and die for modules
perl-Carp-AlwaysGPL+ or ArtisticWarn and die in Perl noisily with stack backtraces
perl-Carp-AssertGPL+ or ArtisticExecutable comments
perl-Carp-Assert-MoreArtistic 2.0Convenience wrappers around Carp::Assert
perl-Carp-ClanGPL+ or ArtisticPerl module to print improved warning messages
perl-Carp-Fix-1_25GPL+ or ArtisticSmooth over incompatible changes in Carp 1.25
perl-CGI(GPL+ or Artistic) and Artistic 2.0Handle Common Gateway Interface requests and responses
perl-CGI-Emulate-PSGIGPL+ or ArtisticPSGI adapter for CGI applications
perl-ChildGPL+ or ArtisticObject oriented simple interface to fork()
perl-CLASSGPL+ or ArtisticAlias for __PACKAGE__
perl-Class-AccessorGPL+ or ArtisticAutomated accessor generation
perl-Class-Accessor-LiteGPL+ or ArtisticMinimalistic variant of Class::Accessor
perl-Class-C3GPL+ or ArtisticPragma to use the C3 method resolution order algorithm
perl-Class-Data-InheritableGPL+ or ArtisticInheritable, overridable class data
perl-Class-ErrorHandlerGPL+ or ArtisticClass::ErrorHandler Perl module
perl-Class-Factory-UtilGPL+ or ArtisticProvide utility methods for factory classes
perl-Class-InspectorGPL+ or ArtisticGet information about a class and its structure
perl-Class-ISAGPL+ or ArtisticReport the search path for a class's ISA tree
perl-Class-IteratorGPL+ or ArtisticIterator class
perl-Class-MeasureGPL+ or ArtisticCreate, compare and convert units of measurement
perl-Class-Method-ModifiersGPL+ or ArtisticProvides Moose-like method modifiers
perl-Class-SingletonGPL+ or ArtisticImplementation of a "Singleton" class
perl-Class-StdGPL+ or ArtisticSupport for creating standard "inside-out" classes
perl-Class-Std-FastGPL+ or ArtisticFaster but less secure replacement for Class::Std
perl-Class-TinyASL 2.0Minimalist class construction
perl-Class-TriggerGPL+ or ArtisticMixin to add / call inheritable triggers
perl-Class-XSAccessorGPL+ or ArtisticGenerate fast XS accessors without run-time compilation
perl-CloneGPL+ or ArtisticRecursively copy perl data types
perl-Clone-ChooseGPL+ or ArtisticChoose appropriate clone utility
perl-Clone-PPGPL+ or ArtisticRecursively copy Perl data-types
perl-Color-ANSI-UtilGPL+ or ArtisticRoutines for dealing with ANSI colors
perl-Color-RGB-UtilGPL+ or ArtisticUtilities related to RGB colors
perl-ColorThemeBase-StaticGPL+ or ArtisticBase class for color theme modules with static list of items
perl-ColorThemeUtil-ANSIGPL+ or ArtisticUtility routines related to color themes and ANSI code
perl-common-senseGPL+ or Artistic"Common sense" Perl defaults
perl-Compress-Bzip2GPL+ or ArtisticInterface to Bzip2 compression library
perl-Compress-Bzip2GPL+ or ArtisticInterface to Bzip2 compression library
perl-Compress-Bzip2GPL+ or ArtisticInterface to Bzip2 compression library
perl-Compress-Bzip2GPL+ or ArtisticInterface to Bzip2 compression library
perl-Compress-Raw-Bzip2GPL+ or ArtisticLow-level interface to bzip2 compression library
perl-Compress-Raw-Bzip2GPL+ or ArtisticLow-level interface to bzip2 compression library
perl-Compress-Raw-Bzip2GPL+ or ArtisticLow-level interface to bzip2 compression library
perl-Compress-Raw-LzmaGPL+ or ArtisticLow-level interface to lzma compression library
perl-Compress-Raw-Zlib(GPL+ or Artistic) and zlibLow-level interface to the zlib compression library
perl-Compress-Raw-Zlib(GPL+ or Artistic) and zlibLow-level interface to the zlib compression library
perl-Compress-Raw-Zlib(GPL+ or Artistic) and zlibLow-level interface to the zlib compression library
perl-Config-AutoConfGPL+ or ArtisticA module to implement some of AutoConf macros in pure Perl
perl-Config-GeneralGPL+ or ArtisticGeneric configuration module for Perl
perl-Config-GrammarGPL+ or ArtisticGrammar-based, user-friendly config parser
perl-Config-Perl-VGPL+ or ArtisticStructured data retrieval of perl -V output
perl-Config-Perl-VGPL+ or ArtisticStructured data retrieval of perl -V output
perl-Config-Perl-VGPL+ or ArtisticStructured data retrieval of perl -V output
perl-Config-Perl-VGPL+ or ArtisticStructured data retrieval of perl -V output
perl-Config-SimpleGPL+ or ArtisticSimple configuration file class
perl-Config-StdGPL+ or ArtisticPerl module to load and save configuration files in a standard + format
perl-constantGPL+ or ArtisticPerl pragma to declare constants
perl-constantGPL+ or ArtisticPerl pragma to declare constants
perl-constantGPL+ or ArtisticPerl pragma to declare constants
perl-constant-booleanGPL+ or ArtisticDefine TRUE and FALSE constants
perl-constant-deferGPLv3+Constant subs with deferred value calculation
perl-Context-PreserveGPL+ or ArtisticRun code after a subroutine call, preserving the context
perl-Contextual-ReturnGPL+ or ArtisticCreate context-sensitive return values
perl-Convert-ASN1GPL+ or ArtisticASN.1 encode/decode library
perl-Convert-BencodeGPL+ or ArtisticFunctions for converting to/from bencoded strings
perl-Convert-BinHexGPL+ or ArtisticConvert to/from RFC1741 HQX7 (Mac BinHex)
perl-Convert-UUGPL+ or ArtisticPerl module for uuencode and uudecode
perl-Cookie-BakerGPL+ or ArtisticCookie string generator / parser
perl-CPANGPL+ or ArtisticQuery, download and build perl modules from CPAN sites
perl-CPANGPL+ or ArtisticQuery, download and build perl modules from CPAN sites
perl-CPANGPL+ or ArtisticQuery, download and build perl modules from CPAN sites
perl-CPANGPL+ or ArtisticQuery, download and build perl modules from CPAN sites
perl-CPAN-DistnameInfoGPL+ or ArtisticExtract distribution name and version from a distribution filename +
perl-CPAN-DistnameInfoGPL+ or ArtisticExtract distribution name and version from a distribution filename +
perl-CPAN-DistnameInfoGPL+ or ArtisticExtract distribution name and version from a distribution filename +
perl-CPAN-DistnameInfoGPL+ or ArtisticExtract distribution name and version from a distribution filename +
perl-CPAN-DistnameInfoGPL+ or ArtisticExtract distribution name and version from a distribution filename +
perl-CPAN-MetaGPL+ or ArtisticDistribution metadata for a CPAN dist
perl-CPAN-MetaGPL+ or ArtisticDistribution metadata for a CPAN dist
perl-CPAN-MetaGPL+ or ArtisticDistribution metadata for a CPAN dist
perl-CPAN-MetaGPL+ or ArtisticDistribution metadata for a CPAN dist
perl-CPAN-Meta-CheckGPL+ or ArtisticVerify requirements in a CPAN::Meta object
perl-CPAN-Meta-CheckGPL+ or ArtisticVerify requirements in a CPAN::Meta object
perl-CPAN-Meta-CheckGPL+ or ArtisticVerify requirements in a CPAN::Meta object
perl-CPAN-Meta-CheckGPL+ or ArtisticVerify requirements in a CPAN::Meta object
perl-CPAN-Meta-RequirementsGPL+ or ArtisticSet of version requirements for a CPAN dist
perl-CPAN-Meta-RequirementsGPL+ or ArtisticSet of version requirements for a CPAN dist
perl-CPAN-Meta-RequirementsGPL+ or ArtisticSet of version requirements for a CPAN dist
perl-CPAN-Meta-RequirementsGPL+ or ArtisticSet of version requirements for a CPAN dist
perl-CPAN-Meta-YAMLGPL+ or ArtisticRead and write a subset of YAML for CPAN Meta files
perl-CPAN-Meta-YAMLGPL+ or ArtisticRead and write a subset of YAML for CPAN Meta files
perl-CPAN-Meta-YAMLGPL+ or ArtisticRead and write a subset of YAML for CPAN Meta files
perl-CPAN-Meta-YAMLGPL+ or ArtisticRead and write a subset of YAML for CPAN Meta files
perl-Crypt-CBCGPL+ or ArtisticEncrypt Data with Cipher Block Chaining Mode
perl-Crypt-CipherSaberGPL+ or ArtisticPerl module implementing CipherSaber encryption
perl-Crypt-DES_EDE3GPL+ or ArtisticTriple-DES EDE encryption/decryption module
perl-Crypt-DHGPL+ or ArtisticPerl module implementing the Diffie-Hellman key exchange system
perl-Crypt-ECBGPL+ or ArtisticEncrypt data using ECB Mode
perl-Crypt-GeneratePasswordGPL+ or ArtisticGenerate secure random pronounceable passwords
perl-Crypt-OpenSSL-BignumGPL+ or ArtisticPerl interface to OpenSSL for Bignum
perl-Crypt-OpenSSL-RandomGPL+ or ArtisticOpenSSL/LibreSSL pseudo-random number generator access
perl-Crypt-OpenSSL-RSAGPL+ or ArtisticPerl interface to OpenSSL for RSA
perl-Crypt-PasswdMD5GPL+ or ArtisticProvides interoperable MD5-based crypt() functions
perl-Crypt-Random-SeedGPL+ or ArtisticSimple method to get strong randomness
perl-Crypt-RC4GPL+ or ArtisticPerl implementation of the RC4 encryption algorithm
perl-Crypt-Salsa20GPL+ or ArtisticEncrypt data with the Salsa20 cipher
perl-Crypt-SmbHashGPLv2+Pure-perl Lanman and NT MD4 hash functions
perl-Crypt-URandomGPL+ or ArtisticNon-blocking randomness for Perl
perl-Curses-UIGPL+ or ArtisticCurses based OO user interface framework
perl-Cwd-GuardGPL+ or ArtisticTemporarily change the current directory
perl-Data-BinaryArtistic 2.0Simple detection of binary versus text in strings
perl-Data-BufferGPL+ or ArtisticRead/write buffer class for perl
perl-Data-DenterGPL+ or ArtisticAn alternative to Data::Dumper and Storable
perl-Data-DumpGPL+ or ArtisticPretty printing of data structures
perl-Data-DumpGPL+ or ArtisticPretty printing of data structures
perl-Data-DumpGPL+ or ArtisticPretty printing of data structures
perl-Data-DumpGPL+ or ArtisticPretty printing of data structures
perl-Data-Dump-ColorGPL+ or ArtisticLike Data::Dump, but with color
perl-Data-DumperGPL+ or ArtisticStringify perl data structures, suitable for printing and eval
perl-Data-DumperGPL+ or ArtisticStringify perl data structures, suitable for printing and eval
perl-Data-DumperGPL+ or ArtisticStringify perl data structures, suitable for printing and eval
perl-Data-FakerGPL+ or ArtisticPerl extension for generating fake data
perl-Data-FloatGPL+ or ArtisticDetails of the floating point data type
perl-Data-HexDumpGPL+ or ArtisticHexadecimal Dumper
perl-Data-IEEE754Artistic 2.0Pack and unpack big-endian IEEE 754 floats and doubles
perl-Data-IntegerGPL+ or ArtisticDetails of the native integer data type
perl-Data-OptListGPL+ or ArtisticParse and validate simple name/value option pairs
perl-Data-OptListGPL+ or ArtisticParse and validate simple name/value option pairs
perl-Data-OptListGPL+ or ArtisticParse and validate simple name/value option pairs
perl-Data-OptListGPL+ or ArtisticParse and validate simple name/value option pairs
perl-Data-PasswordGPL+ or ArtisticPerl extension for assessing password quality
perl-Data-ReportGPL+ or ArtisticA flexible plugin-driven reporting framework
perl-Data-SectionGPL+ or ArtisticRead multiple hunks of data out of your DATA section
perl-Data-SectionGPL+ or ArtisticRead multiple hunks of data out of your DATA section
perl-Data-SectionGPL+ or ArtisticRead multiple hunks of data out of your DATA section
perl-Data-SectionGPL+ or ArtisticRead multiple hunks of data out of your DATA section
perl-Data-Section-SimpleGPL+ or ArtisticRead data from __DATA__
perl-Data-TaxiGPL+ or ArtisticTaint-aware, XML-ish data serialization
perl-Data-UniqidGPL+ or ArtisticPerl extension for simple generating of unique id's
perl-Data-UUIDBSD and MITGlobally/Universally Unique Identifiers (GUIDs/UUIDs)
perl-Date-CalcGPL+ or ArtisticGregorian calendar date calculations
perl-Date-ISO8601GPL+ or ArtisticThree ISO 8601 numerical calendars
perl-Date-RangeGPLv2+Work with a range of dates
perl-DateTimeArtistic 2.0Date and time object for Perl
perl-DateTime-Format-BuilderArtistic 2.0 and (GPL+ or Artistic)Create DateTime parser classes and objects
perl-DateTime-Format-HTTPGPL+ or ArtisticHTTP protocol date conversion routines
perl-DateTime-Format-ISO8601GPL+ or ArtisticParses ISO8601 formats
perl-DateTime-Format-MailGPL+ or ArtisticConvert between DateTime and RFC2822/822 formats
perl-DateTime-Format-StrptimeArtistic 2.0Parse and format strptime and strftime patterns
perl-DateTime-Locale(GPL+ or Artistic) and UnicodeLocalization support for DateTime.pm
perl-DateTime-TimeZone(GPL+ or Artistic) and Public DomainTime zone object base class and factory
perl-DateTime-TimeZone-SystemVGPL+ or ArtisticSystem V and POSIX timezone strings
perl-DateTime-TimeZone-TzfileGPL+ or ArtisticTzfile (zoneinfo) timezone files
perl-DBD-MockGPL+ or ArtisticMock database driver for testing
perl-DBD-MySQLGPL+ or ArtisticA MySQL interface for Perl
perl-DBD-MySQLGPL+ or ArtisticA MySQL interface for Perl
perl-DBD-MySQLGPL+ or ArtisticA MySQL interface for Perl
perl-DBD-MySQLGPL+ or ArtisticA MySQL interface for Perl
perl-DBD-PgGPLv2+ or ArtisticA PostgreSQL interface for perl
perl-DBD-PgGPLv2+ or ArtisticA PostgreSQL interface for perl
perl-DBD-PgGPLv2+ or ArtisticA PostgreSQL interface for perl
perl-DBD-PgGPLv2+ or ArtisticA PostgreSQL interface for perl
perl-DBD-SQLite(GPL+ or Artistic) and Public DomainSQLite DBI Driver
perl-DBD-SQLite(GPL+ or Artistic) and Public DomainSQLite DBI Driver
perl-DBD-SQLite(GPL+ or Artistic) and Public DomainSQLite DBI Driver
perl-DBD-SQLite(GPL+ or Artistic) and Public DomainSQLite DBI Driver
perl-DB_FileGPL+ or ArtisticPerl5 access to Berkeley DB version 1.x
perl-DB_FileGPL+ or ArtisticPerl5 access to Berkeley DB version 1.x
perl-DB_FileGPL+ or ArtisticPerl5 access to Berkeley DB version 1.x
perl-DB_FileGPL+ or ArtisticPerl5 access to Berkeley DB version 1.x
perl-DBIGPL+ or ArtisticA database access API for perl
perl-DBIGPL+ or ArtisticA database access API for perl
perl-DBIGPL+ or ArtisticA database access API for perl
perl-DBIGPL+ or ArtisticA database access API for perl
perl-DBIx-ConnectorGPL+ or ArtisticFast, safe DBI connection and transaction management
perl-DBIx-ContextualFetchGPL+ or ArtisticAdd contextual fetches to DBI
perl-DBIx-QueryLogGPL+ or ArtisticLogging queries for DBI
perl-DBIx-RunSQLGPL+ or ArtisticRun SQL commands from a file
perl-DBIx-SafeBSDSafer access to your database through a DBI database handle
perl-DBIx-XHTML_TableArtistic 2.0SQL query result set to XHTML table
perl-DBM-DeepGPL+ or ArtisticA pure perl multi-level hash/array DBM
perl-Devel-CallCheckerGPL+ or ArtisticCustom op checking attached to subroutines
perl-Devel-CallerGPL+ or ArtisticMeatier versions of caller
perl-Devel-CheckCompilerGPL+ or ArtisticCheck the compiler's availability
perl-Devel-CheckLibGPL+ or ArtisticCheck that a library is available
perl-Devel-GlobalDestructionGPL+ or ArtisticExpose PL_dirty, the flag that marks global destruction
perl-Devel-LexAliasGPL+ or ArtisticAlias lexical variables
perl-Devel-PPPortGPL+ or ArtisticPerl Pollution Portability header generator
perl-Devel-PPPortGPL+ or ArtisticPerl Pollution Portability header generator
perl-Devel-PPPortGPL+ or ArtisticPerl Pollution Portability header generator
perl-Devel-PPPortGPL+ or ArtisticPerl Pollution Portability header generator
perl-Devel-SizeGPL+ or ArtisticPerl extension for finding the memory usage of Perl variables
perl-Devel-SizeGPL+ or ArtisticPerl extension for finding the memory usage of Perl variables
perl-Devel-SizeGPL+ or ArtisticPerl extension for finding the memory usage of Perl variables
perl-Devel-SizeGPL+ or ArtisticPerl extension for finding the memory usage of Perl variables
perl-Devel-StackTraceArtistic 2.0Perl module implementing stack trace and stack trace frame objects +
perl-Devel-SymdumpGPL+ or ArtisticA Perl module for inspecting Perl's symbol table
perl-Devel-TimerGPL+ or ArtisticTrack and report execution time for parts of code
perl-DigestGPL+ or ArtisticModules that calculate message digests
perl-DigestGPL+ or ArtisticModules that calculate message digests
perl-DigestGPL+ or ArtisticModules that calculate message digests
perl-Digest-BubbleBabbleGPL+ or ArtisticCreate bubble-babble fingerprints
perl-Digest-CRCPublic DomainGeneric CRC functions
perl-Digest-HMACGPL+ or ArtisticKeyed-Hashing for Message Authentication
perl-Digest-HMACGPL+ or ArtisticKeyed-Hashing for Message Authentication
perl-Digest-HMACGPL+ or ArtisticKeyed-Hashing for Message Authentication
perl-Digest-HMACGPL+ or ArtisticKeyed-Hashing for Message Authentication
perl-Digest-MD5(GPL+ or Artistic) and BSDPerl interface to the MD5 algorithm
perl-Digest-MD5(GPL+ or Artistic) and BSDPerl interface to the MD5 algorithm
perl-Digest-MD5(GPL+ or Artistic) and BSDPerl interface to the MD5 algorithm
perl-Digest-MD5-FileGPL+ or ArtisticPerl extension for getting MD5 sums for files and URLs
perl-Digest-Perl-MD5GPL+ or ArtisticPerl implementation of Ron Rivest's MD5 Algorithm
perl-Digest-SHA1GPL+ or ArtisticDigest-SHA1 Perl module
perl-Digest-SHAGPL+ or ArtisticPerl extension for SHA-1/224/256/384/512
perl-Digest-SHAGPL+ or ArtisticPerl extension for SHA-1/224/256/384/512
perl-Digest-SHAGPL+ or ArtisticPerl extension for SHA-1/224/256/384/512
perl-Digest-SHAGPL+ or ArtisticPerl extension for SHA-1/224/256/384/512
perl-Dir-SelfGPL+ or ArtisticA __DIR__ constant for the directory your source file is in
perl-Dist-CheckConflictsGPL+ or ArtisticDeclare version conflicts for your dist
perl-DynaLoader-FunctionsGPL+ or ArtisticDeconstructed dynamic C library loading
perl-Email-AddressGPL+ or ArtisticRFC 2822 Address Parsing and Creation (DEPRECATED)
perl-Email-Date-FormatGPL+ or ArtisticProduce RFC 2822 date strings
perl-Email-MessageIDGPL+ or ArtisticGenerate world unique message-ids
perl-Email-MIME-EncodingsGPL+ or ArtisticUnified interface to MIME encoding and decoding
perl-Email-SimpleGPL+ or ArtisticSimple parsing of RFC2822 message format and headers
perl-Encode(GPL+ or Artistic) and Artistic 2.0 and UCDCharacter encodings in Perl
perl-Encode(GPL+ or Artistic) and Artistic 2.0 and UCDCharacter encodings in Perl
perl-Encode(GPL+ or Artistic) and Artistic 2.0 and UCDCharacter encodings in Perl
perl-Encode-DetectMPLv1.1 or GPLv2+ or LGPLv2+Encode::Encoding subclass that detects the encoding of data
perl-Encode-IMAPUTF7GPL+ or ArtisticProcess the special UTF-7 variant required by IMAP
perl-Encode-LocaleGPL+ or ArtisticDetermine the locale encoding
perl-Encode-LocaleGPL+ or ArtisticDetermine the locale encoding
perl-Encode-LocaleGPL+ or ArtisticDetermine the locale encoding
perl-Encode-LocaleGPL+ or ArtisticDetermine the locale encoding
perl-Encode-LocaleGPL+ or ArtisticDetermine the locale encoding
perl-enumGPL+ or ArtisticC-style enumerated types and bitmask flags in Perl
perl-EnvGPL+ or ArtisticPerl module that imports environment variables as scalars or arrays +
perl-EnvGPL+ or ArtisticPerl module that imports environment variables as scalars or arrays +
perl-EnvGPL+ or ArtisticPerl module that imports environment variables as scalars or arrays +
perl-EnvGPL+ or ArtisticPerl module that imports environment variables as scalars or arrays +
perl-Env-SanctifyGPL+ or ArtisticLexically scoped sanctification of %ENV
perl-Error(GPL+ or Artistic) and MITError/exception handling in an OO-ish way
perl-Eval-ClosureGPL+ or ArtisticSafely and cleanly create closures via string eval
perl-Excel-Writer-XLSXGPL+ or ArtisticCreate a new file in the Excel 2007+ XLSX format
perl-Exception-BaseGPL+ or ArtisticLightweight exceptions
perl-Exception-ClassGPL+ or ArtisticModule that allows you to declare real exception classes in Perl +
perl-experimentalGPL+ or ArtisticExperimental features made easy
perl-experimentalGPL+ or ArtisticExperimental features made easy
perl-experimentalGPL+ or ArtisticExperimental features made easy
perl-experimentalGPL+ or ArtisticExperimental features made easy
perl-ExporterGPL+ or ArtisticImplements default import method for modules
perl-ExporterGPL+ or ArtisticImplements default import method for modules
perl-ExporterGPL+ or ArtisticImplements default import method for modules
perl-Exporter-DeclareGPL+ or ArtisticExporting done right
perl-Exporter-LiteGPL+ or ArtisticLightweight exporting of variables
perl-Exporter-TidyAAL or AFL or AGPLv3 or APSL 2.0 or ASL 2.0 or Artistic 2.0 or BSD + or Boost or CATOSL or CDDL or CNRI or CPAL or CeCILL or ECL 2.0 or + EFL 2.0 or EPL or EU Datagrid or EUPL 1.1 or Entessa or Fair or + GPLv2 or GPLv3 or IBM or IPA or ISC or LGPLv2 or LGPLv3 or LPL or + LPPL or MIT or MPLv1.1 or MPLv2.0 or MS-PL or MS-RL or MirOS or + Motosoto or NCSA or NGPL or Naumen or Nokia or OFL or OSL 3.0 or PHP + or PostgreSQL or Python or QPL or RPSL or SPL or Sleepycat or VSL or + W3C or ZPLv2.0 or zlibAnother way of exporting symbols
perl-Exporter-TinyGPL+ or ArtisticAn exporter with the features of Sub::Exporter but only core + dependencies
perl-ExtUtils-CBuilderGPL+ or ArtisticCompile and link C code for Perl modules
perl-ExtUtils-CBuilderGPL+ or ArtisticCompile and link C code for Perl modules
perl-ExtUtils-CBuilderGPL+ or ArtisticCompile and link C code for Perl modules
perl-ExtUtils-CBuilderGPL+ or ArtisticCompile and link C code for Perl modules
perl-ExtUtils-CCheckerGPL+ or ArtisticConfigure-time utilities for using C headers, libraries, or OS + features
perl-ExtUtils-ConfigGPL+ or ArtisticA wrapper for perl's configuration
perl-ExtUtils-DependsGPL+ or ArtisticEasily build XS extensions that depend on XS extensions
perl-ExtUtils-F77GPL+ or ArtisticSimple interface to F77 libs
perl-ExtUtils-HasCompilerGPL+ or ArtisticCheck for the presence of a compiler
perl-ExtUtils-HelpersGPL+ or ArtisticVarious portability utilities for module builders
perl-ExtUtils-InstallGPL+ or ArtisticInstall Perl files from here to there
perl-ExtUtils-InstallGPL+ or ArtisticInstall Perl files from here to there
perl-ExtUtils-InstallGPL+ or ArtisticInstall Perl files from here to there
perl-ExtUtils-InstallGPL+ or ArtisticInstall Perl files from here to there
perl-ExtUtils-InstallPathsGPL+ or ArtisticBuild.PL install path logic made easy
perl-ExtUtils-MakeMakerGPL+ or ArtisticCreate a module Makefile
perl-ExtUtils-MakeMakerGPL+ or ArtisticCreate a module Makefile
perl-ExtUtils-MakeMakerGPL+ or ArtisticCreate a module Makefile
perl-ExtUtils-MakeMakerGPL+ or ArtisticCreate a module Makefile
perl-ExtUtils-ManifestGPL+ or ArtisticUtilities to write and check a MANIFEST file
perl-ExtUtils-ManifestGPL+ or ArtisticUtilities to write and check a MANIFEST file
perl-ExtUtils-ManifestGPL+ or ArtisticUtilities to write and check a MANIFEST file
perl-ExtUtils-ManifestGPL+ or ArtisticUtilities to write and check a MANIFEST file
perl-ExtUtils-ParseXSGPL+ or ArtisticModule and a script for converting Perl XS code into C code
perl-ExtUtils-ParseXSGPL+ or ArtisticModule and a script for converting Perl XS code into C code
perl-ExtUtils-ParseXSGPL+ or ArtisticModule and a script for converting Perl XS code into C code
perl-ExtUtils-ParseXSGPL+ or ArtisticModule and a script for converting Perl XS code into C code
perl-FCGIOMLFastCGI Perl bindings
perl-FCGIOMLFastCGI Perl bindings
perl-FCGIOMLFastCGI Perl bindings
perl-FCGIOMLFastCGI Perl bindings
perl-FCGI-ProcManagerLGPLv2+A FastCGI process manager
perl-Fedora-VSPGPLv3+Perl version normalization for RPM
perl-Fedora-VSPGPLv3+Perl version normalization for RPM
perl-Fedora-VSPGPLv3+Perl version normalization for RPM
perl-Fedora-VSPGPLv3+Perl version normalization for RPM
perl-Fennec-LiteGPL+ or ArtisticMinimalist Fennec, the commonly used bits
perl-File-BaseDirGPL+ or ArtisticUse the Freedesktop.org base directory specification
perl-File-chdirGPL+ or ArtisticA more sensible way to change directories
perl-File-CheckTreeGPL+ or ArtisticRun many file-test checks on a tree
perl-File-Copy-RecursiveGPL+ or ArtisticExtension for recursively copying files and directories
perl-File-Copy-Recursive-ReducedGPL+ or ArtisticRecursive copying of files and directories within Perl 5 toolchain +
perl-File-DesktopEntryGPL+ or ArtisticObject to handle .desktop files
perl-File-FetchGPL+ or ArtisticGeneric file fetching mechanism
perl-File-FetchGPL+ or ArtisticGeneric file fetching mechanism
perl-File-FetchGPL+ or ArtisticGeneric file fetching mechanism
perl-File-FetchGPL+ or ArtisticGeneric file fetching mechanism
perl-File-Find-IteratorGPL+ or ArtisticIterator interface for search files
perl-File-Find-ObjectGPLv2+ or Artistic 2.0Object oriented File::Find replacement
perl-File-Find-RuleGPL+ or ArtisticPerl module implementing an alternative interface to File::Find
perl-File-HomeDirGPL+ or ArtisticFind your home and other directories on any platform
perl-File-HomeDirGPL+ or ArtisticFind your home and other directories on any platform
perl-File-HomeDirGPL+ or ArtisticFind your home and other directories on any platform
perl-File-HomeDirGPL+ or ArtisticFind your home and other directories on any platform
perl-File-KeePassGPL+ or ArtisticInterface to KeePass V1 and V2 database files
perl-File-ListingGPL+ or ArtisticParse directory listing
perl-File-ListingGPL+ or ArtisticParse directory listing
perl-File-ListingGPL+ or ArtisticParse directory listing
perl-File-ListingGPL+ or ArtisticParse directory listing
perl-File-MimeInfoGPL+ or ArtisticDetermine file type and open application
perl-File-NextArtistic 2.0An iterator-based module for finding files
perl-File-NFSLockGPL+ or ArtisticPerl module to do NFS (or not) locking
perl-File-PathGPL+ or ArtisticCreate or remove directory trees
perl-File-PathGPL+ or ArtisticCreate or remove directory trees
perl-File-PathGPL+ or ArtisticCreate or remove directory trees
perl-File-Path-TinyGPL+ or ArtisticRecursive versions of mkdir() and rmdir() without as much overhead + as File::Path
perl-File-pushdASL 2.0Change directory temporarily for a limited scope
perl-File-pushdASL 2.0Change directory temporarily for a limited scope
perl-File-pushdASL 2.0Change directory temporarily for a limited scope
perl-File-pushdASL 2.0Change directory temporarily for a limited scope
perl-File-ReadBackwardsGPL+ or ArtisticRead a file backwards by lines
perl-File-RemoveGPL+ or ArtisticConvenience module for removing files and directories
perl-File-ShareDirGPL+ or ArtisticLocate per-dist and per-module shared files
perl-File-ShareDir-InstallGPL+ or ArtisticInstall shared files
perl-File-SlurpGPL+ or ArtisticEfficient Reading/Writing of Complete Files
perl-File-SlurperGPL+ or ArtisticSimple, sane and efficient module to slurp a file
perl-Filesys-Notify-SimpleGPL+ or ArtisticSimple and dumb file system watcher
perl-File-TailGPL+ or ArtisticPerl extension for reading from continously updated files
perl-File-TempGPL+ or ArtisticReturn name and handle of a temporary file safely
perl-File-TempGPL+ or ArtisticReturn name and handle of a temporary file safely
perl-File-TempGPL+ or ArtisticReturn name and handle of a temporary file safely
perl-File-TempdirGPL+ or ArtisticObject interface for File::Temp module
perl-File-TreeCreateMITRecursively create a directory tree
perl-File-TypeGPL+ or ArtisticDetermine file type using magic
perl-File-WhichGPL+ or ArtisticPortable implementation of the 'which' utility
perl-File-WhichGPL+ or ArtisticPortable implementation of the 'which' utility
perl-File-WhichGPL+ or ArtisticPortable implementation of the 'which' utility
perl-File-WhichGPL+ or ArtisticPortable implementation of the 'which' utility
perl-FilterGPL+ or ArtisticPerl source filters
perl-FilterGPL+ or ArtisticPerl source filters
perl-FilterGPL+ or ArtisticPerl source filters
perl-FilterGPL+ or ArtisticPerl source filters
perl-Filter-SimpleGPL+ or ArtisticSimplified Perl source filtering
perl-Filter-SimpleGPL+ or ArtisticSimplified Perl source filtering
perl-Filter-SimpleGPL+ or ArtisticSimplified Perl source filtering
perl-Filter-SimpleGPL+ or ArtisticSimplified Perl source filtering
perl-Font-AFM(GPL+ or Artistic) and Copyright onlyPerl interface to Adobe Font Metrics files
perl-Font-TTFArtistic 2.0Perl library for modifying TTF font files
perl-FreezeThawGPL+ or ArtisticConvert Perl structures to strings and back
perl-Frontier-RPCGPL+ or ArtisticA Perl interface for making and serving XML-RPC calls
perl-FutureGPL+ or ArtisticPerl object system to represent an operation awaiting completion +
perl-GDGraph(GPL+ or Artistic) and GPLv2+Graph generation package for Perl
perl-GDTextUtilGPL+ or ArtisticText utilities for use with GD
perl-generatorsGPL+RPM Perl dependencies generators
perl-generatorsGPL+RPM Perl dependencies generators
perl-generatorsGPL+RPM Perl dependencies generators
perl-generatorsGPL+RPM Perl dependencies generators
perl-Geography-CountriesMIT2-letter, 3-letter, and numerical codes for countries
perl-Getopt-ArgvFileArtistic 2.0Interpolates script options from files into @ARGV or another array +
perl-Getopt-LongGPLv2+ or ArtisticExtended processing of command line options
perl-Getopt-LongGPLv2+ or ArtisticExtended processing of command line options
perl-Getopt-LongGPLv2+ or ArtisticExtended processing of command line options
perl-gettextGPL+ or ArtisticInterface to gettext family of functions
perl-GraphGPL+ or ArtisticPerl module for dealing with graphs, the abstract data structures +
perl-Graphics-ColorNamesLite-WWWGPL+ or ArtisticWWW color names and equivalent RGB values
perl-GSSAPIGPL+ or ArtisticPerl extension providing access to the GSSAPIv2 library
perl-Hash-FlattenGPLv2Flatten/unflatten complex data hashes
perl-Hash-MultiValueGPL+ or ArtisticStore multiple values per key
perl-HeapGPL+ or ArtisticPerl extension for keeping data partially sorted
perl-Hook-LexWrapGPL+ or ArtisticLexically scoped subroutine wrappers
perl-HTML-FormGPL+ or ArtisticClass that represents an HTML form element
perl-HTML-LintArtistic 2.0HTML::Lint Perl module
perl-HTML-ParserGPL+ or ArtisticPerl module for parsing HTML
perl-HTML-ParserGPL+ or ArtisticPerl module for parsing HTML
perl-HTML-ParserGPL+ or ArtisticPerl module for parsing HTML
perl-HTML-ParserGPL+ or ArtisticPerl module for parsing HTML
perl-HTML-ScrubberGPL+ or ArtisticLibrary for scrubbing/sanitizing html
perl-HTML-Selector-XPathGPL+ or ArtisticCSS Selector to XPath compiler
perl-HTML-StripScriptsGPL+ or ArtisticStrip scripting constructs out of HTML
perl-HTML-StripScripts-ParserGPL+ or ArtisticXSS filter using HTML::Parser
perl-HTML-TableGPL+ or ArtisticCreate HTML tables using simple interface
perl-HTML-TagsetGPL+ or ArtisticHTML::Tagset - data tables useful in parsing HTML
perl-HTML-TagsetGPL+ or ArtisticHTML::Tagset - data tables useful in parsing HTML
perl-HTML-TagsetGPL+ or ArtisticHTML::Tagset - data tables useful in parsing HTML
perl-HTML-TagsetGPL+ or ArtisticHTML::Tagset - data tables useful in parsing HTML
perl-HTML-TemplateGPL+ or ArtisticPerl module to use HTML Templates
perl-HTML-TokeParser-SimpleGPL+ or ArtisticEasy to use HTML::TokeParser interface
perl-HTML-TreeGPL+ or ArtisticHTML tree handling modules for Perl
perl-HTTP-BodyGPL+ or ArtisticHTTP Body Parser
perl-HTTP-Cache-TransparentGPL+ or ArtisticCache the result of http get-requests persistently
perl-HTTP-CookiesGPL+ or ArtisticHTTP cookie jars
perl-HTTP-CookiesGPL+ or ArtisticHTTP cookie jars
perl-HTTP-CookiesGPL+ or ArtisticHTTP cookie jars
perl-HTTP-CookiesGPL+ or ArtisticHTTP cookie jars
perl-HTTP-DaemonGPL+ or ArtisticSimple HTTP server class
perl-HTTP-DateGPL+ or ArtisticDate conversion routines
perl-HTTP-DateGPL+ or ArtisticDate conversion routines
perl-HTTP-DateGPL+ or ArtisticDate conversion routines
perl-HTTP-DateGPL+ or ArtisticDate conversion routines
perl-HTTP-Entity-ParserGPL+ or ArtisticPSGI compliant HTTP Entity Parser
perl-HTTP-Headers-FastGPL+ or ArtisticFaster implementation of HTTP::Headers
perl-HTTP-LiteGPL+ or ArtisticLightweight HTTP implementation
perl-HTTP-MessageGPL+ or ArtisticHTTP style message
perl-HTTP-MessageGPL+ or ArtisticHTTP style message
perl-HTTP-MessageGPL+ or ArtisticHTTP style message
perl-HTTP-MessageGPL+ or ArtisticHTTP style message
perl-HTTP-MultiPartParserGPL+ or ArtisticHTTP MultiPart Parser
perl-HTTP-NegotiateGPL+ or ArtisticChoose a variant to serve
perl-HTTP-NegotiateGPL+ or ArtisticChoose a variant to serve
perl-HTTP-NegotiateGPL+ or ArtisticChoose a variant to serve
perl-HTTP-NegotiateGPL+ or ArtisticChoose a variant to serve
perl-HTTP-ProxyAutoConfigGPL+ or ArtisticUse a .pac or wpad.dat file to get proxy information
perl-HTTP-Response-EncodingGPL+ or ArtisticHTTP::Response::Encoding Perl module
perl-HTTP-TinyGPL+ or ArtisticSmall, simple, correct HTTP/1.1 client
perl-HTTP-TinyGPL+ or ArtisticSmall, simple, correct HTTP/1.1 client
perl-HTTP-TinyGPL+ or ArtisticSmall, simple, correct HTTP/1.1 client
perl-Image-BaseLGPLv2+Base class for loading, manipulating and saving images in Perl
perl-Image-ExifToolGPL+ or ArtisticUtility for reading and writing image meta info
perl-Image-SizeLGPLv2 or Artistic 2.0Determine the size of images in several common formats in Perl
perl-Image-XbmLGPLv2+Load, create, manipulate and save xbm image files in Perl
perl-Image-XpmGPL+Load, create, manipulate and save xpm image files in Perl
perl-ImporterGPL+ or ArtisticAlternative interface to modules that export symbols
perl-ImporterGPL+ or ArtisticAlternative interface to modules that export symbols
perl-ImporterGPL+ or ArtisticAlternative interface to modules that export symbols
perl-Import-IntoGPL+ or ArtisticImport packages into other packages
perl-inc-latestASL 2.0Use modules bundled in inc/ if they are newer than installed ones +
perl-inc-latestASL 2.0Use modules bundled in inc/ if they are newer than installed ones +
perl-inc-latestASL 2.0Use modules bundled in inc/ if they are newer than installed ones +
perl-inc-latestASL 2.0Use modules bundled in inc/ if they are newer than installed ones +
perl-InlineGPL+ or ArtisticInline Perl module
perl-Inline-FilesGPL+ or ArtisticAllows for multiple inline files in a single Perl file
perl-IO-AllGPL+ or ArtisticIO::All Perl module
perl-IO-CaptureGPL+ or ArtisticAbstract Base Class to build modules to capture output
perl-IO-CaptureOutputGPL+ or ArtisticCapture STDOUT/STDERR from sub-processes and XS/C modules
perl-IO-CompressGPL+ or ArtisticRead and write compressed data
perl-IO-CompressGPL+ or ArtisticRead and write compressed data
perl-IO-CompressGPL+ or ArtisticRead and write compressed data
perl-IO-Compress-LzmaGPL+ or ArtisticRead and write lzma compressed data
perl-IO-HTMLGPL+ or ArtisticOpen an HTML file with automatic character set detection
perl-IO-HTMLGPL+ or ArtisticOpen an HTML file with automatic character set detection
perl-IO-HTMLGPL+ or ArtisticOpen an HTML file with automatic character set detection
perl-IO-HTMLGPL+ or ArtisticOpen an HTML file with automatic character set detection
perl-IO-Interactive(GPL+ or Artistic) and (Artistic 2.0)Utilities for interactive I/O
perl-IO-MultiplexGPL+ or ArtisticManage IO on many file handles
perl-IO-PipelyGPL+ or ArtisticPortably create pipe() or pipe-like handles, one way or another
perl-IO-SessionDataGPL+ or ArtisticIO::SessionData and IO::SessionSet modules
perl-IO-Socket-INET6GPL+ or ArtisticPerl Object interface for AF_INET|AF_INET6 domain sockets
perl-IO-Socket-IPGPL+ or ArtisticDrop-in replacement for IO::Socket::INET supporting both IPv4 and + IPv6
perl-IO-Socket-IPGPL+ or ArtisticDrop-in replacement for IO::Socket::INET supporting both IPv4 and + IPv6
perl-IO-Socket-IPGPL+ or ArtisticDrop-in replacement for IO::Socket::INET supporting both IPv4 and + IPv6
perl-IO-Socket-SocksLGPLv2+Provides a way to create socks (4 or 5) client or server
perl-IO-Socket-SSL(GPL+ or Artistic) and MPLv2.0Perl library for transparent SSL
perl-IO-Socket-SSL(GPL+ or Artistic) and MPLv2.0Perl library for transparent SSL
perl-IO-Socket-SSL(GPL+ or Artistic) and MPLv2.0Perl library for transparent SSL
perl-IO-Socket-SSL(GPL+ or Artistic) and MPLv2.0Perl library for transparent SSL
perl-IO-Socket-TimeoutGPL+ or ArtisticIO::Socket with read/write timeout
perl-IO-StringGPL+ or ArtisticEmulate file interface for in-core strings
perl-IO-stringyGPL+ or ArtisticI/O on in-core objects like strings and arrays for Perl
perl-IO-TeeGPL+ or ArtisticMultiplex output to multiple output handles
perl-IO-Tty(GPL+ or Artistic) and BSDPerl interface to pseudo tty's
perl-IPC-CmdGPL+ or ArtisticFinding and running system commands made easy
perl-IPC-CmdGPL+ or ArtisticFinding and running system commands made easy
perl-IPC-CmdGPL+ or ArtisticFinding and running system commands made easy
perl-IPC-CmdGPL+ or ArtisticFinding and running system commands made easy
perl-IPC-RunGPL+ or ArtisticPerl module for interacting with child processes
perl-IPC-Run3GPL+ or Artistic or BSDRun a subprocess in batch mode
perl-IPC-SharedCacheGPLv2+Perl module to manage a cache in SysV IPC shared memory
perl-IPC-System-SimpleGPL+ or ArtisticRun commands simply, with detailed diagnostics
perl-IPC-System-SimpleGPL+ or ArtisticRun commands simply, with detailed diagnostics
perl-IPC-System-SimpleGPL+ or ArtisticRun commands simply, with detailed diagnostics
perl-IPC-System-SimpleGPL+ or ArtisticRun commands simply, with detailed diagnostics
perl-IPC-SysVGPL+ or ArtisticObject interface to System V IPC
perl-IPC-SysVGPL+ or ArtisticObject interface to System V IPC
perl-IPC-SysVGPL+ or ArtisticObject interface to System V IPC
perl-IPC-SysVGPL+ or ArtisticObject interface to System V IPC
perl-JcodeGPL+ or ArtisticPerl extension interface for converting Japanese text
perl-JSONGPL+ or ArtisticParse and convert to JSON (JavaScript Object Notation)
perl-JSON-MaybeXSGPL+ or ArtisticUse Cpanel::JSON::XS with a fallback to JSON::XS and JSON::PP
perl-JSON-PPGPL+ or ArtisticJSON::XS compatible pure-Perl module
perl-JSON-PPGPL+ or ArtisticJSON::XS compatible pure-Perl module
perl-JSON-PPGPL+ or ArtisticJSON::XS compatible pure-Perl module
perl-JSON-PPGPL+ or ArtisticJSON::XS compatible pure-Perl module
perl-JSON-RPCGPL+ or ArtisticPerl implementation of JSON-RPC 1.1 protocol
perl-JSON-XSGPL+ or ArtisticJSON serializing/de-serializing, done correctly and fast
perl-LDAPGPL+ or ArtisticLDAP Perl module
perl-lib-absGPL+ or ArtisticModule lib that makes relative path absolute to caller
perl-libintl-perlGPLv3+ and LGPLv2+Internationalization library for Perl, compatible with gettext
perl-libnetGPL+ or ArtisticPerl clients for various network protocols
perl-libnetGPL+ or ArtisticPerl clients for various network protocols
perl-libnetGPL+ or ArtisticPerl clients for various network protocols
perl-libwww-perlGPL+ or ArtisticA Perl interface to the World-Wide Web
perl-libwww-perlGPL+ or ArtisticA Perl interface to the World-Wide Web
perl-libwww-perlGPL+ or ArtisticA Perl interface to the World-Wide Web
perl-libwww-perlGPL+ or ArtisticA Perl interface to the World-Wide Web
perl-libxml-perl(GPL+ or Artistic) and Public DomainA collection of Perl modules for working with XML
perl-Lingua-EN-InflectGPL+ or ArtisticConvert singular to plural, select "a" or "an"
perl-Lingua-PreferredGPLv2+ or ArtisticPerl extension to choose a language
perl-Lingua-TranslitGPL+ or ArtisticTransliterates text between writing systems
perl-List-CompareGPL+ or ArtisticCompare elements of two or more lists
perl-List-MoreUtils(GPL+ or Artistic) and ASL 2.0Provide the stuff missing in List::Util
perl-List-MoreUtils-XS(GPL+ or Artistic) and ASL 2.0Provide compiled List::MoreUtils functions
perl-List-UtilsByGPL+ or ArtisticHigher-order list utility functions
perl-Locale-CodesGPL+ or ArtisticDistribution of modules to handle locale codes
perl-Locale-CodesGPL+ or ArtisticDistribution of modules to handle locale codes
perl-Locale-MaketextGPL+ or ArtisticFramework for localization
perl-Locale-MaketextGPL+ or ArtisticFramework for localization
perl-Locale-MaketextGPL+ or ArtisticFramework for localization
perl-Locale-MaketextGPL+ or ArtisticFramework for localization
perl-Locale-USGPL+ or ArtisticTwo letter codes for state identification in the United States and + vice versa
perl-local-libGPL+ or ArtisticCreate and use a local lib/ for perl modules
perl-local-libGPL+ or ArtisticCreate and use a local lib/ for perl modules
perl-local-libGPL+ or ArtisticCreate and use a local lib/ for perl modules
perl-local-libGPL+ or ArtisticCreate and use a local lib/ for perl modules
perl-LockFile-SimpleGPLv2+ or ArtisticSimple file locking scheme
perl-Log-TraceGPLv2+A unified approach to tracing
perl-LWP-MediaTypes(GPL+ or Artistic) and Public DomainGuess media type for a file or a URL
perl-LWP-MediaTypes(GPL+ or Artistic) and Public DomainGuess media type for a file or a URL
perl-LWP-MediaTypes(GPL+ or Artistic) and Public DomainGuess media type for a file or a URL
perl-LWP-MediaTypes(GPL+ or Artistic) and Public DomainGuess media type for a file or a URL
perl-LWP-OnlineGPL+ or ArtisticCheck whether your process has an access to the web
perl-LWP-Protocol-http10GPL+ or ArtisticLegacy HTTP/1.0 support for LWP
perl-LWP-Protocol-httpsGPL+ or ArtisticProvide HTTPS support for LWP::UserAgent
perl-LWP-Protocol-httpsGPL+ or ArtisticProvide HTTPS support for LWP::UserAgent
perl-LWP-Protocol-httpsGPL+ or ArtisticProvide HTTPS support for LWP::UserAgent
perl-LWP-Protocol-httpsGPL+ or ArtisticProvide HTTPS support for LWP::UserAgent
perl-LWP-UserAgent-DeterminedGPL+ or ArtisticVirtual browser that retries errors
perl-Mail-DKIMGPL+ or ArtisticSign and verify Internet mail with DKIM/DomainKey signatures
perl-Mail-IMAPClientGPL+ or ArtisticAn IMAP Client API
perl-Mail-RFC822-AddressMITPerl extension for validating email addresses according to RFC822 +
perl-Mail-SenderGPL+ or ArtisticModule for sending mails with attachments through an SMTP server +
perl-Mail-SendmailGPL+ or ArtisticSimple platform independent mailer for Perl
perl-Mail-SPFBSDObject-oriented implementation of Sender Policy Framework
perl-MailToolsGPL+ or ArtisticVarious ancient mail-related perl modules
perl-Math-Base36GPL+ or ArtisticEncoding and decoding of base36 strings
perl-Math-Base-ConvertGPL+ or ArtisticVery fast base to base conversion
perl-Math-BigIntGPL+ or ArtisticArbitrary-size integer and float mathematics
perl-Math-BigIntGPL+ or ArtisticArbitrary-size integer and float mathematics
perl-Math-BigIntGPL+ or ArtisticArbitrary-size integer and float mathematics
perl-Math-BigInt-FastCalcGPL+ or ArtisticMath::BigInt::Calc with some XS for more speed
perl-Math-BigInt-FastCalcGPL+ or ArtisticMath::BigInt::Calc with some XS for more speed
perl-Math-BigInt-FastCalcGPL+ or ArtisticMath::BigInt::Calc with some XS for more speed
perl-Math-BigInt-FastCalcGPL+ or ArtisticMath::BigInt::Calc with some XS for more speed
perl-Math-BigRatGPL+ or ArtisticArbitrary big rational numbers
perl-Math-BigRatGPL+ or ArtisticArbitrary big rational numbers
perl-Math-BigRatGPL+ or ArtisticArbitrary big rational numbers
perl-Math-BigRatGPL+ or ArtisticArbitrary big rational numbers
perl-Math-Calc-UnitsGPLv2 or ArtisticHuman-readable unit-aware calculator
perl-Math-Random-ISAACMIT or GPL+ or ArtisticPerl interface to the ISAAC PRNG algorithm
perl-Math-RoundGPL+ or ArtisticPerl extension for rounding numbers
perl-MCEGPL+ or ArtisticMany-core Engine for Perl providing parallel processing capabilities +
perl-MCE-SharedGPL+ or ArtisticMCE extension for sharing data, supporting threads and processes +
perl-Meta-BuilderGPL+ or ArtisticTools for creating Meta objects to track custom metrics
perl-MIME-Base64(GPL+ or Artistic) and MITEncoding and decoding of Base64 and quoted-printable strings
perl-MIME-Base64(GPL+ or Artistic) and MITEncoding and decoding of Base64 and quoted-printable strings
perl-MIME-Base64(GPL+ or Artistic) and MITEncoding and decoding of Base64 and quoted-printable strings
perl-MIME-CharsetGPL+ or ArtisticCharset Informations for MIME
perl-MIME-TypesGPL+ or ArtisticMIME types module for Perl
perl-MLDBMGPL+ or ArtisticStore multi-level hash structure in single level tied hash
perl-Mock-SubGPL+ or ArtisticMock package, object and standard subroutines, with unit testing in + mind
perl-Modern-PerlGPL+ or ArtisticEnable all of the features of Modern Perl with one command
perl-Module-BuildGPL+ or ArtisticBuild and install Perl modules
perl-Module-BuildGPL+ or ArtisticBuild and install Perl modules
perl-Module-BuildGPL+ or ArtisticBuild and install Perl modules
perl-Module-BuildGPL+ or ArtisticBuild and install Perl modules
perl-Module-Build-DeprecatedGPL+ or ArtisticCollection of modules removed from Module-Build
perl-Module-Build-XSUtilGPL+ or ArtisticA Module::Build class for building XS modules
perl-Module-CoreListGPL+ or ArtisticWhat modules are shipped with versions of perl
perl-Module-CoreListGPL+ or ArtisticWhat modules are shipped with versions of perl
perl-Module-CoreListGPL+ or ArtisticWhat modules are shipped with versions of perl
perl-Module-CoreListGPL+ or ArtisticWhat modules are shipped with versions of perl
perl-Module-CPANfileGPL+ or ArtisticParse cpanfile
perl-Module-CPANfileGPL+ or ArtisticParse cpanfile
perl-Module-CPANfileGPL+ or ArtisticParse cpanfile
perl-Module-CPANfileGPL+ or ArtisticParse cpanfile
perl-Module-ExtractUseGPL+ or ArtisticFind out what modules are used
perl-Module-FindGPL+ or ArtisticFind and use installed modules in a (sub)category
perl-Module-ImplementationArtistic 2.0Loads one of several alternate underlying implementations for a + module
perl-Module-InstallGPL+ or ArtisticStandalone, extensible Perl module installer
perl-Module-Install-AuthorTestsGPL+ or ArtisticDesignate tests only run by module authors
perl-Module-Install-ReadmeFromPodGPL+ or ArtisticModule::Install extension to automatically convert POD to a README +
perl-Module-LoadGPL+ or ArtisticRun-time require of both modules and files
perl-Module-LoadGPL+ or ArtisticRun-time require of both modules and files
perl-Module-LoadGPL+ or ArtisticRun-time require of both modules and files
perl-Module-LoadGPL+ or ArtisticRun-time require of both modules and files
perl-Module-Load-ConditionalGPL+ or ArtisticLooking up module information and loading at run-time
perl-Module-Load-ConditionalGPL+ or ArtisticLooking up module information and loading at run-time
perl-Module-Load-ConditionalGPL+ or ArtisticLooking up module information / loading at run-time
perl-Module-Load-ConditionalGPL+ or ArtisticLooking up module information / loading at run-time
perl-Module-Load-UtilGPL+ or ArtisticSome utility routines related to module loading
perl-Module-ManifestGPL+ or ArtisticParse and examine a Perl distribution MANIFEST file
perl-Module-MetadataGPL+ or ArtisticGather package and POD information from perl module files
perl-Module-MetadataGPL+ or ArtisticGather package and POD information from perl module files
perl-Module-MetadataGPL+ or ArtisticGather package and POD information from perl module files
perl-Module-MetadataGPL+ or ArtisticGather package and POD information from perl module files
perl-Module-PluggableGPL+ or ArtisticAutomatically give your module the ability to have plugins
perl-Module-RefreshGPL+ or ArtisticRefresh %INC files when updated on disk
perl-Module-RuntimeGPL+ or ArtisticRuntime module handling
perl-Module-ScanDepsGPL+ or ArtisticRecursively scan Perl code for dependencies
perl-Module-UtilGPL+ or ArtisticModule name tools and transformations
perl-MojoliciousArtistic 2.0A next generation web framework for Perl
perl-MouseX-ForeignGPL+ or ArtisticExtends non-Mouse classes as well as Mouse classes
perl-MouseX-TypesGPL+ or ArtisticOrganize your Mouse types in libraries
perl-Mozilla-CAMPLv2.0Mozilla's CA cert bundle in PEM format
perl-Mozilla-CAMPLv2.0Mozilla's CA cert bundle in PEM format
perl-Mozilla-CAMPLv2.0Mozilla's CA cert bundle in PEM format
perl-Mozilla-CAMPLv2.0Mozilla's CA cert bundle in PEM format
perl-Mozilla-LDAPGPLv2+ and LGPLv2+ and MPLv1.1LDAP Perl module that wraps the OpenLDAP C SDK
perl-MRO-CompatGPL+ or ArtisticMro::* interface compatibility for Perls < 5.9.5
perl-MRO-CompatGPL+ or ArtisticMro::* interface compatibility for Perls < 5.9.5
perl-MRO-CompatGPL+ or ArtisticMro::* interface compatibility for Perls < 5.9.5
perl-MRO-CompatGPL+ or ArtisticMro::* interface compatibility for Perls < 5.9.5
perl-namespace-autocleanGPL+ or ArtisticKeep imports out of your namespace
perl-namespace-cleanGPL+ or ArtisticKeep your namespace tidy
perl-NetAddr-IPGPLv2+ and (GPLv2+ or Artistic clarified)Manages IPv4 and IPv6 addresses and subnets
perl-Net-BGPGPL+ or ArtisticPerl module for object-oriented API to the BGP protocol
perl-Net-CIDRGPL+ or ArtisticManipulate IPv4/IPv6 netblocks in CIDR notation
perl-Net-CIDR-LiteGPL+ or ArtisticPerl extension for merging IPv4 or IPv6 CIDR addresses
perl-Net-DaemonGPL+ or ArtisticPerl extension for portable daemons
perl-Net-DNS(GPL+ or Artistic) and MITDNS resolver modules for Perl
perl-Net-Domain-TLDGPL+ or ArtisticWork with TLD names
perl-Net-FTP-AutoReconnectGPL+ or ArtisticFTP client class with automatic reconnect on failure
perl-Net-FTP-RetrHandleGPL+ or ArtisticFile reading interface for reading files on a remote FTP server
perl-Net-HTTPGPL+ or ArtisticLow-level HTTP connection (client)
perl-Net-HTTPGPL+ or ArtisticLow-level HTTP connection (client)
perl-Net-HTTPGPL+ or ArtisticLow-level HTTP connection (client)
perl-Net-HTTPGPL+ or ArtisticLow-level HTTP connection (client)
perl-Net-INET6GlueGPL+ or ArtisticMake common modules IPv6 ready by hotpatching
perl-Net-IPMIT and (GPL+ or Artistic)Perl module for manipulation of IPv4 and IPv6 addresses
perl-Net-NBNameGPL+ or ArtisticNetBIOS Name Service Requests
perl-Net-NetmaskGPL+ or ArtisticPerl module for manipulating and looking up IP network blocks
perl-Net-ServerGPL+ or ArtisticExtensible, general Perl server engine
perl-Net-SMTP-SSLGPL+ or ArtisticSSL support for Net::SMTP
perl-Net-SSHGPL+ or ArtisticPerl extension for secure shell
perl-Net-SSLeayArtistic 2.0Perl extension for using OpenSSL
perl-Net-SSLeayArtistic 2.0Perl extension for using OpenSSL
perl-Net-SSLeayArtistic 2.0Perl extension for using OpenSSL
perl-Net-SSLeayArtistic 2.0Perl extension for using OpenSSL
perl-Net-TelnetGPL+ or ArtisticInteract with TELNET port or other TCP ports
perl-Net-UPnPBSDPerl extension for UPnP
perl-NTLMGPL+ or ArtisticNTLM Perl module
perl-NTLMGPL+ or ArtisticNTLM Perl module
perl-NTLMGPL+ or ArtisticNTLM Perl module
perl-NTLMGPL+ or ArtisticNTLM Perl module
perl-Number-Bytes-HumanGPL+ or ArtisticConvert byte count to human readable format
perl-Number-CompareGPL+ or ArtisticPerl module for numeric comparisons
perl-Number-FormatGPL+ or ArtisticPerl extension for formatting numbers
perl-Number-MiscGPL+ or ArtisticHandy utilities for numbers
perl-Object-AccessorGPL+ or ArtisticInterface to create per object accessors
perl-Object-HashBaseGPL+ or ArtisticBuild hash-based classes
perl-Object-HashBaseGPL+ or ArtisticBuild hash-based classes
perl-Object-Realize-LaterGPL+ or ArtisticDelayed creation of objects
perl-Package-ConstantsGPL+ or ArtisticList all constants declared in a package
perl-Package-DeprecationManagerArtistic 2.0Manage deprecation warnings for your distribution
perl-Package-GeneratorGPL+ or ArtisticGenerate new packages quickly and easily
perl-Package-GeneratorGPL+ or ArtisticGenerate new packages quickly and easily
perl-Package-GeneratorGPL+ or ArtisticGenerate new packages quickly and easily
perl-Package-GeneratorGPL+ or ArtisticGenerate new packages quickly and easily
perl-Package-StashGPL+ or ArtisticRoutines for manipulating stashes
perl-Package-Stash-XSGPL+ or ArtisticFaster and more correct implementation of the Package::Stash API +
perl-PadWalkerGPL+ or ArtisticPlay with other people's lexical variables
perl-PARGPL+ or ArtisticPerl Archive Toolkit
perl-Parallel-IteratorGPL+ or ArtisticSimple parallel execution
perl-Params-CheckGPL+ or ArtisticGeneric input parsing/checking mechanism
perl-Params-CheckGPL+ or ArtisticGeneric input parsing/checking mechanism
perl-Params-CheckGPL+ or ArtisticGeneric input parsing/checking mechanism
perl-Params-CheckGPL+ or ArtisticGeneric input parsing/checking mechanism
perl-Params-ClassifyGPL+ or ArtisticArgument type classification
perl-Params-CoerceGPL+ or ArtisticAllows your classes to do coercion of parameters
perl-Params-UtilGPL+ or ArtisticSimple standalone parameter-checking functions
perl-Params-UtilGPL+ or ArtisticSimple standalone parameter-checking functions
perl-Params-UtilGPL+ or ArtisticSimple standalone parameter-checking functions
perl-Params-UtilGPL+ or ArtisticSimple standalone parameter-checking functions
perl-Params-ValidateArtistic 2.0 and (GPL+ or Artistic)Params-Validate Perl module
perl-Params-ValidationCompilerArtistic 2.0Build an optimized subroutine parameter validator once, use it + forever
perl-parentGPL+ or ArtisticEstablish an ISA relationship with base classes at compile time
perl-parentGPL+ or ArtisticEstablish an ISA relationship with base classes at compile time
perl-parentGPL+ or ArtisticEstablish an ISA relationship with base classes at compile time
perl-Parse-DistnameGPL+ or ArtisticParse a distribution name
perl-Parse-EDIDGPLv3Extended display identification data (EDID) parser
perl-Parse-PMFileGPL+ or ArtisticParses .pm file as PAUSE does
perl-Parse-PMFileGPL+ or ArtisticParses .pm file as PAUSE does
perl-Parse-PMFileGPL+ or ArtisticParses .pm file as PAUSE does
perl-Parse-PMFileGPL+ or ArtisticParses .pm file as PAUSE does
perl-Parse-RecDescent(GPL+ or Artistic) and (GPLv2+ or Artistic)Generate Recursive-Descent Parsers
perl-Path-ClassGPL+ or ArtisticCross-platform path specification manipulation
perl-Path-TinyASL 2.0File path utility
perl-PathTools(GPL+ or Artistic) and BSDPathTools Perl module (Cwd, File::Spec)
perl-PathTools(GPL+ or Artistic) and BSDPathTools Perl module (Cwd, File::Spec)
perl-PathTools(GPL+ or Artistic) and BSDPathTools Perl module (Cwd, File::Spec)
perl-Perl4-CoreLibsGPL+ or ArtisticLibraries historically supplied with Perl 4
perl-Perl6-CallerGPL+ or ArtisticOO caller() interface
perl-Perl-Destruct-LevelGPL+ or ArtisticAllows you to change perl's internal destruction level
perl-perlfaq(GPL+ or Artistic) and Public DomainFrequently asked questions about Perl
perl-perlfaq(GPL+ or Artistic) and Public DomainFrequently asked questions about Perl
perl-perlfaq(GPL+ or Artistic) and Public DomainFrequently asked questions about Perl
perl-perlfaq(GPL+ or Artistic) and Public DomainFrequently asked questions about Perl
perl-PerlIO-utf8_strictGPL+ or ArtisticFast and correct UTF-8 I/O
perl-PerlIO-via-QuotedPrintGPL+ or ArtisticPerlIO layer for quoted-printable strings
perl-PerlIO-via-QuotedPrintGPL+ or ArtisticPerlIO layer for quoted-printable strings
perl-PerlIO-via-QuotedPrintGPL+ or ArtisticPerlIO layer for quoted-printable strings
perl-PerlIO-via-QuotedPrintGPL+ or ArtisticPerlIO layer for quoted-printable strings
perl-PerlIO-via-TimeoutGPL+ or ArtisticPerlIO layer that adds read & write timeout to a handle
perl-Perl-OSTypeGPL+ or ArtisticMap Perl operating system names to generic types
perl-Perl-OSTypeGPL+ or ArtisticMap Perl operating system names to generic types
perl-Perl-OSTypeGPL+ or ArtisticMap Perl operating system names to generic types
perl-Perl-OSTypeGPL+ or ArtisticMap Perl operating system names to generic types
perl-PHP-SerializationGPL+ or ArtisticConverts between PHP's serialize() output and the equivalent Perl + structure
perl-pmtoolsGPL+ or ArtisticA suite of small programs to help manage Perl modules
perl-Pod-CheckerGPL+ or ArtisticCheck POD documents for syntax errors
perl-Pod-CheckerGPL+ or ArtisticCheck POD documents for syntax errors
perl-Pod-CheckerGPL+ or ArtisticCheck POD documents for syntax errors
perl-Pod-CheckerGPL+ or ArtisticCheck POD documents for syntax errors
perl-Pod-CoverageGPL+ or ArtisticChecks if the documentation of a module is comprehensive
perl-Pod-EscapesGPL+ or ArtisticResolve POD escape sequences
perl-Pod-EscapesGPL+ or ArtisticResolve POD escape sequences
perl-Pod-EscapesGPL+ or ArtisticResolve POD escape sequences
perl-Pod-LaTeXGPL+ or ArtisticConvert POD data to formatted LaTeX
perl-podlators(GPL+ or Artistic) and MITFormat POD source into various output formats
perl-podlators(GPL+ or Artistic) and FSFAPFormat POD source into various output formats
perl-podlators(GPL+ or Artistic) and FSFAPFormat POD source into various output formats
perl-Pod-MarkdownGPL+ or ArtisticConvert POD to Markdown
perl-Pod-ParserGPL+ or ArtisticBasic perl modules for handling Plain Old Documentation (POD)
perl-Pod-ParserGPL+ or ArtisticBasic perl modules for handling Plain Old Documentation (POD)
perl-Pod-ParserGPL+ or ArtisticBasic perl modules for handling Plain Old Documentation (POD)
perl-Pod-ParserGPL+ or ArtisticBasic perl modules for handling Plain Old Documentation (POD)
perl-Pod-PerldocGPL+ or ArtisticLook up Perl documentation in Pod format
perl-Pod-PerldocGPL+ or ArtisticLook up Perl documentation in Pod format
perl-Pod-PerldocGPL+ or ArtisticLook up Perl documentation in Pod format
perl-Pod-PlainerGPL+ or ArtisticPerl extension for converting Pod to old-style Pod
perl-Pod-POMGPL+ or ArtisticObject-oriented interface to Perl POD documents
perl-Pod-SimpleGPL+ or ArtisticFramework for parsing POD documentation
perl-Pod-SimpleGPL+ or ArtisticFramework for parsing POD documentation
perl-Pod-SimpleGPL+ or ArtisticFramework for parsing POD documentation
perl-Pod-SnippetsGPL+ or ArtisticExtract and reformat snippets of POD
perl-Pod-StripGPL+ or ArtisticRemove POD from Perl code
perl-Pod-TestsGPL+ or ArtisticExtract embedded tests and code examples from POD
perl-Pod-UsageGPL+ or ArtisticPrint a usage message from embedded POD documentation
perl-Pod-UsageGPL+ or ArtisticPrint a usage message from embedded POD documentation
perl-Pod-UsageGPL+ or ArtisticPrint a usage message from embedded POD documentation
perl-POSIX-strftime-CompilerGPL+ or ArtisticGNU C library compatible strftime for loggers and servers
perl-preforkGPL+ or ArtisticOptimized module loading for forking or non-forking processes
perl-Probe-PerlGPL+ or ArtisticInformation about the currently running perl
perl-Proc-DaemonGPL+ or ArtisticRun Perl program as a daemon process
perl-ReadonlyGPL+ or ArtisticFacility for creating read-only scalars, arrays, hashes
perl-RedisASL 2.0Perl binding for Redis database
perl-Ref-UtilMITUtility functions for checking references
perl-Ref-Util-XSMITUtility functions for checking references
perl-Regexp-AssembleGPL+ or ArtisticAssemble multiple Regular Expressions into a single RE
perl-Regexp-CommonArtistic 2.0 or MIT or BSDProvide commonly requested regular expressions
perl-Regexp-Pattern-PerlGPL+ or ArtisticRegexp patterns related to Perl
perl-Role-TinyGPL+ or ArtisticA nouvelle cuisine portion size slice of Moose
perl-Router-SimpleGPL+ or ArtisticSimple HTTP router
perl-Safe-IsaGPL+ or ArtisticCall isa, can, does and DOES safely on things that may not be + objects
perl-Scalar-List-UtilsGPL+ or ArtisticA selection of general-utility scalar and list subroutines
perl-Scalar-List-UtilsGPL+ or ArtisticA selection of general-utility scalar and list subroutines
perl-Scalar-List-UtilsGPL+ or ArtisticA selection of general-utility scalar and list subroutines
perl-Scalar-PropertiesGPL+ or ArtisticRun-time properties on scalar variables
perl-Schedule-CronGPL+ or ArtisticProvides a simple but complete cron like scheduler
perl-Schedule-Cron-EventsGPL+ or ArtisticTake a line from a crontab and find out when events will occur
perl-Scope-GuardGPL+ or ArtisticLexically scoped resource management
perl-SerealGPL+ or ArtisticFast, compact, powerful binary (de-)serialization
perl-Set-CrontabGPL+ or ArtisticExpand crontab(5)-style integer lists
perl-Set-InfiniteGPL+ or ArtisticSets of intervals
perl-Set-ScalarGPL+ or ArtisticBasic set operations
perl-SGMLSpmGPLv2+Perl library for parsing the output of nsgmls
perl-SNMP_SessionArtistic 2.0SNMP support for Perl 5
perl-SocketGPL+ or ArtisticNetworking constants and support functions
perl-SocketGPL+ or ArtisticNetworking constants and support functions
perl-SocketGPL+ or ArtisticNetworking constants and support functions
perl-Socket6BSDIPv6 related part of the C socket.h defines and structure + manipulators
perl-Socket-GetAddrInfoGPL+ or ArtisticRFC 2553's "getaddrinfo" and "getnameinfo" functions
perl-Software-LicenseGPL+ or ArtisticPackage that provides templated software licenses
perl-Software-LicenseGPL+ or ArtisticPackage that provides templated software licenses
perl-Software-LicenseGPL+ or ArtisticPackage that provides templated software licenses
perl-Software-LicenseGPL+ or ArtisticPackage that provides templated software licenses
perl-Software-License-CCpackLGPLv3Software::License pack for Creative Commons' licenses
perl-Sort-MergeSort(Artistic 2.0 or LGPLv2) and (GPL+ or Artistic)Merge pre-sorted input streams
perl-Sort-NaturallyGPL+ or ArtisticSort lexically, but sort numeral parts numerically
perl-SpecioArtistic 2.0Type constraints and coercions for Perl
perl-SQL-Abstract-ClassicGPL+ or ArtisticGenerate SQL from Perl data structures
perl-SQL-InterpGPL+ or ArtisticInterpolate Perl variables into SQL statements
perl-srpm-macrosGPLv3+RPM macros for building Perl source package from source repository +
perl-Statistics-BasicLGPLv2 and LGPLv2+A collection of very basic statistics modules
perl-Statistics-ChiSquare(GPLv2 or Artistic) and CC-BY-SAHow well-distributed is your data?
perl-StorableGPL+ or ArtisticPersistence for Perl data structures
perl-StorableGPL+ or ArtisticPersistence for Perl data structures
perl-StorableGPL+ or ArtisticPersistence for Perl data structures
perl-Stream-BufferedGPL+ or ArtisticTemporary buffer to save bytes
perl-stricturesGPL+ or ArtisticTurn on strict and make most warnings fatal
perl-String-CRC32Public DomainPerl interface for cyclic redundancy check generation
perl-String-EscapeGPL+ or ArtisticString::Escape Perl module
perl-String-FormatGPLv2Sprintf-like string formatting capabilities with arbitrary format + definitions
perl-String-RandomGPL+ or ArtisticPerl module to generate random strings based on a pattern
perl-String-ShellQuote(GPL+ or Artistic) and GPLv2+Perl module for quoting strings for passing through the shell
perl-String-ShellQuote(GPL+ or Artistic) and GPLv2+Perl module for quoting strings for passing through the shell
perl-String-ShellQuote(GPL+ or Artistic) and GPLv2+Perl module for quoting strings for passing through the shell
perl-String-ShellQuote(GPL+ or Artistic) and GPLv2+Perl module for quoting strings for passing through the shell
perl-String-UtilGPL+ or ArtisticString processing utilities
perl-Sub-ExporterGPL+ or ArtisticSophisticated exporter for custom-built routines
perl-Sub-ExporterGPL+ or ArtisticSophisticated exporter for custom-built routines
perl-Sub-ExporterGPL+ or ArtisticSophisticated exporter for custom-built routines
perl-Sub-ExporterGPL+ or ArtisticSophisticated exporter for custom-built routines
perl-Sub-Exporter-LexicalGPL+ or ArtisticExport lexically-available subs with Sub::Exporter
perl-Sub-Exporter-ProgressiveGPL+ or ArtisticOnly use Sub::Exporter if you need it
perl-Sub-IdentifyGPL+ or ArtisticRetrieve names of code references
perl-Sub-InfixGPL+ or ArtisticCreate a fake infix operator
perl-Sub-InfoGPL+ or ArtisticTool for inspecting Perl subroutines
perl-Sub-InstallGPL+ or ArtisticInstall subroutines into packages easily
perl-Sub-InstallGPL+ or ArtisticInstall subroutines into packages easily
perl-Sub-InstallGPL+ or ArtisticInstall subroutines into packages easily
perl-Sub-InstallGPL+ or ArtisticInstall subroutines into packages easily
perl-Sub-NameGPL+ or ArtisticName - or rename - a sub
perl-Sub-OverrideGPL+ or ArtisticPerl extension for easily overriding subroutines
perl-Sub-QuoteGPL+ or ArtisticEfficient generation of subroutines via string eval
perl-Sub-UplevelGPL+ or ArtisticApparently run a function in a higher stack frame
perl-SUPERGPL+ or ArtisticSane superclass method dispatcher
perl-SwitchGPL+ or ArtisticA switch statement for Perl
perl-Symbol-UtilGPL+ or ArtisticAdditional utilities for Perl symbols manipulation
perl-Sys-SigActionGPL+ or ArtisticPerl extension for Consistent Signal Handling
perl-Sys-Statistics-LinuxGPL+ or ArtisticFront-end module to collect system statistics
perl-Sys-SyslogGPL+ or ArtisticPerl interface to the UNIX syslog(3) calls
perl-Sys-SyslogGPL+ or ArtisticPerl interface to the UNIX syslog(3) calls
perl-Sys-SyslogGPL+ or ArtisticPerl interface to the UNIX syslog(3) calls
perl-Sys-SyslogGPL+ or ArtisticPerl interface to the UNIX syslog(3) calls
perl-Sys-VirtGPLv2+ or ArtisticRepresent and manage a libvirt hypervisor connection
perl-Taint-RuntimeGPL+ or ArtisticRuntime enable taint checking
perl-Task-WeakenGPL+ or ArtisticEnsure that a platform has weaken support
perl-Term-ANSIColorGPL+ or ArtisticColor screen output using ANSI escape sequences
perl-Term-ANSIColorGPL+ or ArtisticColor screen output using ANSI escape sequences
perl-Term-ANSIColorGPL+ or ArtisticColor screen output using ANSI escape sequences
perl-Term-CapGPL+ or ArtisticPerl termcap interface
perl-Term-CapGPL+ or ArtisticPerl termcap interface
perl-Term-CapGPL+ or ArtisticPerl termcap interface
perl-Term-ProgressBarGPL+ or ArtisticProvide a progress meter on a standard terminal
perl-Term-ProgressBar-QuietGPL+ or ArtisticProvide a progress meter if run interactively
perl-Term-ProgressBar-SimpleGPL+ or ArtisticSimpler progress bars
perl-TermReadKey(Copyright only) and (Artistic or GPL+)A perl module for simple terminal control
perl-Term-ShellGPL+ or ArtisticSimple command-line shell framework
perl-Term-ShellUIMITPerl module to implement a full-featured shell-like command line + environment
perl-Term-Size-AnyGPL+ or ArtisticRetrieve terminal size
perl-Term-Size-PerlGPL+ or ArtisticPerl extension for retrieving terminal size (Perl version)
perl-Term-TableGPL+ or ArtisticFormat a header and rows into a table
perl-Term-TableGPL+ or ArtisticFormat a header and rows into a table
perl-Term-TableGPL+ or ArtisticFormat a header and rows into a table
perl-Test2-Plugin-NoWarningsArtistic 2.0Fail if tests warn
perl-Test2-SuiteGPL+ or ArtisticSet of tools built upon the Test2 framework
perl-Test2-Tools-ExplainArtistic 2.0Explain tools for the Perl Test2 framework
perl-Test-APIASL 2.0Test a list of subroutines provided by a module
perl-Test-AssertGPL+ or ArtisticAssertion methods for those who like JUnit
perl-Test-AssertionsGPLv2Simple set of building blocks for both unit and runtime testing
perl-Test-CheckChangesGPL+ or ArtisticCheck that the Changes file matches the distribution
perl-Test-CheckManifestArtistic 2.0Check if your Manifest matches your distro
perl-Test-CompileGPL+ or ArtisticCheck whether Perl module files compile correctly
perl-Test-CPAN-MetaArtistic 2.0Validation of the META.yml file in a CPAN distribution
perl-Test-CPAN-Meta-JSONArtistic 2.0Validate a META.json file within a CPAN distribution
perl-Test-DeepGPL+ or ArtisticExtremely flexible deep comparison
perl-Test-DifferencesGPL+ or ArtisticTest strings and data structures and show differences if not OK
perl-Test-DistManifestGPL+ or ArtisticAuthor test that validates a package MANIFEST
perl-Test-EOLGPL+ or ArtisticCheck the correct line endings in your project
perl-Test-ExceptionGPL+ or ArtisticLibrary of test functions for exception based Perl code
perl-Test-FatalGPL+ or ArtisticIncredibly simple helpers for testing code with exceptions
perl-Test-File-ContentsGPL+ or ArtisticTest routines for examining the contents of files
perl-Test-HarnessGPL+ or ArtisticRun Perl standard test scripts with statistics
perl-Test-HarnessGPL+ or ArtisticRun Perl standard test scripts with statistics
perl-Test-HarnessGPL+ or ArtisticRun Perl standard test scripts with statistics
perl-Test-HarnessGPL+ or ArtisticRun Perl standard test scripts with statistics
perl-Test-HasVersionGPL+ or ArtisticCheck Perl modules have version numbers
perl-Test-IdentityGPL+ or ArtisticAssert the referential identity of a reference
perl-Test-LongStringGPL+ or ArtisticPerl module to test long strings
perl-Test-MemoryGrowthGPL+ or ArtisticAssert that code does not cause growth in memory usage
perl-Test-MockObjectGPL+ or ArtisticPerl extension for emulating troublesome interfaces
perl-Test-MockTimeGPL+ or ArtisticReplaces actual time with simulated time
perl-Test-MojibakeGPL+ or ArtisticCheck your source for encoding misbehavior
perl-Test-NoTabsGPL+ or ArtisticCheck the presence of tabs in your project
perl-Test-NoWarningsLGPLv2+Make sure you didn't emit any warnings while testing
perl-Test-Number-DeltaGPL+ or ArtisticCompare the difference between numbers against a given tolerance +
perl-Test-ObjectGPL+ or ArtisticThoroughly testing objects via registered handlers
perl-Test-PodGPL+ or ArtisticTest POD files for correctness
perl-Test-Pod-CoverageArtistic 2.0Check for pod coverage in your distribution
perl-Test-Portability-FilesGPL+ or ArtisticCheck file names portability
perl-Test-RandomResultGPL+ or ArtisticTest that results of a running code look random
perl-Test-RefcountGPL+ or ArtisticAssert reference counts on objects
perl-Test-RegexpMITTest your regular expressions
perl-Test-RequiresGPL+ or ArtisticChecks to see if a given module can be loaded
perl-Test-SharedForkGPL+ or ArtisticFork test
perl-Test-Simple(GPL+ or Artistic) and CC0 and Public DomainBasic utilities for writing tests
perl-Test-Simple(GPL+ or Artistic) and CC0 and Public DomainBasic utilities for writing tests
perl-Test-Simple(GPL+ or Artistic) and CC0 and Public DomainBasic utilities for writing tests
perl-Test-Simple(GPL+ or Artistic) and CC0 and Public DomainBasic utilities for writing tests
perl-Test-SubCallsGPL+ or ArtisticTrack the number of times subs are called
perl-Test-SynopsisGPL+ or ArtisticTest your SYNOPSIS code
perl-Test-TaintGPL+ or ArtisticTools to test taintedness
perl-Test-TCPGPL+ or ArtisticTesting TCP program
perl-Test-TimeGPL+ or ArtisticOverrides the time() and sleep() core functions for testing
perl-Test-ToolboxGPL+ or ArtisticTools for testing
perl-Test-TrapGPL+ or ArtisticTrap exit codes, exceptions, output, etc
perl-Test-Unit-LiteGPL+ or ArtisticUnit testing without external dependencies
perl-Test-UseAllModulesGPL+ or ArtisticDo use_ok() for all the MANIFESTed modules
perl-Test-VarsGPL+ or ArtisticDetects unused variables
perl-Test-WarnGPL+ or ArtisticPerl extension to test methods for warnings
perl-Test-WarningsGPL+ or ArtisticTest for warnings and the lack of them
perl-Test-Without-ModuleGPL+ or ArtisticTest fallback behavior in absence of modules
perl-TeX-HyphenGPL+ or ArtisticHyphenate words using TeX's patterns
perl-Text-AlignerMITText::Aligner Perl module
perl-Text-ASCIITableGPL+ or ArtisticCreate a nice formatted table using ASCII characters
perl-Text-AutoformatGPL+ or ArtisticAutomatic text wrapping and reformatting
perl-Text-BalancedGPL+ or ArtisticExtract delimited text sequences from strings
perl-Text-BalancedGPL+ or ArtisticExtract delimited text sequences from strings
perl-Text-BalancedGPL+ or ArtisticExtract delimited text sequences from strings
perl-Text-BalancedGPL+ or ArtisticExtract delimited text sequences from strings
perl-Text-CharWidthGPL+ or ArtisticGet number of occupied columns of a string on terminal
perl-Text-CSVGPL+ or ArtisticComma-separated values manipulator
perl-Text-Diff(GPL+ or Artistic) and (GPLv2+ or Artistic) and MITPerform diffs on files and record sets
perl-Text-Diff(GPL+ or Artistic) and (GPLv2+ or Artistic) and MITPerform diffs on files and record sets
perl-Text-Diff(GPL+ or Artistic) and (GPLv2+ or Artistic) and MITPerform diffs on files and record sets
perl-Text-FormatGPL+ or ArtisticVarious subroutines to format text
perl-Text-GlobGPL+ or ArtisticPerl module to match globbing patterns against text
perl-Text-GlobGPL+ or ArtisticPerl module to match globbing patterns against text
perl-Text-GlobGPL+ or ArtisticPerl module to match globbing patterns against text
perl-Text-GlobGPL+ or ArtisticPerl module to match globbing patterns against text
perl-Text-ParseWordsGPL+ or ArtisticParse text into an array of tokens or array of arrays
perl-Text-ParseWordsGPL+ or ArtisticParse text into an array of tokens or array of arrays
perl-Text-ParseWordsGPL+ or ArtisticParse text into an array of tokens or array of arrays
perl-Text-ReformGPL+ or ArtisticManual text wrapping and reformatting
perl-Text-Soundex(Copyright only) and (GPL+ or Artistic)Implementation of the soundex algorithm
perl-Text-TableISCOrganize Data in Tables
perl-Text-Tabs+WrapTTWLExpand tabs and do simple line wrapping
perl-Text-Tabs+WrapTTWLExpand tabs and do simple line wrapping
perl-Text-Tabs+WrapTTWLExpand tabs and do simple line wrapping
perl-Text-TabularDisplayGPLv2Display text in formatted table output
perl-Text-Template(GPL+ or Artistic) and (GPLv2+ or Artistic)Expand template text with embedded Perl
perl-Text-TemplateGPL+ or ArtisticExpand template text with embedded Perl
perl-Text-TemplateGPL+ or ArtisticExpand template text with embedded Perl
perl-Text-TemplateGPL+ or ArtisticExpand template text with embedded Perl
perl-Text-UnidecodeGPL+ or ArtisticUS-ASCII transliterations of Unicode text
perl-Text-WrapI18NGPL+ or ArtisticLine wrapping with support for several locale setups
perl-Thread-QueueGPL+ or ArtisticThread-safe queues
perl-Thread-QueueGPL+ or ArtisticThread-safe queues
perl-Thread-QueueGPL+ or ArtisticThread-safe queues
perl-Thread-QueueGPL+ or ArtisticThread-safe queues
perl-threadsGPL+ or ArtisticPerl interpreter-based threads
perl-threadsGPL+ or ArtisticPerl interpreter-based threads
perl-threadsGPL+ or ArtisticPerl interpreter-based threads
perl-threads-sharedGPL+ or ArtisticPerl extension for sharing data structures between threads
perl-threads-sharedGPL+ or ArtisticPerl extension for sharing data structures between threads
perl-threads-sharedGPL+ or ArtisticPerl extension for sharing data structures between threads
perltidyGPLv2+Tool for indenting and re-formatting Perl scripts
perl-Tie-CacheGPL+ or ArtisticLRU Cache in Memory
perl-Tie-Hash-MethodGPL+ or ArtisticTied hash with specific methods overridden by callbacks
perl-Tie-IxHashGPL+ or ArtisticOrdered associative arrays for Perl
perl-TimeDateGPL+ or ArtisticA Perl module for time and date manipulation
perl-TimeDateGPL+ or ArtisticA Perl module for time and date manipulation
perl-TimeDateGPL+ or ArtisticA Perl module for time and date manipulation
perl-TimeDateGPL+ or ArtisticA Perl module for time and date manipulation
perl-Time-DurationGPL+ or ArtisticTime-Duration - rounded or exact English expression of durations +
perl-Time-Duration-ParseGPL+ or ArtisticParse string that represents time duration
perl-Time-FakeGPL+ or ArtisticSimulate different times without changing your system clock
perl-Time-HiResGPL+ or ArtisticHigh resolution alarm, sleep, gettimeofday, interval timers
perl-Time-HiResGPL+ or ArtisticHigh resolution alarm, sleep, gettimeofday, interval timers
perl-Time-HiResGPL+ or ArtisticHigh resolution alarm, sleep, gettimeofday, interval timers
perl-Time-HiResGPL+ or ArtisticHigh resolution alarm, sleep, gettimeofday, interval timers
perl-Time-LocalGPL+ or ArtisticEfficiently compute time from local and GMT time
perl-Time-LocalGPL+ or ArtisticEfficiently compute time from local and GMT time
perl-Time-LocalGPL+ or ArtisticEfficiently compute time from local and GMT time
perl-Time-OutGPL+ or ArtisticEasily time out long running operations
perl-Time-ParseDateTPDL and Public DomainPerl modules for parsing dates and times
perl-Time-Piece-MySQLGPL+ or ArtisticMySQL-specific methods for Time::Piece
perl-Tk(GPL+ or Artistic) and SWLPerl Graphical User Interface ToolKit
perl-Try-TinyMITMinimal try/catch with proper localization of $@
perl-Try-TinyMITMinimal try/catch with proper localization of $@
perl-Try-TinyMITMinimal try/catch with proper localization of $@
perl-Try-TinyMITMinimal try/catch with proper localization of $@
perl-Types-SerialiserGPL+ or ArtisticSimple data types for common serialization formats
perl-Unicode-Collate(GPL+ or Artistic) and UnicodeUnicode Collation Algorithm
perl-Unicode-Collate(GPL+ or Artistic) and UnicodeUnicode Collation Algorithm
perl-Unicode-Collate(GPL+ or Artistic) and UnicodeUnicode Collation Algorithm
perl-Unicode-Collate(GPL+ or Artistic) and UnicodeUnicode Collation Algorithm
perl-Unicode-EastAsianWidthCC0East Asian Width properties
perl-Unicode-LineBreakGPL+ or ArtisticUAX #14 Unicode Line Breaking Algorithm
perl-Unicode-MapUTF8GPL+ or ArtisticConversions to and from arbitrary character sets and UTF8
perl-Unicode-NormalizeGPL+ or ArtisticUnicode Normalization Forms
perl-Unicode-NormalizeGPL+ or ArtisticUnicode Normalization Forms
perl-Unicode-NormalizeGPL+ or ArtisticUnicode Normalization Forms
perl-Unicode-UTF8GPL+ or ArtisticEncoding and decoding of UTF-8 encoding form
perl-UNIVERSAL-canGPL+ or ArtisticHack around people calling UNIVERSAL::can() as a function
perl-UNIVERSAL-isaGPL+ or ArtisticHack around module authors using UNIVERSAL::isa as a function
perl-UNIVERSAL-monikerGPL+ or ArtisticReal world naming for classes
perl-UNIVERSAL-requireGPL+ or ArtisticRequire() modules from a variable
perl-Unix-SyslogArtistic 2.0Perl interface to the UNIX syslog(3) calls
perl-URIGPL+ or ArtisticA Perl module implementing URI parsing and manipulation
perl-URIGPL+ or ArtisticA Perl module implementing URI parsing and manipulation
perl-URIGPL+ or ArtisticA Perl module implementing URI parsing and manipulation
perl-URI-EncodeGPL+ or ArtisticPercent encoding/decoding for URIs
perl-URI-FindGPL+ or ArtisticFind URIs in plain text
perl-User-IdentityGPL+ or ArtisticMaintains info about a physical person
perl-Variable-MagicGPL+ or ArtisticAssociate user-defined magic to variables from Perl
perl-versionGPL+ or ArtisticPerl extension for Version Objects
perl-versionGPL+ or ArtisticPerl extension for Version Objects
perl-versionGPL+ or ArtisticPerl extension for Version Objects
perl-versionGPL+ or ArtisticPerl extension for Version Objects
perl-WWW-Form-UrlEncodedGPL+ or ArtisticParser and builder for application/x-www-form-urlencoded
perl-WWW-RobotRulesGPL+ or ArtisticDatabase of robots.txt-derived permissions
perl-WWW-RobotRulesGPL+ or ArtisticDatabase of robots.txt-derived permissions
perl-WWW-RobotRulesGPL+ or ArtisticDatabase of robots.txt-derived permissions
perl-WWW-RobotRulesGPL+ or ArtisticDatabase of robots.txt-derived permissions
perl-WWW-Twilio-TwiMLGPL+ or ArtisticLight and fast TwiML generator
perl-X10GPLv3Enables Perl to communicate with X10 devices
perl-X11-ProtocolGPL+ or ArtisticX11-Protocol - Raw interface to X Window System servers
perl-X11-Protocol-OtherGPLv3+Miscellaneous X11::Protocol helpers
perl-XML-CatalogGPL+ or ArtisticResolve public identifiers and remap system identifiers
perl-XML-CommonNSGPL+ or ArtisticList of commonly used XML name spaces
perl-XML-DOMGPL+ or ArtisticDOM extension to XML::Parser
perl-XML-DumperGPL+ or ArtisticPerl module for dumping Perl objects from/to XML
perl-XML-EntitiesGPL+ or ArtisticDecode strings with XML entities
perl-XML-Filter-BufferTextGPL+ or ArtisticFilter to put all characters() in one event
perl-XML-LibXML(GPL+ or Artistic) and MITPerl interface to the libxml2 library
perl-XML-NamespaceGPL+ or ArtisticSimple support for XML name spaces
perl-XML-NamespaceFactoryGPL+ or ArtisticSimple factory objects for SAX name-spaced names
perl-XML-NamespaceSupportGPL+ or ArtisticA simple generic name space support class
perl-XML-ParserGPL+ or ArtisticPerl module for parsing XML documents
perl-XML-Parser-Lite(GPL+ or Artistic) and REXLightweight regexp-based XML parser
perl-XML-RegExpGPL+ or ArtisticRegular expressions for XML tokens
perl-XML-SAXGPL+ or ArtisticSAX parser access API for Perl
perl-XML-SAX-BaseGPL+ or ArtisticBase class SAX drivers and filters
perl-XML-SAX-WriterGPL+ or ArtisticSAX2 Writer
perl-XML-SemanticDiffGPL+ or ArtisticPerl extension for comparing XML documents
perl-XML-SimpleGPL+ or ArtisticEasy API to maintain XML in Perl
perl-XML-TokeParserGPL+ or ArtisticSimplified interface to XML::Parser
perl-XML-TreePPGPL+ or ArtisticPure Perl implementation for parsing/writing XML documents
perl-XML-TwigGPL+ or ArtisticPerl module for processing huge XML documents in tree mode
perl-XML-XPathArtistic 2.0 and (GPL+ or Artistic)XPath parser and evaluator for Perl
perl-XML-XPathEngineGPL+ or ArtisticRe-usable XPath engine for DOM-like trees
perl-YAMLGPL+ or ArtisticYAML Ain't Markup Language (tm)
perl-YAMLGPL+ or ArtisticYAML Ain't Markup Language (tm)
perl-YAMLGPL+ or ArtisticYAML Ain't Markup Language (tm)
perl-YAMLGPL+ or ArtisticYAML Ain't Markup Language (tm)
perl-YAML-LibYAMLGPL+ or ArtisticPerl YAML Serialization using XS and libyaml
perl-YAML-SyckBSD and MITFast, lightweight YAML loader and dumper
perl-YAML-TinyGPL+ or ArtisticRead/Write YAML files with as little code as possible
perl-ZMQ-ConstantsGPL+ or ArtisticConstants for the libzmq library
pesignGPLv2Signing utility for UEFI binaries
pgauditPostgreSQLPostgreSQL Audit Extension
pgauditPostgreSQLPostgreSQL Audit Extension
pg_repackBSDReorganize tables in PostgreSQL databases without any locks
pg_repackBSDReorganize tables in PostgreSQL databases without any locks
phpPHP and Zend and BSD and MIT and ASL 1.0PHP scripting language for creating dynamic web sites
phpPHP and Zend and BSD and MIT and ASL 1.0 and NCSAPHP scripting language for creating dynamic web sites
phpPHP and Zend and BSD and MIT and ASL 1.0 and NCSAPHP scripting language for creating dynamic web sites
phpPHP and Zend and BSD and MIT and ASL 1.0 and NCSAPHP scripting language for creating dynamic web sites
php-adodbBSD or LGPLv2+Database abstraction layer for PHP
php-pearBSD and LGPLv3+PHP Extension and Application Repository framework
php-pearBSD and LGPLv3+PHP Extension and Application Repository framework
php-pearBSD and LGPLv3+PHP Extension and Application Repository framework
php-pearBSD and LGPLv3+PHP Extension and Application Repository framework
php-pecl-apcuPHPAPC User Cache
php-pecl-apcuPHPAPC User Cache
php-pecl-rrdBSDPHP Bindings for rrdtool
php-pecl-xdebugPHPPECL package for debugging PHP scripts
php-pecl-zipPHPA ZIP archive management extension
php-pecl-zipPHPA ZIP archive management extension
pidginBSD and GPLv2+ and GPLv2 and LGPLv2+ and MITA Gtk+ based multiprotocol instant messaging client
pidgin-sipeGPLv2+Pidgin protocol plugin to connect to MS Office Communicator
pinentryGPLv2+Collection of simple PIN or passphrase entry dialogs
pinfoGPLv2An info file viewer
pipewire0.2LGPLv2+Media Sharing Server compat libraries
pipewireMITMedia Sharing Server
pki-coreGPLv2 and LGPLv2IDM PKI Package
pki-servlet-engineASL 2.0Apache Servlet/JSP Engine, RI for Servlet 4.0/JSP 2.3 API
plantumlLGPLv3+Program to generate UML diagram from a text description
plasma-desktopGPLv2+ and (GPLv2 or GPLv3)Plasma Desktop shell
plasma-oxygenGPLv2+Plasma and Qt widget style and window decorations for Plasma 5 and + KDE 4
plasma-workspace-wallpapersLGPLv3Additional wallpapers for Plasma workspace
plexus-cipherASL 2.0Plexus Cipher
plexus-cipherASL 2.0Plexus Cipher
plexus-classworldsASL 2.0 and PlexusPlexus Classworlds Classloader Framework
plexus-classworldsASL 2.0 and PlexusPlexus Classworlds Classloader Framework
plexus-containersASL 2.0 and MIT and xppContainers for Plexus
plexus-containersASL 2.0 and MIT and xppContainers for Plexus
plexus-interpolationASL 2.0 and ASL 1.1 and MITPlexus Interpolation API
plexus-interpolationASL 2.0 and ASL 1.1 and MITPlexus Interpolation API
plexus-sec-dispatcherASL 2.0Plexus Security Dispatcher Component
plexus-sec-dispatcherASL 2.0Plexus Security Dispatcher Component
plexus-utilsASL 1.1 and ASL 2.0 and xpp and BSD and Public DomainPlexus Common Utilities
plexus-utilsASL 1.1 and ASL 2.0 and xpp and BSD and Public DomainPlexus Common Utilities
plotutilsGPLv2+ and GPLv3+GNU vector and raster graphics utilities and libraries
plplotLGPLv2+Library of functions for making scientific plots
plymouthGPLv2+Graphical Boot Animation and Logger
pmdkBSDPersistent Memory Development Kit (former NVML)
pmdkBSDPersistent Memory Development Kit (former NVML)
pmdk-convertBSDConversion tool for PMDK pools
pmixBSDProcess Management Interface Exascale (PMIx)
pnm2ppaGPLv2+Drivers for printing to HP PPA printers
po4aGPL+A tool maintaining translations anywhere
podmanASL 2.0Manage Pods, Containers and Container Images
podmanASL 2.0Manage Pods, Containers and Container Images
podmanASL 2.0 and GPLv3+Manage Pods, Containers and Container Images
podmanASL 2.0 and GPLv3+Manage Pods, Containers and Container Images
podmanASL 2.0 and GPLv3+Manage Pods, Containers and Container Images
poppler(GPLv2 or GPLv3) and GPLv2+ and LGPLv2+ and MITPDF rendering library
poppler-dataBSD and GPLv2Encoding files for use with poppler
postgres-decoderbufsMITPostgreSQL Protocol Buffers logical decoder plugin
postgres-decoderbufsMITPostgreSQL Protocol Buffers logical decoder plugin
postgresqlPostgreSQLPostgreSQL client programs
postgresqlPostgreSQLPostgreSQL client programs
postgresqlPostgreSQLPostgreSQL client programs
postgresqlPostgreSQLPostgreSQL client programs
postgresql-jdbcBSDJDBC driver for PostgreSQL
postgresql-odbcLGPLv2+PostgreSQL ODBC driver
potraceGPLv2+Transform bitmaps into vector graphics
power-profiles-daemonGPLv3+Makes power profiles handling available over D-Bus
powertopGPLv2Power consumption monitor
pps-toolsGPLv2+LinuxPPS user-space tools
pptpGPLv2+Point-to-Point Tunneling Protocol (PPTP) Client
prelockdMITLock binaries and libraries in memory to improve system + responsiveness
prelude-lml-rulesGPLv2+Prelude LML community ruleset
prelude-managerGPLv2+Bus communicator for Prelude modules and other IDMEF agents
prenameGPL+ or ArtisticPerl script to rename multiple files
preprocGPLv2+Simple text preprocessor
preprocessMITA portable multi-language file Python2 preprocessor
procmailGPLv2+ or ArtisticMail processing program
projMITCartographic projection software (PROJ)
proj-datumgrid-europeBSD and CC-BY and CC0 and DL-DE-BY and OuverteEuropean datum shift grids for Proj
proj-datumgrid-north-americaCC-BY and OGL and Public DomainNorth American datum shift grids for Proj
proj-datumgrid-oceaniaCC-BYOceania datum shift grids for Proj
proj-datumgrid-worldPublic DomainWorld datum shift grids for Proj
prometheus-jmx-exporterASL 2.0Prometheus JMX Exporter
protobufBSDProtocol Buffers - Google's data interchange format
protobuf-cBSDC bindings for Google's Protocol Buffers
psblas3BSDParallel Sparse Basic Linear Algebra Subroutines
psshBSDParallel SSH tools
pstoeditGPLv2+Translates PostScript and PDF graphics into other vector formats +
pulseaudioLGPLv2+Improved Linux Sound Server
pwncatMITTCP/UDP communication suite
py3cMIT and CC-BY-SAGuide and compatibility macros for porting extensions to Python 3 +
pyatspiLGPLv2 and GPLv2Python bindings for at-spi
pybugzGPLv2Command line interface for Bugzilla written in Python
pycairoMPLv1.1 or LGPLv2Python bindings for the cairo library
pyelftoolsPublic DomainPure-Python library for parsing and analyzing ELF files
pygobject2LGPLv2+, MITPython 2 bindings for GObject
pygtk2LGPLv2+Python bindings for GTK+
pykickstartGPLv2 and MITPython utilities for manipulating kickstart files.
pylastASL 2.0A Python interface to Last.fm API compatible social networks
pylintGPLv2+Analyzes Python code looking for bugs and signs of poor quality
pyodbcMITPython DB API 2.0 Module for ODBC
pyOpenSSLASL 2.0Python wrapper module around the OpenSSL library
pypartedGPLv2+Python module for GNU parted
pypolicyd-spfASL 2.0SPF Policy Server for Postfix (Python implementation)
pyprojMITCython wrapper to provide python interfaces to Proj
pyserialPythonPython serial port access library
pyserial-asyncioBSDAsynchronous Python Serial Port Extension
pyshpMITPure Python read/write support for ESRI Shapefile format
pytestMITSimple powerful testing with Python
pytestMITSimple powerful testing with Python
pythia8GPLv2+Pythia Event Generator for High Energy Physics
python2PythonAn interpreted, interactive, object-oriented programming language +
python2-pipMIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 + and (ASL 2.0 or BSD)A tool for installing and managing Python 2 packages
python2-pycairoMPLv1.1 or LGPLv2Python bindings for the cairo library
python2-rpm-macrosMITRPM macros for building Python 2 packages
python2-setuptoolsMITEasily build and distribute Python packages
python2-sixMITPython 2 and 3 compatibility utilities
python36PythonInterpreter of the Python programming language
python38PythonInterpreter of the Python programming language
python38-dateutil-epelBSD or (BSD and ASL 2.0)Powerful extensions to the standard datetime module
python38-pyasn1-epelBSDASN.1 tools for Python
python38-pyrsistent-epelMIT and BSDPersistent/Functional/Immutable data structures
python39PythonVersion 3.9 of the Python interpreter
python3x-pipMIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 + and (ASL 2.0 or BSD)A tool for installing and managing Python packages
python3x-pipMIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 + and (ASL 2.0 or BSD)A tool for installing and managing Python packages
python3x-setuptoolsMIT and (BSD or ASL 2.0)Easily build and distribute Python packages
python3x-setuptoolsMIT and (BSD or ASL 2.0)Easily build and distribute Python packages
python3x-sixMITPython 2 and 3 compatibility utilities
python3x-sixMITPython 2 and 3 compatibility utilities
python-absl-pyASL 2.0 and PythonAbseil Python Common Libraries
python-adafruit-platformdetectMITPlatform detection module
python-adafruit-pureioMITPython access to Linux IO including I2C and SPI
python-aenumBSDAdvanced Enumerations, NamedTuples and NamedConstants for Python +
python-aexpectGPLv2+A python library to control interactive applications
python-ailmentBSDThe angr intermediate language
python-aiocmdMITCoroutine-based CLI generator using prompt_toolkit
python-aiodnsMITSimple DNS resolver for asyncio
python-aiohttp-sse-clientASL 2.0Server-Sent Event Python client
python-aioitertoolsMITItertools and builtins for AsyncIO and mixed iterables
python-aiomqttEPL-1.0 or BSDAn AsyncIO asynchronous wrapper around paho-mqtt
python-aiomultiprocessMITAsyncio version of the standard multiprocessing module
python-aiosaslLGPLv3+Protocol agnostic SASL Python library
python-aiosnmpMITAsyncio Python SNMP client
python-aiosqliteMITAsyncio bridge to the standard SQLite3 module
python-aiounittestMITTest asyncio code more easily
python-aiozeroconfLGPLv2+An asyncio/pure Python implementation of mDNS service discovery
python-amqpBSDLow-level AMQP client for Python (fork of amqplib)
python-anaMITPython module to provide easy distributed data storage
python-aniso8601GPLv3+Another ISO 8601 parser for Python
python-ansicolorsISCANSI colors for Python
python-anyjsonBSDWraps the best available JSON implementation
python-apipkgMITA Python namespace control and lazy-import mechanism
python-archinfoBSDCollection of classes that contain architecture-specific information +
python-argcompleteASL 2.0Bash tab completion for argparse
python-arghLGPLv3+Unobtrusive argparse wrapper with natural syntax
python-asciitreeMITDraws ASCII trees
python-asgirefBSD and ASL 2.0ASGI specs, helper code, and adapters
python-asn1cryptoMITFast Python ASN.1 parser and serializer
python-astevalMITEvaluator of Python expression using ast module
python-astralASL 2.0Calculations for the position of the sun and moon
python-astroidGPLv2+Common base representation of python source code for pylint and + other projects
python-asyncsshEPL-2.0 or GPLv2+Asynchronous SSH for Python
python-async-timeoutASL 2.0Asyncio-compatible timeout context manager
python-asysocksMITSocks5/Socks4 client and server library
python-attrsMITPython attributes without boilerplate
python-attrsMITPython attributes without boilerplate
python-augeasLGPLv2+Python bindings to augeas
python-auth-credentialASL 2.0Python abstraction of a credential
python-authresASL 2.0Authentication Results Header Module
python-autobahnMITPython networking library for WebSocket and WAMP
python-avocadoGPLv2+ and GPLv2 and MITFramework with tools and libraries for Automated Testing
python-AWSIoTPythonSDKASL 2.0 and EPL-1.0SDK for connecting to AWS IoT using Python
python-b4GPLv2A helper tool to work with public-inbox and patch series
python-backcallBSDSpecifications for callback functions passed in to an API
python-backportsPublic DomainNamespace for backported Python features
python-backports-ssl_match_hostnamePythonThe ssl.match_hostname() function from Python 3
python-baluhnUnlicenseA base-independent implementation of the Luhn algorithm for Python +
python-batalgorithmMITBat Algorithm for optimization
python-batinfoLGPLv3+Python module to retrieve battery information
python-beautifultableMITPrint ASCII tables for terminals
python-betamaxASL 2.0VCR imitation for python-requests
python-betamax-matchersASL 2.0A set of third-party matchers for Betamax
python-betamax-serializersASL 2.0A set of third-party serializers for Betamax
python-billiardBSDA multiprocessing pool extensions
python-binaryornotBSDA pure Python package to check if a file is binary or text
python-bitstringMITSimple construction, analysis and modification of binary data
python-bitstructMITInterpret strings as packed binary data
python-blessedMITA thin, practical wrapper around terminal capabilities in Python +
python-blessingsMITPython library for terminal coloring, styling, and positioning
python-blivetLGPLv2+A python module for system storage configuration
python-bloomBSDBloom is a release automation tool
python-BottleneckBSDCollection of fast NumPy array functions written in Cython
python-bracexMITBash style brace expander
python-bravadoBSDLibrary for accessing Swagger-enabled API's
python-bravado-coreBSDLibrary for adding Swagger support to clients and servers
python-breatheBSDAdds support for Doxygen xml output to reStructuredText and Sphinx +
python-cached_propertyBSDA cached-property for decorating methods in Python classes
python-cachelibBSDA collection of cache libraries with a common API
python-cachetoolsMITExtensible memoizing collections and decorators
python-cairocffiBSDcffi-based cairo bindings for Python
python-calcephpyCeCILL or CeCILL-B or CeCILL-CAstronomical library to access planetary ephemeris files
python-capturerMITEasily capture stdout/stderr of the current process and subprocesses +
python-catkin_pkgBSDLibrary for retrieving information about catkin packages
python-celeryBSDDistributed Task Queue
python-cerberusISCLightweight, extensible data validation library for Python
python-certbot-dns-cloudflareASL 2.0Cloudflare DNS Authenticator plugin for Certbot
python-certbot-dns-cloudxnsASL 2.0CloudXNS DNS Authenticator plugin for Certbot
python-certbot-dns-dnsimpleASL 2.0DNSimple DNS Authenticator plugin for Certbot
python-certbot-dns-dnsmadeeasyASL 2.0DNS Made Easy DNS Authenticator plugin for Certbot
python-certbot-dns-gehirnASL 2.0Gehirn Infrastructure Service DNS Authenticator plugin for Certbot +
python-certbot-dns-linodeASL 2.0Linode DNS Authenticator plugin for Certbot
python-certbot-dns-luadnsASL 2.0LuaDNS Authenticator plugin for Certbot
python-certbot-dns-nsoneASL 2.0NS1 DNS Authenticator plugin for Certbot
python-certbot-dns-ovhASL 2.0OVH DNS Authenticator plugin for Certbot
python-certbot-dns-sakuracloudASL 2.0Sakura Cloud DNS Authenticator plugin for Certbot
python-certifiMPLv2.0Python package for providing Mozilla's CA Bundle
python-cffiMITForeign Function Interface for Python to call C code
python-cffiMITForeign Function Interface for Python to call C code
python-chardetLGPLv2Character encoding auto-detection in Python
python-chardetLGPLv2Character encoding auto-detection in Python
python-chardetLGPLv2Character encoding auto-detection in Python
python-charset-normalizerMITThe Real First Universal Charset Detector
python-clickBSDSimple wrapper around optparse for powerful command line utilities +
python-click-manMITGenerate man pages for click based CLI applications
python-click-pluginsMITClick extension to register CLI commands via setuptools
python-cligjBSDClick params for GeoJSON CLI
python-cloudflareMITPython wrapper for the Cloudflare Client API v4
python-coapthon3MITA Python library for the CoAP protocol
python-colcon-aliasASL 2.0Extension for colcon to create and modify command aliases
python-colcon-bashASL 2.0Extension for colcon to provide Bash scripts
python-colcon-bazelASL 2.0Extension for colcon to support Bazel packages
python-colcon-bundleASL 2.0Plugin to bundle built software for the colcon command line tool +
python-colcon-cdASL 2.0Extension for colcon to change the current working directory
python-colcon-cmakeASL 2.0Extension for colcon to support CMake packages
python-colcon-coreASL 2.0Command line tool to build sets of software packages
python-colcon-defaultsASL 2.0Extension for colcon to read defaults from a config file
python-colcon-devtoolsASL 2.0Extension for information about colcon extensibility
python-colcon-edASL 2.0Extension for colcon to edit a file within a package
python-colcon-installed-package-informationASL 2.0Extensions for colcon to inspect packages which have already been + installed
python-colcon-lcov-resultASL 2.0Extension for colcon to provide test results using LCOV
python-colcon-library-pathASL 2.0Extension for colcon adding an environment variable to find + libraries
python-colcon-metadataASL 2.0Extension for colcon to read package metadata from files
python-colcon-mixinASL 2.0Extension for colcon to read CLI mixins from files
python-colcon-notificationASL 2.0Extension for colcon to provide status notifications
python-colcon-outputASL 2.0Extension for colcon to customize the output in various ways
python-colcon-package-informationASL 2.0Extension for colcon to output package information
python-colcon-package-selectionASL 2.0Extension for colcon to select the packages to process
python-colcon-parallel-executorASL 2.0Extension for colcon to process packages in parallel
python-colcon-pkg-configASL 2.0Extension for colcon to find pkg-config files
python-colcon-powershellASL 2.0Extension for colcon to provide PowerShell scripts
python-colcon-python-setup-pyASL 2.0Extension for colcon to support Python packages with a setup.py file +
python-colcon-recursive-crawlASL 2.0Extension for colcon to recursively crawl for packages
python-colcon-rerunASL 2.0Extension for colcon to quickly re-run a recently executed verb
python-colcon-spawn-shellASL 2.0Source colcon workspaces in a new shell
python-colcon-test-resultASL 2.0Extension for colcon to provide information about the test results +
python-colcon-zshASL 2.0Extension for colcon to provide Z shell scripts
python-collectd_puppetASL 2.0Collectd plugin to monitor puppet agents
python-collectd_systemdMITCollectd plugin to monitor systemd services
python-coloramaBSDCross-platform colored terminal text
python-colorclassMITYet another ANSI color text library for Python
python-colorlogMITA colored formatter for the Python logging module
python-colourBSDPython module to convert and manipulate color representations
python-commandparseMITCLI application commands parser
python-CommonMarkBSDPython parser for the CommonMark Markdown spec
python-configargparseMITA Python module with support for argparse, config files, and env + variables
python-confuseMITA Python module for handling YAML configuration files
python-constructMITA powerful declarative parser/builder for binary data
python-contextlib2PythonBackports and enhancements for the contextlib module
python-contextvarsASL 2.0PEP 567 Backport
python-cooldictBSDSome useful dict-like structures
python-coprGPLv2+Python interface for Copr
python-copr-commonGPLv2+Python code used by Copr
python-coreapiBSDPython client library for Core API
python-coreschemaBSDCore Schema
python-coverageASL 2.0 and MIT and (MIT or GPL)Code coverage testing module for Python
python-coverageASL 2.0 and MIT and (MIT or GPL)Code coverage testing module for Python
python-cpioLGPLv2+A Python module for accessing cpio archives
python-cppheaderparserBSDParse C++ header files and generate a data structure
python-cpuinfoMITGetting CPU info
python-cramGPLv2+Simple testing framework for command line applications
python-crankMITGeneralization of dispatch mechanism for use across frameworks
python-crayonsMITPython module for writing colored text to terminal
python-crcelkMITA Python implementation of the CRC algorithm
python-croniterMITIteration for datetime object with cron like format
python-cryptographyASL 2.0 or BSDPyCA's cryptography library
python-cssselectBSDParses CSS3 Selectors and translates them to XPath 1.0
python-cupsGPLv2+Python bindings for CUPS
python-curioBSDBuilding blocks for performing concurrent I/O
python-curtsiesMITCurses-like terminal wrapper, with colored strings
python-cxxfiltBSDPython interface to c++filt/abi::__cxa_demangle
python-cyclerBSDCycle through lists in various ways (used by matplotlib)
python-d2to1BSDAllows using distutils2-like setup.cfg files with setup.py
python-danfossairASL 2.0Python interface for Danfoss Air HRV systems
python-dasbusLGPLv2+DBus library in Python 3
python-dataclassesASL 2.0An implementation of PEP 557
python-dateutilsPublic DomainVarious utilities for working with date and datetime objects
python-dbus-client-genMPLv2.0Library for Generating D-Bus Client Code
python-dbus-python-client-genMPLv2.0Python Library for Generating dbus-python Client Code
python-dbus-signature-pyparsingASL 2.0Parser for a D-Bus Signature
python-dbutilsMITTools providing solid, persistent and pooled connections to a + database
python-ddtMITPython library to multiply test cases
python-debianGPLv2+ and GPLv3+Modules for Debian-related data formats
python-deprecatedMITPython decorator to deprecate old python classes, functions or + methods
python-dictdifferMITDictdiffer is a module that helps you to diff and patch dictionaries +
python-dictdumperMPLv2.0A Python dict formatted dumper
python-digitaloceanLGPLv3Easy access to Digital Ocean APIs to deploy droplets, images and + more
python-dillBSDSerialize all of Python
python-dirqASL 2.0Directory based queue
python-distlibPythonLow-level components of distutils2/packaging, augmented with + higher-level APIs
python-distroASL 2.0Linux Distribution - a Linux OS platform information API
python-distroinfoASL 2.0Parsing and querying distribution metadata stored in text/YAML files +
python-django3BSDA high-level Python Web framework
python-django-cacheopsBSDORM cache with automatic granular event-driven invalidation for + Django
python-django-cache-urlMITUse Cache URLs in your Django application
python-django-contrib-commentsBSDThe code formerly known as django.contrib.comments
python-django-cors-headersMITDjango application for handling the server headers required for CORS +
python-django-crispy-formsMITBest way to have Django DRY forms
python-django-debug-toolbarBSDConfigurable set of panels that display various debug information +
python-django-email-urlBSDUse an URL to configure email backend settings in your Django + Application
python-django-filterBSDA Django application for allowing users to filter queryset + dynamically
python-django-ipwareMITA Django application to retrieve client's IP address
python-django-js-assetBSDScript tag with additional attributes for django.forms.Media
python-django-jsonfield-backportBSDBackport of the cross-DB JSONField model and form fields from Django + 3.1
python-django-mpttMITUtilities for implementing Modified Preorder Tree Traversal
python-django-pglocksMITContext managers for advisory locks for PostgreSQL
python-django-prometheusASL 2.0Django middlewares to monitor your application with Prometheus.io +
python-django-rest-frameworkBSDWeb APIs for Django, made easy
python-django-rqMITApp that provides django integration for RQ (Redis Queue)
python-django-rulesMITAwesome Django authorization, without the database
python-django-search-urlBSDUse Search URLs in your Django Application
python-django-tables2BSDTable framework for Django
python-django-taggitBSDReusable Django application for simple tagging
python-django-tastypieBSDA flexible and capable API layer for Django
python-django-timezone-fieldBSDDjango app providing database and form fields for pytz timezone + objects
python-dnsMITDNS toolkit for Python
python-dnslibBSDSimple library to encode/decode DNS packets
python-dockerASL 2.0A Python library for the Docker Engine API
python-dockerptyASL 2.0Python library to use the pseudo-tty of a docker container
python-docoptMITPythonic argument parser, that will make you smile
python-docsPythonDocumentation for the Python 2 programming language
python-docsPythonDocumentation for the Python 3 programming language
python-docutilsPublic Domain and BSD and Python and GPLv3+System for processing plaintext documentation
python-docutilsPublic Domain and BSD and Python and GPLv3+System for processing plaintext documentation
python-dominateGPLv3Python library for HTML documents
python-dotenvBSDRead key-value pairs from a .env file and set them as environment + variables
python-dropboxMITOfficial Dropbox REST API Client
python-dtfabricASL 2.0A tool to manage data types and structures, as used by libyal
python-easycoLGPLv3+Configuration with YAML files
python-ecdsaMITECDSA cryptographic signature library
python-editorconfigPython and BSDEditorConfig File Locator and Interpreter for Python
python-elasticsearch6ASL 2.0Client for Elasticsearch
python-elasticsearchASL 2.0Client for Elasticsearch
python-emojiBSDEmoji library for Python
python-empyLGPLv2+A powerful and robust template system for Python
python-enchantLGPLv2+Python bindings for Enchant spellchecking library
python-enlightenMPLv2.0Enlighten Progress Bar
python-ephemLGPLv3+Compute positions of the planets and stars
python-et_xmlfileMITAn implementation of lxml.xmlfile for the standard library
python-evdevBSDPython bindings for the Linux input handling subsystem
python-eventletMITHighly concurrent networking library
python-eventsBSDBringing the elegance of C# EventHandler to Python
python-execnetMITDistributed Python deployment and communication
python-extension-helpersBSDA build time package to simplify C/Cython extensions
python-extrasMITUseful extra bits for Python
python-f5-icontrol-restASL 2.0F5 BIG-IP iControl REST API client
python-f5-sdkASL 2.0F5 Networks Python SDK
python-feedparserBSDParse RSS and Atom feeds in Python
python-fido2BSD and ASL 2.0 and MPLv2.0Functionality for FIDO 2.0, including USB device communication
python-fieldsBSDContainer class boilerplate killer
python-filelockUnlicenseA platform independent file lock
python-fireflyalgorithmMITImplementation of Firefly Algorithm in Python
python-fixturesASL 2.0 or BSDFixtures, reusable state for writing clean tests and more
python-flake8-polyfillMITPolyfill package for Flake8 plugins
python-flaskBSDA micro-framework for Python based on Werkzeug, Jinja 2 and good + intentions
python-flask-corsMITCross Origin Resource Sharing (CORS) support for Flask
python-flask-healthzBSDModule to easily add health endpoints to a Flask application
python-flask-loginMITUser session management for Flask
python-flask-openidBSDOpenID support for Flask
python-flask-restfulBSDSimple framework for creating REST APIs for Flask
python-flask-wtfBSDSimple integration of Flask and WTForms
python-flexmockBSD-2-Clause-ViewsTesting library that makes it easy to create mocks, stubs and fakes +
python-flit-coreBSD-3-ClauseSimplified packaging of Python modules
python-flufl-lockASL 2.0NFS-safe file locking with timeouts for POSIX systems
python-flufl-testingASL 2.0Small collection of test tool plugins
python-formencodeMIT and PythonHTML form validation, generation, and convertion package
python-freeipaMITLightweight FreeIPA client
python-friendlylorisMITA Slow Loris package for Python
python-frozendictMITAn immutable dictionary
python-funcsigsASL 2.0Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+ +
python-funcyBSDFancy and practical functional tools
python-genshiBSDToolkit for stream-based generation of output for the web
python-geoip2ASL 2.0MaxMind GeoIP2 API
python-geopyMITPython client for several popular geocoding web services
python-geventMITA coroutine-based Python networking library
python-giltMITGilt is a git layering tool
python-gitdbBSDGit Object Database
python-gitlabLGPLv3Interact with GitLab API
python-git-url-parseMITA simple GIT URL parser similar to giturlparse.py
python-gmqttMITClient for the MQTT protocol
python-gnupgBSDA wrapper for the Gnu Privacy Guard (GPG or GnuPG)
python-greenletMITLightweight in-process concurrent programming
python-grokmirrorGPLv3+Framework to smartly mirror git repositories
python-gssapiISCPython Bindings for GSSAPI (RFC 2743/2744 and extensions)
python-gunicornMITPython WSGI application server
python-hdateGPLv3+Hebrew date and Zmanim
python-hexdumpPublic DomainDump binary data to hex format and restore from there
python-hikvisionMITPython interface to interact with a Hikvision camera
python-holidaysMITGenerate and work with holidays in Python
python-homeworksMITLutron Homeworks Series 4 and 8 interface
python-hstspreloadBSDChromium HSTS Preload list
python-html2textGPLv3Convert HTML to Markdown-formatted text
python-html5libMITA python based HTML parser/tokenizer
python-httmockASL 2.0A mocking library for requests
python-httpcoreBSDMinimal low-level HTTP client
python-httplib2MITA comprehensive HTTP client library
python-httprettyMITHTTP request mock tool for Python
python-httpxBSDPython HTTP client
python-humanfriendlyMITHuman friendly output for text interfaces using Python
python-humanizeMITTurns dates in to human readable format, e.g '3 minutes ago'
python-hvacASL 2.0HashiCorp Vault API client for Python
python-hwdataGPLv2Python bindings to hwdata package
python-hypothesisMPLv2.0Library for property based testing
python-idnaBSD and Python and UnicodeInternationalized Domain Names in Applications (IDNA)
python-idnaBSD and Python and UnicodeInternationalized Domain Names in Applications (IDNA)
python-idnaBSD and Python and UnicodeInternationalized Domain Names in Applications (IDNA)
python-idna-sslMITPatch ssl.match_hostname for Unicode(idna) domains support
python-idstoolsBSDSnort and Suricata Rule and Event Utilities
python-ifcfgBSDPython cross-platform network interface discovery + (ifconfig/ipconfig/ip)
python-imagesizeMITPython module for analyzing image file headers and returning image + sizes
python-inflectionMITPort of Ruby on Rails inflector to Python
python-inotify_simpleBSDA simple Python wrapper around inotify
python-into-dbus-pythonASL 2.0Transformer to dbus-python types
python-ipaddressPythonPort of the python 3.3+ ipaddress module to 2.6+
python-ipmiLGPLv2+Pure python IPMI library
python-iptoolsBSDA few useful functions and objects for manipulating IP addresses in + python
python-IPyBSDPython module for handling IPv4 and IPv6 Addresses and Networks
python-ipython_genutilsBSDIPython vestigial utilities
python-iso3166MITSelf-contained ISO 3166-1 country definitions
python-iso8601MITSimple module to parse ISO 8601 dates
python-isortMITPython utility / library to sort Python imports
python-itanium_demanglerBSDPure Python parser for mangled itanium symbols
python-itsdangerousBSDPython library for passing trusted data to untrusted environments +
python-itypesBSDSimple immutable types for python
python-jaraco-classesMITUtility functions for Python class constructs
python-jaraco-functoolsMITFunctools like those found in stdlib
python-jaraco-packagingMITTools to supplement packaging Python releases
python-javaobjASL 2.0Python module for serializing and deserializing Java objects
python-jdcalBSDJulian dates from proleptic Gregorian and Julian calendars
python-jediMITAn auto completion tool for Python that can be used for text editors +
python-jeepneyMITLow-level, pure Python DBus protocol wrapper
python-jenkinsBSDPython bindings for the remote Jenkins API
python-jinja2BSDGeneral purpose template engine
python-jinja2BSDGeneral purpose template engine
python-jinja2BSDGeneral purpose template engine
python-jinja2-timeMITJinja2 Extension for Dates and Times
python-jmespathMITJSON Matching Expressions
python-josepyASL 2.0JOSE protocol implementation in Python
python-json5ASL 2.0Python implementation of the JSON5 data format
python-jsonpatchBSDApplying JSON Patches in Python
python-jsonpath-rwASL 2.0Extended implementation of JSONPath for Python
python-jsonpickleBSDA module that allows any object to be serialized into JSON
python-jsonpointerBSDResolve JSON Pointers in Python
python-jsonrefMITAn implementation of JSON Reference for Python
python-jsonschemaMITAn implementation of JSON Schema validation for Python
python-junitxmlLGPLv3PyJUnitXML, a pyunit extension to output JUnit compatible XML
python-junit_xmlMITPython module for creating JUnit XML test result documents
python-justbasesLGPLv2+A small library for precise conversion between arbitrary bases
python-justbytesLGPLv2+Library for handling computation with address ranges in bytes
python-jwcryptoLGPLv3+Implements JWK, JWS, JWE specifications using python-cryptography +
python-jwcryptoLGPLv3+Implements JWK, JWS, JWE specifications using python-cryptography +
python-kajikiMITReally fast well-formed xml templates
python-kaptanBSDConfiguration parser
python-kdcproxyMITMS-KKDCP (kerberos proxy) WSGI module
python-keyringMIT and PythonStore and access your passwords safely
python-kgbMITIntercept and record calls to functions
python-kismet-restGPLv2Python API for the Kismet REST interface
python-kleinMITPython microframework built on werkzeug + twisted.web
python-kombuBSD and PythonAn AMQP Messaging Framework for Python
python-korean-lunar-calendarMITConvert Korean lunar-calendar to Gregorian calendar
python-lacrosseLGPLv2+LaCrosse Python sensor library
python-lark-parserMITLark is a modern general-purpose parsing library for Python
python-ldapPythonAn object-oriented API to access LDAP directory servers
python-lesscpyMITLesscss compiler
python-libarchive-cCC0Python interface to libarchive
python-libnaclASL 2.0Python bindings for libsodium based on ctypes
python-linkheaderBSDParse and format link headers according to RFC 5988
python-litNCSATool for executing llvm test suites
python-logging-treeBSDIntrospect and display the logger tree inside "logging"
python-logutilsBSDLogging utilities
python-losant-restMITREST client for the Losant API
python-lrparsingAGPLv3+Python library for constructing LR(1) parsers
python-lxmlBSDXML processing library combining libxml2/libxslt with the + ElementTree API
python-lxmlBSDXML processing library combining libxml2/libxslt with the + ElementTree API
python-lxmlBSDXML processing library combining libxml2/libxslt with the + ElementTree API
python-lxmlBSDXML processing library combining libxml2/libxslt with the + ElementTree API
python-mackupGPLv3Keep your application settings in sync
python-mako(MIT and Python) and (BSD or GPLv2)Mako template library for Python
python-managesievePython and GPLv3Accessing a Sieve-Server for managing Sieve scripts
python-markdown2MITA fast and complete Python implementation of Markdown
python-markdownBSDMarkdown implementation in Python
python-markupsafeBSDImplements a XML/HTML/XHTML Markup safe string for Python
python-markupsafeBSDImplements a XML/HTML/XHTML Markup safe string for Python
python-markupsafeBSDImplements a XML/HTML/XHTML Markup safe string for Python
python-marshmallowMITPython library for converting complex datatypes to and from + primitive types
python-marshmallow-enumMITEnum serializer/deserializer for use with Marshmallow
python-masscanGPLv3+Python module to interact with masscan
python-matplotlibPython and MITPython 2D plotting library
python-mehGPLv2+A python library for handling exceptions
python-meld3BSDHTML/XML templating system for Python
python-messagingASL 2.0Python abstraction of a "message"
python-midoMITA Python library for working with MIDI messages and ports
python-mimeparseMITPython module for parsing mime-type names
python-minidbISCSimple python object store
python-minidumpMITA Python library to parse and read Microsoft minidump file format +
python-mirrors-countmeGPLv3+Parse access_log and count hosts accessing DNF mirrors
python-mmtfASL 2.0A decoding library for the macromolecular transmission format (MMTF) +
python-mockBSDA Python Mocking and Patching Library for Testing
python-mockBSDA Python Mocking and Patching Library for Testing
python-mockitoMITPython spying framework inspired by Java's Mockito
python-mongomockBSDModule for testing MongoDB-dependent code
python-mongoqueryUnlicensePython implementation of mongodb queries
python-monotonicASL 2.0An implementation of time.monotonic() for Python 2 & < 3.3
python-mulpyplexerBSDModule that multiplexes interactions with lists of Python objects +
python-multi_key_dictMITMulti-key dictionary implementation in Python
python-munkresBSDA Munkres algorithm for Python
python-mypy_extensionsMITExtensions for mypy (separated out from mypy/extensions)
python-myrepos-utilsGPLv2+Additional utilities for myrepos
python-nagiospluginZPLv2.1Library for writing Nagios (Icinga) plugins
python-nanoidMITUnique string ID generator for Python
python-natlas-libnmapCC-BYPython library for nmap tasks, parse and compare/diff scan results +
python-natsortMITPython library that sorts lists using the "natural order" sort
python-ncclientASL 2.0Python library for the NETCONF protocol
python-ndg_httpsclientBSDProvides enhanced HTTPS support for httplib and urllib2 using + PyOpenSSL
python-neovimASL 2.0Python client to Neovim
python-nessus-file-readerGPLv3+Python file reader for nessus files
python-netaddrBSDA pure Python network address representation and manipulation + library
python-netifacesMITPython library to retrieve information about network interfaces
python-networkxBSDCreates and Manipulates Graphs and Networks
python-ninePublic DomainPython 2 / 3 compatibility, like six, but favouring Python 3
python-nmapGPLv3+A Python library which helps in using nmap port scanner
python-noseLGPLv2+ and Public DomainDiscovery-based unit test extension for Python
python-noseLGPLv2+ and Public DomainDiscovery-based unit test extension for Python
python-notify2BSDPython interface to DBus notifications
python-npyscreenBSDWriting user interfaces without all that ugly mucking about in + hyperspace
python-ns1-pythonMITPython SDK for the NS1 DNS platform
python-nssMPLv2.0 or GPLv2+ or LGPLv2+Python bindings for Network Security Services (NSS)
python-ntplibMITPython module that offers a simple interface to query NTP servers +
python-nuheatMITPython library for NuHeat Signature radiant floor thermostats
python-ogrMITOne API for multiple git forges
python-olefileBSDPython package to parse, read and write Microsoft OLE2 files
python-oletoolsBSD and MIT and PythonTools to analyze Microsoft OLE2 files
python-openpyxlMIT and PythonPython library to read/write Excel 2010 xlsx/xlsm files
python-opensearch-pyASL 2.0Python low-level client for OpenSearch
python-opentracingASL 2.0 and MITOpenTracing interface for Python
python-ordered-setMITA Custom MutableSet that remembers its order
python-osrf-pycommonASL 2.0 and BSDCommonly needed Python modules used by software developed at OSRF +
python-OWSLibBSD-3-ClauseClient library for OGC web services
python-packagingBSD or ASL 2.0Core utilities for Python packages
python-paho-mqttEPL-1.0A Python MQTT version 3.1/3.1.1/5.0 client class
python-pamMITPure Python interface to the Pluggable Authentication Modules system + on Linux
python-pamelaMITPython PAM interface
python-parseBSDOpposite of format()
python-parsedatetimeASL 2.0Parse human-readable date/time strings in Python
python-parse_typeBSDSimplifies to build parse types based on the parse module
python-parsoMIT and PythonParser that supports error recovery and round-trip parsing
python-passlibBSD and Beerware and Copyright onlyComprehensive password hashing framework supporting over 20 schemes +
python-patattMIT-0Add cryptographic attestation to patches sent via email
python-pathMITPython module wrapper for os.path
python-pathspecMPL 2.0Utility library for gitignore style pattern matching of file paths +
python-pcicrawlerMITDisplay/filter/export information about PCI or PCI Express devices +
python-pdfminerMIT and Public Domain and APAFML and BSD and (ASL 2.0 and MIT)Tool for extracting information from PDF documents
python-pefileMITPython module for working with Portable Executable files
python-pep562MITBackport of PEP 562
python-pep8-namingMITCheck PEP-8 naming conventions, a plugin for flake8
python-pexpectMITUnicode-aware Pure Python Expect-like module
python-pg8000BSDPure Python PostgreSQL Driver
python-pickleshareMITTiny 'shelve'-like database with concurrency support
python-pidASL 2.0PID file management library
python-pillowMITPython image processing library
python-pkgconfigMITPython interface to the pkg-config command line tool
python-pkginfoMITQuery metadata from sdists / bdists / installed packages
python-plaintableMITA Python module to build plain text tables
python-pluggyMITThe plugin manager stripped of pytest specific details
python-pluggyMITThe plugin manager stripped of pytest specific details
python-pluginlibMPLv2.0A framework for creating and importing plugins in Python
python-plugnplayBSDA generic plug-in system for Python
python-plyBSDPython Lex-Yacc
python-plyBSDPython Lex-Yacc
python-podmanASL 2.0RESTful API for Podman
python-podmanASL 2.0RESTful API for Podman
python-podman-apiLGPLv2Podman API
python-polibMITA library to parse and manage gettext catalogs
python-portendMITTCP port monitoring utilities
python-poyoMITA lightweight YAML Parser for Python
python-prefixedMPLv2.0Prefixed alternative numeric library
python-pretendBSDA library for stubbing in Python
python-prettytableBSDPython library to display tabular data in tables
python-productmdLGPLv2+Library providing parsers for metadata related to OS installation +
python-profilehooksMITDecorators for profiling/timing/tracing individual functions
python-progressISCEasy to use progress bars
python-progressbar2BSDA Progressbar library to provide visual progress to long running + operations
python-promiseMITPromises/A+ implementation for Python
python-prompt-toolkitBSDLibrary for building powerful interactive command lines in Python +
python-psutilBSDA process and system utilities module for Python
python-psutilBSDA process and system utilities module for Python
python-psutilBSDA process and system utilities module for Python
python-psycopg2LGPLv3+ with exceptionsA PostgreSQL database adapter for Python
python-psycopg2LGPLv3+ with exceptionsA PostgreSQL database adapter for Python
python-psycopg2LGPLv3+ with exceptionsA PostgreSQL database adapter for Python
python-ptyprocessISCRun a subprocess in a pseudo terminal
python-pure-protobufMITPython implementation of Protocol Buffers data types with + dataclasses support
python-pvcBSDPython vSphere Client with a dialog interface
python-pyMIT and Public DomainLibrary with cross-python path, ini-parsing, io, code, log + facilities
python-pyMIT and Public DomainLibrary with cross-python path, ini-parsing, io, code, log + facilities
python-py27hashMITPython 2.7 hashing and iteration in Python 3+
python-py3nvmlBSDPython 3 Bindings for the NVIDIA Management Library
python-pyarloLGPLv3+Python library to interact with Netgear Arlo cameras
python-pyasn1BSDASN.1 tools for Python
python-pybalboaASL 2.0Module to communicate with a Balboa spa Wifi adapter
python-pycoingeckoMITPython wrapper around the CoinGecko API
python-pycomm3MITPython library for communicating with Allen-Bradley PLCs
python-pycparserBSDC parser and AST generator written in Python
python-pycparserBSDC parser and AST generator written in Python
python-pycurlLGPLv2+ or MITA Python interface to libcurl
python-pycxxBSDWrite Python extensions in C++
python-pydbusLGPLv2+Pythonic DBus library
python-pyembyMITPython module to interact with a Emby media server
python-pyghmiASL 2.0Python General Hardware Management Initiative (IPMI and others)
python-pygit2GPLv2 with linking exceptionPython bindings for libgit2
python-PyGithubLGPLv3+Python library to work with the Github API
python-pygmentsBSDSyntax highlighting engine written in Python
python-pygmentsBSDSyntax highlighting engine written in Python
python-pygraphvizBSDCreate and Manipulate Graphs and Networks
python-pyhclMPLv2.0HCL configuration parser for Python
python-pykwalifyMITPython lib/cli for JSON/YAML schema validation
python-pymeeusLGPLv3Python implementation of Jean Meeus astronomical routines
python-pymilterGPLv2+Python interface to sendmail milter API
python-pymod2pkgASL 2.0python module name to package name map
python-pyModbusTCPMITA simple Modbus/TCP library for Python
python-pymongoASL 2.0 and MITPython driver for MongoDB
python-pymongoASL 2.0 and MITPython driver for MongoDB
python-PyMySQLMITPure-Python MySQL client library
python-PyMySQLMITPure-Python MySQL client library
python-PyMySQLMITPure-Python MySQL client library
python-PyMySQLMITPure-Python MySQL client library
python-pynetboxASL 2.0Python API client library for Netbox
python-pyngusASL 2.0Callback API implemented over Proton
python-pyotgwGPLv3+Python library to interface with the OpenTherm Gateway
python-pypcapkitMPLv2.0A Python multi-engine PCAP analyse kit
python-pypckEPL-2.0Python LCN-PCK library
python-pyperclipBSDA cross-platform clipboard module for Python
python-pyrfc3339MITGenerate and parse RFC 3339 timestamps
python-pyrsistentMIT and BSDPersistent/Functional/Immutable data structures
python-pysaml2ASL 2.0Python implementation of SAML Version 2
python-pysignalsBSDPySignals is a signal dispatcher for Python
python-pysmtASL 2.0Solver-agnostic library for SMT Formulae manipulation and solving +
python-pysocksBSDA Python SOCKS client module
python-pysocksBSDA Python SOCKS client module
python-pysocksBSDA Python SOCKS client module
python-pysol-cardsMITDeal PySol FC Cards
python-pyspfPythonPython module and programs for SPF (Sender Policy Framework)
python-pytapoMITPython library for communication with Tapo Cameras
python-pytelegrambotapiGPLv2+Python Telegram bot API
python-pytest-catchlogMITpy.test plugin to catch log messages (fork of pytest-capturelog) +
python-pytest-mockMITThin-wrapper around the mock package for easier use with py.test +
python-pytest-tornadoASL 2.0Py.test plugin for testing of asynchronous tornado applications
python-pytomlMITParser for TOML
python-pyvlxLGPLv3+Python wrapper for the Velux KLF 200 API
python-pyvmomiASL 2.0vSphere Python SDK
python-pyxsGPLv3Pure Python bindings to XenStore
python-qrcodeBSDPython QR Code image generator
python-qrcodeBSDPython QR Code image generator
python-qt5GPLv3PyQt5 is Python bindings for Qt5
python-QtPyMIT and BSDProvides an abstraction layer on top of the various Qt bindings
python-queuelibBSDA collection of persistent (disk-based) queues
python-random2PythonPython 2 compatible random module
python-rangeparserBSDParses a list of ranges or numbers
python-ratelimitingfilterMITA rate limiting filter for the Python logging system
python-ravenBSDPython client for Sentry
python-readlikeMITReadline-like line editing module
python-readme-rendererASL 2.0Safely render long_description/README files in Warehouse
python-re-assertMITShow where your regex match assertion failed!
python-redisMITPython interface to the Redis key-value store
python-remotoMITExecute remote commands or processes
python-reparserMITSimple regex-based lexer/parser for inline markup
python-reportlabBSDLibrary for generating PDFs and graphics
python-repoze-lruBSDA tiny LRU cache implementation and decorator
python-repoze-tm2BSDZope-like transaction manager via WSGI middleware
python-repoze-whoBSDAn identification and authentication framework for WSGI
python-requestsASL 2.0HTTP library, written in Python, for human beings
python-requestsASL 2.0HTTP library, written in Python, for human beings
python-requests-cacheBSDPersistent cache for requests library
python-requests-fileASL 2.0Transport adapter for using file:// URLs with python-requests
python-requests-ftpASL 2.0FTP transport adapter for python-requests
python-requests-futuresASL 2.0Asynchronous Python HTTP Requests
python-requests-kerberosMITA Kerberos authentication handler for python-requests
python-requests-mockASL 2.0A requests mocking tool for python
python-requests-toolbeltASL 2.0Utility belt for advanced users of python-requests
python-requests-unixsocketASL 2.0Use requests to talk HTTP via a UNIX domain socket
python-resolvelibISCResolve abstract dependencies into concrete ones
python-resultsdb_apiGPLv2+Interface api to ResultsDB
python-rfc3986ASL 2.0Validating URI References per RFC 3986
python-rfc3987GPLv3+Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)
python-rosdepBSDROS System Dependency Installer
python-rosdistroBSD and MITFile format for managing ROS Distributions
python-rospkgBSDUtilities for ROS package, stack, and distribution information
python-routesBSDRails-like routes for Python
python-rpmfluffGPLv2+Lightweight way of building RPMs, and sabotaging them
python-rpm-generatorsGPLv2+Dependency generators for Python RPMs
python-rpm-macrosMITThe unversioned Python RPM macros
python-rqBSDSimple, lightweight, library for creating background jobs, and + processing them
python-rst-linkerMITCan add links and perform other custom replacements to rst
python-RtreeLGPLv2R-Tree spatial index for Python GIS
python-rxASL 2.0Reactive Extensions (Rx) for Python
python-scheduleMITJob scheduling for humans
python-schemaMITSimple data validation library
python-scrampMITImplementation of the SCRAM protocol
python-SecretStorageBSDPython bindings to FreeDesktop.org Secret Service API
python-semantic_versionBSDLibrary implementing the 'SemVer' scheme
python-semverBSDPython helper for Semantic Versioning
python-sentinelsBSDVarious objects to denote special meanings in Python
python-serpentMITSerialization based on ast.literal_eval
python-setuptools_scmMITBlessed package to manage your versions by scm tags
python-setuptools_scmMITBlessed package to manage your versions by scm tags
python-sgmllib3kBSDpython3 copy of sgmllib
python-shMITPython subprocess replacement
python-shapelyBSDManipulation and analysis of geometric objects in the Cartesian + plane
python-shodanMITPython library and command-line utility for Shodan.io
python-should_dslMITShould assertions in Python in as clear and readable a way as + possible
python-simplegenericPython or ZPLv2.1Simple generic functions (similar to Python's own len(), + pickle.dump(), etc.)
python-simplelineGPLv2+A Python library for creating text UI
python-simplevisorASL 2.0Python simple daemons supervisor
python-singledispatchMITThis library brings functools.singledispatch from Python 3.4 to + Python 2.6-3.3
python-slackerASL 2.0Python Slack API client
python-slugifyBSDA Python module to deal with unicode slugs
python-smiBSDA Python implementation of SNMP/SMI MIB parsing and conversion + library
python-smmapBSDSliding window memory map manager
python-snaptimeMITTransforming timestamps simply
python-sniffioMIT or ASL 2.0Sniff out which async library your code is running under
python-snipeitMITPython Interface to the SnipeIT API
python-snowballstemmerBSDProvides 16 stemmer algorithms generated from Snowball algorithms +
python-socks5lineMITHelper for socks5-unaware clients
python-sortedcontainersASL 2.0Pure Python sorted container types
python-speaklaterBSDImplements a lazy string for python useful for use with gettext
python-specfileMITA library for parsing and manipulating RPM spec files
python-sphinxBSD and Public Domain and Python and (MIT or GPLv2)Python documentation generator
python-sphinx_ansible_themeMIT and BSDA reusable Ansible Sphinx Theme
python-sphinxcontrib-asyncioASL 2.0Sphinx extension to support coroutines in markup
python-sphinxcontrib-websupportBSDSphinx API for Web Apps
python-sphinx_rtd_themeMITSphinx theme for readthedocs.org
python-sphinx-theme-alabasterBSDConfigurable sidebar-enabled Sphinx theme
python-sphinx-theme-py3doc-enhancedBSDTheme based on the theme of https://docs.python.org/3/
python-spnegoMITWindows Negotiate Authentication Client and Server
python-sqlalchemyMITModular and flexible ORM library for python
python-sqlalchemyMITModular and flexible ORM library for python
python-ssdpMITPython library for Simple Service Discovery Protocol (SSDP)
python-sseclientMITPython library for iterating over HTTP Server Sent Events (SSE)
python-sseclient-pyASL 2.0SSE client for Python
python-stackprinterMITDebug-friendly stack traces
python-stdiomaskGPLv3+Python module for masking passwords
python-stemLGPLv3 and MITPython controller library for Tor
python-straight-pluginBSDPython plugin loader
python-strict-rfc3339GPLv3Strict, simple, lightweight RFC3339 functions
python-strictyamlMITParses and validates a restricted subset of YAML
python-string_utilsMITA python module containing utility functions for strings
python-sudsLGPLv3+A python SOAP client
python-sureGPLv3+Utility belt for automated testing in Python
python-sushyASL 2.0Sushy is a Python library to communicate with Redfish based systems +
python-svgwriteMITPython library to create SVG drawings
python-swagger-spec-validatorASL 2.0Validation of Swagger specifications
python-sybilMITAutomated testing for the examples in your documentation
python-tablesBSDHDF5 support in Python
python-tablibMITFormat agnostic tabular data library (XLS, JSON, YAML, CSV)
python-tabulateMITPretty-print tabular data in Python, a library and a command-line + utility
python-tamboMITA command line object dispatcher
python-tasmotadevicecontrollerGPLv3Control Tasmota devices via their web API
python-tbtrimMITA utility to trim Python traceback information
python-temporaMITObjects and routines pertaining to date and time (tempora)
python-termcolorMITANSI Color formatting for output in terminal
python-testing.common.databaseASL 2.0Utilities for testing.* packages
python-testing.postgresqlASL 2.0Automatically sets up a PostgreSQL testing instance
python-testpathMITTest utilities for code working with files and commands
python-testrepositoryASL 2.0A repository of test results
python-testscenariosASL 2.0 and BSDTestscenarios, a pyunit extension for dependency injection
python-testtoolsMITExtensions to the Python unit testing framework
python-textparserMITPython text parser
python-texttableMITPython module to generate a formatted text table, using ASCII + characters
python-text-unidecodeGPL+ or ArtisticA Python module for handling non-Roman text data
python-textwrap3PythonText wrap backport
python-timeout-decoratorMITTimeout decorator for Python
python-tkrzwASL 2.0TKRZW Python bindings
python-tldMPL or GPLv2 or LGPLv2Extract the top level domain from the URL given
python-tomlMITPython Library for Tom's Obvious, Minimal Language
python-tomliMITA little TOML parser for Python
python-tomli-wMITA Python library for writing TOML
python-toolzBSDA functional standard library for Python
python-tqdmMPLv2.0 and MITFast, Extensible Progress Meter
python-traitletsBSDA lightweight derivative of Enthought Traits for configuring Python + objects
python-transactionZPLv2.1Transaction management for Python
python-tree-formatASL 2.0Python library to generate nicely formatted trees, like the UNIX + tree command
python-treqMITA requests-like API built on top of twisted.web's Agent
python-trololioMITTrollius and asyncio compatibility library
python-trustmeMIT or ASL 2.0#1 quality TLS certs while you wait, for the discerning tester
python-txaioMITCompatibility API between asyncio/Twisted/Trollius
python-typedecoratorMITDecorator-based type checking library
python-typeguardMITRun-time type checker for Python
python-typeshedASL 2.0Static type information for python modules
python-unicodecsvBSDDrop-in replacement for Python 2.7's csv module which supports + unicode strings
python-unidecodeGPLv2+US-ASCII transliterations of Unicode text
python-unidiffMITPython library to parse and interact with unified diffs (patches) +
python-unipathMITAlternative to Python modules os, os.path and shutil
python-unittest2BSDThe new features in unittest backported to Python 2.4+
python-uritemplateBSDSimple python library to deal with URI Templates (RFC 6570)
python-urllib3MITPython HTTP library with thread-safe connection pooling and file + post
python-urllib3MITPython HTTP library with thread-safe connection pooling and file + post
python-urllib3MITPython HTTP library with thread-safe connection pooling and file + post
python-utilsBSDPython Utils is a module with some convenient utilities
python-validatorsBSDData validation in Python for humans
python-vconnectorBSDvSphere Connector Module for Python
python-vcstoolASL 2.0Tool to invoke vcs commands on multiple repositories
python-vcstoolsBSDVersion Control System tools for Python
python-vecrecMIT2D vector and rectangle library
python-verboselogsMITVerbose logging level for Python's logging module
python-vineBSDPromises, promises, promises
python-virtualenvMITTool to create isolated Python environments
python-virtualenvMITTool to create isolated Python environments
python-voluptuousBSDA Python data validation library
python-voluptuous-serializeASL 2.0Convert voluptuous schemas to dictionaries
python-vsureMITRead and change status of verisure devices
python-wcmatchMITWildcard/glob file name matcher
python-webcolorsBSDA library for working with HTML and CSS color names and value + formats
python-webencodingsBSDCharacter encoding for the web
python-websockifyLGPLv3WSGI based adapter for the Websockets protocol
python-werkzeugBSDThe Swiss Army knife of Python web development
python-whateverBSDEasy way to make anonymous functions by partial application of + operators
python-wheelMITBuilt-package format for Python
python-wheelMITBuilt-package format for Python
python-wheelMITBuilt-package format for Python
python-whichcraftBSDCross-python shutil.which functionality
python-whitenoiseMITStatic file serving for Python web apps
python-whooshBSDFast, pure-Python full text indexing, search, and spell checking + library
python-wiffiMITPython module to interface devices from STALL WIFFI
python-winaclMITPython ACL/ACE/Security Descriptor manipulation library
python-WSGIProxy2MITWSGI Proxy that supports several HTTP backends
python-wtformsBSDForms validation and rendering library for python
python-wxpython4wxWidgets and BSDNew implementation of wxPython, a GUI toolkit for Python
python-x2goAGPLv3+Python module providing X2Go client API
python-xcffibASL 2.0A drop in replacement for xpyb, an XCB python binding
python-xlibLGPLv2+X client library for Python
python-xlrdBSDLibrary to extract data from Microsoft Excel (TM) spreadsheet files +
python-xlsxwriterBSDPython module for writing files in the Excel 2007+ XLSX file format +
python-xlwtLGPLv2+ and BSD and BSD with advertisingSpreadsheet python library
python-xmltodictMITA Python to transform XML to JSON
python-xpath-expressionsMITTreat XPath expressions as Python objects
python-yaswfpGPLv3+Yet Another SWF Parser in Python
python-yattagLGPLv2Generate HTML or XML in a pythonic way
python-yubicoBSDPure-python library for interacting with Yubikeys
python-yubicoBSDPure-python library for interacting with Yubikeys
python-zc-lockfileZPLv2.1Basic Inter-Process Locks
python-zippMITBackport of pathlib-compatible object wrapper for zip files
python-zipstreamGPLv3+ZIP archive generator for Python
python-zmASL 2.0Python wrapper around the ZoneMinder REST API
python-zxcvbnMITRealistic password strength estimator python module
pytzMITWorld Timezone Definitions for Python
pytzMITWorld Timezone Definitions for Python
pytzMITWorld Timezone Definitions for Python
pyusbBSDPython bindings for libusb
pyusbBSDPython bindings for libusb
pyxattrLGPLv2+Extended attributes library wrapper for Python
pyxdgLGPLv2Python library to access freedesktop.org standards
PyYAMLMITYAML parser and emitter for Python
PyYAMLMITYAML parser and emitter for Python
PyYAMLMITYAML parser and emitter for Python
pyzorGPLv2Collaborative spam filtering system
qatengineBSD and OpenSSLIntel QuickAssist Technology (QAT) OpenSSL Engine
qatlibBSD and (BSD or GPLv2)Intel QuickAssist user space library
qatzipBSDIntel QuickAssist Technology (QAT) QATzip Library
qemu-kvmGPLv2 and GPLv2+ and CC-BYQEMU is a machine emulator and virtualizer
qgnomeplatformLGPLv2+Qt Platform Theme aimed to accommodate Gnome settings
qhullQhullGeneral dimension convex hull programs
qpdf(Artistic 2.0 or ASL 2.0) and MITCommand-line tools and library for transforming PDF files
qpdfviewGPLv2+Tabbed PDF Viewer
qperfGPLv2 or BSDMeasure socket and RDMA performance
qpid-dispatchASL 2.0Dispatch router for Qpid
qr-code-generatorMITHigh-quality QR Code generator library
qrencodeLGPLv2+Generate QR 2D barcodes
qt5GPLv3Qt5 meta package
qt5-qt3dLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Qt3D QML bindings and C++ APIs
qt5-qtbaseLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtBase components
qt5-qtcanvas3dLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Canvas3d component
qt5-qtconnectivityLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Connectivity components
qt5-qtdeclarativeLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtDeclarative component
qt5-qtdocGFDLMain Qt5 Reference Documentation
qt5-qtenginioLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Enginio component
qt5-qtgraphicaleffectsLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtGraphicalEffects component
qt5-qtimageformatsLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtImageFormats component
qt5-qtlocationLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Location component
qt5-qtmultimediaLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Multimedia support
qt5-qtquickcontrols2GPLv2+ or LGPLv3 and GFDLQt5 - module with set of QtQuick controls for embedded
qt5-qtquickcontrolsLGPLv2 or LGPLv3 and GFDLQt5 - module with set of QtQuick controls
qt5-qtscriptLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtScript component
qt5-qtsensorsLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Sensors component
qt5-qtserialbusLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - SerialBus component
qt5-qtserialportLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - SerialPort component
qt5-qtsvgLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Support for rendering and displaying SVG
qt5-qttoolsLGPLv3 or LGPLv2Qt5 - QtTool components
qt5-qttranslationsLGPLv2 with exceptions or GPLv3 with exceptions and GFDLQt5 - QtTranslations module
qt5-qtwaylandLGPLv3Qt5 - Wayland platform support and QtCompositor module
qt5-qtwebchannelLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - WebChannel component
qt5-qtwebsocketsLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - WebSockets component
qt5-qtx11extrasLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - X11 support library
qt5-qtxmlpatternsLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtXmlPatterns component
qwtLGPLv2 with exceptionsQt Widgets for Technical Applications
radvdBSD with advertisingA Router Advertisement daemon
rangerGPLv3+A vim-like file manager
rapidxmlBoost or MITFast XML parser
raptor2GPLv2+ or LGPLv2+ or ASL 2.0RDF Parser Toolkit for Redland
rarianLGPLv2+Documentation meta-data library
rasqalLGPLv2+ or ASL 2.0RDF Query Library
RBToolsMITTools for use with ReviewBoard
re2cPublic DomainTool for generating C-based recognizers from regular expressions +
rearGPLv3Relax-and-Recover is a Linux disaster recovery and system migration + tool
recodeGPLv2+Conversion between character sets and surfaces
redfish-finderGPLv2Utility for parsing SMBIOS information and configuring canonical BMC + access
redhat-fontsOFL and CC-BY-SARed Hat Typeface fonts
redhat-lsbGPLv2Implementation of Linux Standard Base specification
redhat-menusGPL+Configuration and data files for the desktop menus
redhat-rpm-configGPL+Red Hat specific rpm configuration files
redisBSD and MITA persistent key-value database
redisBSD and MITA persistent key-value database
redlandLGPLv2+ or ASL 2.0RDF Application Framework
relaxngDatatypeBSDRELAX NG Datatype API
restLGPLv2A library for access to RESTful web services
resteasyASL 2.0Framework for RESTful Web services and Java applications
rhythmboxGPLv2+ with exceptions and GFDLMusic Management Application
rigGPLv2Monitor a system for events and trigger specific actions
rkhunterGPLv2+A host-based tool to scan for rootkits, backdoors and local exploits +
rktimeGPLv2Multi-zone time display utility
rmolLGPLv2+C++ library of Revenue Management and Optimisation classes and + functions
roca-detectMITKey fingerprinting tools for CVE-2017-15361
rocm-smiMITAMD ROCm System Management Interface
rpcsvc-protoBSD and LGPLv2+RPC protocol definitions
rplGPLv2+Intelligent recursive search/replace utility
rpmconfGPLv3Tool to handle rpmnew and rpmsave files
rpmdevtoolsGPLv2+ and GPLv2RPM Development Tools
rpmlintGPLv2Tool for checking common errors in RPM packages
rpm-mpi-hooksMITRPM dependency generator hooks for MPI packages
rpm-ostreeLGPLv2+Hybrid image/package system
rpmrebuildGPLv2+A tool to build rpm file from rpm database
rrdtoolGPLv2+ with exceptionsRound Robin Database Tool to store and display time-series data
rshimGPLv2User-space driver for Mellanox BlueField SoC
rsnapshotGPL-2.0-or-laterLocal and remote filesystem snapshot utility
rsyslog(GPLv3+ and ASL 2.0)Enhanced system logging and kernel message trapping daemon
rtkitGPLv3+ and BSDRealtime Policy and Watchdog Daemon
rt-testsGPLv2Programs that test various rt-features
rttrMITRun Time Type Reflection
ruby(Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD + An interpreter of object-oriented scripting language
ruby(Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD + An interpreter of object-oriented scripting language
ruby(Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD + An interpreter of object-oriented scripting language
ruby(Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD + An interpreter of object-oriented scripting language
rubygem-abrtMITABRT support for Ruby
rubygem-abrtMITABRT support for Ruby
rubygem-abrtMITABRT support for Ruby
rubygem-abrtMITABRT support for Ruby
rubygem-bsonASL 2.0Ruby Implementation of the BSON specification
rubygem-bsonASL 2.0Ruby Implementation of the BSON specification
rubygem-bsonASL 2.0Ruby implementation of the BSON specification
rubygem-builderMITBuilders for MarkUp
rubygem-bundlerMITLibrary and utilities to manage a Ruby application's gem + dependencies
rubygem-concurrent-rubyMITModern concurrency tools for Ruby
rubygem-deep_mergeMITMerge Deeply Nested Hashes
rubygem-diff-lcsGPLv2+ or Artistic or MITProvide a list of changes between two sequenced collections
rubygem-docileMITDocile keeps your Ruby DSLs tame and well-behaved
rubygem-erubiMITSmall ERB Implementation
rubygem-fast_gettextMIT and (BSD or Ruby) and (LGPLv2+ or BSD or Ruby)A simple, fast, memory-efficient and threadsafe implementation of + GetText
rubygem-gettextRubyRubyGem of Localization Library and Tools for Ruby
rubygem-gitMITRuby/Git is a Ruby library that can be used to create, read and + manipulate Git repositories by wrapping system calls to the git + binary
rubygem-gssapiMITA FFI wrapper around the system GSSAPI library
rubygem-hiera-eyamlMITHiera backend for decrypting encrypted yaml properties
rubygem-highlineGPLv2 or Ruby or BSDHighLine is a high-level command-line IO library
rubygem-hoconASL 2.0HOCON Config Library
rubygem-hrxASL 2.0An HRX parser and serializer
rubygem-httpclient(Ruby or BSD) and Public DomainHTTP Client interface for ruby
rubygem-introspectionMITDynamic inspection of the hierarchy of method definitions on a Ruby + object
rubygem-jgrepASL 2.0Filter JSON documents with a simple logical language
rubygem-linked-listMITRuby implementation of Doubly Linked List, following some Ruby + idioms
rubygem-localeGPLv2 or RubyPure ruby library which provides basic APIs for localization
rubygem-mailMITMail provides a nice Ruby DSL for making, sending and reading emails +
rubygem-metaclassMITAdds a metaclass method to all Ruby objects
rubygem-mime-typesMITThe mime-types library provides a library
rubygem-mime-types-dataMITA registry for information about MIME media type definitions
rubygem-mini_mimeMITA lightweight mime type lookup toy
rubygem-mixlib-logASL 2.0A gem that provides a simple mixin for log functionality
rubygem-mochaMIT or Ruby or BSDMocking and stubbing library
rubygem-mongoASL 2.0Ruby driver for MongoDB
rubygem-mongoASL 2.0Ruby driver for MongoDB
rubygem-mongoASL 2.0Ruby driver for MongoDB
rubygem-multi_jsonMITA common interface to multiple JSON libraries
rubygem-mustacheMITMustache is a framework-agnostic way to render logic-free views
rubygem-mysql2MITA simple, fast Mysql library for Ruby, binding to libmysql
rubygem-mysql2MITA simple, fast Mysql library for Ruby, binding to libmysql
rubygem-mysql2MITA simple, fast Mysql library for Ruby, binding to libmysql
rubygem-mysql2MITA simple, fast Mysql library for Ruby, binding to libmysql
rubygem-net-ldapMITNet::LDAP for Ruby implements client access LDAP protocol
rubygem-net-sshMITNet::SSH
rubygem-open4BSD or RubyManage child processes and their IO handles easily
rubygem-optimistMITCommandline option parser for Ruby
rubygem-parallelMITRun any kind of code in parallel processes
rubygem-pathspecASL 2.0Use to match path patterns such as gitignore
rubygem-pg(BSD or Ruby) and PostgreSQLA Ruby interface to the PostgreSQL RDBMS
rubygem-pg(BSD or Ruby) and PostgreSQLA Ruby interface to the PostgreSQL RDBMS
rubygem-pg(BSD or Ruby) and PostgreSQLA Ruby interface to the PostgreSQL RDBMS
rubygem-pg(BSD or Ruby) and PostgreSQLA Ruby interface to the PostgreSQL RDBMS
rubygem-rackMIT and BSDa modular Ruby webserver interface
rubygem-rb-inotifyMITA Ruby wrapper for Linux inotify, using FFI
rubygem-rchardetLGPLv2Character encoding auto-detection in Ruby
rubygem-ronnMITManual authoring tool
rubygem-rspecMITBehaviour driven development (BDD) framework for Ruby
rubygem-rspec-coreMITRspec-2 runner and formatters
rubygem-rspec-expectationsMITRSpec expectations (should and matchers)
rubygem-rspec-mocksMITRSpec's 'test double' framework (mocks and stubs)
rubygem-rspec-supportMITCommon functionality to Rspec series
rubygem-semantic_puppetASL 2.0Useful tools for working with Semantic Versions
rubygem-simplecovMITCode coverage analysis tool for Ruby 1.9
rubygem-simplecov-htmlMITDefault HTML formatter for SimpleCov
rubygem-textMITCollection of text algorithms
rubygem-xml-simpleRubyA simple API for XML processing
rubygem-yaml-lintMITReally simple YAML lint
rubygem-yardMIT and (BSD or Ruby)Documentation tool for consistent and usable documentation in Ruby +
runcASL 2.0CLI for running Open Containers
runcASL 2.0CLI for running Open Containers
runcASL 2.0CLI for running Open Containers
runcASL 2.0CLI for running Open Containers
runcASL 2.0CLI for running Open Containers
rust(ASL 2.0 or MIT) and (BSD and MIT)The Rust Programming Language
rust-pleaserGPLv3+Please, a polite regex-first sudo alternative
rust-rd-agentASL 2.0 and MITManagement agent for resctl-demo
rust-srpm-macrosMITRPM macros for building Rust source packages
rust-toolsetASL 2.0 or MITPackage that installs rust-toolset
rxvt-unicodeGPLv3Unicode version of rxvt
saab-fontsGPLv2+ with exceptionsFree Punjabi Unicode OpenType Serif Font
sacW3CJava standard interface for CSS parser
safekeepGPLv2+The SafeKeep backup system
salt-lintMITSalt State file (SLS) lint tool
samyak-fontsGPLv3+ with exceptionsFree Indian truetype/opentype fonts
sane-backendsGPLv2+ and GPLv2+ with exceptions and Public Domain and IJG and + LGPLv2+ and MITScanner access software
sane-frontendsGPLv2+ and LGPLv2+ and GPLv2+ with exceptionsGraphical frontend to SANE
sassistMITDell SupportAssist log collector
sasutilsASL 2.0Serial Attached SCSI (SAS) utilities
sat4jEPL-1.0 or LGPLv2A library of SAT solvers written in Java
satyrGPLv2+Tools to create anonymous, machine-friendly problem reports
sbcGPLv2 and LGPLv2+Sub Band Codec used by bluetooth A2DP
sbdGPLv2+Storage-based death
sblim-cmpi-baseEPL-1.0SBLIM CMPI Base Providers
sblim-cmpi-develEPLSBLIM CMPI Provider Development Support
sblim-gatherEPLSBLIM Gatherer
sblim-indication_helperEPL-1.0Toolkit for CMPI indication providers
sblim-sfcbEPL-1.0Small Footprint CIM Broker
sblim-sfccEPL-1.0Small Footprint CIM Client Library
sblim-sfcCommonEPLCommon functions for SBLIM Small Footprint CIM Broker and CIM Client + Library.
sblim-wbemcliEPL-1.0SBLIM WBEM Command Line Interface
scalascaBSD and GPLv3+Toolset for performance analysis of large-scale parallel + applications
scap-security-guideBSD-3-ClauseSecurity guidance and baselines in SCAP formats
scap-workbenchGPLv3+Scanning, tailoring, editing and validation tool for SCAP content +
scapyGPLv2Interactive packet manipulation tool and network scanner
scipyBSD and Boost and Public DomainScientific Tools for Python
scipyBSD and Boost and Public DomainScientific Tools for Python
scipyBSD and Boost and Public DomainScientific Tools for Python
scl-utilsGPLv2+Utilities for alternative packaging
sconsMITAn Open Source software construction tool
scorepBSDScalable Performance Measurement Infrastructure for Parallel Codes +
scotchCeCILL-CGraph, mesh and hypergraph partitioning library
scrubGPLv2+Disk scrubbing program
sdbus-cppLGPLv2High-level C++ D-Bus library
SDLLGPLv2+A cross-platform multimedia library
SDL2zlib and MITCross-platform multimedia library
sdl-decnumberMITANSI C General Decimal Arithmetic Library (SDL version)
seabiosLGPLv3Open-source legacy BIOS implementation
seahorseGPLv2+ and LGPLv2+A GNOME application for managing encryption keys
secGPLv2+Simple Event Correlator script to filter log file entries
secilcBSDThe SELinux CIL Compiler
sendmailSendmailA widely used Mail Transport Agent (MTA)
sensible-utilsGPLv2+Utilities for sensible alternative selection
setroubleshootGPLv2+Helps troubleshoot SELinux problems
setroubleshoot-pluginsGPLv2+Analysis plugins for use with setroubleshoot
sevctlASL 2.0Administrative utility for AMD SEV
sevmgrLGPLv2+C++ Simulation-Oriented Discrete Event Management Library
sgabiosASL 2.0Serial graphics BIOS option rom
sharutilsGPLv3+ and (GPLv3+ and BSD) and (LGPLv3+ or BSD) and LGPLv2+ and + Public Domain and GFDLThe GNU shar utilities for packaging and unpackaging shell archives +
shdocMITDocumentation generator for bash/zsh/sh for generating documentation + in Markdown
shim-unsigned-aarch64BSDFirst-stage UEFI bootloader
shim-unsigned-x64BSDFirst-stage UEFI bootloader
shorewallGPLv2+An iptables front end for firewall configuration
signonLGPLv2Accounts framework for Linux and POSIX based platforms
sil-abyssinica-fontsOFLSIL Abyssinica fonts
sil-nuosu-fontsOFLThe Nuosu SIL Font
sil-padauk-fontsOFLA font for Burmese and the Myanmar script
sil-scheherazade-fontsOFLAn Arabic script unicode font
simcrsLGPLv2+C++ Simulated Travel-Oriented Distribution System library
simfqtLGPLv2+C++ Simulated Fare Quote System Library
sipGPLv2 or GPLv3 and (GPLv3+ with exceptions)SIP - Python/C++ Bindings Generator
sip-redirectGPLv2+Tiny IPv4 and IPv6 SIP redirect server written in Perl
sipviciousGPLv3+Set of tools to audit SIP based VoIP systems
sisuEPL-1.0 and BSDEclipse dependency injection framework
sisuEPL-1.0 and BSDEclipse dependency injection framework
si-unitsBSDInternational System of Units (JSR 363)
sj-fontsGPLv2 with exceptionsTwo fonts by Steve Jordi released under the GPL
skkdicGPLv2+Dictionaries for SKK (Simple Kana-Kanji conversion program)
skopeoASL 2.0Inspect Docker images and repositories on registries
skopeoASL 2.0Inspect container images and repositories on registries
skopeoASL 2.0Inspect container images and repositories on registries
skopeoASL 2.0Inspect container images and repositories on registries
skopeoASL 2.0Inspect container images and repositories on registries
slapi-nisGPLv3NIS Server and Schema Compatibility plugins for Directory Server +
sleefBoostVectorized math library
slf4jMIT and ASL 2.0Simple Logging Facade for Java
slf4jMIT and ASL 2.0Simple Logging Facade for Java
slf4jMIT and ASL 2.0Simple Logging Facade for Java
slirp4netnsGPLv2slirp for network namespaces
slirp4netnsGPLv2slirp for network namespaces
slirp4netnsGPLv2slirp for network namespaces
slirp4netnsGPLv2slirp for network namespaces
slirp4netnsGPLv2slirp for network namespaces
slowlorisMITLow bandwidth DoS tool
smc-fontsGPLv3+ with exceptions and GPLv2+ with exceptions and GPLv2+ and + GPLv2 and GPL+Open Type Fonts for Malayalam script
smc-meera-fontsOFLOpen Type Fonts for Malayalam script
smc-rachana-fontsOFLOpen Type Fonts for Malayalam script
smemGPLv2+Report application memory usage in a meaningful way
snapdGPLv3A transactional software package manager
SoapySDRBoostA Vendor Neutral and Platform Independent SDR Support Library
socatGPLv2Bidirectional data relay between two data channels ('netcat++')
sociBoostThe database access library for C++ programmers
socket_wrapperBSDA library passing all socket communications through Unix sockets +
softhsmBSDSoftware version of a PKCS#11 Hardware Security Module
solaarGPLv2Device manager for a wide range of Logitech devices
sombokGPLv2+ or Artistic clarifiedUnicode Text Segmentation Package
sos-collectorGPLv2Capture sosreports from multiple nodes simultaneously
sound-theme-freedesktopGPLv2+ and LGPLv2+ and CC-BY-SA and CC-BYfreedesktop.org sound theme
soundtouchLGPLv2+Audio Processing library for changing Tempo, Pitch and Playback + Rates
source-highlightGPLv3+Produces a document with syntax highlighting
sourcextractor++LGPLv3+A program that extracts a catalog of sources from astronomical + images, and the successor of SExtractor
spamassassinASL 2.0Spam filter for email which can be invoked from mail delivery agents +
sparsehashBSDExtremely memory-efficient C++ hash_map implementation
spectre-meltdown-checkerGPLv3Spectre & Meltdown vulnerability/mitigation checker for Linux
speech-dispatcherGPLv2+ and GPLv2To provide a high-level device independent layer for speech + synthesis
speedtest-cliASL 2.0Command line interface for testing internet bandwidth
speexBSDA voice compression format (codec)
speexdspBSDA voice compression format (DSP)
spiceLGPLv2+Implements the SPICE protocol
spice-client-winGPLv2+Spice client MSI installers for Windows clients
spice-gtkLGPLv2+A GTK+ widget for SPICE clients
spice-protocolBSD and LGPLv2+Spice protocol header files
spice-qxl-wddm-dodASL 2.0A QXL display-only driver for Windows 10 virtual machines.
spice-streaming-agentASL 2.0SPICE streaming agent
spice-vdagentGPLv3+Agent for Spice guests
spice-vdagent-winGPLv2+Spice agent MSI installers for Windows guests
spirv-toolsASL 2.0API and commands for processing SPIR-V modules
splixGPLv2Driver for QPDL/SPL2 printers (Samsung and several Xerox printers) +
sqm-scriptsGPLv2 and ASL 2.0Traffic shaper scripts of the CeroWrt project
squidGPLv2+ and (LGPLv2+ and MIT and BSD and Public Domain)The Squid proxy caching server
sscgGPLv3+ with exceptionsSimple SSL certificate generator
sshexportBSD and ISCInstall your SSH keys on remote sites
sshpassGPLv2Non-interactive SSH authentication utility
sshuttleLGPLv2+Transparent Proxy VPN
stalldGPLv2Daemon that finds starving tasks and gives them a temporary boost +
standard-test-rolesMITStandard Test Interface Ansible roles
startup-notificationLGPLv2Library for tracking application startup
stax-exCDDL-1.1 or GPLv2StAX API extensions
stbMIT or UnlicenseSingle-file public domain libraries for C/C++
stdairLGPLv2+C++ Standard Airline IT Object Library
stix-fontsOFLScientific and engineering fonts
stomppyASL 2.0Python stomp client for messaging
stowGPLv3+Manage the installation of software packages from source
stratis-cliASL 2.0Command-line tool for interacting with the Stratis daemon
stratisdMPLv2.0Daemon that manages block devices to create filesystems
stress-ngGPLv2+Stress test a computer system in various ways
strongswanGPLv2+An OpenSource IPsec-based VPN and TNC solution
subscription-manager-migration-dataCC0RHN Classic to RHSM migration data
subunitASL 2.0 or BSDC bindings for subunit
suitesparse(LGPLv2+ or BSD) and LGPLv2+ and GPLv2+A collection of sparse matrix libraries
sundialsBSDSuite of nonlinear solvers
SuperLUBSD and GPLV2+Subroutines to solve sparse linear systems
superlu_distBSDSolution of large, sparse, nonsymmetric systems of linear equations +
SuperLUMTBSDSingle precision real SuperLU routines for shared memory parallel + machines
superminGPLv2+Tool for creating supermin appliances
supervisorBSD and MITA System for Allowing the Control of Process State on UNIX
sushiGPLv2+ with exceptionsA quick previewer for Nautilus
swigGPLv3+ and BSDConnects C/C++/Objective C to some high-level programming languages +
switcheroo-controlGPLv3D-Bus service to check the availability of dual-GPU
switchtecMITUserspace code for the Microsemi PCIe switch
swtpmBSDTPM Emulator
sysstatGPLv2+Collection of performance monitoring tools for Linux
system-config-printerGPLv2+A printer administration tool
system-lsbGPLv2Implementation of Linux Standard Base specification
system-rpm-configGPL+Anolis OS specific rpm configuration files
systemtapGPLv2+Programmable system-wide instrumentation system
sysusageGPLv3+System monitoring based on Perl, rrdtool, and sysstat
taglibLGPLv2 or MPLv1.1Audio Meta-Data Library
tagsoupASL 2.0 and (GPLv2+ or AFL)A SAX-compliant HTML parser written in Java
tangGPLv3+Network Presence Binding Daemon
tango-icon-themePublic DomainIcon theme from Tango Project
targetcliASL 2.0An administration shell for storage targets
tbbASL 2.0The Threading Building Blocks library abstracts low-level threading + details
tcllibBSDThe standard Tcl library
tcl-tclnagiosLGPLv2Library to assist with writing Nagios plugins in Tcl
tcpdumpBSD with advertisingA network traffic monitoring tool
tcshBSDAn enhanced version of csh, the C shell
teckitLGPLv2+ or CPLConversion library and mapping compiler
teemLGPLv2+Libraries for processing and visualizing scientific raster data
telnetBSDThe client program for the Telnet remote login protocol
terminus-fontsOFLClean fixed width font
tesseractASL 2.0Raw OCR Engine
testsslGPLv2Testing TLS/SSL encryption
tex-fonts-hebrewGPL+ and LPPLCulmus Hebrew fonts support for LaTeX
texi2htmlGPLv2+ and OFSFDL and (CC-BY-SA or GPLv2)A highly customizable texinfo to HTML and other formats translator +
texliveArtistic 2.0 and GPLv2 and GPLv2+ and LGPLv2+ and LPPL and MIT and + Public Domain and UCD and UtopiaTeX formatting system
TeXmacsGPLv2+Structured WYSIWYG scientific text editor
tftpBSDThe client for the Trivial File Transfer Protocol (TFTP)
thai-scalable-fontsGPLv2+ and Bitstream VeraThai TrueType fonts
the_foundationBSDOpinionated C11 library for low-level functionality
thermaldGPLv2+Thermal Management daemon
thunderbirdMPLv1.1 or GPLv2+ or LGPLv2+Mozilla Thunderbird mail/newsgroup client
tibetan-machine-uni-fontsGPLv3+ with exceptionsTibetan Machine Uni font for Tibetan, Dzongkha and Ladakhi
tigervncGPLv2+A TigerVNC remote display system
tilibsGPLv2+Texas Instruments calculators interface libraries
tinycdbPublic DomainUtility and library for manipulating constant databases
tinydirBSDPortable and easy to integrate C directory and file reader
tinyxml2zlibSimple, small and efficient C++ XML parser
tixTCLA set of extension widgets for Tk
tkTCLThe graphical toolkit for the Tcl scripting language
tkrzwASL 2.0A straightforward implementation of DBM
tlogGPLv2+Terminal I/O logger
tmtMITTest Management Tool
tngBSD and zlibTrajectory Next Generation binary format manipulation library
tog-pegasusMITOpenPegasus WBEM Services for Linux
tokyocabinetLGPLv2+A modern implementation of a DBM
tomcatjssLGPLv2+JSS Connector for Apache Tomcat
toolboxASL 2.0Script to launch privileged container with podman
toolboxASL 2.0Unprivileged development environment
toolboxASL 2.0Unprivileged development environment
toolboxASL 2.0Unprivileged development environment
torqueOpenPBS and TORQUEv1.1Tera-scale Open-source Resource and QUEue manager
totemGPLv2+ with exceptionsMovie player for GNOME
totem-pl-parserLGPLv2+Totem Playlist Parser library
tracerGPLv2+Finds outdated running applications in your system
trace-summaryBSDA script generating break-downs of network traffic
trackerGPLv2+Desktop-neutral metadata database and search tool
tracker-minersGPLv2+ and LGPLv2+Tracker miners and metadata extractors
trademgenLGPLv2+C++ Simulated Travel Demand Generation Library
transfigMITUtility for converting FIG files (made by xfig) to other formats +
travelccmLGPLv2+C++ Travel Customer Choice Model (CCM) Library
treBSDPOSIX compatible regexp library with approximate matching
ttmkfdirLGPLv2+Utility to create fonts.scale files for truetype fonts
tuptimeGPLv2+Report historical system real time
twolameLGPLv2+Optimized MPEG Audio Layer 2 encoding library based on tooLAME
txt2manGPLv2+Convert flat ASCII text to man page format
txt2regexGPLv2Regular expression wizard that converts human sentences to regexes +
ubloxcfgGPLv3 and LGPLv3 and BSDu-blox 9 positioning receivers configuration library and tool
ucs-miscfixed-fontsPublic DomainSelected set of bitmap fonts
ucxBSDUCX is a communication library implementing high-performance + messaging
udftoolsGPLv2+Linux UDF Filesystem userspace utilities
udicaGPLv3+A tool for generating SELinux security policies for containers
udicaGPLv3+A tool for generating SELinux security policies for containers
udicaGPLv3+A tool for generating SELinux security policies for containers
udicaGPLv3+A tool for generating SELinux security policies for containers
udisks2GPLv2+Disk Manager
ufwGPLv3Uncomplicated Firewall
uglify-jsBSDJavaScript parser, mangler/compressor and beautifier toolkit
uhdGPLv3+Universal Hardware Driver for Ettus Research products
uid_wrapperGPLv3+A wrapper for privilege separation
unboundBSDValidating, recursive, and caching DNS(SEC) resolver
unicode-ucdMITUnicode Character Database
unit-apiBSDJSR 363 - Units of Measurement API
univocity-parsersASL 2.0Collection of parsers for Java
unixODBCGPLv2+ and LGPLv2+A complete ODBC driver manager for Linux
uom-libBSDJava Unit of Measurement Libraries (JSR 363)
uom-parentBSDUnits of Measurement Project Parent POM
uom-seBSDUnit Standard (JSR 363) implementation for Java SE 8 and above
uom-systemsBSDUnits of Measurement Systems (JSR 363)
upowerGPLv2+Power Management Service
urdfdom-headersBSDThe URDF (U-Robot Description Format) headers
uriparserBSDURI parsing library - RFC 3986
urlbusterMITURL bruteforcer to locate files or directories
urlviewGPLv2+URL extractor/launcher
urw-base35-fontsAGPLv3Core Font Set containing 35 freely distributable fonts from (URW)++ +
usbguardGPLv2+A tool for implementing USB device usage policy
usbmuxdGPLv3+ or GPLv2+Daemon for communicating with Apple's iOS devices
usbredirLGPLv2+USB network redirection protocol libraries
ustrMIT or LGPLv2+ or BSDString library, very low memory overhead, simple to import
utf8cppBoostA simple, portable and lightweight library for handling UTF-8 + encoded strings
utf8procUnicode and MITLibrary for processing UTF-8 encoded Unicode strings
utf8procUnicode and MITLibrary for processing UTF-8 encoded Unicode strings
uthashBSDA hash table for C structures
uuidMITUniversally Unique Identifier library
v4l-utilsGPLv2+ and GPLv2Utilities for video4linux and DVB devices
valaLGPLv2+ and BSDA modern programming language for GNOME
valgrindGPLv2+Dynamic analysis tools to detect memory or thread bugs and profile +
varnishBSDHigh-performance HTTP accelerator
varnish-modulesBSDA collection of modules ("vmods") extending Varnish VCL
velocityASL 2.0Java-based template engine
vim-airlineMITLean & mean status/tabline for vim that's light as air
vim-ansibleMIT and BSDVim plugin for syntax highlighting ansible's common filetypes
vim-deviconsMITAdds file type icons to Vim plugins
vim-editorconfigBSD and (BSD and Python)EditorConfig Vim Plugin
vim-fugitiveVimA Git wrapper so awesome, it should be illegal
vim-fugitive-gitlabMITGitLab support for vim-fugitive plugin
vim-gitgutterMITShows a git diff in the gutter and stages/undoes hunks and partial + hunks
vim-gvMITGit commit browser in Vim
vim-jellybeansMITA colorful, dark color scheme for Vim
vim-pathogenVimManage your runtimepath
vinagreGPLv2+VNC client for GNOME
vinoGPLv2+A remote desktop system for GNOME
virtio-winRed Hat Proprietary and BSD-3-Clause and Apache and GPLv2VirtIO para-virtualized drivers for Windows(R)
virt-managerGPLv2+Desktop tool for managing virtual machines via libvirt
virt-p2vGPLv2+Convert a physical machine to run on KVM
virt-topGPLv2+Utility like top(1) for displaying virtualization stats
virt-v2vGPLv2+Convert a virtual machine to run on KVM
virt-viewerGPLv2+Virtual Machine Viewer
vlgothic-fontsmplus and BSDJapanese TrueType font
volume_keyGPLv2 and (MPLv1.1 or GPLv2 or LGPLv2)An utility for manipulating storage encryption keys and passphrases +
vomsASL 2.0Virtual Organization Membership Service
voms-api-javaASL 2.0Virtual Organization Membership Service Java API
vorbis-toolsGPLv2The Vorbis General Audio Compression Codec tools
voro++LBNL BSDLibrary for 3D computations of the Voronoi tessellation
votca-csgASL 2.0VOTCA coarse-graining engine
votca-xtpASL 2.0VOTCA excitation and charge properties module
vpnc-scriptGPLv2+Routing setup script for vpnc and openconnect
vscodeMITCode editing. Redefined.
vsftpdGPLv2 with exceptionsVery Secure Ftp Daemon
vte291LGPLv2+Terminal emulator library
vtkBSDThe Visualization Toolkit - A high level 3D visualization library +
vulkan-headersASL 2.0Vulkan Header files and API registry
vulkan-loaderASL 2.0Vulkan ICD desktop loader
vulkan-toolsASL 2.0Vulkan tools
vulkan-validation-layersASL 2.0Vulkan validation layers
wadGPLv3 and MITTool for detecting technologies used by web applications
waiverdbGPLv2+Service for waiving results in ResultsDB
WALinuxAgentASL 2.0Microsoft Azure Linux Agent
wavpackBSDA completely open audiocodec
waylandMITWayland Compositor Infrastructure
wayland-protocolsMITWayland protocols that adds functionality not available in the core + protocol
web-assetsMITA simple framework for bits pushed to browsers
webftsASL 2.0Web Interface for FTS
webkit2gtk3LGPLv2GTK Web content engine library
webrtc-audio-processingBSD and MITLibrary for echo cancellation
webtechGPLv3+A tool to identify technologies used on websites
weldr-clientASL 2.0Command line utility to control osbuild-composer
wfuzzGPLv2Web fuzzer
wgetGPLv3+A utility for retrieving files using the HTTP or FTP protocols
whoisGPLv2+Improved WHOIS client
wineLGPLv2+A compatibility layer for windows applications
wiresharkGPL+Network traffic analyzer
woff2MITWeb Open Font Format 2.0 library
wqy-microhei-fontsASL 2.0 or GPLv3 with exceptionsCompact Chinese fonts derived from Droid
wqy-unibit-fontsGPLv2 with exceptionsWenQuanYi Unibit Bitmap Font
wsddMITWeb Services Dynamic Discovery host daemon
wsmancliBSDWS-Management-Command line Interface
wyhashUnlicenseNo hash function is perfect, but some are useful
x2goserverGPLv2+X2Go Server
x509viewerGPLv2+Simple tool to decode X.509 certificates
x509watchGPLv2+Simple tool to list expiring or expired X.509 certificates
xalan-j2ASL 2.0 and W3CJava XSLT processor
xapian-coreGPLv2+The Xapian Probabilistic Information Retrieval Library
Xaw3dMITA version of the MIT Athena widget set for X
xcb-protoMITXCB protocol descriptions
xcb-utilMITConvenience libraries sitting on top of libxcb
xcb-util-imageMITPort of Xlib's XImage and XShmImage functions on top of libxcb
xcb-util-keysymsMITStandard X key constants and keycodes conversion on top of libxcb +
xcb-util-renderutilMITConvenience functions for the Render extension
xcb-util-wmMITClient and window-manager helper library on top of libxcb
xdg-desktop-portalLGPLv2+Portal frontend service to flatpak
xdg-desktop-portal-gtkLGPLv2+Backend implementation for xdg-desktop-portal using GTK+
xdg-user-dirsGPLv2+ and MITHandles user special directories
xdg-user-dirs-gtkGPL+Gnome integration of special directories
xdg-utilsMITBasic desktop integration functions
xdp-toolsGPLv2Utilities and example programs for use with XDP
xemacs-packages-baseGPLv2+ and GPL+Base lisp packages for XEmacs
xemacs-packages-extraGPLv2+ and GPLv3+Collection of XEmacs lisp packages
xerces-j2ASL 2.0 and W3CJava XML parser
xformsLGPLv2+XForms toolkit library
xhtml1-dtdsW3CXHTML 1.0 document type definitions
xinetdxinetdA secure replacement for inetd
xkeyboard-configMITX Keyboard Extension configuration data
xml-commons-apisASL 2.0 and W3C and Public DomainAPIs for DOM, SAX, and JAXP
xml-commons-apisASL 2.0 and W3C and Public DomainAPIs for DOM, SAX, and JAXP
xml-commons-resolverASL 2.0Resolver subproject of xml-commons
xmlgraphics-commonsASL 2.0XML Graphics Commons
xmlpullPublic DomainXML Pull Parsing API
xmlsec1MITLibrary providing support for "XML Signature" and "XML Encryption" + standards
xmlstreambufferCDDL-1.0 or GPLv2 with exceptionsXML Stream Buffer
xmltoGPLv2+A tool for converting XML files to various formats
xmltomanGPLv2+Scripts for converting XML to roff or HTML
xorg-sgml-doctoolsMITX.Org SGML documentation generation tools
xorg-x11-appsMITX.Org X11 applications
xorg-x11-docsMITX.Org X11 documentation
xorg-x11-driversMITX.Org X11 driver installation package
xorg-x11-drv-atiMITXorg X11 ati video driver
xorg-x11-drv-dummyMITXorg X11 dummy video driver
xorg-x11-drv-evdevMITXorg X11 evdev input driver
xorg-x11-drv-fbdevMITXorg X11 fbdev video driver
xorg-x11-drv-intelMITXorg X11 Intel video driver
xorg-x11-drv-libinputMITXorg X11 libinput input driver
xorg-x11-drv-nouveauMITXorg X11 nouveau video driver for NVIDIA graphics chipsets
xorg-x11-drv-qxlMITXorg X11 qxl video driver
xorg-x11-drv-v4lMITXorg X11 v4l video driver
xorg-x11-drv-vesaMITXorg X11 vesa video driver
xorg-x11-drv-vmwareMITXorg X11 vmware video driver
xorg-x11-drv-wacomGPLv2+Xorg X11 wacom input driver
xorg-x11-fontsMIT and Lucida and Public DomainX.Org X11 fonts
xorg-x11-font-utilsMITX.Org X11 font utilities
xorg-x11-proto-develMITX.Org X11 Protocol headers
xorg-x11-serverMITX.Org X11 X server
xorg-x11-server-utilsMITX.Org X11 X server utilities
xorg-x11-server-XwaylandMITXwayland
xorg-x11-util-macrosMITX.Org X11 Autotools macros
xorg-x11-utilsMITX.Org X11 X client utilities
xorg-x11-xauthMITX.Org X11 X authority utilities
xorg-x11-xbitmapsMITX.Org X11 application bitmaps
xorg-x11-xinitMITX.Org X11 X Window System xinit startup scripts
xorg-x11-xkb-utilsMITX.Org X11 xkb utilities
xorg-x11-xtrans-develMITX.Org X11 developmental X transport library
xortoolMITA tool for XOR cipher analysis
xournalppGPLv2+Handwriting note-taking software with PDF annotation support
xrestopGPLv2+X Resource Monitor
xrootdLGPLv3+Extended ROOT file server
xsaneGPLv2+ and LGPLv2+X Window System front-end for the SANE scanner interface
xsdGPLv2 with exceptions and ASL 2.0W3C XML schema to C++ data binding compiler
xsomCDDL-1.1 or GPLv2 with exceptionsXML Schema Object Model (XSOM)
xstreamBSDJava XML serialization library
xtermMITTerminal emulator for the X Window System
xz-javaPublic DomainJava implementation of XZ data compression
yajlISCYet Another JSON Library (YAJL)
yamllintGPLv3+A linter for YAML files
yasmBSD and (GPLv2+ or Artistic or LGPLv2+) and LGPLv2Modular Assembler
yelpLGPLv2+ and ASL 2.0 and GPLv2+Help browser for the GNOME desktop
yelp-toolsGPLv2+Create, manage, and publish documentation for Yelp
yelp-xslLGPLv2+ and GPLv2+XSL stylesheets for the yelp help browser
youtube-dlUnlicenseA small command-line program to download online videos
ypbindGPLv2The NIS daemon which binds NIS clients to an NIS domain
ypservGPLv2The NIS (Network Information Service) server
yp-toolsGPLv2NIS (or YP) client programs
zabbix40GPLv2+Open-source monitoring solution for your IT infrastructure
zabbix6.0GPLv2+Open-source monitoring solution for your IT infrastructure
zafLGPLv2+South Africa hyphenation rules
zeekASL 2.0 and Boost and BSD and ISC and LGPLv3+ and MIT and NCSAPowerful framework for network analysis and security monitoring
zenityLGPLv2+Display dialog boxes from shell scripts
zziplibLGPLv2+ or MPLv1.1Lightweight library to easily extract data from zip files
+

3. plus

+

3.1 Plus + 软件包清单

+

Plus + 软件包源,提供社区滚动内核以及相应的组件 +

+

下表列出了 Anolis OS 8.8 Plus + 软件包库中的所有软件包及其许可协议。 +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
软件包许可协议功能简述
containerdASL 2.0Open and reliable container runtime
cri-toolsASL 2.0CLI and validation tools for Container Runtime Interface
gcc-python-pluginGPLv3+GCC plugin that embeds Python
helmASL 2.0Kubernetes charts manager
jemallocBSDGeneral-purpose scalable concurrent malloc implementation
keentune-benchMulanPSLv2Benchmark script running models for KeenTune
keentune-brainMulanPSLv2AI-Tunning algorithm models for KeenTune
keentunedMulanPSLv2KeenTune tuning tools
keentune-targetMulanPSLv2Parameters setting, reading and backup models for KeenTune
kubernetesASL 2.0Container cluster management
luajitMITJust-In-Time Compiler for Lua
tengineBSDA distribution of Nginx with some advanced features
+

4. DDE

+

4.1 DDE + 软件包清单

+

提供 DDE + 桌面环境以及相应的组件。 +

+

下表列出了 Anolis OS 8.8 DDE + 软件包库中的所有软件包及其许可协议。 +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
软件包许可协议功能简述
aomBSDRoyalty-free next-generation video format
blur-effectGPLv3A library for using 3D graphics hardware to draw pretty pictures +
breeze-icon-themeLGPLv3+Breeze icon theme
byzanzGPLv3+A desktop recorder
dav1dBSDAV1 cross-platform Decoder
dbusmenu-qtLGPLv2+A Qt implementation of the DBusMenu protocol
ddeGPLv3Deepin New Desktop Environment - Next
dde-account-facesGPLv2+Account faces for Linux Deepin
dde-apiGPLv3+Go-lang bingding for dde-daemon
dde-calendarGPLv3Calendar is a smart daily planner to schedule all things in life +
dde-clipboardGPLv3+Qt platform theme integration plugins for DDE
dde-control-centerGPLv3New control center for Linux Deepin
dde-daemonGPLv3Daemon handling the DDE session settings
dde-dockGPLv3Deepin desktop-environment - Dock module
dde-file-managerGPLv3Deepin File Manager
dde-kwinGPLv3+KWin configuration for Deepin Desktop Environment
dde-launcherGPLv3dde desktop-environment - Launcher module
dde-network-utilsGPLv3Deepin desktop-environment - network utils
dde-polkit-agentGPLv3Deepin Polkit Agent
dde-printerGPLv3Printer Manager is tool to manage printers
dde-qt5integrationGPLv3+ and BSD and LGPLv2+Qt platform theme integration plugins for DDE
dde-qt5platform-pluginsGPLv3Qt platform plugins for DDE
dde-qt-dbus-factoryGPLv3+ and LGPLv2+A repository stores auto-generated Qt5 dbus code
dde-server-industry-configLGPLv3DDE desktop-server industry version special configuration file.
dde-session-shellGPLv3+deepin-session-shell - Deepin desktop-environment - session-shell + module
dde-session-uiGPLv3Deepin desktop-environment - Session UI module
deepin-anythingGPLv3Something like everything, but nothing is really like anything... +
deepin-authenticateGPLv3Used to adapt fingerprint, face and other authentication methods +
deepin-calculatorGPLv3+An easy to use calculator for ordinary users
deepin-compressorGPLv3+A fast and lightweight application for creating and extracting + archives
deepin-default-settingsGPLv3default settings for deepin destkop environment
deepin-desktop-baseGPLv3Base files for Deepin Desktop
deepin-desktop-schemasGPLv3GSettings deepin desktop-wide schemas
deepin-devicemanagerGPLv3+Device Manager is a handy tool for viewing hardware information and + managing the devices
deepin-diskmanagerGPLv3+Disk Utility Is A Disk Management Tool For Disk
deepin-editorGPLv3Simple editor for Linux Deepin
deepin-fcitxconfigtool-pluginGPLv2+An input method framework
deepin-font-managerGPLv3+Deepin Font Manager is used to install and uninstall font file for + users with bulk install function
deepin-gettext-toolsGPLv3Deepin Gettext Tools
deepin-gtk-themeGPLv3Deepin GTK Theme
deepin-icon-themeGPLv3Icons for the Deepin Desktop Environment
deepin-log-viewerGPLv3+Log Viewer is a useful tool for viewing system logs
deepin-manualGPLv3+Manual is designed to help users learn the operating system and its + applications, providing specific instructions and function + descriptions
deepin-menuGPLv3+Deepin menu service
deepin-pickerGPLv3+A color picker tool for deepin
deepin-pw-checkGPLv3Used to check password and manager the configuration for password. +
deepin-readerGPLv3+A simple PDF reader, supporting bookmarks, highlights and + annotations
deepin-screen-recorderGPLv3+Deepin Screen Recorder
deepin-shortcut-viewerGPLv3Deepin Shortcut Viewer
deepin-sound-themeGPLv3Generate static golang bindings for GObject
deepin-system-monitorGPLv3A more user-friendly system monitor
deepin-terminalGPLv3+Default terminal emulation application for Deepin
deepin-turboGPLv3deepin-trubo is a deepin project that derives from Applauncherd. +
deepin-wallpapersGPLv3Deepin Wallpapers provides wallpapers of dde
disomasterGPLv3+Library to manipulate DISC burning
djvulibreGPLv2+DjVu viewers, encoders, and utilities
dmidecodeGPLv2+Tool to analyse BIOS DMI data
dtkcoreLGPLv3+Deepin tool kit core modules
dtkguiLGPLv3+Deepin dtkgui
dtkwidgetLGPLv3+Deepin tool kit widget modules
fcitxGPLv2+An input method framework
fcitx-configtoolGPLv2+Gtk+-based configuring tools for Fcitx
fcitx-qt5GPLv2+ and BSDFcitx IM module for Qt5
ffmpegGPLv2+Digital VCR and streaming server
gio-qtGPLv3This library is designed to be exception-free and avoid Qt + application developer do direct access to glib/glibmm
golang-dbusGPLv3+Go client bindings for D-Bus
golang-github-axgle-mahoniaGPLv2This repository holds supplementary Go image libraries
golang-github-cryptix-wavGPLv2golang wav reader and writer
golang-github-davecgh-go-spewISCDeep pretty printer for Go data structures to aid in debug
golang-github-disintegration-imagingMITSimple Go image processing package
golang-github-fogleman-ggMITGo Graphics - 2D rendering in Go with a simple API
golang-github-freetypeGPLv2 or FTLFreetype font rasterizer in the Go programming language
golang-github-fsnotify-fsnotifyBSDCross-platform file system notifications for Go
golang-github-gosexy-gettextGPLv2This repository holds supplementary Go go-pinyin libraries
golang-github-kelvins-sunrisesunsetGPLv2This repository holds supplementary Go go-pinyin libraries
golang-github-lofanmi-pinyinGPLv3lofanmi-pinyin
golang-github-mattn-go-sqlite3MITSqlite3 driver for go using database/sql
golang-github-mozillazg-pinyinGPLv3lofanmi-pinyin
golang-github-msteinert-pamGPLv2This repository holds supplementary Go go-pinyin libraries
golang-github-nfnt-resizeISCPure golang image resize
golang-github-pmezard-go-difflibBSDPartial port of Python difflib package to Go
golang-github-rickb777-dateGPLv2This repository holds supplementary Go rickb777 libraries
golang-github-rickb777-pluralBSDSimple Go API for pluralisation
golang-github-stretchr-objxMITGo package for dealing with maps, slices, JSON and other data
golang-github-stretchr-testifyMITTools for testifying that your code will behave as you intend
golang-gopkg-alecthomas-kingpinMITA Go command line and flag parser
golang-x-imageBSDGo supplementary image libraries
golang-x-textBSDGo text processing support
golang-x-xerrorsBSDTransition packages for the new Go 1.13 error values
gsettings-qtLGPLv3Qt/QML bindings for GSettings
htmlcxxLGPLv2 and GPLv2+ and ASL 2.0 and MITA simple non-validating CSS1 and HTML parser for C++
hwinfoGPL+Hardware information tool
imsettingsLGPLv2+Delivery framework for general Input Method configuration
iniparserMITC library for parsing "INI-style" files
jack-audio-connection-kitGPLv2 and GPLv2+ and LGPLv2+The Jack Audio Connection Kit
jemallocBSDGeneral-purpose scalable concurrent malloc implementation
kdecorationLGPLv2A plugin-based library to create window decorations
kde-filesystemPublic DomainKDE filesystem layout
kde-settingsMITConfig files for kde
kf5BSDFilesystem and RPM macros for KDE Frameworks 5
kf5-atticaLGPLv2+KDE Frameworks Tier 1 Addon with Open Collaboration Services API +
kf5-kactivitiesGPLv2+ and LGPLv2+A KDE Frameworks 5 Tier 3 to organize user work into separate + activities
kf5-karchiveLGPLv2+ and BSDKDE Frameworks 5 Tier 1 addon with archive functions
kf5-kauthLGPLv2+KDE Frameworks 5 Tier 2 integration module to perform actions as + privileged user
kf5-kbookmarksLGPLv2+KDE Frameworks 5 Tier 3 addon for bookmarks manipulation
kf5-kcmutilsLGPLv2+KDE Frameworks 5 Tier 3 addon with extra API to write KConfigModules +
kf5-kcodecsGPLv2+ and LGPLv2+ and BSDKDE Frameworks 5 Tier 1 addon with string manipulation methods
kf5-kcompletionLGPLv2+KDE Frameworks 5 Tier 2 addon with auto completion widgets and + classes
kf5-kconfigGPLv2+ and LGPLv2+ and MITKDE Frameworks 5 Tier 1 addon with advanced configuration system +
kf5-kconfigwidgetsGPLv2+ and LGPLv2+ and MITKDE Frameworks 5 Tier 3 addon for creating configuration dialogs +
kf5-kcoreaddonsLGPLv2+KDE Frameworks 5 Tier 1 addon with various classes on top of QtCore +
kf5-kcrashLGPLv2+KDE Frameworks 5 Tier 2 addon for handling application crashes
kf5-kdbusaddonsLGPLv2+KDE Frameworks 5 Tier 1 addon with various classes on top of QtDBus +
kf5-kdeclarativeLGPLv2+KDE Frameworks 5 Tier 3 addon for Qt declarative
kf5-kdoctoolsGPLv2+ and MITKDE Frameworks 5 Tier 2 addon for generating documentation
kf5-kglobalaccelLGPLv2+KDE Frameworks 5 Tier 3 integration module for global shortcuts
kf5-kguiaddonsGPLv2+ and LGPLv2+KDE Frameworks 5 Tier 1 addon with various classes on top of QtGui +
kf5-ki18nLGPLv2+KDE Frameworks 5 Tier 1 addon for localization
kf5-kiconthemesLGPLv2+ and GPLv2+KDE Frameworks 5 Tier 3 integration module with icon themes
kf5-kidletimeGPLv2+ and LGPLv2+KDE Frameworks 5 Tier 1 integration module for idle time detection +
kf5-kinitLGPLv2+ and BSDKDE Frameworks 5 tier 3 solution for process launching
kf5-kioGPLv2+ and MIT and BSDKDE Frameworks 5 Tier 3 solution for filesystem abstraction
kf5-kitemviewsGPLv2+ and LGPLv2+KDE Frameworks 5 Tier 1 addon with item views
kf5-kjobwidgetsLGPLv2+KDE Frameworks 5 Tier 2 addon for KJobs
kf5-knewstuffLGPLv2+KDE Frameworks 5 Tier 3 module for downloading application assets +
kf5-knotificationsLGPLv2+KDE Frameworks 5 Tier 2 solution with abstraction for system + notifications
kf5-kpackageLGPLv2+KDE Frameworks 5 Tier 2 library to load and install packages as + plugins
kf5-kserviceLGPLv2KDE Frameworks 5 Tier 3 solution for advanced plugin and service + introspection
kf5-ktextwidgetsLGPLv2+KDE Frameworks 5 Tier 3 addon with advanced text editing widgets +
kf5-kwalletLGPLv2+KDE Frameworks 5 Tier 3 solution for password management
kf5-kwaylandGPLv2+KDE Frameworks 5 library that wraps Client and Server Wayland + libraries
kf5-kwidgetsaddonsGPLv2+ and LGPLv2+KDE Frameworks 5 Tier 1 addon with various classes on top of + QtWidgets
kf5-kwindowsystemLGPLv2+ and MITKDE Frameworks 5 Tier 1 integration module with classes for windows + management
kf5-kxmlguiGPLv2+ and LGPLv2+KDE Frameworks 5 Tier 3 solution for user-configurable main windows +
kf5-networkmanager-qtLGPLv2+A Tier 1 KDE Frameworks 5 module that wraps NetworkManager DBus API +
kf5-plasmaGPLv2+ and LGPLv2+ and BSDKDE Frameworks 5 Tier 3 framework is foundation to build a primary + user interface
kf5-solidLGPLv2+KDE Frameworks 5 Tier 1 integration module that provides hardware + information
kf5-sonnetLGPLv2+KDE Frameworks 5 Tier 1 solution for spell checking
kf5-syntax-highlightingMITKDE Frameworks 5 Syntax highlighting engine for Kate syntax + definitions
kscreenlockerGPLv2+Library and components for secure lock screen architecture
kwinGPLv2 or GPLv3KDE Window manager
libassISCPortable library for SSA/ASS subtitles rendering
libchardetMPLv1.1 or LGPLv2+ or GPLv2+Mozilla's universal character set detector
libffadoGPLv2 or GPLv3Free firewire audio driver library
libmediainfoBSDLibrary for supplies technical and tag information about a video or + audio file
libmfxBSDIntel hardware video acceleration dispatcher library
libmodplugPublic DomainModplug mod music file format library
libqtxdgLGPLv2+QtXdg, a Qt5 implementation of XDG standards
libx86emuBSDx86 emulation library
libxml++LGPLv2+C++ wrapper for the libxml2 XML parser library
libzenzlibShared library for libmediainfo and medianfo*
lightdm(LGPLv2 or LGPLv3) and GPLv3+A cross-desktop Display Manager
lucene++ASL 2.0 or LGPLv3+A high-performance, full-featured text search engine written in C++ +
mimeticMITA full featured C++ MIME library
minizipzlibMinizip contrib in zlib with the latest bug fixes and advanced + features
ntfs-3gGPLv2+Linux NTFS userspace driver
onboardGPLv3 and BSDOn-screen keyboard for TabletPC and mobility impaired users (Xorg + only)
opencore-amrASL 2.0OpenCORE Adaptive Multi Rate Narrowband and Wideband speech lib
openpgmLGPLv2An implementation of the PGM reliable multicast protocol
p7zipLGPLv2 and (LGPLv2+ or CPL)Very high compression ratio file archiver
papirus-icon-themeGPLv3 and CC-BY-SAFree and open source SVG icon theme based on Paper Icon Set
perl-Config-TinyGPL+ or ArtisticPerl module for reading and writing .ini style configuration files +
perl-XML-LibXML-PrettyPrint(GPL+ or Artistic) and (GPL+ or Artistic or CC-BY-SA) and Public + DomainAdd pleasant white space to an XML tree
polkit-qt-1GPLv2+Qt bindings for PolicyKit
pugixmlMITA light-weight C++ XML processing library
qt5-qtwebengine(LGPLv2 with exceptions or GPLv3 with exceptions) and BSD and + LGPLv2+ and ASL 2.0 and IJG and MIT and GPLv2+ and ISC and OpenSSL + and (MPLv1.1 or GPLv2 or LGPLv2)Qt5 - QtWebEngine components
qtchooserLGPLv2 or GPLv3Wrapper to select between Qt development binary versions
soxrLGPLv2+The SoX Resampler library
srtMPLv2.0Secure Reliable Transport protocol tools
startddeGPLv3Starter of deepin desktop environment
uchardetMPLv1.1An encoding detector library ported from Mozilla
udisks2-qt5GPLv3+Qt5 binding for udisks2
unrarFreeware with further limitationsUtility for extracting, testing and viewing RAR archives
vapoursynthLGPLv2Video processing framework with simplicity in mind
vid.stabGPLv2+Video stabilize library for fmpeg, mlt or transcode
vmafASL 2.0Video Multi-Method Assessment Fusion
vo-amrwbencASL 2.0VisualOn AMR-WB encoder library
x264GPLv2+H264/AVC video streams encoder
x265GPLv2+ and BSDH.265/HEVC encoder
xcb-util-cursorMITCursor library on top of libxcb
xerces-cASL 2.0Validating XML Parser
xsettingsdBSDProvides settings to X11 clients via the XSETTINGS specification +
xvidcoreGPLv2+MPEG-4 Simple and Advanced Simple Profile codec
zeromq3LGPLv3+ with exceptionsSoftware library for fast, message-based applications
zimgWTFPLScaling, color space conversion, and dithering library
zsshGPLv3SSH and Telnet client with ZMODEM file transfer capability
zvbiLGPLv2+ and GPLv2+ and BSDRaw VBI, Teletext and Closed Caption decoding library
+ + +
作者: 龙蜥社区文档 SIG
+链接: https://docs.openanolis.cn/products/anolis/rnotes/anolis-8.8-pkglist.html
+来源: https://docs.openanolis.cn/products/
+本文原创发布于「https://docs.openanolis.cn/products/」,转载请注明出处,谢谢合作!
+
+
Copyright © 2023 by + OpenAnolis Community all right reserved,powered by + GitbookLast Modifed: + 2023-01-11 20:12:40 +
+ +
+ +
+
+
+ +

results + matching ""

+
    + +
    +
    + +

    No results matching ""

    + +
    +
    +
    + +
    +
    + +
    + + + + + + + + + + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/products/anolis/rnotes/anolis-8.8.md b/products/anolis/rnotes/anolis-8.8.md index 7d4490e..163fe21 100644 --- a/products/anolis/rnotes/anolis-8.8.md +++ b/products/anolis/rnotes/anolis-8.8.md @@ -15,28 +15,38 @@ Anolis OS 8.8 是 Anolis OS 8 发布的第四个小版本。 ### 2.1 ISO 镜像 名称 | 描述 -----|----- -AnolisOS-8.8-x86\_64-dvd.iso | x86\_64 架构的基础安装 ISO, 约 5GB +AnolisOS-8.8-x86\_64-dvd.iso | x86\_64 架构的基础安装 ISO, 约 18GB +AnolisOS-8.8-x86\_64-minimal.iso | x86\_64 架构的精简安装 ISO, 约 2.4GB +AnolisOS-8.8-x86\_64-boot.iso | x86\_64 架构的网络安装 ISO, 约 942M +AnolisOS-8.8-aarch64-dvd.iso | aarch64 架构的基础安装 ISO, 约 15GB +AnolisOS-8.8-aarch64-minimal.iso | aarch64 架构的精简安装 ISO, 约 2.1GB +AnolisOS-8.8-aarch64-boot.iso | aarch64 架构的网络安装 ISO, 约 886M +AnolisOS-8.8-loongarch64-dvd.iso | loongarch64 架构的基础安装 ISO, 约 7.5GB +AnolisOS-8.8-loongarch64-minimal.iso | loongarch64 架构的精简安装 ISO, 约 1.7GB +AnolisOS-8.8-loongarch64-boot.iso | loongarch64 架构的网络安装 ISO, 约 793M ### 2.2 虚拟机镜像 名称 | 描述 -----|----- -anolis-8.8-x86\_64.vhd | x86\_64 架构 QEMU 虚拟机镜像 (vhd 格式) +AnolisOS-8.8-x86\_64-ANCK.qcow2 | x86\_64 架构 QEMU 虚拟机镜像 (qcow2 格式, 5.10内核) +AnolisOS-8.8-x86\_64-RHCK.qcow2 | x86\_64 架构 QEMU 虚拟机镜像 (qcow2 格式, 4.18内核) +AnolisOS-8.8-aarch64-ANCK.qcow2 | aarch64 架构 QEMU 虚拟机镜像 (qcow2 格式, 5.10内核) +AnolisOS-8.8-aarch64-RHCK.qcow2 | aarch64 架构 QEMU 虚拟机镜像 (qcow2 格式, 4.18内核) +AnolisOS-8.8-loongarch64.qcow2 | loongarch64 架构 QEMU 虚拟机镜像 (qcow2 格式) + {% hint style='info' %} 镜像缺省 sudo 用户为 `anuser`,对应登录密码是 `anolisos`. {% endhint %} -### 2.3 容器镜像 +### 2.3 软件 YUM 仓库 名称 | 描述 -----|----- -anolis-8.8-x86\_64-docker.tar | x86\_64 架构本地容器镜像 - -### 2.4 软件 YUM 仓库 -名称 | 描述 ------|----- -BaseOS | BaseOS 软件包源,该源目的是提供安装基础的所有核心包。 -AppStream | AppStream 软件包源,该源提供额外的多场景,多用途的用户态程序,数据库等。 -Plus | Plus 软件包源,提供社区滚动内核以及相应的组件。 +BaseOS | BaseOS 软件包源,该源目的是提供安装基础的所有核心包。 +AppStream | AppStream 软件包源,该源提供额外的多场景,多用途的用户态程序,数据库等。 +Plus | Plus 软件包源,提供社区滚动内核以及相应的组件。 +DDE | DDE 软件包源,提供 DDE 桌面环境以及相应的组件。 +kernel-5.10 | 5.10 内核源,提供 5.10 内核包以及相应的组件。 ## 3. 发布详情 ### 3.1 概述 @@ -45,6 +55,19 @@ Plus | Plus 软件包源,提供社区滚动内核以及相应的组件。 > + 添加了新的平台、运行环境支持; > + 显著影响用户使用的变化,例如安装方式的改变; > + 杀手级特性及主要特性的说明。 +### 内核: +Anolis 8.8 支持 4.18/4.19/5.10 三种内核安装,ISO 与 repo 均可以获取可用内核包 + +### 桌面环境 +Anolis 8.8 正式支持 Deepin Desktop Envionment(DDE),您可以从 ISO 或 repo 中获取该应用 + +### 新架构支持 +Anolis 8.8 正式支持 loongarch64 架构,loongarch64 所用源码与其他架构相同。 ISO 和 repo 中均增加了官方的 loongarch64 包获取途径。 + +### 系统库版本升级 +- zstd 版本由 1.4.4 升级至 1.5.1 +- gmp 版本由 6.1.2 升级至 6.2.0 +- openssl 增加国密 SM 2算法支持 #### 3.1.2 发行版整体支持 > 此处列举发行版整体层面的支持情况,通常包括(但不限于)下列内容: @@ -52,9 +75,14 @@ Plus | Plus 软件包源,提供社区滚动内核以及相应的组件。 > + 系统升级或者迁移; > + 镜像制作与使用; > + 其他发行版整体层面的支持; +- Anolis 8.8 ANCK qcow2镜像升级内核为 5.10.134-13 +- anaconda 增加对龙芯的支持 +- anaconda 在不支持 4.18 的内核平台上将隐藏对应内核 +- anaconda 优化了 rebrand 相关,完善了信息表述 #### 3.1.3 平台支持 > 此处列举发行版体系结构、虚拟化平台、异构平台等支持情况。 +- 支持 loongarhc64 架构平台 ### 3.2 L0 层软件 #### 3.2.1 ANCK-5.10 @@ -81,17 +109,35 @@ xxxxx ### 3.4 L2 层软件 #### 3.4.1 系统工具 + **iptables 兼容 legacy 模式。** -+ **crash 版本更新。** ++ **crash 版本更新。** [贡献团队:发布小组 SIG] + **branding 优化。** 进一步优化了 anolis-logos 及其他 Anolis OS 品牌标识(branding) 内容。[贡献团队:发布小组 SIG] #### 3.4.2 系统库 + **libtirpc 更新。** libtirpc 升级到 libtirpc-1.3.2-1.0.1.an8 版本,新版本 libtirpc 可以提升基准测试工具 lmbench 的性能表现。[贡献团队:发布小组 SIG] + **Intel QAT 驱动更新。** Anolis OS 8.8 集成了 Intel QAT 驱动,包括 `intel-QAT20-L.0.9.4-00004.8.an8` 及 `kmod-intel-QAT20-L.0.9.4-00004.8.an8`,以提供对 Intel QAT 加速卡硬件驱动的支持,从而支持加解密和压缩功能的卸载支持。[贡献团队:Intel Arch SIG] - ++ **rdma-core 更新。** rdma-core 升级到 rdma-core-37.2-1.0.3.an8 版本,新版本 rdma-core 增加了 erdma 的支持。[贡献团队:高性能网络技术 SIG] ++ **新增软件包 libxudp。** 新增软件包 libxudp 。libxudp 是基于 XDP Socket(AF_XDP)实现的 bypass 内核的用户态的高性能 UDP 收发软件库。[贡献团队:高性能网络技术 SIG] ++ **rasdeamon 更新。** rasdeamon 升级到 rasdaemon-0.6.4-6.0.1.an8 版本,新版本 rasdeamon 支持 PFA 功能。[贡献团队:ARM 架构 SIG] ++ **Intel SPR 特性更新。** [贡献团队:Intel Arch SIG] + - accel-config 升级至 accel-config-3.4.6.4-1.an8 + - gtest 升级至 gtest-1.12.1-1.an8 + - 新增 dml-0.1.9~beta-1.an8 + - qatengine 升级至 qatengine-0.6.16-3.an8 + - intel-ipp-crypto-mb 升级至 intel-ipp-crypto-mb-1.0.5-1.an8 + - intel-ipsec-mb 升级至 intel-ipsec-mb-1.3.0-1.an8 + - qatlib 升级至 qatlib-22.07.0-1.an8 + - qatzip 升级至 qatzip-1.0.9-1.an8 + + + #### 3.4.3 系统服务 ### 3.5 L3 层软件 #### 3.5.1 应用工具 ++ **新增软件包 ancert。** ancert 服务于龙蜥各个发行版的硬件兼容性验证,同时通过社区SIG组维护验证框架和验证用例。各个硬件厂商可以通过下载硬件兼容性测试套件ancert,运行相关硬件验证。 [贡献团队:硬件兼容性 SIG] ++ **新增软件包 ssar**。** ssar(SRE System Activity Reporter) 是一款在龙蜥社区孵化的Linux单机可观测工具。针对常见的linux load指标异常,ssar工具还提供了比较完整的load指标体系,有助于找出load异常的问题根源。 [贡献团队:系统运维 SIG] ++ **新增软件包 sysom。**(信息待补充) ++ **新增软件包 sysak。**(信息待补充) #### 3.5.2 应用库 @@ -99,25 +145,59 @@ xxxxx ### 3.6 其他层 #### 3.6.1 编程语言与工具链 -+ **dragonwell** -+ **golang** ++ **dragonwell。** Dragonwell 8 升级到 java-1.8.0-alibaba-dragonwell-1.8.0.352-2.an8 版本,(信息待补充)[贡献团队:Java语言与虚拟机 SIG] ++ **golang。** golang 增加 1.18 版本支持。[贡献团队:发布小组 SIG] ### 3.7 场景化组件 #### 3.7.1 云原生场景 ++ **云原生组件集成 ** [贡献团队:云原生 SIG] +- nydus-rs 升级至 nydus-rs-2.1.1-1.an8 +- nerdctl 升级至 nerdctl-1.1.0-1.an8 +- kata-containers 升级至 kata-containers-3.0.0-2.an8 +- 新增软件包 buildkit 版本 0.10.5~rc.1-1.an8 +- 新增软件包 docker-compose-plugin 版本 2.10.2-1.an8 + #### 3.7.2 数据库场景 #### 3.7.3 大数据场景 #### 3.7.4 桌面场景 ++ **Deepin Desktop Enviornment(DDE)** +- 新增 DDE 在 ISO 中,支持用户直接安装。 + ++ **GNOME** +- gnome-autoar 升级至 0.4.1 +- gnome-backgrounds 升级至 40.1 +- gnome-boxes 升级至 40.3 +- gnome-characters 升级至 40.0 +- gnome-color-manager 升级至 3.36.0 +- gnome-control-center 升级至 40.0 +- gnome-desktop3 升级至 40.4 +- gnome-disk-utility 升级至 40.2 +- gnome-font-viewer 升级至 40.0  +- gnome-initial-setup 升级至 40.4 +- gnome-keyring 升级至 40.0  +- gnome-logs 升级至 3.36.0 +- gnome-menus 升级至 3.36.0 +- gnome-online-accounts 升级至 3.40.0 +- gnome-photos 升级至 40.0 +- gnome-screenshot 升级至 40.0 +- gnome-session 升级至 40.1.1 +- gnome-settings-daemon 升级至 40.0.1 +- gnome-shell 升级至 40.9 +- gnome-shell-extensions 升级至 40.6 +- 新增 gnome-themes-extra 版本 3.28  +- gnome-user-docs 升级至 40.0 +- gnome-video-effects 升级至 0.5.0 ## 4. 已知问题 + [Bug XXXX](https://bugzilla.openanolis.cn/xxxx) - 问题描述1 + [Bug XXXX](https://bugzilla.openanolis.cn/xxxx) - 问题描述2 ## 5. 特别声明 -Anolis OS 23 操作系统发行版不提供任何形式的书面或暗示的保证或担保。 +Anolis OS 8 操作系统发行版不提供任何形式的书面或暗示的保证或担保。 该发行版作为木兰宽松许可证第2版发布,发行版中的各个软件包都带有自己的许可证,木兰宽松许可证的副本包含在分发媒介中。 -- Gitee From 5f9026afdc4f6d05a8f68ccf677081b3f431ac7b Mon Sep 17 00:00:00 2001 From: houfangdong Date: Thu, 23 Feb 2023 15:37:00 +0800 Subject: [PATCH 02/19] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=BE=99=E8=8A=AF?= =?UTF-8?q?=E6=9E=B6=E6=9E=84=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../anolis/rnotes/anolis-8.8-pkglist.html | 25988 ++++++++++++++++ products/anolis/rnotes/anolis-8.8.md | 120 +- 2 files changed, 26092 insertions(+), 16 deletions(-) create mode 100644 products/anolis/rnotes/anolis-8.8-pkglist.html diff --git a/products/anolis/rnotes/anolis-8.8-pkglist.html b/products/anolis/rnotes/anolis-8.8-pkglist.html new file mode 100644 index 0000000..db33476 --- /dev/null +++ b/products/anolis/rnotes/anolis-8.8-pkglist.html @@ -0,0 +1,25988 @@ + + + + + + + 软件包清单 · 龙蜥社区产品文档 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
    + +
    + +
    + + + + + + + + +
    +
    + +
    +
    + +
    + +

    + Anolis OS 8.8 软件包发布清单

    + + + +

    龙蜥操作系统 (Anolis OS) 8 是 + OpenAnolis + 龙蜥社区发行的开源 Linux + 操作系统发行版,支持多计算架构,具备稳定、高性能、安全、可靠等特点。本文提供了 + Anolis OS 8.8 的软件包清单。

    +

    修订历史:

    + + + + + + + + + + + + + + + +
    日期版本修订内容
    2023年02月06日V1.0初稿
    +

    1. BaseOS

    +

    1.1 BaseOS + 软件包清单

    +

    BaseOS + 软件包库提供一套核心的底层操作系统的功能,作为所有应用安装的基础。 +

    +

    下表列出了 Anolis OS 8.8 BaseOS + 软件包库中的所有软件包及其许可协议。 +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    软件包许可协议功能简述
    aajohan-comfortaa-fontsOFLModern style true type font
    accel-configGPLv2 and LGPLv2+ and MIT and CC0Configure accelerator subsystem devices
    aclGPLv2+Access control list utilities
    acpica-toolsGPLv2ACPICA tools for the development and debug of ACPI tables
    adcliLGPLv2+Active Directory enrollment
    alsa-sof-firmwareBSDFirmware and topology files for Sound Open Firmware project
    anolis-indexhtmlDistributableBrowser default start page for Anolis OS
    anolis-logosLicensed only for approved usage, see COPYING for details.Anolis OS related icons and pictures
    anolis-releaseMulanPSLv2Anolis OS 8 release file
    arpwatchBSD with advertisingNetwork monitoring tools for tracking IP addresses on a network
    atGPLv3+ and GPLv2+ and ISC and MIT and Public DomainJob spooling tools
    atlasBSDAutomatically Tuned Linear Algebra Software
    attrGPLv2+Utilities for managing filesystem extended attributes
    auditGPLv2+User space tools for kernel auditing
    augeasLGPLv2+A library for changing configuration files
    authselectGPLv3+Configures authentication and identity sources from supported + profiles
    autofsGPLv2+A tool for automatically mounting and unmounting filesystems
    avahiLGPLv2+Local network service discovery
    babeltraceMIT and GPLv2Trace Viewer and Converter, mainly for the Common Trace Format
    basesystemPublic DomainThe skeleton package which defines a simple Anolis OS system
    bashGPLv3+The GNU Bourne Again shell
    bash-completionGPLv2+Programmable completion for Bash
    bcGPLv2+GNU's bc (a numeric processing language) and dc (a calculator)
    bindMPLv2.0The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) + server
    binutilsGPLv3+A GNU collection of binary utilities
    biosdevnameGPLv2Udev helper for naming devices per BIOS names
    blktraceGPLv2+Utilities for performing block layer IO tracing in the Linux kernel +
    bluezGPLv2+Bluetooth utilities
    boltLGPLv2+Thunderbolt device manager
    boom-bootGPLv2A set of libraries and tools for managing boot loader entries
    brotliMITLossless compression algorithm
    bubblewrapLGPLv2+Core execution tool for unprivileged containers
    bzip2BSDA file compression utility
    ca-certificatesPublic DomainThe Mozilla CA root certificate bundle
    cachefilesdGPLv2+CacheFiles user-space management daemon
    cairoLGPLv2 or MPLv1.1A 2D graphics library
    c-aresMITA library that performs asynchronous DNS operations
    checkpolicyGPLv2SELinux policy compiler
    chkconfigGPLv2A system tool for maintaining the /etc/rc*.d hierarchy
    chronyGPLv2An NTP client/server
    chrpathGPL+Modify rpath of compiled programs
    cifs-utilsGPLv3Utilities for mounting and managing CIFS mounts
    cockpitLGPLv2+Web Console for Linux servers
    conntrack-toolsGPLv2Manipulate netfilter connection tracking table and run High + Availability
    coreutilsGPLv3+A set of basic GNU tools commonly used in shell scripts
    cpioGPLv3+A GNU archiving program
    cracklibLGPLv2+A password-checking library
    crdaISCRegulatory compliance daemon for 802.11 wireless networking
    cronieMIT and BSD and ISC and GPLv2+Cron daemon for executing programs at set times
    crontabsPublic Domain and GPLv2Root crontab files used to schedule the execution of programs
    crypto-policiesLGPLv2+System-wide crypto policies
    cryptsetupGPLv2+ and LGPLv2+A utility for setting up encrypted disks
    cupsGPLv2+ and LGPLv2 with exceptions and AMLCUPS printing system
    curlMITA utility for getting files from remote servers (FTP, HTTP, and + others)
    cyrus-saslBSD with advertisingThe Cyrus SASL library
    dbus(GPLv2+ or AFL) and GPLv2+D-BUS message bus
    dbus-glibAFL and GPLv2+GLib bindings for D-Bus
    dbus-pythonMITD-Bus Python Bindings
    dbxtoolGPLv2Secure Boot DBX updater
    dejavu-fontsBitstream Vera and Public DomainDejaVu fonts
    device-mapper-multipathGPLv2Tools to manage multipath devices using device-mapper
    device-mapper-persistent-dataGPLv3+Device-mapper Persistent Data Tools
    dhcpISCDynamic host configuration protocol software
    diffutilsGPLv3+A GNU collection of diff utilities
    ding-libsLGPLv3+"Ding is not GLib" assorted utility libraries
    dlmGPLv2 and GPLv2+ and LGPLv2+dlm control daemon and tool
    dmidecodeGPLv2+Tool to analyse BIOS DMI data
    dnfGPLv2+Package manager
    dnf-plugins-coreGPLv2+Core Plugins for DNF
    dos2unixBSDText file format converters
    dosfstoolsGPLv3+Utilities for making and checking MS-DOS FAT filesystems on Linux +
    dracutGPLv2+ and LGPLv2+Initramfs generator using udev
    dumpBSDPrograms for backing up and restoring ext2/ext3/ext4 filesystems +
    e2fsprogsGPLv2Utilities for managing ext2, ext3, and ext4 file systems
    edGPLv3+ and GFDLThe GNU line editor
    efibootmgrGPLv2+EFI Boot Manager
    efi-rpm-macrosGPLv3+Common RPM Macros for building EFI-related packages
    efivarLGPL-2.1Tools to manage UEFI variables
    elfutilsGPLv3+ and (GPLv2+ or LGPLv3+) and GFDLA collection of utilities and DSOs to handle ELF files and DWARF + data
    emacsGPLv3+ and CC0-1.0GNU Emacs text editor
    environment-modulesGPLv2+Provides dynamic modification of a user's environment
    ethtoolGPLv2Settings tool for Ethernet NICs
    expatMITAn XML parser library
    expectPublic DomainA program-script interaction and testing utility
    fcoe-utilsGPLv2Fibre Channel over Ethernet utilities
    fileBSDA utility for determining file types
    filesystemPublic DomainThe basic directory layout for a Linux system
    findutilsGPLv3+The GNU versions of find utilities (find and xargs)
    fipscheckBSDA library for integrity verification of FIPS validated modules
    firewalldGPLv2+A firewall daemon with D-Bus interface providing a dynamic firewall +
    fontconfigMIT and Public Domain and UCDFont configuration and customization library
    fontpackagesLGPLv3+Common directory and macro definitions used by font packages
    freeipmiGPLv3+IPMI remote console and system management software
    freetype(FTL or GPLv2+) and BSD and MIT and Public Domain and zlib with + acknowledgementA free and portable font rendering engine
    fuseGPL+File System in Userspace (FUSE) v2 utilities
    fwupdLGPLv2+Firmware update daemon
    fwupdateGPLv2+Tools to manage UEFI firmware updates
    fxloadGPLv2+A helper program to download firmware into FX and FX2 EZ-USB devices +
    gaminLGPLv2Library providing the FAM File Alteration Monitor API
    gawkGPLv3+ and GPLv2+ and LGPLv2+ and BSDThe GNU version of the AWK text processing utility
    gcabLGPLv2+Cabinet file library and tool
    gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and + LGPLv2+ and BSDVarious compilers (C, C++, Objective-C, ...)
    gdbmGPLv3+A GNU set of database routines which use extensible hashing
    gdiskGPLv2An fdisk-like partitioning tool for GPT disks
    gdk-pixbuf2LGPLv2+An image loading library
    genwqe-toolsASL 2.0GenWQE userspace tools
    gettextGPLv3+ and LGPLv2+GNU libraries and utilities for producing multi-lingual messages +
    gfs2-utilsGPLv2+ and LGPLv2+Utilities for managing the global file system (GFS2)
    glib2LGPLv2+A library of handy utility functions
    glibcLGPLv2+ and LGPLv2+ with exceptions and GPLv2+ and GPLv2+ with + exceptions and BSD and Inner-Net and ISC and Public Domain and GFDL + The GNU libc libraries
    glib-networkingLGPLv2+Networking support for GLib
    glusterfsGPLv2 or LGPLv3+Distributed File System
    gmpLGPLv3+ or GPLv2+A GNU arbitrary precision library
    gnupg2GPLv3+Utility for secure communication and data storage
    gnutlsGPLv3+ and LGPLv2+A TLS protocol implementation
    gobject-introspectionGPLv2+ and LGPLv2+ and MITIntrospection system for GObject-based libraries
    gpgmeLGPLv2+ and GPLv3+GnuPG Made Easy - high level crypto API
    graphite2(LGPLv2+ or GPLv2+ or MPLv1.1) and (Netscape or GPLv2+ or LGPLv2+) + Font rendering capabilities for complex non-Roman writing systems +
    grepGPLv3+Pattern matching utilities
    groffGPLv3+ and GFDL and BSD and MITA document formatting system
    grub2GPLv3+Bootloader with support for Linux, Multiboot and more
    grubbyGPLv2+Command line tool for updating BootLoaderSpec files
    gsettings-desktop-schemasLGPLv2+A collection of GSettings schemas
    gssproxyMITGSSAPI Proxy
    gzipGPLv3+ and GFDLThe GNU data compression program
    hardlinkGPLv2+Create a tree of hardlinks
    harfbuzzMITText shaping library
    hdparmBSDA utility for displaying and/or setting hard disk parameters
    hostnameGPLv2+Utility to set/show the host name or domain name
    hwdataGPLv2+Hardware identification and configuration data
    hwlocBSDPortable Hardware Locality - portable abstraction of hierarchical + architectures
    icuMIT and UCD and Public DomainInternational Components for Unicode
    ima-evm-utilsGPLv2IMA/EVM support utilities
    initscriptsGPLv2Basic support for legacy System V init scripts
    intel-cmt-catBSDProvides command line interface to CMT, MBM, CAT, CDP and MBA + technologies
    iotopGPLv2+Top like utility for I/O
    ipcalcGPLv2+IP network address calculator
    iprouteGPLv2+ and Public DomainAdvanced IP routing and network device configuration tools
    iprutilsCPLUtilities for the IBM Power Linux RAID adapters
    ipsetGPLv2Manage Linux IP sets
    iptablesGPLv2 and Artistic 2.0 and ISCTools for managing Linux kernel packet filtering capabilities
    iptraf-ngGPLv2+A console-based network monitoring utility
    iptstatezlibA top-like display of IP Tables state table entries
    iputilsBSD and GPLv2+Network monitoring tools including ping
    irqbalanceGPLv2IRQ balancing daemon
    iscsi-initiator-utilsGPLv2+iSCSI daemon and utility programs
    isns-utilsLGPLv2+The iSNS daemon and utility programs
    iwISCA nl80211 based wireless configuration tool
    janssonMITC library for encoding, decoding and manipulating JSON data
    jimtclBSDA small embeddable Tcl interpreter
    json-cMITJSON implementation in C
    json-glibLGPLv2+Library for JavaScript Object Notation format
    kabi-dwGPLv3+Detect changes in the ABI between kernel builds
    kbdGPLv2+Tools for configuring the console (keyboard, virtual terminals, + etc.)
    kernelGPLv2 and Redistributable, no modification permittedThe Linux kernel, based on version 4.18.0, heavily modified with + backports
    kernelGPLv2 and Redistributable, no modification permittedThe Linux kernel, based on version 4.19.91, heavily modified with + backports
    kernelGPLv2 and Redistributable, no modification permittedThe Linux kernel, based on version 5.10.134, heavily modified with + backports
    kexec-toolsGPLv2The kexec/kdump userspace component
    keyutilsGPLv2+ and LGPLv2+Linux Key Management Utilities
    kmodGPLv2+Linux kernel module management utilities
    kmod-astLBPLv2+ and MITASPEED Graphics DRM Driver
    kmod-kvdoGPLv2+Kernel Modules for Virtual Data Optimizer
    kpatchGPLv2Dynamic kernel patch manager
    krb5MITThe Kerberos network authentication system
    kscGPLv2+Kernel source code checker
    ledmonGPLv2+Enclosure LED Utilities
    lessGPLv3+ or BSDA text file browser similar to more, but better
    libaioLGPLv2+Linux-native asynchronous I/O access library
    libappstream-glibLGPLv2+Library for AppStream metadata
    libarchiveBSDA library for handling streaming archive formats
    libassuanLGPLv2+ and GPLv3+GnuPG IPC library
    libbpfLGPLv2 or BSDLibbpf library
    libcapBSD or GPLv2Library for getting and setting POSIX.1e capabilities
    libcap-ngLGPLv2+An alternate posix capabilities library
    libcgroupLGPLv2+Library to control and monitor control groups
    libcompsGPLv2+Comps XML file manipulation library
    libconfigLGPLv2+C/C++ configuration file library
    libcrocoLGPLv2A CSS2 parsing library
    libdaemonLGPLv2+Library for writing UNIX daemons
    libdbBSD and LGPLv2 and SleepycatThe Berkeley DB database library for C
    libdnfLGPLv2+Library providing simplified C and Python API to libsolv
    libeditBSDThe NetBSD Editline library
    liberation-fontsOFLFonts to replace commonly used Microsoft Windows fonts
    liberation-narrow-fontsLiberationSans-serif Narrow fonts to replace commonly used Microsoft Arial + Narrow
    libeventBSD and ISCAbstract asynchronous event notification library
    libfabricBSD or GPLv2Open Fabric Interfaces
    libffiMITA portable foreign function interface library
    libgcryptLGPLv2+A general-purpose cryptography library
    libgpg-errorLGPLv2+Library for error values used by GnuPG components
    libgudevLGPLv2+GObject-based wrapper library for libudev
    libgusbLGPLv2+GLib wrapper around libusb1
    libhbaapiSNIASNIA HBAAPI library
    libhbalinuxLGPLv2FC-HBAAPI implementation using scsi_transport_fc interfaces
    libhugetlbfsLGPLv2+A library which provides easy access to huge pages of memory
    libicalLGPLv2 or MPLv2.0Reference implementation of the iCalendar data type and + serialization format
    libidn2(GPLv2+ or LGPLv3+) and GPLv3+Library to support IDNA2008 internationalized domain names
    libjpeg-turboIJGA MMX/SSE2/SIMD accelerated library for manipulating JPEG image + files
    libkcapiBSD or GPLv2User space interface to the Linux Kernel Crypto API
    libkeepaliveMITEnable TCP keepalive in dynamic binaries
    libksba(LGPLv3+ or GPLv2+) and GPLv3+CMS and X.509 library
    libldbLGPLv3+A schema-less, ldap like, API and database
    libmbimLGPLv2+Support library for the Mobile Broadband Interface Model protocol +
    libmetalinkMITMetalink library written in C
    libmicrohttpdLGPLv2+Lightweight library for embedding a webserver in applications
    libmnlLGPLv2+A minimalistic Netlink library
    libmodmanLGPLv2+A simple library for managing C++ modules (plug-ins)
    libmodulemdMITModule metadata manipulation library
    libndpLGPLv2+Library for Neighbor Discovery Protocol
    libnetfilter_conntrackGPLv2+Netfilter conntrack userspace library
    libnetfilter_cthelperGPLv2User-space infrastructure for connection tracking helpers
    libnetfilter_cttimeoutGPLv2+Timeout policy tuning for Netfilter/conntrack
    libnetfilter_queueGPLv2Netfilter queue userspace library
    libnfnetlinkGPLv2+Netfilter netlink userspace library
    libnftnlGPLv2+Library for low-level interaction with nftables Netlink's API over + libmnl
    libnl3LGPLv2Convenience library for kernel netlink sockets
    libnsl2BSD and LGPLv2+Public client interface library for NIS(YP) and NIS+
    libpcapBSD with advertisingA system-independent interface for user-level packet capture
    libpciaccessMITPCI access library
    libpeasLGPLv2+Plug-ins implementation convenience library
    libpipelineGPLv3+A pipeline manipulation library
    libpngzlibA library of functions for manipulating PNG image format files
    libproxyLGPLv2+A library handling all the details of proxy configuration
    libpslMITC library for the Publix Suffix List
    libpsm2BSD or GPLv2Intel PSM Libraries
    libpwqualityBSD or GPLv2+A library for password generation and password quality checking
    libqbLGPLv2+An IPC library for high performance servers
    libqmiLGPLv2+Support library to use the Qualcomm MSM Interface (QMI) protocol +
    libqrtr-glibLGPLv2+Support library to use and manage the QRTR (Qualcomm IPC Router) + bus.
    librabbitmqMITClient library for AMQP
    librepoLGPLv2+Repodata downloading library
    libreportGPLv2+Generic library for reporting various problems
    librhsmLGPLv2+Red Hat Subscription Manager library
    libseccompLGPLv2Enhanced seccomp library
    libsecretLGPLv2+Library for storing and retrieving passwords and other secrets
    libselinuxPublic DomainSELinux library and simple utilities
    libsemanageLGPLv2+SELinux binary policy manipulation library
    libsepolLGPLv2+SELinux binary policy manipulation library
    libsigsegvGPLv2+Library for handling page faults in user mode
    libsmbiosGPLv2+ or OSL 2.1Libsmbios C/C++ shared libraries
    libsolvBSDPackage dependency solver
    libsoupLGPLv2Soup, an HTTP library implementation
    libsshLGPLv2+A library implementing the SSH protocol
    libstemmerBSDC stemming algorithm library
    libstoragemgmtLGPLv2+Storage array management library
    libtallocLGPLv3+The talloc library
    libtasn1GPLv3+ and LGPLv2+The ASN.1 library used in GNUTLS
    libtdbLGPLv3+The tdb library
    libteamLGPLv2+Library for controlling team network device
    libteventLGPLv3+The tevent library
    libtirpcSISSL and BSDTransport Independent RPC Library
    libtoolGPLv2+ and LGPLv2+ and GFDLThe GNU Portable Library Tool
    libunistringGPLv2+ or LGPLv3+GNU Unicode string library
    liburingLGPLv2+Linux-native io_uring I/O access library
    libusbLGPLv2+Compatibility shim around libusb-1.0 offering the old 0.1 API
    libusbxLGPLv2+Library for accessing USB devices
    libuserLGPLv2+A user and group account administration library
    libutempterLGPLv2+A privileged helper for utmp/wtmp updates
    libvarlinkASL 2.0Varlink C Library
    libvertoMITMain loop abstraction library
    libX11MITCore X11 protocol client library
    libXauMITSample Authorization Protocol for X
    libxcbMITA C binding to the X11 protocol
    libxcryptLGPLv2+ and BSD and Public DomainExtended crypt library for DES, MD5, Blowfish and others
    libXextMITX.Org X11 libXext runtime library
    libxml2MITLibrary providing XML and HTML support
    libxmlbLGPLv2+Library for querying compressed XML metadata
    libXrenderMITX.Org X11 libXrender runtime library
    libxsltMITLibrary providing the Gnome XSLT engine
    libyamlMITYAML 1.1 parser and emitter written in C
    linux-firmwareGPL+ and GPLv2+ and MIT and Redistributable, no modification + permittedFirmware files used by the Linux kernel
    lksctp-toolsGPLv2 and GPLv2+ and LGPLv2 and MITUser-space access to Linux Kernel SCTP
    lldpadGPLv2Intel LLDP Agent
    lmdbOpenLDAPMemory-mapped key-value database
    lm_sensorsGPLv2+ and Verbatim and MITHardware monitoring tools
    lockdevLGPLv2A library for locking devices
    logrotateGPLv2+Rotates, compresses, removes and mails system log files
    logwatchMITA log file analysis program
    lrzszGPLv2+The lrz and lsz modem communications programs
    lshwGPLv2Hardware lister
    lsofzlib and Sendmail and LGPLv2+A utility which lists open files on a Linux/UNIX system
    lsscsiGPLv2+List SCSI devices (or hosts) and associated information
    luaMITPowerful light-weight programming language
    lvm2GPLv2Userland logical volume management tools
    lz4GPLv2+ and BSDExtremely fast compression algorithm
    lzoGPLv2+Data compression library with very fast (de)compression
    lzopGPLv2+Real-time file compressor
    m4GPLv3+The GNU macro processor
    mailcapPublic Domain and MITHelper application and MIME type associations for file types
    mailxBSD with advertising and MPLv1.1Enhanced implementation of the mailx command
    makeGPLv3+A GNU tool which simplifies the build process for users
    man-dbGPLv2+ and GPLv3+Tools for searching and reading man pages
    man-pagesGPL+ and GPLv2+ and BSD and MIT and Copyright only and IEEELinux kernel and C library user-space interface documentation
    mcelogGPLv2Tool to translate x86-64 CPU Machine Check Exception data
    mcstransGPL+SELinux Translation Daemon
    mdadmGPLv2+The mdadm program controls Linux md devices (software RAID arrays) +
    memstrackGPLv3A memory allocation tracer, like a hot spot analyzer for memory + allocation
    memtest86+GPLv2Stand-alone memory tester for x86 and x86-64 computers
    microcode_ctlCC0 and Redistributable, no modification permittedCPU microcode updates for Intel x86 processors
    microdnfGPLv2+Lightweight implementation of DNF in C
    minicomGPLv2+ and LGPLv2+ and Public DomainA text-based modem control and terminal emulation program
    mkshMirOS and ISC and BSDMirBSD enhanced version of the Korn Shell
    mlocateGPLv2An utility for finding files by name
    mobile-broadband-provider-infoPublic DomainMobile broadband provider database
    ModemManagerGPLv2+Mobile broadband modem management service
    mokutilGPLv3+Tool to manage UEFI Secure Boot MoK Keys
    mozjs52MPLv2.0 and MPLv1.1 and BSD and GPLv2+ and GPLv3+ and LGPLv2.1 and + LGPLv2.1+ and AFL and ASL 2.0SpiderMonkey JavaScript library
    mozjs60MPLv2.0 and MPLv1.1 and BSD and GPLv2+ and GPLv3+ and LGPLv2+ and + AFL and ASL 2.0SpiderMonkey JavaScript library
    mpfrLGPLv3+ and GPLv3+ and GFDLA C library for multiple-precision floating-point computations
    mtoolsGPLv3+Programs for accessing MS-DOS disks without mounting the disks
    mtrGPLv2Network diagnostic tool combining 'traceroute' and 'ping'
    nanoGPLv3+A small text editor
    ncursesMITNcurses support utilities
    ndctlGPLv2Manage "libnvdimm" subsystem devices (Non-volatile Memory)
    netlabel_toolsGPLv2Tools to manage the Linux NetLabel subsystem
    net-snmpBSDA collection of SNMP protocol tools and libraries
    nettleLGPLv3+ or GPLv2+A low-level cryptographic library
    net-toolsGPLv2+Basic networking tools
    NetworkManagerGPLv2+ and LGPLv2+Network connection manager and user applications
    newtLGPLv2A library for text mode user interfaces
    nfs4-acl-toolsBSDThe nfs4 ACL tools
    nfs-utilsMIT and GPLv2 and GPLv2+ and BSDNFS utilities and supporting clients and daemons for the kernel NFS + server
    nftablesGPLv2Netfilter Tables userspace utillites
    nghttp2MITExperimental HTTP/2 client, server and proxy
    npthLGPLv2+The New GNU Portable Threads library
    nss_nisLGPLv2+Name Service Switch (NSS) module using NIS
    numactlGPLv2Library for tuning for Non Uniform Memory Access machines
    numadLGPLv2NUMA user daemon
    numatopBSDMemory access locality characterization and analysis
    nvme-cliGPLv2+NVMe management command line interface
    nvmetcliASL 2.0An adminstration shell for NVMe storage targets
    opa-ffBSD or GPLv2Intel Omni-Path basic tools and libraries for fabric management
    opa-fmGPLv2 or BSDIntel Omni-Path Fabric Management Software
    opencryptokiCPLImplementation of the PKCS#11 (Cryptoki) specification v3.0
    opencsdBSDAn open source CoreSight(tm) Trace Decode library
    openhpiBSDHardware Platform Interface library and tools
    OpenIPMILGPLv2+ and GPLv2+ or BSDIPMI (Intelligent Platform Management Interface) library and tools +
    openldapOpenLDAPLDAP support libraries
    openscLGPLv2+Smart card library and applications
    opensmGPLv2 or BSDOpenIB InfiniBand Subnet Manager and management utilities
    opensshBSDAn open source implementation of SSH protocol version 2
    opensslOpenSSL and ASL 2.0Utilities from the general purpose cryptography library with TLS + implementation
    openssl-ibmpkcs11OpenSSLIBM OpenSSL PKCS#11 engine
    openssl-pkcs11LGPLv2+ and BSDA PKCS#11 engine for use with OpenSSL
    os-proberGPLv2+ and GPL+Probes disks on the system for installed operating systems
    p11-kitBSDLibrary for loading and sharing PKCS#11 modules
    pamBSD and GPLv2+An extensible library which provides authentication for applications +
    partedGPLv3+The GNU disk partition manipulation program
    passwdBSD or GPL+An utility for setting or changing passwords using PAM
    patchGPLv3+Utility for modifying/upgrading files
    pciutilsGPLv2+PCI bus related utilities
    pcre2BSDPerl-compatible regular expression library
    pcreBSDPerl-compatible regular expression library
    pcsc-liteBSDPC/SC Lite smart card framework and applications
    pcsc-lite-ccidLGPLv2+Generic USB CCID smart card reader driver
    perftestGPLv2 or BSDIB Performance Tests
    perlGPL+ or ArtisticPractical Extraction and Report Language
    perl-Algorithm-DiffGPL+ or ArtisticCompute `intelligent' differences between two files/lists
    perl-Archive-TarGPL+ or ArtisticA module for Perl manipulation of .tar files
    perl-CarpGPL+ or ArtisticAlternative warn and die for modules
    perl-Compress-Raw-Bzip2GPL+ or ArtisticLow-level interface to bzip2 compression library
    perl-Compress-Raw-Zlib(GPL+ or Artistic) and zlibLow-level interface to the zlib compression library
    perl-constantGPL+ or ArtisticPerl pragma to declare constants
    perl-Data-DumperGPL+ or ArtisticStringify perl data structures, suitable for printing and eval
    perl-Date-ManipGPL+ or ArtisticDate manipulation routines
    perl-DBD-SQLite(GPL+ or Artistic) and Public DomainSQLite DBI Driver
    perl-DBIGPL+ or ArtisticA database access API for perl
    perl-DigestGPL+ or ArtisticModules that calculate message digests
    perl-Digest-MD5(GPL+ or Artistic) and BSDPerl interface to the MD5 algorithm
    perl-Encode(GPL+ or Artistic) and Artistic 2.0 and UCDCharacter encodings in Perl
    perl-ExporterGPL+ or ArtisticImplements default import method for modules
    perl-File-PathGPL+ or ArtisticCreate or remove directory trees
    perl-File-TempGPL+ or ArtisticReturn name and handle of a temporary file safely
    perl-Getopt-LongGPLv2+ or ArtisticExtended processing of command line options
    perl-HTTP-TinyGPL+ or ArtisticSmall, simple, correct HTTP/1.1 client
    perl-IO-CompressGPL+ or ArtisticRead and write compressed data
    perl-IO-Socket-IPGPL+ or ArtisticDrop-in replacement for IO::Socket::INET supporting both IPv4 and + IPv6
    perl-libnetGPL+ or ArtisticPerl clients for various network protocols
    perl-Math-BigIntGPL+ or ArtisticArbitrary-size integer and float mathematics
    perl-MIME-Base64(GPL+ or Artistic) and MITEncoding and decoding of Base64 and quoted-printable strings
    perl-parentGPL+ or ArtisticEstablish an ISA relationship with base classes at compile time
    perl-Parse-YappGPL+ or ArtisticPerl extension for generating and using LALR parsers
    perl-PathTools(GPL+ or Artistic) and BSDPathTools Perl module (Cwd, File::Spec)
    perl-Pod-EscapesGPL+ or ArtisticResolve POD escape sequences
    perl-podlators(GPL+ or Artistic) and FSFAPFormat POD source into various output formats
    perl-Pod-PerldocGPL+ or ArtisticLook up Perl documentation in Pod format
    perl-Pod-SimpleGPL+ or ArtisticFramework for parsing POD documentation
    perl-Pod-UsageGPL+ or ArtisticPrint a usage message from embedded POD documentation
    perl-Scalar-List-UtilsGPL+ or ArtisticA selection of general-utility scalar and list subroutines
    perl-SocketGPL+ or ArtisticNetworking constants and support functions
    perl-StorableGPL+ or ArtisticPersistence for Perl data structures
    perl-Sys-CPU(GPL+ or Artistic) and (LGPLv3 or Artistic 2.0)Getting CPU information
    perl-Sys-MemInfoGPL+ or ArtisticMemory information as Perl module
    perl-Term-ANSIColorGPL+ or ArtisticColor screen output using ANSI escape sequences
    perl-Term-CapGPL+ or ArtisticPerl termcap interface
    perl-Text-Diff(GPL+ or Artistic) and (GPLv2+ or Artistic) and MITPerform diffs on files and record sets
    perl-Text-ParseWordsGPL+ or ArtisticParse text into an array of tokens or array of arrays
    perl-Text-Tabs+WrapTTWLExpand tabs and do simple line wrapping
    perl-threadsGPL+ or ArtisticPerl interpreter-based threads
    perl-threads-sharedGPL+ or ArtisticPerl extension for sharing data structures between threads
    perl-Time-LocalGPL+ or ArtisticEfficiently compute time from local and GMT time
    perl-Unicode-NormalizeGPL+ or ArtisticUnicode Normalization Forms
    perl-URIGPL+ or ArtisticA Perl module implementing URI parsing and manipulation
    pigzzlibParallel implementation of gzip
    pixmanMITPixel manipulation library
    pkgconfISCPackage compiler and linker metadata toolkit
    policycoreutilsGPLv2SELinux policy core utilities
    polkitLGPLv2+An authorization framework
    polkit-pkla-compatLGPLv2+Rules for polkit to add compatibility with pklocalauthority
    poptMITC library for parsing command line parameters
    portreserveGPLv2+TCP port reservation utility
    postfix(IBM and GPLv2+) or (EPL-2.0 and GPLv2+)Postfix Mail Transport Agent
    pppBSD and LGPLv2+ and GPLv2+ and Public DomainThe Point-to-Point Protocol daemon
    prefixdevnameMITUdev helper utility that provides network interface naming using + user defined prefix
    procps-ngGPL+ and GPLv2 and GPLv2+ and GPLv3+ and LGPLv2+System and process monitoring utilities
    psacctGPLv3+Utilities for monitoring process activities
    ps_memLGPLv2Memory profiling tool
    psmiscGPLv2+Utilities for managing processes on your system
    publicsuffix-listMPLv2.0Cross-vendor public domain suffix database
    pygobject3LGPLv2+ and MITPython bindings for GObject Introspection
    pyparsingMITPython package with an object-oriented approach to text processing +
    python3PythonInterpreter of the Python programming language
    python-asn1cryptoMITFast Python ASN.1 parser and serializer
    python-cffiMITForeign Function Interface for Python to call C code
    python-chardetLGPLv2Character encoding auto-detection in Python
    python-configobjBSDConfig file reading, writing, and validation
    python-configshellASL 2.0A framework to implement simple but nice CLIs
    python-cryptographyASL 2.0 or BSDPyCA's cryptography library
    python-dateutilBSDPowerful extensions to the standard datetime module
    python-decoratorBSDModule to simplify usage of decorators
    python-dmidecodeGPLv2Python module to access DMI data
    python-dnsMITDNS toolkit for Python
    python-ethtoolGPLv2Python module to interface with ethtool
    python-idnaBSD and Python and UnicodeInternationalized Domain Names in Applications (IDNA)
    python-iniparseMIT and PythonPython Module for Accessing and Modifying Configuration Data in INI + files
    python-inotifyMITMonitor filesystem events with Python under Linux
    python-jwtMITJSON Web Token implementation in Python
    python-kmodLGPLv2+Python module to work with kernel modules
    python-linux-procfsGPLv2Linux /proc abstraction classes
    python-oauthlibBSDAn implementation of the OAuth request-signing logic
    python-pipMIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 + and (ASL 2.0 or BSD)A tool for installing and managing Python packages
    python-plyBSDPython Lex-Yacc
    python-pycparserBSDC parser and AST generator written in Python
    python-pysocksBSDA Python SOCKS client module
    python-pyudevLGPLv2+A libudev binding
    python-requestsASL 2.0HTTP library, written in Python, for human beings
    python-requests-oauthlibISCOAuthlib authentication support for Requests.
    python-rtslibASL 2.0API for Linux kernel LIO SCSI target
    python-schedutilsGPLv2Linux scheduler python bindings
    python-setuptoolsMITEasily build and distribute Python packages
    python-sixMITPython 2 and 3 compatibility utilities
    python-slipGPLv2+Convenience, extension and workaround code for Python
    python-systemdLGPLv2+Python module wrapping systemd functionality
    python-urllib3MITPython HTTP library with thread-safe connection pooling and file + post
    python-urwidLGPLv2+Console user interface library
    python-varlinkASL 2.0Python implementation of Varlink
    pywbemLGPLv2Python WBEM Client and Provider Interface
    PyYAMLMITYAML parser and emitter for Python
    quotaGPLv2 and GPLv2+System administration tools for monitoring users' disk usage
    rasdaemonGPLv2Utility to receive RAS error tracings
    rdma-coreGPLv2 or BSDRDMA core userspace libraries and daemons
    readlineGPLv3+A library for editing typed command lines
    realmdLGPLv2+Kerberos realm enrollment service
    rng-toolsGPLv2+Random number generator related utilities
    rootfilesPublic DomainThe basic required files for the root user's directory
    rpcbindBSDUniversal Addresses to RPC Program Number Mapper
    rpmGPLv2+The RPM package management system
    rsyncGPLv3+A program for synchronizing files over a network
    sambaGPLv3+ and LGPLv3+Server and Client software to interoperate with Windows machines +
    sanlockGPLv2 and GPLv2+ and LGPLv2+A shared storage lock manager
    sedGPLv3+A GNU stream text editor
    selinux-policyGPLv2+SELinux policy configuration
    setoolsGPLv2Policy analysis tools for SELinux
    setserialGPL+A utility for configuring serial ports
    setupPublic DomainA set of system configuration and setup files
    sg3_utilsGPLv2+ and BSDUtilities for devices that use SCSI command sets
    sgml-commonGPL+Common SGML catalog and DTD files
    sgpioGPLv2+SGPIO captive backplane tool
    shadow-utilsBSD and GPLv2+Utilities for managing accounts and shadow password files
    shared-mime-infoGPLv2+Shared MIME information database
    shimBSDFirst-stage UEFI bootloader
    slangGPLv2+The shared library for the S-Lang extension language
    smartmontoolsGPLv2+Tools for monitoring SMART capable hard disks
    smc-toolsEPLShared Memory Communication Tools
    s-nailISC and BSD with advertising and BSDEnvironment for sending and receiving mail
    snappyBSDFast compression and decompression library
    sosGPLv2+A set of tools to gather troubleshooting information from a system +
    sqlitePublic DomainLibrary that implements an embeddable SQL database engine
    squashfs-toolsGPLv2+Utility for the creation of squashfs filesystems
    sssdGPLv3+System Security Services Daemon
    starCDDLAn archiving tool with ACL support
    straceLGPL-2.1+ and GPL-2.0+Tracks and displays system calls associated with a running process +
    stunnelGPLv2A TLS-encrypting socket wrapper
    sudoISCAllows restricted root access for specified users
    symlinksCopyright onlyA utility which maintains a system's symbolic links
    sysfsutilsGPLv2Utilities for interfacing with sysfs
    syslinuxGPLv2+Simple kernel loader which boots from a FAT filesystem
    sysprofGPLv3+A system-wide Linux profiler
    systemdLGPLv2+ and MIT and GPLv2+System and Service Manager
    system-storage-managerGPLv2+A single tool to manage your storage
    tarGPLv3+A GNU file archiving program
    tbootBSDPerforms a verified launch using Intel TXT
    tclTCLTool Command Language, pronounced tickle
    texinfoGPLv3+Tools needed to create Texinfo format documentation files
    timeGPLv3+ and GFDLA GNU utility for monitoring a program's use of system resources +
    timedatexGPLv2+D-Bus service for system clock and RTC settings
    tmpwatchGPLv2A utility for removing files based on when they were last accessed +
    tmuxISC and BSDA terminal multiplexer
    tpm2-abrmdBSDA system daemon implementing TPM2 Access Broker and Resource Manager +
    tpm2-abrmd-selinuxBSDSELinux policies for tpm2-abrmd
    tpm2-toolsBSDA TPM2.0 testing tool build upon TPM2.0-TSS
    tpm2-tssBSDTPM2.0 Software Stack
    tpm-quote-toolsBSDTPM-based attestation using the TPM quote operation (tools)
    tpm-toolsCPLManagement tools for the TPM hardware
    trace-cmdGPLv2 and LGPLv2A user interface to Ftrace
    tracerouteGPLv2+Traces the route taken by packets over an IPv4/IPv6 network
    treeGPLv2+File system tree viewer
    trousersBSDTCG's Software Stack v1.2
    tss2BSDIBM's TCG Software Stack (TSS) for TPM 2.0 and related utilities +
    tunaGPLv2Application tuning GUI & command line utility
    tunedGPLv2+A dynamic adaptive system tuning daemon
    tzdataPublic DomainTimezone data
    unitsGPLv3+A utility for converting amounts from one unit to another
    unzipBSDA utility for unpacking zip files
    usb_modeswitchGPLv2+USB Modeswitch gets mobile broadband cards in operational mode
    usb_modeswitch-dataGPLv2+USB Modeswitch gets mobile broadband cards in operational mode
    usbutilsGPLv2+Linux USB utilities
    usermodeGPLv2+Tools for certain user account management tasks
    userspace-rcuLGPLv2+RCU (read-copy-update) implementation in user-space
    util-linuxGPLv2 and GPLv2+ and LGPLv2+ and BSD with advertising and Public + DomainA collection of basic system utilities
    vdoGPLv2Management tools for Virtual Data Optimizer
    vhostmdGPLv2+Virtualization host metrics daemon
    vimVim and MITThe VIM editor
    virt-whatGPLv2+Detect if we are running in a virtual machine
    watchdogGPLv2+Software and/or Hardware watchdog daemon
    whichGPLv3Displays where a particular program in your path is located
    wordsPublic DomainA dictionary of English words for the /usr/share/dict directory
    wpa_supplicantBSDWPA/WPA2/IEEE 802.1X Supplicant
    x3270BSDAn X Window System based IBM 3278/3279 terminal emulator
    xdeltaASL 2.0A binary file delta generator
    xfsdumpGPL+Administrative utilities for the XFS filesystem
    xfsprogsGPL+ and LGPLv2+Utilities for managing the XFS filesystem
    xmlrpc-cBSD and MITLightweight RPC library based on XML and HTTP
    xzGPLv2+ and Public DomainLZMA compression utilities
    zipBSDA file compression and packaging utility compatible with PKZIP
    zlibzlib and BoostThe compression and decompression library
    zshMITPowerful interactive shell
    zstdBSD and GPLv2Zstd compression library
    +

    2. AppStream

    +

    2.1 AppStream + 软件包清单

    +

    应用流(AppStream)软件包库中的内容包括其他用户空间应用程序,运行时语言和数据库,以支持各种工作负载和用例。AppStream + 引入了模块的概念,可以为单个软件包提供多个版本并在 + Anolis OS 8.8 中进行灵活安装。 +

    +

    下表列出了 Anolis OS 8.8 AppStream + 存储库中的所有软件包及其许可协议。 +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    软件包许可协议功能简述
    389-ds-baseGPLv3+389 Directory Server (base)
    a52decGPLv2Small test program for liba52
    abattis-cantarell-fontsOFLHumanist sans serif font
    abrtGPLv2+Automatic bug detection and reporting tool
    abrt-java-connectorGPLv2+JNI Agent library converting Java exceptions to ABRT problems
    accounts-qml-moduleLGPLv2QML bindings for libaccounts-qt + libsignon-qt
    accountsserviceGPLv3+D-Bus interfaces for querying and manipulating user account + information
    ackArtistic 2.0Grep-like text finder
    acme-tinyMITTiny auditable script to issue, renew Let's Encrypt certificates +
    acpidGPLv2+ACPI Event Daemon
    adobe-mappings-cmapBSDCMap resources for Adobe's character collections
    adobe-mappings-pdfBSDPDF mapping resources from Adobe
    adobe-source-han-sans-jp-fontsOFLAdobe OpenType Pan-CJK font family for Japanese
    adobe-source-sans-pro-fontsOFLA set of OpenType fonts designed for user interfaces
    adwaita-icon-themeLGPLv3+ or CC-BY-SAAdwaita icon theme
    adwaita-qtLGPLv2+ and GPLv2+Adwaita theme for Qt-based applications
    aideGPLv2+Intrusion detection environment
    airinvLGPLv2+C++ Simulated Airline Inventory Management System library
    airracLGPLv2+C++ Simulated Revenue Accounting (RAC) System Library
    airtspLGPLv2+C++ Simulated Airline Travel Solution Provider Library
    alsa-firmwareGPL+ and BSD and GPLv2+ and GPLv2 and LGPLv2+Firmware for several ALSA-supported sound cards
    alsa-libLGPLv2+The Advanced Linux Sound Architecture (ALSA) library
    alsa-pluginsGPLv2+ and LGPLv2+ and BSDThe Advanced Linux Sound Architecture (ALSA) Plugins
    alsa-toolsGPLv2+Specialist tools for ALSA
    alsa-utilsGPLv2+Advanced Linux Sound Architecture (ALSA) utilities
    amandaBSD and GPLv3+ and GPLv2+ and GPLv2A network-capable tape backup solution
    amavisGPLv2+ and BSD and GFDLEmail filter with virus scanner and spamassassin support
    amg4psblasBSD and MITAlgebraic Multigrid Package based on PSBLAS
    amiri-fontsOFLA classical Arabic font in Naskh style
    anacondaGPLv2+ and MITGraphical system installer
    anaconda-user-helpCC-BY-SAContent for the Anaconda built-in help system
    annobinGPLv3+Annotate and examine compiled binary files
    ansible-collection-microsoft-sqlMITThe Ansible collection for Microsoft SQL Server management
    ansible-coreGPLv3+SSH-based configuration management, deployment, and task execution + system
    ansible-freeipaGPLv3+Roles and playbooks to deploy FreeIPA servers, replicas and clients +
    ansible-packagingGPL-3.0-or-laterRPM packaging macros and generators for Ansible collections
    ansible-pcpMITAnsible Metric collection for Performance Co-Pilot
    antASL 2.0Java build tool
    aopalliancePublic DomainJava/J2EE AOP standards
    aopalliancePublic DomainJava/J2EE AOP standards
    apache-commons-cliASL 2.0Command Line Interface Library for Java
    apache-commons-cliASL 2.0Command Line Interface Library for Java
    apache-commons-codecASL 2.0Implementations of common encoders and decoders
    apache-commons-codecASL 2.0Implementations of common encoders and decoders
    apache-commons-collectionsASL 2.0Provides new interfaces, implementations and utilities for Java + Collections
    apache-commons-compressASL 2.0Java API for working with compressed files and archivers
    apache-commons-digesterASL 2.0XML to Java object mapping module
    apache-commons-ioASL 2.0Utilities to assist with developing IO functionality
    apache-commons-ioASL 2.0Utilities to assist with developing IO functionality
    apache-commons-jxpathASL 2.0Simple XPath interpreter
    apache-commons-langASL 2.0Provides a host of helper utilities for the java.lang API
    apache-commons-lang3ASL 2.0Provides a host of helper utilities for the java.lang API
    apache-commons-lang3ASL 2.0Provides a host of helper utilities for the java.lang API
    apache-commons-loggingASL 2.0Apache Commons Logging
    apache-commons-netASL 2.0Internet protocol suite Java library
    apiguardianASL 2.0API Guardian Java annotation
    appstream-dataCC0 and CC-BY and CC-BY-SA and GFDLCached AppStream metadata
    aprASL 2.0 and BSD with advertising and ISC and BSDApache Portable Runtime library
    apr-utilASL 2.0Apache Portable Runtime Utility library
    argbashBSDBash argument parsing code generator
    argparse-manpageASL 2.0Build manual page from Python ArgumentParser object
    arm-none-eabi-newlibBSD and MIT and LGPLv2+ and ISCC library intended for use on arm-none-eabi embedded systems
    arpackBSDFortran 77 subroutines for solving large scale eigenvalue problems +
    artwiz-aleczapka-fontsGPLv2Very small futuristic font family
    asciidocGPL+ and GPLv2+Text based document generation
    asciinemaGPLv3+Terminal session recorder
    aspellLGPLv2+ and LGPLv2 and GPLv2+ and BSDSpell checker
    aspell-enMIT and BSDEnglish dictionaries for Aspell
    atinjectASL 2.0Dependency injection specification for Java (JSR-330)
    atinjectASL 2.0Dependency injection specification for Java (JSR-330)
    atkLGPLv2+Interfaces for accessibility support
    atkmmLGPLv2+C++ interface for the ATK library
    atomic-queueMITC++ lockless queue
    atoolGPLv2+A perl script for managing file archives of various types
    at-spi2-atkLGPLv2+A GTK+ module that bridges ATK to D-Bus at-spi
    at-spi2-coreLGPLv2+Protocol definitions and daemon for D-Bus at-spi
    AusweisApp2EUPL 1.2Online identification with German ID card (Personalausweis)
    auterASL 2.0Prepare and apply updates
    authdGPLv2+A RFC 1413 ident protocol daemon
    autoconf213GPLv2+A GNU tool for automatically configuring source code
    autoconfGPLv2+ and GFDLA GNU tool for automatically configuring source code
    autoconf2.7xGPLv2+ and GFDLA GNU tool for automatically configuring source code
    autoconf-archiveGPLv3+ with exceptionsThe Autoconf Macro Archive
    autogenGPLv3+Automated text file generator
    autojumpGPLv3+A fast way to navigate your filesystem from the command line
    automakeGPLv2+ and GFDL and Public Domain and MITA GNU tool for automatically creating Makefiles
    autotraceGPLv2+ and LGPLv2+Utility for converting bitmaps to vector graphics
    avogadro2-libsBSD and MITAvogadro2 libraries
    awesome-vim-colorschemesVim and MIT and CC-BYCollection of color schemes for Neo/vim, merged for quick use
    babelBSDTools for internationalizing Python applications
    babelBSDTools for internationalizing Python applications
    babelBSDTools for internationalizing Python applications
    bablLGPLv3+ and GPLv3+A dynamic, any to any, pixel format conversion library
    backupninjaGPLv2Lightweight, extensible backup system
    baculaAGPLv3 with exceptionsCross platform network backup for Linux, Unix, Mac and Windows
    badcharsMITHEX bad char generator for different programming languages
    baobabGPLv2+ and GFDLA graphical directory tree analyzer
    bashmountGPLv2A menu-driven bash script for mounting removable media
    batikASL 2.0 and W3CScalable Vector Graphics for Java
    batsMITBash Automated Testing System
    bccASL 2.0BPF Compiler Collection (BCC)
    beakerlib-librariesGPLv2 and GPLv2+Beakerlib libraries
    bea-staxASL 1.1 and ASL 2.0Streaming API for XML
    bind9.16MPLv2.0The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) + server
    bind-dyndb-ldapGPLv2+LDAP back-end plug-in for BIND
    birdGPL-2.0-or-laterBIRD Internet Routing Daemon
    bisonGPLv3+A GNU general-purpose parser generator
    bitcoin-core-selinuxGPLv3Bitcoin Core SELinux policy
    bitmap-fontsGPLv2 and MIT and LucidaSelected set of bitmap fonts
    bitstreamMITSimpler access to binary structures such as specified by MPEG, DVB, + IETF
    blisBSDBLAS-like Library Instantiation Software Framework
    bmap-toolsGPLv2+Tools to generate and flash sparse images using the "block map" + (bmap) format
    bogofilterGPLv2Fast anti-spam filtering by Bayesian statistical analysis
    boostBoost and MIT and PythonThe free peer-reviewed portable C++ source libraries
    boost-nowideBoostBoost.Nowide makes cross platform Unicode aware programming easier. +
    botan2BSDCrypto and TLS for C++11
    bouncycastleMITBouncy Castle Cryptography APIs for Java
    Box2DzlibA 2D Physics Engine for Games
    bpftraceASL 2.0High-level tracing language for Linux eBPF
    bpg-fontsGPL+ with exceptionsGeorgian Unicode fonts
    braseroGPLv3+Gnome CD/DVD burning application
    breeze-gtkGPLv2+Breeze widget theme for GTK
    brlttyLGPLv2+Braille display driver for Linux/Unix
    btrfs-sxbackupGPLv2+Incremental btrfs snapshot backups with push/pull support via SSH +
    buildahASL 2.0A command line tool used for creating OCI Images
    buildahASL 2.0A command line tool used for creating OCI Images
    buildahASL 2.0A command line tool used for creating OCI Images
    buildahASL 2.0A command line tool used for creating OCI Images
    buildahASL 2.0A command line tool used for creating OCI Images
    byaccPublic DomainBerkeley Yacc, a parser generator
    bytemanLGPLv2+Java agent-based bytecode injection tool
    c2espGPLv2+CUPS driver for Kodak AiO printers
    cairommLGPLv2+C++ API for the cairo graphics library
    caja-actionsGPLv2+ and LGPLv2+Caja extension for customizing the context menu
    caja-extensionsGPLv2+Set of extensions for caja file manager
    calcephCeCILL or CeCILL-B or CeCILL-CAstronomical library to access planetary ephemeris files
    canl-cASL 2.0EMI Common Authentication library - bindings for C
    canl-javaBSD and ASL 2.0 and MITEMI Common Authentication library - bindings for Java
    CCfitsBSDA C++ interface for cfitsio
    cdi-apiASL 2.0CDI API
    cdi-apiASL 2.0CDI API
    cdparanoiaGPLv2 and LGPLv2Compact Disc Digital Audio (CDDA) extraction tool (or ripper)
    cdrdaoGPLv2+Writes audio CD-Rs in disk-at-once (DAO) mode
    cdrkitGPLv2A collection of CD/DVD utilities
    cekitMITContainer image creation tool
    celt051BSDAn audio codec for use in low-delay speech and audio communication +
    cephLGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and BSD-3-Clause + and MITUser space components of the Ceph file system
    certmongerGPLv3+Certificate status monitor and PKI enrollment client
    cfitsioMITLibrary for manipulating FITS data files
    CFRMITCFR - Another Java Decompiler
    cgdcbxdGPLv2DCB network priority management daemon
    chanASL 2.0Pure C implementation of Go channels
    checkLGPLv2+A unit test framework for C
    check_postgresBSDPostgreSQL monitoring script
    checksecBSDTool to check system for binary-hardening
    cheeseGPLv2+Application for taking pictures and movies from a webcam
    chrome-gnome-shellGPLv3+Support for managing GNOME Shell Extensions through web browsers +
    cim-schemaDMTFCommon Information Model (CIM) Schema
    ciphertestGPLv3+An SSL cipher checker
    cjoseMITC library implementing the Javascript Object Signing and Encryption + (JOSE)
    clamav-unofficial-sigsBSDScripts to download unofficial clamav signatures
    clangNCSAA C language family front-end for LLVM
    classpathless-compilerASL 2.0Tool for recompiling java sources with customizable class providers +
    cldr-emoji-annotationUnicodeEmoji annotation files in CLDR
    clevisGPLv3+Automated decryption framework
    cli11BSDCommand line parser for C++11
    clideGPLv3+Color and style highlighting program for text
    clitestMITCommand Line Tester
    cloud-initDual-licesed GPLv3 or Apache 2.0Cloud instance init scripts
    cloud-utils-growpartGPLv3Script for growing a partition
    cluceneLGPLv2+ or ASL 2.0A C++ port of Lucene
    clustershellLGPLv2+Python framework for efficient cluster administration
    clutterLGPLv2+Open Source software library for creating rich graphical user + interfaces
    clutter-gst2LGPLv2+GStreamer integration for Clutter
    clutter-gst3LGPLv2+GStreamer integration library for Clutter
    clutter-gtkLGPLv2+A basic GTK clutter widget
    cmakeBSD and MIT and zlibCross-platform make system
    cmockaASL 2.0An elegant unit testing framework for C with support for mock + objects
    cockpit-appstreamLGPLv2+Web Console for Linux servers
    cockpit-composerMITComposer GUI for use with Cockpit
    cockpit-podmanLGPLv2+Cockpit component for Podman containers
    cockpit-podmanLGPLv2+Cockpit component for Podman containers
    cockpit-podmanLGPLv2+Cockpit component for Podman containers
    cockpit-podmanLGPLv2+Cockpit component for Podman containers
    cockpit-session-recordingLGPLv2+Cockpit Session Recording
    codemodelCDDL-1.1 or GPLv2 with exceptionsJava library for code generators
    coglLGPLv2+A library for using 3D graphics hardware to draw pretty pictures +
    colordGPLv2+ and LGPLv2+Color daemon
    colord-gtkLGPLv2+GTK support library for colord
    colordiffGPLv2+Color terminal highlighter for diff files
    color-filesystemPublic DomainColor filesystem layout
    comic-neue-fontsOFLA typeface family inspired by Comic Sans
    compat-exiv2-026GPLv2+Compatibility package with the exiv2 library in version 0.26
    compat-guile18LGPLv2+A GNU implementation of Scheme for application extensibility
    compat-libgfortran-48GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and + LGPLv2+ and BSDCompatibility Fortran runtime library version 4.8.5
    compat-libtiff3libtiffCompatibility package for libtiff 3
    compat-openssl10OpenSSLCompatibility version of the OpenSSL library
    compiler-rtNCSA or MITLLVM "compiler-rt" runtime libraries
    configsnapASL 2.0Record and compare system state
    conmonASL 2.0OCI container runtime monitor
    conmonASL 2.0OCI container runtime monitor
    conmonASL 2.0OCI container runtime monitor
    conmonASL 2.0OCI container runtime monitor
    container-exception-loggerGPLv2+Logging from a container to a host
    containernetworking-pluginsASL 2.0Some CNI network plugins, maintained by the containernetworking + team.
    containernetworking-pluginsASL 2.0CNI network plugins
    containernetworking-pluginsASL 2.0CNI network plugins
    containernetworking-pluginsASL 2.0CNI network plugins
    containernetworking-pluginsASL 2.0CNI network plugins
    containers-commonASL 2.0Common configuration and documentation for containers
    containers-commonASL 2.0Common configuration and documentation for containers
    container-selinuxGPLv2SELinux policies for container runtimes
    container-selinuxGPLv2SELinux policies for container runtimes
    container-selinuxGPLv2SELinux policies for container runtimes
    container-selinuxGPLv2SELinux policies for container runtimes
    container-selinuxGPLv2SELinux policies for container runtimes
    convmvGPLv2 or GPLv3Convert filename encodings
    copr-messagingGPLv2+Abstraction for Copr messaging listeners/publishers
    copr-selinuxGPLv2+SELinux module for COPR
    copy-jdk-configsBSDJDKs configuration files copier
    coreos-installerASL 2.0Installer for Fedora CoreOS and RHEL CoreOS
    corosyncBSDThe Corosync Cluster Engine and Application Programming Interfaces +
    cowsayGPLv3+Configurable speaking/thinking cow
    cppadEPL-2.0 or GPLv2+C++ Algorithmic Differentiation (AD), cppad-devel and cppad-doc
    cppcheckGPLv3+Tool for static C/C++ code analysis
    cppunitLGPLv2+C++ unit testing framework
    crashGPLv3Kernel analysis utility for live systems, netdump, diskdump, kdump, + LKCD or mcore dumpfiles
    crash-gcore-commandGPLv2Gcore extension module for the crash utility
    crash-ptdump-commandGPLv2ptdump extension module for the crash utility
    crash-trace-commandGPLv2Trace extension module for the crash utility
    create-fake-rpmGPLv2+Generate fake (S)RPM
    createrepo_cGPLv2+Creates a common metadata repository
    criuGPLv2Tool for Checkpoint/Restore in User-space
    criuGPLv2Tool for Checkpoint/Restore in User-space
    criuGPLv2Tool for Checkpoint/Restore in User-space
    criuGPLv2Tool for Checkpoint/Restore in User-space
    criuGPLv2Tool for Checkpoint/Restore in User-space
    cros-guest-toolsBSDChromium OS integration meta package
    cross-binutilsGPLv3+A GNU collection of cross-compilation binary utilities
    cross-gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and + LGPLv2+ and BSDCross C compiler
    crunGPLv2+OCI runtime written in C
    crunGPLv2+OCI runtime written in C
    crunGPLv2+OCI runtime written in C
    cryptoppBoostC++ class library of cryptographic schemes
    cscopeBSD and GPLv2+C source code tree search and browse tool
    ctagsGPLv2+ and LGPLv2+ and Public DomainA C programming language indexing and/or cross-reference tool
    cubeBSDCUBE Uniform Behavioral Encoding generic presentation component
    culmus-fontsGPLv2Fonts for Hebrew from Culmus project
    CUnitLGPLv2+Unit testing framework for C
    cups-filtersGPLv2 and GPLv2+ and GPLv3 and GPLv3+ and LGPLv2+ and MIT and BSD + with advertisingOpenPrinting CUPS filters and backends
    cups-pk-helperGPLv2+A helper that makes system-config-printer use PolicyKit
    custodiaGPLv3+A service to manage, retrieve and store secrets for other processes +
    cyrus-imapdBSDA high-performance email, contacts and calendar server
    CythonASL 2.0Language for writing Python extension modules
    CythonASL 2.0Language for writing Python extension modules
    CythonASL 2.0Language for writing Python extension modules
    davixLGPLv2+Toolkit for http based file management
    dblatexGPLv2+ and GPLv2 and LPPL and DMIT and Public DomainDocBook to LaTeX/ConTeXt Publishing
    dbus-c++LGPLv2+Native C++ bindings for D-Bus
    dconfLGPLv2+ and GPLv2+ and GPLv3+A configuration system
    dconf-editorLGPLv2+Configuration editor for dconf
    dcrawGPLv2+Tool for decoding raw image data from digital cameras
    dcw-gmtLGPLv3+Digital Chart of the World (DCW) for GMT
    ddgrGPLv3+DuckDuckGo from the terminal
    d-din-fontsOFL and CC-BY-SADatto D-DIN fonts
    debconfBSDDebian configuration management system
    debmirrorGPLv2+Debian partial mirror script, with ftp and package pool support
    debootstrapMITDebian GNU/Linux bootstrapper
    decnumberMITANSI C General Decimal Arithmetic Library
    dehydratedMITA client for signing certificates with an ACME server
    dejagnuGPLv3+A front end for testing other programs
    delveMITA debugger for the Go programming language
    desktop-backgroundsLGPLv2Desktop backgrounds
    desktop-file-utilsGPLv2+Utilities for manipulating .desktop files
    devhelpGPLv3+API documentation browser
    dialogLGPLv2A utility for creating TTY dialog boxes
    dib-utilsASL 2.0Pieces of diskimage-builder that are useful standalone
    diffstatMITA utility which provides statistics based on the output of diff
    dionaeaGPLv2 with exceptionsLow interaction honeypot
    directory-maven-pluginASL 2.0Establish locations for files in multi-module builds
    disruptorASL 2.0Concurrent Programming Framework
    distgenGPLv2+Templating system/generator for distributions
    distroboxGPLv3Another tool for containerized command line environments on Linux +
    dleyna-connector-dbusLGPLv2D-Bus connector for dLeyna services
    dleyna-coreLGPLv2Utilities for higher level dLeyna libraries
    dleyna-rendererLGPLv2Service for interacting with Digital Media Renderers
    dleyna-serverLGPLv2Service for interacting with Digital Media Servers
    dl_polyBSDGeneral purpose classical molecular dynamics (MD) simulation
    dmliteASL 2.0Lcgdm grid data management and storage framework
    dnf-plugin-diffGPLv2+Show local changes in RPM packages
    dnf-plugin-flunk_dependent_removeGPLv2DNF plugin to prevent removing packages recursively via automation +
    dnf-plugin-ovlGPLv2+DNF plugin to work around overlayfs issues
    dnf-plugin-perfmetricsGPLv2DNF plugin for Performance Metrics
    dnsmasqGPLv2 or GPLv3A lightweight DHCP/caching DNS server
    dnssec-triggerBSDTool for dynamic reconfiguration of validating resolver Unbound
    docbook2XMITConvert docbook into man and Texinfo
    docbook5-schemasFreely redistributable without restrictionNorman Walsh's schemas (DTD, Relax NG, W3C schema) for Docbook 5.X +
    docbook-dtdsCopyright onlySGML and XML document type definitions for DocBook
    docbook-style-dssslDMITNorman Walsh's modular stylesheets for DocBook
    docbook-style-xslDMITNorman Walsh's XSL stylesheets for DocBook XML
    docbook-utilsGPLv2+Shell scripts for managing DocBook documents
    dockerASL 2.0The open-source application container engine
    dotconfLGPLv2Libraries to parse configuration files
    dotnetMIT and ASL 2.0 and BSD.NET Core CLI tools and runtime
    dotnet3.0MIT and ASL 2.0 and BSD.NET Core CLI tools and runtime
    dotnet3.1MIT and ASL 2.0 and BSD.NET Core CLI tools and runtime
    dotnet5.0MIT and ASL 2.0 and BSD and LGPLv2+ and CC-BY and CC0 and MS-PL and + EPL-1.0 and GPL+ and GPLv2 and ISC and OFL and zlib.NET Runtime and SDK
    dotnet6.0MIT and ASL 2.0 and BSD and LGPLv2+ and CC-BY and CC0 and MS-PL and + EPL-1.0 and GPL+ and GPLv2 and ISC and OFL and zlib.NET Runtime and SDK
    dotnet-build-reference-packagesMITReference packages needed by the .NET Core SDK build
    dovecotMIT and LGPLv2Secure imap and pop3 server
    doxygenGPL+A documentation system for C/C++
    dpdkBSD and LGPLv2 and GPLv2Set of libraries and drivers for fast packet processing
    drawingGPLv3+Drawing application for the GNOME desktop
    drbdlinksGPLv2Program for managing links into a DRBD shared partition
    driverctlLGPLv2Device driver control utility
    dr_libsUnlicense OR MIT-0Single-file audio decoding libraries for C/C++
    dropwatchGPLv2+Kernel dropped packet monitor
    drpmLGPLv2+ and BSDA library for making, reading and applying deltarpm packages
    dtcGPLv2+Device Tree Compiler
    duo_unixGPLv2Duo two-factor authentication for UNIX systems
    duplyGPLv2Wrapper for duplicity
    dustin-domestic-manners-fontsGPLv2+Handwriting font by Dustin Norlander
    dustin-dustismo-fontsGPLv2+General purpose sans-serif font with bold, italic and bold-italic + variations
    dvd+rw-toolsGPLv2Toolchain to master DVD+RW/+R media
    dwarvesGPLv2Debugging Information Manipulation Tools (pahole & friends)
    dwzGPLv2+ and GPLv3+DWARF optimization and duplicate removal tool
    dyninstLGPLv2+An API for Run-time Code Generation
    earcut-hppISCFast, header-only polygon triangulation
    easy-rsaGPLv2Simple shell based CA utility
    eccodesASL 2.0WMO data format decoding and encoding
    eclipseEPL-2.0An open, extensible IDE
    eclipse-ecfEPL-2.0 and ASL 2.0 and BSDEclipse Communication Framework (ECF) Eclipse plug-in
    eclipse-emfEPL-2.0EMF and XSD Eclipse plug-ins
    edk2BSD-2-Clause-Patent and OpenSSL and MITUEFI firmware for 64-bit virtual machines
    ee4j-parentEPL-2.0 or GPLv2 with exceptionsParent POM file for Eclipse Enterprise for Java projects
    egGPLv2Git for mere mortals
    eglexternalplatformMITEGL External Platform Interface headers
    egl-waylandMITWayland EGL External Platform library
    eigen3MPLv2.0 and LGPLv2+ and BSDA lightweight C++ template library for vector and matrix math
    elementsLGPLv3+A C++/Python build framework
    elements-alexandriaLGPLv3+A lightweight C++ utility library
    elinksGPLv2A text-mode Web browser
    encaGPLv2Character set analyzer and detector
    enchantLGPLv2+An Enchanting Spell Checking Library
    enchant2LGPLv2+An Enchanting Spell Checking Library
    engauge-digitizerGPLv2+Convert graphs or map files into numbers
    enscriptGPLv3+ and LGPLv2+ and GPLv2+A plain ASCII to PostScript converter
    eogGPLv2+ and GFDLEye of GNOME image viewer
    escGPL+Enterprise Security Client Smart Card Client
    espeak-ngGPLv3+eSpeak NG Text-to-Speech
    espressoGPLv3+Extensible Simulation Package for Research on Soft matter
    etckeeperGPLv2+Store /etc in a SCM system (git, mercurial, bzr or darcs)
    eth-toolsBSDIntel Ethernet Fabric Suite basic tools and libraries for fabric + management
    evemuGPLv3+Event Device Query and Emulation Program
    evinceGPLv2+ and GPLv3+ and LGPLv2+ and MIT and AfmparseDocument viewer
    evolutionGPLv2+ and GFDLMail and calendar client for GNOME
    evolution-data-serverLGPLv2+Backend data server for Evolution
    evolution-ewsLGPLv2+Evolution extension for Exchange Web Services
    evolution-mapiLGPLv2+Evolution extension for MS Exchange 2007 servers
    execstackGPLv2+Utility to set/clear/query executable stack bit
    exempiBSDLibrary for easy parsing of XMP metadata
    exiv2GPLv2+Exif and Iptc metadata manipulation library
    f31-backgroundsCC-BY-SAFedora 31 default desktop background
    f34-backgroundsCC-BY-SAFedora 34 default desktop background
    f35-backgroundsCC-BY-SAFedora 35 default desktop background
    f36-backgroundsCC-BY-SAFedora 36 default desktop background
    fabtestsBSD and (BSD or GPLv2) and MITTest suite for libfabric API
    fail2banGPLv2+Daemon to ban hosts that cause multiple authentication errors
    fapolicydGPLv3+Application Whitelisting Daemon
    farstream02LGPLv2+ and GPLv2+Libraries for videoconferencing
    fbf-mukti-fontsGPLv3+ with exceptionsBangla open source Opentype font
    fdk-aac-freeFDK-AACThird-Party Modified Version of the Fraunhofer FDK AAC Codec Library + for Android
    fedora-license-dataCC0-1.0Fedora Linux license data
    fedora-repo-zdictsBSDZstd dictionaries for Fedora repository metadata
    fedpkg-minimalGPLv2+Script to allow fedpkg fetch to work
    felix-gogo-commandASL 2.0Apache Felix Gogo command line shell for OSGi
    felix-gogo-runtimeASL 2.0 and MITApache Felix Gogo command line shell for OSGi
    felix-gogo-shellASL 2.0Apache Felix Gogo command line shell for OSGi
    felix-scrASL 2.0Apache Felix Service Component Runtime (SCR)
    fence-agentsGPLv2+ and LGPLv2+Set of unified programs capable of host isolation ("fencing")
    fence-virtGPLv2+A pluggable fencing framework for virtual machines
    fennelMITA Lisp that compiles to Lua
    fernflowerASL 2.0JIdea's java decompiler
    festivalMIT and GPL+ and TCL and BSDSpeech synthesis and text-to-speech system
    festival-freebsoft-utilsGPL-2.0-or-laterUtilities that enhance Festival with some useful features
    fetchmailGPL+ and Public DomainA remote mail retrieval and forwarding utility
    fftwGPLv2+A Fast Fourier Transform library
    fido-device-onboardBSDAn implementation of the FIDO Device Onboard Specification written + in rust
    file-rollerGPLv2+Tool for viewing and creating archives
    fioGPLv2Multithreaded IO generation tool
    fira-code-fontsOFLMonospaced font with programming ligatures
    firefoxMPLv1.1 or GPLv2+ or LGPLv2+Mozilla Firefox Web browser
    flacBSD and GPLv2+ and GFDLAn encoder/decoder for the Free Lossless Audio Codec
    flamegraphCDDL-1.0Stack trace visualizer
    flatpakLGPLv2+Application deployment framework for desktop apps
    flatpak-builderLGPLv2+ and GPLv2+Tool to build flatpaks from source
    flatpak-xdg-utilsLGPLv2+Command-line tools for use inside Flatpak sandboxes
    flexBSD and LGPLv2+A tool for generating scanners (text pattern recognizers)
    fliteMITSmall, fast speech synthesis engine (text-to-speech)
    fltkLGPLv2+ with exceptionsC++ user interface toolkit
    fluid-soundfontMITPro-quality GM/GS soundfont
    fluteW3C and LGPLv2+Java CSS parser using SAC
    fmfGPLv2+Flexible Metadata Format
    fontawesome-fontsOFLIconic font set
    fontforgeGPLv3+Outline and bitmap font editor
    fonts-tweak-toolLGPLv3+Tool for customizing fonts per language
    foomaticGPLv2+Tools for using the foomatic database of printers and printer + drivers
    foomatic-dbGPLv2+Database of printers and printer drivers
    fpasteGPLv3+A simple tool for pasting info onto sticky notes instances
    fprintdGPLv2+D-Bus service for Fingerprint reader access
    freeglutMITA freely licensed alternative to the GLUT library
    freeradiusGPLv2+ and LGPLv2+High-performance and highly configurable free RADIUS server
    freerdpASL 2.0Free implementation of the Remote Desktop Protocol (RDP)
    freetdsLGPLv2+ and GPLv2+Implementation of the TDS (Tabular DataStream) protocol
    freexlMPLv1.1 or GPLv2+ or LGPLv2+Library to extract data from within an Excel spreadsheet
    frei0r-pluginsGPLv2+Frei0r - a minimalist plugin API for video effects
    freightBSDA modern take on the Debian archive
    fribidiLGPLv2+ and UCDLibrary implementing the Unicode Bidirectional Algorithm
    frrGPLv2+Routing daemon
    fstrmMITFrame Streams implementation in C
    ftpBSD with advertisingThe standard UNIX FTP (File Transfer Protocol) client
    fuse-overlayfsGPLv3+FUSE overlay+shiftfs implementation for rootless containers
    fuse-overlayfsGPLv3+FUSE overlay+shiftfs implementation for rootless containers
    fuse-overlayfsGPLv3+FUSE overlay+shiftfs implementation for rootless containers
    fuse-overlayfsGPLv3+FUSE overlay+shiftfs implementation for rootless containers
    fuse-overlayfsGPLv3+FUSE overlay+shiftfs implementation for rootless containers
    fuse-sshfsGPLv2FUSE-Filesystem to access remote filesystems via SSH
    gaBSDGlobal Arrays Toolkit
    galeraGPLv2Synchronous multi-master wsrep provider (replication engine)
    galeraGPLv2Synchronous multi-master wsrep provider (replication engine)
    gavlGPLv3+A library for handling uncompressed audio and video data
    gcBSDA garbage collector for C and C++
    gcc-toolset-10GPLv2+Package that installs gcc-toolset-10
    gcc-toolset-10-annobinGPLv3+Annotate and examine compiled binary files
    gcc-toolset-10-binutilsGPLv3+A GNU collection of binary utilities
    gcc-toolset-10-dwzGPLv2+ and GPLv3+DWARF optimization and duplicate removal tool
    gcc-toolset-10-dyninstLGPLv2+An API for Run-time Code Generation
    gcc-toolset-10-elfutilsGPLv3+ and (GPLv2+ or LGPLv3+) and GFDLA collection of utilities and DSOs to handle ELF files and DWARF + data
    gcc-toolset-10-gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and + LGPLv2+ and BSDGCC version 10
    gcc-toolset-10-gdbGPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with + exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public + Domain and GFDLA GNU source-level debugger for C, C++, Fortran, Go and other + languages
    gcc-toolset-10-ltraceGPLv2+Tracks runtime library calls from dynamically linked executables +
    gcc-toolset-10-makeGPLv3+A GNU tool which simplifies the build process for users
    gcc-toolset-10-straceLGPL-2.1+ and GPL-2.0+Tracks and displays system calls associated with a running process +
    gcc-toolset-10-systemtapGPLv2+Programmable system-wide instrumentation system
    gcc-toolset-10-valgrindGPLv2+Tool for finding memory management bugs in programs
    gcc-toolset-11GPLv2+Package that installs gcc-toolset-11
    gcc-toolset-11-annobinGPLv3+Annotate and examine compiled binary files
    gcc-toolset-11-binutilsGPLv3+A GNU collection of binary utilities
    gcc-toolset-11-dwzGPLv2+ and GPLv3+DWARF optimization and duplicate removal tool
    gcc-toolset-11-dyninstLGPLv2+An API for Run-time Code Generation
    gcc-toolset-11-elfutilsGPLv3+ and (GPLv2+ or LGPLv3+) and GFDLA collection of utilities and DSOs to handle ELF files and DWARF + data
    gcc-toolset-11-gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and + LGPLv2+ and BSDGCC version 11
    gcc-toolset-11-gdbGPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with + exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public + Domain and GFDLA GNU source-level debugger for C, C++, Fortran, Go and other + languages
    gcc-toolset-11-ltraceGPLv2+Tracks runtime library calls from dynamically linked executables +
    gcc-toolset-11-makeGPLv3+A GNU tool which simplifies the build process for users
    gcc-toolset-11-straceLGPL-2.1+ and GPL-2.0+Tracks and displays system calls associated with a running process +
    gcc-toolset-11-systemtapGPLv2+Programmable system-wide instrumentation system
    gcc-toolset-11-valgrindGPLv2+Tool for finding memory management bugs in programs
    gcc-toolset-9GPLv2+Package that installs gcc-toolset-9
    gcc-toolset-9-annobinGPLv3+Binary annotation plugin for GCC
    gcc-toolset-9-binutilsGPLv3+A GNU collection of binary utilities
    gcc-toolset-9-dwzGPLv2+ and GPLv3+DWARF optimization and duplicate removal tool
    gcc-toolset-9-dyninstLGPLv2+An API for Run-time Code Generation
    gcc-toolset-9-elfutilsGPLv3+ and (GPLv2+ or LGPLv3+)A collection of utilities and DSOs to handle ELF files and DWARF + data
    gcc-toolset-9-gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and + LGPLv2+ and BSDGCC version 9
    gcc-toolset-9-gdbGPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with + exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public + Domain and GFDLA GNU source-level debugger for C, C++, Fortran, Go and other + languages
    gcc-toolset-9-ltraceGPLv2+Tracks runtime library calls from dynamically linked executables +
    gcc-toolset-9-makeGPLv3+A GNU tool which simplifies the build process for users
    gcc-toolset-9-straceLGPL-2.1+ and GPL-2.0+Tracks and displays system calls associated with a running process +
    gcc-toolset-9-systemtapGPLv2+Programmable system-wide instrumentation system
    gcc-toolset-9-valgrindGPLv2+Tool for finding memory management bugs in programs
    GConf2LGPLv2+ and GPLv2+A process-transparent configuration system
    gcrLGPLv2+A library for bits of crypto UI and parsing
    gdMITA graphics library for quick creation of PNG or JPEG images
    gdalMITGIS file format library
    gdbGPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with + exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public + Domain and GFDLA stub package for GNU source-level debugger
    gdk-pixbuf2-xlibLGPLv2+Deprecated Xlib integration for gdk-pixbuf2
    gdmGPLv2+The GNOME Display Manager
    geditGPLv2+ and GFDLText editor for the GNOME desktop
    gedit-pluginsGPLv2+Plugins for gedit
    geglLGPLv3+ and GPLv3+A graph based image processing framework
    gegl04LGPLv3+Graph based image processing framework
    geoclue2GPLv2+Geolocation service
    geocode-glibLGPLv2+Geocoding helper library
    GeographicLibMITLibrary for geographic coordinate transformations
    geoipupdateGPLv2Update GeoIP2 and GeoIP Legacy binary databases from MaxMind
    geolite2CC-BY-SAFree IP geolocation databases
    gerberaGPLv2 and MIT and OFLUPnP Media Server
    geronimo-annotationASL 2.0Java EE
    geronimo-annotationASL 2.0Java EE
    gfal2ASL 2.0Grid file access library 2.0
    gfal2-utilASL 2.0GFAL2 utility tools
    gfbgraphLGPLv2+GLib/GObject wrapper for the Facebook Graph API
    gflagsBSDLibrary for commandline flag processing
    ghc-hackage-securityBSDHackage security library
    ghc-mono-traversableMITType classes for mapping, folding, and traversing monomorphic + containers
    ghc-srpm-macrosGPLv2+RPM macros for building Haskell source packages
    ghostscriptAGPLv3+Interpreter for PostScript language & PDF
    giflibMITA library and utilities for processing GIFs
    gitGPLv2Fast Version Control System
    git2clGPLv2+Converts git logs to GNU style ChangeLog format
    git-extrasMITLittle git extras
    git-lfsMITGit extension for versioning large files
    git-reviewASL 2.0A Git helper for integration with Gerrit
    git-secretMITA bash-tool to store your private data inside a git repository
    git-subrepoMITGit Submodule Alternative
    git-toolsGPLv3+Assorted git-related scripts and tools
    gjsMIT and (MPLv1.1 or GPLv2+ or LGPLv2+) and MPLv2.0 and MPLv1.1 and + BSD and GPLv2+ and GPLv3+ and LGPLv2+ and AFL and ASL 2.0Javascript Bindings for GNOME
    gladeGPLv2+ and LGPLv2+User Interface Designer for GTK+
    glassfish-annotation-apiCDDL-1.1 or GPLv2 with exceptionsCommon Annotations API Specification (JSR 250)
    glassfish-elCDDL-1.1 or GPLv2 with exceptionsJ2EE Expression Language Implementation
    glassfish-elCDDL-1.1 or GPLv2 with exceptionsJ2EE Expression Language Implementation
    glassfish-fastinfosetASL 2.0Fast Infoset
    glassfish-jaxbCDDL-1.1 and GPLv2 with exceptionsJAXB Reference Implementation
    glassfish-jaxb-apiCDDL or GPLv2 with exceptionJava Architecture for XML Binding
    glassfish-jsp(CDDL-1.1 or GPLv2 with exceptions) and ASL 2.0Glassfish J2EE JSP API implementation
    glassfish-jsp-api(CDDL-1.1 or GPLv2 with exceptions) and ASL 2.0Glassfish J2EE JSP API specification
    glassfish-servlet-api(CDDL or GPLv2 with exceptions) and ASL 2.0Java Servlet API
    glewBSD and MITThe OpenGL Extension Wrangler Library
    glibmm24LGPLv2+C++ interface for the GLib library
    glmMITC++ mathematics library for graphics programming
    gl-manpagesMIT and Open PublicationOpenGL manpages
    globus-authzASL 2.0Grid Community Toolkit - Globus authz library
    globus-authz-callout-errorASL 2.0Grid Community Toolkit - Globus authz error library
    globus-gram-auditASL 2.0Grid Community Toolkit - GRAM Jobmanager Auditing
    globus-gram-job-manager-condorASL 2.0Grid Community Toolkit - Condor Job Manager Support
    globus-gram-job-manager-scriptsASL 2.0Grid Community Toolkit - GRAM Job ManagerScripts
    globus-gram-job-manager-slurmASL 2.0 and BSDGrid Community Toolkit - SLURM Job Manager Support
    globus-gridmap-callout-errorASL 2.0Grid Community Toolkit - Globus Gridmap Callout Errors
    globus-net-managerASL 2.0Grid Community Toolkit - Network Manager Library
    globus-simple-caASL 2.0Grid Community Toolkit - Simple CA Utility
    globus-xio-gridftp-driverASL 2.0Grid Community Toolkit - Globus XIO GridFTP Driver
    glogBSDA C++ application logging library
    glue-schemaASL 2.0LDAP schema files for the GLUE 1.3 and GLUE 2.0 Schema
    GMTLGPLv3+Generic Mapping Tools
    gnBSD and Unicode and MITMeta-build system that generates build files for Ninja
    gnome-abrtGPLv2+A utility for viewing problems that have occurred with the system +
    gnome-autoarLGPLv2+Archive library
    gnome-backgroundsGPLv2Desktop backgrounds packaged with the GNOME desktop
    gnome-bluetoothGPLv2+Bluetooth graphical utilities
    gnome-boxesLGPLv2+A simple GNOME 3 application to access remote or virtual systems +
    gnome-calculatorGPLv3+A desktop calculator
    gnome-charactersBSD and GPLv2+Character map application for GNOME
    gnome-color-managerGPLv2+Color management tools for GNOME
    gnome-commonGPLv2+Useful things common to building GNOME packages from scratch
    gnome-control-centerGPLv2+ and CC-BY-SAUtilities to configure the GNOME desktop
    gnome-desktop3GPLv2+ and LGPLv2+Library with common API for various GNOME modules
    gnome-disk-utilityGPLv2+Disks
    gnome-font-viewerGPLv2+Utility for previewing fonts for GNOME
    gnome-getting-started-docsCC-BY-SAHelp a new user get started in GNOME
    gnome-initial-setupGPLv2+Bootstrapping your OS
    gnome-keyringGPLv2+ and LGPLv2+Framework for managing passwords and other secrets
    gnome-logsGPLv3+Log viewer for the systemd journal
    gnome-menusLGPLv2+A menu system for the GNOME project
    gnome-online-accountsLGPLv2+Single sign-on framework for GNOME
    gnome-online-minersGPLv2+ and LGPLv2+ and MITCrawls through your online content
    gnome-photosGPLv3+ and LGPLv2+Access, organize and share your photos on GNOME
    gnome-remote-desktopGPLv2+GNOME Remote Desktop screen share service
    gnome-screenshotGPLv2+A screenshot utility for GNOME
    gnome-sessionGPLv2+GNOME session manager
    gnome-settings-daemonGPLv2+The daemon sharing settings from GNOME to GTK+/KDE applications
    gnome-shellGPLv2+Window management and application launching for GNOME
    gnome-shell-extensionsGPLv2+Modify and extend GNOME Shell functionality and behavior
    gnome-softwareGPLv2+A software center for GNOME
    gnome-system-monitorGPLv2+Process and resource monitor
    gnome-terminalGPLv3+ and GFDL and LGPLv2+Terminal emulator for GNOME
    gnome-themes-extraLGPLv2+GNOME Extra Themes
    gnome-themes-standardLGPLv2+Standard themes for GNOME applications
    gnome-tweaksGPLv3 and CC0Customize advanced GNOME 3 options
    gnome-user-docsCC-BY-SAGNOME User Documentation
    gnome-video-effectsGPLv2Collection of GStreamer video effects
    gnu-efiBSDDevelopment Libraries and headers for EFI
    gnu-free-fontsGPLv3+ with exceptionsFree UCS Outline Fonts
    gnuplotgnuplot and MITA program for plotting mathematical expressions and data
    go-compilersGPLv3+Go language compilers for various architectures
    golangBSD and Public DomainThe Go Programming Language
    golang-gopkg-readline-1MITPure Go implementation of GNU Readline-like library
    gomLGPLv2+GObject to SQLite object mapper library
    google-crosextra-caladea-fontsASL 2.0Serif font metric-compatible with Cambria font
    google-crosextra-carlito-fontsOFLSans-serif font metric-compatible with Calibri font
    google-droid-fontsASL 2.0General-purpose fonts released by Google as part of Android
    google-gsonASL 2.0Java lib for conversion of Java objects into JSON representation +
    google-guiceASL 2.0Lightweight dependency injection framework for Java 5 and above
    google-guiceASL 2.0Lightweight dependency injection framework for Java 5 and above
    google-noto-cjk-fontsOFLGoogle Noto Sans CJK Fonts
    google-noto-emoji-fontsOFL and ASL 2.0Google “Noto Emoji” Black-and-White emoji font
    google-noto-fontsOFLHinted and Non Hinted OpenType fonts for Unicode scripts
    googlerGPLv3+Access google search, google site search, google news from the + terminal
    google-roboto-fontsASL 2.0 and CC0Google Roboto fonts
    google-roboto-slab-fontsASL 2.0Google Roboto Slab fonts
    go-srpm-macrosGPLv3+RPM macros for building Golang packages for various architectures +
    go-toolsetBSD and Public DomainPackage that installs go-toolset
    gpaw-setupsGPLv3+Atomic GPAW setups
    gperfGPLv3+A perfect hash function generator
    gpmGPLv2 and GPLv2+ with exceptions and GPLv3+ and Verbatim and + Copyright onlyA mouse server for the Linux console
    grafanaASL 2.0Metrics dashboard and graph editor
    grafana-pcpASL 2.0Performance Co-Pilot Grafana Plugin
    grantlee-qt5LGPLv2+Qt5 string template engine based on the Django template system
    grapheneMITThin layer of types for graphic libraries
    GraphicsMagickMITAn ImageMagick fork, offering faster image generation and better + quality
    graphvizEPL-1.0Graph Visualization Tools
    greenbootLGPLv2+Generic Health Check Framework for systemd
    gridsiteASL 2.0 and BSDGrid Security for the Web, Web platforms for Grids
    griloLGPLv2+Content discovery framework
    grilo-pluginsLGPLv2+Plugins for the Grilo framework
    gromacsGPLv2+Fast, Free and Flexible Molecular Dynamics
    gshhg-gmt-nc4LGPLv3+Global Self-consistent Hierarchical High-resolution Geography + (GSHHG)
    gslGPLv3+The GNU Scientific Library for numerical analysis
    gsmMITShared libraries for GSM speech compressor
    gsoapGPLv2+ with exceptionsGenerator Tools for Coding SOAP/XML Web Services in C and C++
    gsoundLGPLv2Small gobject library for playing system sounds
    gspellLGPLv2+Spell-checking library for GTK+
    gssdpLGPLv2+Resource discovery and announcement over SSDP
    gssntlmsspLGPLv3+GSSAPI NTLMSSP Mechanism
    gstreamer1LGPLv2+GStreamer streaming media framework runtime
    gstreamer1-plugins-bad-freeLGPLv2+ and LGPLv2GStreamer streaming media framework "bad" plugins
    gstreamer1-plugins-baseLGPLv2+GStreamer streaming media framework base plugins
    gstreamer1-plugins-goodLGPLv2+GStreamer plugins with good code and licensing
    gstreamer1-plugins-ugly-freeLGPLv2+ and LGPLv2GStreamer streaming media framework "ugly" plugins
    gtestMITIntel® Data Mover Library (Intel® DML)
    gtestBSD and ASL2.0Google C++ testing framework
    gtk2LGPLv2+GTK+ graphical user interface library
    gtk3LGPLv2+GTK+ graphical user interface library
    gtk4LGPLv2+GTK graphical user interface library
    gtk-docGPLv2+ and GFDLAPI documentation generation tool for GTK+ and GNOME
    gtkmm24LGPLv2+C++ interface for GTK2 (a GUI library for X)
    gtkmm30LGPLv2+C++ interface for the GTK+ library
    gtksourceview3LGPLv2+A library for viewing source files
    gtksourceview4LGPLv2+Source code editing widget
    gtkspellGPLv2+On-the-fly spell checking for GtkTextView widgets
    gtkspell3GPLv2+On-the-fly spell checking for GtkTextView widgets
    gtk-vncLGPLv2+A GTK widget for VNC clients
    guava20ASL 2.0 and CC0Google Core Libraries for Java
    guavaASL 2.0 and CC0Google Core Libraries for Java
    gubbi-fontsGPLv3+ with exceptionsFree Kannada Opentype serif font
    guileLGPLv3+A GNU implementation of Scheme for application extensibility
    gupnpLGPLv2+A framework for creating UPnP devices & control points
    gupnp-avLGPLv2+A collection of helpers for building UPnP AV applications
    gupnp-dlnaLGPLv2+A collection of helpers for building UPnP AV applications
    gupnp-igdLGPLv2+Library to handle UPnP IGD port mapping
    gutenprintGPLv2+Printer Drivers Package
    gvfsGPLv3 and LGPLv2+ and BSD and MPLv2.0Backends for the gio framework in GLib
    gypBSDGenerate Your Projects
    halibutMIT and APAFMLTeX-like software manual tool
    hamcrestBSDLibrary of matchers for building test expressions
    hamlibGPL-2.0-or-later and LGPL-2.0-or-laterRun-time library to control radio transceivers and receivers
    haproxyGPLv2+HAProxy reverse proxy for high availability environments
    hashidGPLv3+A tool to identify different types of hashes
    hawtjniASL 2.0 and EPL and BSDCode generator that produces the JNI code
    hawtjniASL 2.0 and EPL-1.0 and BSDCode generator that produces the JNI code
    haxeGPLv2+ and MIT and LGPLv2+Multi-target universal programming language
    HdrHistogramBSD and CC0A High Dynamic Range (HDR) Histogram
    HdrHistogram_cBSD and Public DomainC port of the HdrHistogram
    help2manGPLv3+Create simple man pages from --help output
    HepMCGPLv2+C++ Event Record for Monte Carlo Generators
    hesiodMITShared libraries for querying the Hesiod naming service
    hexchatGPLv2+A popular and easy to use graphical IRC (chat) client
    hexeditGPLv2+A hexadecimal file viewer and editor
    hicolor-icon-themeGPLv2+Basic requirement for icon themes
    hieraASL 2.0A simple hierarchical database supporting plugin data sources
    highlightGPLv3Universal source code to formatted text converter
    highwayASL 2.0Efficient and performance-portable SIMD
    hivexLGPLv2Read and write Windows Registry binary hive files
    hollandBSDPluggable Backup Framework
    hostapdBSDIEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
    hplipGPLv2+ and MIT and BSD and IJG and Public Domain and GPLv2+ with + exceptions and ISCHP Linux Imaging and Printing Project
    hspellAGPLv3A Hebrew spell checker
    httpcomponents-clientASL 2.0HTTP agent implementation based on httpcomponents HttpCore
    httpcomponents-clientASL 2.0HTTP agent implementation based on httpcomponents HttpCore
    httpcomponents-coreASL 2.0Set of low level Java HTTP transport components for HTTP services +
    httpcomponents-coreASL 2.0Set of low level Java HTTP transport components for HTTP services +
    httpdASL 2.0Apache HTTP Server
    http-parserMITHTTP request/response parser for C
    hunspellLGPLv2+ or GPLv2+ or MPLv1.1A spell checker and morphological analyzer library
    hunspell-afLGPLv2+Afrikaans hunspell dictionary
    hunspell-akLGPLv3Akan hunspell dictionaries
    hunspell-amGPL+Amharic hunspell dictionaries
    hunspell-arGPLv2 or LGPLv2 or MPLv1.1Arabic hunspell dictionaries
    hunspell-asGPLv2+ or LGPLv2+ or MPLv1.1Assamese hunspell dictionaries
    hunspell-astGPL+ or LGPLv2+Asturian hunspell dictionaries
    hunspell-azGPLv2+Azerbaijani hunspell dictionaries
    hunspell-beGPL+ and LGPLv2+Belarusian hunspell dictionaries
    hunspell-berGPL+ or LGPLv2+ or MPLv1.1Amazigh hunspell dictionaries
    hunspell-bgGPLv2+ or LGPLv2+ or MPLv1.1Bulgarian hunspell dictionaries
    hunspell-bnGPLv2+Bengali hunspell dictionaries
    hunspell-brLGPLv2+Breton hunspell dictionaries
    hunspell-caGPLv2+Catalan hunspell dictionaries
    hunspell-copGPLv3+Coptic hunspell dictionaries
    hunspell-csbGPLv2+Kashubian hunspell dictionaries
    hunspell-cvGPLv3+ or LGPLv3+ or MPLv1.1Chuvash hunspell dictionaries
    hunspell-cyGPL+Welsh hunspell dictionaries
    hunspell-daGPLv2+Danish hunspell dictionaries
    hunspell-deGPLv2 or GPLv3German hunspell dictionaries
    hunspell-dsbGPLv2+Lower Sorbian hunspell dictionaries
    hunspell-elGPLv2+ or LGPLv2+ or MPLv1.1Greek hunspell dictionaries
    hunspell-enLGPLv2+ and LGPLv2 and BSDEnglish hunspell dictionaries
    hunspell-eoGPLv2+Esperanto hunspell dictionaries
    hunspell-esLGPLv3+ or GPLv3+ or MPLv1.1Spanish hunspell dictionaries
    hunspell-etLGPLv2+ and LPPLEstonian hunspell dictionaries
    hunspell-euLGPLv3+Basque hunspell dictionaries
    hunspell-faGPLv2+Farsi hunspell dictionaries
    hunspell-fjLGPLv2+ or GPLv2+ or MPLv1.1Fijian hunspell dictionaries
    hunspell-foGPLv2+Faroese hunspell dictionaries
    hunspell-frMPLv2.0French hunspell dictionaries
    hunspell-furGPLv2+Friulian hunspell dictionaries
    hunspell-fyLGPLv2+Frisian hunspell dictionaries
    hunspell-gaGPLv2+Irish hunspell dictionaries
    hunspell-gdGPLv2+ and GPLv3+Scots Gaelic hunspell dictionaries
    hunspell-glGPLv2Galician hunspell dictionaries
    hunspell-grcGPL+ or LGPLv2+Ancient Greek hunspell dictionaries
    hunspell-guGPL+Gujarati hunspell dictionaries
    hunspell-gvGPL+Manx hunspell dictionaries
    hunspell-hawGPLv2+Hawaiian hunspell dictionaries
    hunspell-hiGPLv2+Hindi hunspell dictionaries
    hunspell-hilGPLv2+Hiligaynon hunspell dictionaries
    hunspell-hrLGPLv2+ or SISSLCroatian hunspell dictionaries
    hunspell-hsbGPLv2+Upper Sorbian hunspell dictionaries
    hunspell-htGPLv3+Haitian Creole hunspell dictionaries
    hunspell-huLGPLv2+ or GPLv2+ or MPLv1.1Hungarian hunspell dictionaries
    hunspell-hyGPLv2+Armenian hunspell dictionaries
    hunspell-iaLGPLv2+Interlingua hunspell dictionaries
    hunspell-idGPLv2Indonesian hunspell dictionaries
    hunspell-isGPLv2+Icelandic hunspell dictionaries
    hunspell-itGPLv3+Italian hunspell dictionaries
    hunspell-kkGPLv2+ or LGPLv2+ or MPLv1.1Kazakh hunspell dictionaries
    hunspell-kmGPLv3Khmer hunspell dictionaries
    hunspell-knGPLv2+ or LGPLv2+ or MPLv1.1Kannada hunspell dictionaries
    hunspell-koMPLv1.1 or GPLv2 or LGPLv2Korean hunspell dictionaries
    hunspell-kuGPLv3 or LGPLv3 or MPLv1.1Kurdish hunspell dictionaries
    hunspell-kyGPLv2+Kirghiz hunspell dictionaries
    hunspell-laGPLv2+Latin hunspell dictionaries
    hunspell-lbEUPL 1.1Luxembourgish hunspell dictionaries
    hunspell-lnGPLv2+Lingala hunspell dictionaries
    hunspell-ltBSDLithuanian hunspell dictionaries
    hunspell-maiGPLv2+ or LGPLv2+ or MPLv1.1Maithili hunspell dictionaries
    hunspell-mgGPLv2+Malagasy hunspell dictionaries
    hunspell-miGPLv3+Maori hunspell dictionaries
    hunspell-mkGPL+Macedonian hunspell dictionaries
    hunspell-mlGPLv3+Malayalam hunspell dictionaries
    hunspell-mnGPLv2Mongolian hunspell dictionaries
    hunspell-mosLGPLv3Mossi hunspell dictionaries
    hunspell-mrLGPLv2+Marathi hunspell dictionaries
    hunspell-msGFDL and GPL+Malay hunspell dictionaries
    hunspell-mtLGPLv2+Maltese hunspell dictionaries
    hunspell-ndsGPLv2+Lowlands Saxon hunspell dictionaries
    hunspell-neLGPLv2Nepali hunspell dictionaries
    hunspell-nlBSD or CC-BYDutch hunspell dictionaries
    hunspell-noGPL+Norwegian hunspell dictionaries
    hunspell-nrLGPLv2+Southern Ndebele hunspell dictionaries
    hunspell-nsoLGPLv2+Northern Sotho hunspell dictionaries
    hunspell-nyGPLv3+Chichewa hunspell dictionaries
    hunspell-ocGPLv3+Occitan hunspell dictionaries
    hunspell-omGPLv3+Oromo hunspell dictionaries
    hunspell-orGPLv2+Odia hunspell dictionaries
    hunspell-paGPLv2+Punjabi hunspell dictionaries
    hunspell-plLGPLv2+ or GPL+ or MPLv1.1 or ASL 2.0 or CC-BY-SAPolish hunspell dictionaries
    hunspell-pt((LGPLv3 or MPL) and LGPLv2) and (GPLv2 or LGPLv2 or MPLv1.1)Portuguese hunspell dictionaries
    hunspell-quAGPLv3Quechua Ecuador hunspell dictionaries
    hunspell-quhGPLv2+Quechua, South Bolivia hunspell dictionaries
    hunspell-roGPLv2+ or LGPLv2+ or MPLv1.1Romanian hunspell dictionaries
    hunspell-ruBSDRussian hunspell dictionaries
    hunspell-rwGPLv2+Kinyarwanda hunspell dictionaries
    hunspell-scAGPLv3+ and GPLv2Sardinian hunspell dictionaries
    hunspell-seGPLv3Northern Saami hunspell dictionaries
    hunspell-shsGPLv2+Shuswap hunspell dictionaries
    hunspell-siGPLv2+Sinhala hunspell dictionaries
    hunspell-skLGPLv2 or GPLv2 or MPLv1.1Slovak hunspell dictionaries
    hunspell-slGPL+ or LGPLv2+Slovenian hunspell dictionaries
    hunspell-smjGPLv3Lule Saami hunspell dictionaries
    hunspell-soGPLv2+Somali hunspell dictionaries
    hunspell-sqGPLv2+Albanian hunspell dictionaries
    hunspell-srLGPLv3Serbian hunspell dictionaries
    hunspell-ssLGPLv2+Swati hunspell dictionaries
    hunspell-stLGPLv2+Southern Sotho hunspell dictionaries
    hunspell-svLGPLv3Swedish hunspell dictionaries
    hunspell-swLGPLv2+Swahili hunspell dictionaries
    hunspell-taGPLv2+Tamil hunspell dictionaries
    hunspell-teGPL+Telugu hunspell dictionaries
    hunspell-tetGPLv2+Tetum hunspell dictionaries
    hunspell-thLGPLv2+Thai hunspell dictionaries
    hunspell-tiGPL+Tigrigna hunspell dictionaries
    hunspell-tkGPLv2+Turkmen hunspell dictionaries
    hunspell-tlGPLv2+Tagalog hunspell dictionaries
    hunspell-tnGPLv3+Tswana hunspell dictionaries
    hunspell-tpiGPLv3+Tok Pisin hunspell dictionaries
    hunspell-tsLGPLv2+Tsonga hunspell dictionaries
    hunspell-ukGPLv2+ or LGPLv2+ or MPLv1.1Ukrainian hunspell dictionaries
    hunspell-urLGPLv2+Urdu hunspell dictionaries
    hunspell-uzGPLv2+Uzbek hunspell dictionaries
    hunspell-veLGPLv2+Venda hunspell dictionaries
    hunspell-viGPLv2Vietnamese hunspell dictionaries
    hunspell-waLGPLv2+Walloon hunspell dictionaries
    hunspell-xhLGPLv2+Xhosa hunspell dictionaries
    hunspell-yiLGPLv2+ or GPLv2+ or MPLv1.1Yiddish hunspell dictionaries
    hunspell-zuGPLv3+Zulu hunspell dictionaries
    hyperv-daemonsGPLv2Hyper-V daemons suite
    hyphenGPLv2 or LGPLv2+ or MPLv1.1A text hyphenation library
    hyphen-asLGPLv3+Assamese hyphenation rules
    hyphen-bgGPLv2+ or LGPLv2+ or MPLv1.1Bulgarian hyphenation rules
    hyphen-bnLGPLv3+Bengali hyphenation rules
    hyphen-caGPLv3Catalan hyphenation rules
    hyphen-cyLPPLWelsh hyphenation rules
    hyphen-daLGPLv2+Danish hyphenation rules
    hyphen-deLGPLv2+German hyphenation rules
    hyphen-elLGPLv2+Greek hyphenation rules
    hyphen-esLGPLv3+ or GPLv3+ or MPLv1.1Spanish hyphenation rules
    hyphen-euMITBasque hyphenation rules
    hyphen-faLPPLFarsi hyphenation rules
    hyphen-foGPL+Faroese hyphenation rules
    hyphen-frLGPLv2+French hyphenation rules
    hyphen-gaGPL+Irish hyphenation rules
    hyphen-glGPLv3Galician hyphenation rules
    hyphen-grcLPPLAncient Greek hyphenation rules
    hyphen-guLGPLv3+Gujarati hyphenation rules
    hyphen-hiLGPLv3+Hindi hyphenation rules
    hyphen-hsbLPPLUpper Sorbian hyphenation rules
    hyphen-huGPLv2Hungarian hyphenation rules
    hyphen-iaLPPLInterlingua hyphenation rules
    hyphen-idGPL+Indonesian hyphenation rules
    hyphen-isLGPLv2+ or SISSLIcelandic hyphenation rules
    hyphen-itLGPLv2+Italian hyphenation rules
    hyphen-knLGPLv3+Kannada hyphenation rules
    hyphen-kuGPLv2+ or LGPLv2+Kurdish hyphenation rules
    hyphen-ltLPPLLithuanian hyphenation rules
    hyphen-miGPLv3+Maori hyphenation rules
    hyphen-mlLGPLv3+Malayalam hyphenation rules
    hyphen-mnLPPLMongolian hyphenation rules
    hyphen-mrLGPLv3+Marathi hyphenation rules
    hyphen-nlGPLv2Dutch hyphenation rules
    hyphen-orLGPLv3+Odia hyphenation rules
    hyphen-paLGPLv3+Punjabi hyphenation rules
    hyphen-plLGPLv2+Polish hyphenation rules
    hyphen-ptLGPLv3 and GPL+Portuguese hyphenation rules
    hyphen-roGPLv2+Romanian hyphenation rules
    hyphen-ruLGPLv2+Russian hyphenation rules
    hyphen-saLPPLSanskrit hyphenation rules
    hyphen-skGPL+Slovak hyphenation rules
    hyphen-slLGPLv2+Slovenian hyphenation rules
    hyphen-svLGPLv2+ or GPLv2+Swedish hyphenation rules
    hyphen-taLGPLv3+Tamil hyphenation rules
    hyphen-teLGPLv3+Telugu hyphenation rules
    hyphen-tkPublic DomainTurkmen hyphenation rules
    hyphen-ukGPLv2+Ukrainian hyphenation rules
    i2c-toolsGPLv2+A heterogeneous set of I2C tools for Linux
    ibusLGPLv2+Intelligent Input Bus for Linux OS
    ibus-anthyGPLv2+The Anthy engine for IBus input platform
    ibus-hangulGPLv2+The Hangul engine for IBus input platform
    ibus-kkcGPLv2+Japanese Kana Kanji input method for ibus
    ibus-libpinyinGPLv2+Intelligent Pinyin engine based on libpinyin for IBus
    ibus-libzhuyinGPLv2+New Zhuyin engine based on libzhuyin for IBus
    ibus-m17nGPLv2+The M17N engine for IBus platform
    ibus-sayuraGPLv2+The Sinhala engine for IBus input platform
    ibus-tableLGPLv2+The Table engine for IBus platform
    ibus-table-chineseGPLv3+中文码表输入法
    ibus-typing-boosterGPLv3+A completion input method
    icedtea-webLGPLv2+ and GPLv2 with exceptionsAdditional Java components for OpenJDK - Java browser plug-in and + Web Start implementation
    icon-naming-utilsGPLv2A script to handle icon names in desktop icon themes
    icoutilsGPLv3+Utility for extracting and converting Microsoft icon and cursor + files
    icu4jUnicode and MIT and BSD and Public DomainInternational Components for Unicode for Java
    iio-sensor-proxyGPLv3+IIO accelerometer sensor to input device proxy
    ilmbaseBSDAbstraction/convenience libraries
    imakeMITimake source code configuration and build system
    initial-setupGPLv2+Initial system configuration utility
    intltoolGPLv2 with exceptionsUtility for internationalizing various kinds of data files
    ipaGPLv3+The Identity, Policy and Audit system
    ipaGPLv3+The Identity, Policy and Audit system
    ipa-healthcheckGPLv3Health check tool for IdM
    iperf3BSDMeasurement tool for TCP/UDP bandwidth performance
    ipmitoolBSDUtility for IPMI control
    ipvsadmGPLv2+Utility to administer the Linux Virtual Server
    ipxeGPLv2 with additional permissions and BSDA network boot loader
    irclog2htmlGPLv2+A script to convert IRC logs to HTML and other formats
    irssiGPLv2+Modular text mode IRC client with Perl scripting
    iscan-firmwareRedistributable, no modification permittedFirmware for Epson flatbed scanners
    islMITInteger point manipulation library
    iso-codesLGPLv2+ISO code lists and translations
    iso-country-flagsMITCountry flags
    isomd5sumGPLv2+Utilities for working with md5sum implanted in ISO images
    istack-commonsCDDL-1.1 and GPLv2 with exceptionsCommon code for some Glassfish projects
    itstoolGPLv3+ITS-based XML translation tool
    jabberpyLGPLv2+Python xmlstream and jabber IM protocol libs
    jackson-annotationsASL 2.0Core annotations for Jackson data processor
    jackson-coreASL 2.0Core part of Jackson
    jackson-databindASL 2.0 and LGPLv2+General data-binding package for Jackson (2.x)
    jackson-jaxrs-providersASL 2.0Jackson JAX-RS providers
    jackson-module-jaxb-annotationsASL 2.0JAXB annotations support for Jackson (2.x)
    jafBSDJavaBeans Activation Framework
    jakarta-activationBSDJakarta Activation Specification and Implementation
    jakarta-commons-httpclientASL 2.0 and (ASL 2.0 or LGPLv2+)Jakarta Commons HTTPClient implements the client side of HTTP + standards
    jakarta-servlet(EPL-2.0 or GPLv2 with exceptions) and ASL 2.0Server-side API for handling HTTP requests and responses
    jansiASL 2.0Jansi is a java library for generating and interpreting ANSI escape + sequences
    jansiASL 2.0Jansi is a java library for generating and interpreting ANSI escape + sequences
    jansiASL 2.0Jansi is a java library for generating and interpreting ANSI escape + sequences
    jansi-nativeASL 2.0Jansi Native implements the JNI Libraries used by the Jansi project +
    jansi-nativeASL 2.0Jansi Native implements the JNI Libraries used by the Jansi project +
    jargsBSDJava command line option parsing suite
    jasperJasPerImplementation of the JPEG-2000 standard, Part 1
    java-11-alibaba-dragonwellGPL-v2Alibaba Dragonwell11 JDK
    java-11-openjdkASL 1.1 and ASL 2.0 and BSD and BSD with advertising and GPL+ and + GPLv2 and GPLv2 with exceptions and IJG and LGPLv2+ and MIT and + MPLv2.0 and Public Domain and W3C and zlib and ISC and FTL and RSA + OpenJDK 11 Runtime Environment
    java-17-alibaba-dragonwellGPL-v2Alibaba Dragonwell17 JDK
    java-17-openjdkASL 1.1 and ASL 2.0 and BSD and BSD with advertising and GPL+ and + GPLv2 and GPLv2 with exceptions and IJG and LGPLv2+ and MIT and + MPLv2.0 and Public Domain and W3C and zlib and ISC and FTL and RSA + OpenJDK 17 Runtime Environment
    java-1.8.0-alibaba-dragonwellGPL-v2Alibaba Dragonwell 1.8.0 JDK
    java-1.8.0-openjdkASL 1.1 and ASL 2.0 and BSD and BSD with advertising and GPL+ and + GPLv2 and GPLv2 with exceptions and IJG and LGPLv2+ and MIT and + MPLv2.0 and Public Domain and W3C and zlibOpenJDK 8 Runtime Environment
    java-atk-wrapperLGPLv2+Java ATK Wrapper
    java-dirqASL 2.0Directory based queue
    javapackages-toolsBSDMacros and scripts for Java packaging support
    javassistMPLv1.1 or LGPLv2+ or ASL 2.0The Java Programming Assistant provides simple Java bytecode + manipulation
    jbig2decAGPLv3+A decoder implementation of the JBIG2 image compression format
    jbigkitGPLv2+JBIG1 lossless image compression tools
    jboss-annotations-1.2-apiCDDL or GPLv2 with exceptionsCommon Annotations 1.2 API
    jboss-interceptors-1.2-apiCDDL or GPLv2 with exceptionsJava EE Interceptors 1.2 API
    jboss-jaxrs-2.0-api(CDDL or GPLv2 with exceptions) and ASL 2.0JAX-RS 2.0
    jboss-loggingASL 2.0The JBoss Logging Framework
    jboss-logging-toolsASL 2.0 and LGPLv2+JBoss Logging I18n Annotation Processor
    jctoolsASL 2.0Java Concurrency Tools for the JVM
    jcuberBSD and ASL 2.0CUBE reader for Java
    jdeparserASL 2.0Source generator library for Java
    jettyASL 2.0 or EPL-1.0Java Webserver and Servlet Container
    jigawattsGPLv2 with exceptionsJava CRIU helper
    jlineBSDJLine is a Java library for handling console input
    jmcUPLJDK Mission Control is a profiling and diagnostics tool
    jmc-coreUPLCore API for JDK Mission Control
    jna(LGPLv2+ or ASL 2.0) and ASL 2.0Pure Java access to native libraries
    jolokia-jvm-agentASL 2.0Jolokia JVM Agent
    jomolhari-fontsOFLJomolhari a Bhutanese style font for Tibetan and Dzongkha
    joseASL 2.0Tools for JSON Object Signing and Encryption (JOSE)
    jqMIT and ASL 2.0 and CC-BY and GPLv3Command-line JSON processor
    jschBSDPure Java implementation of SSH2
    js-d3-flame-graphASL 2.0A D3.js plugin that produces flame graphs
    jsonnetASL 2.0 and RSAA data templating language based on JSON
    jsoupMITJava library for working with real-world HTML
    jsoupMITJava library for working with real-world HTML
    jsr-305BSD and CC-BYCorrectness annotations for Java code
    jssMPLv1.1 or GPLv2+ or LGPLv2+Java Security Services (JSS)
    JudyLGPLv2+General purpose dynamic array
    JudyLGPLv2+General purpose dynamic array
    julietaula-montserrat-fontsOFLSans-serif typeface inspired from Montserrat area
    junitEPL-1.0Java regression test package
    junit5EPL-2.0Java regression testing framework
    jzlibBSDRe-implementation of zlib in pure Java
    kacst-fontsGPLv2Fonts for arabic from arabeyes project
    kanjistrokeorders-fontsBSDFont to view stroke order diagrams for Kanji, Kana and etc
    kde-dev-utilsGPLv2+ and LGPLv2+Utilities for developers using KDE
    kdeedu-dataGPLv2Shared icons, artwork and data files for educational applications +
    kde-filesystemPublic DomainKDE filesystem layout
    kdsoapGPLv3 and AGPLv3A Qt-based client-side and server-side SOAP component
    kdump-anaconda-addonGPLv2Kdump configuration anaconda addon
    keepalivedGPLv2+High Availability monitor built upon LVS, VRRP and service pollers +
    keybinder3MITA library for registering global keyboard shortcuts
    keychainGPLv2Agent manager for OpenSSH, ssh.com, Sun SSH, and GnuPG
    keycheckerGPLv2+Generate list of installed packages sorted by GPG key
    keycloak-httpd-client-installGPLv3Tools to configure Apache HTTPD as Keycloak client
    kf5-kapidoxBSDKDE Frameworks 5 Tier 4 scripts and data for building API + documentation
    khmeros-fontsLGPLv2+Khmer font set created by Danh Hong of the Cambodian Open Institute +
    kittyGPLv3 and zlib and BSDCross-platform, fast, feature full, GPU based terminal emulator
    kmodtoolMITTool for building kmod packages
    knotGPL-3.0-or-laterHigh-performance authoritative DNS server
    kronosnetGPLv2+ and LGPLv2+Multipoint-to-Multipoint VPN daemon
    kshEPLThe Original ATT Korn Shell
    kurdit-unikurd-web-fontsGPLv3A widely used Kurdish font for Arabic-like scripts and Latin
    kyotocabinetGPLv3A straightforward implementation of DBM
    ladspaLGPLv2+Linux Audio Developer's Simple Plug-in API, examples and tools
    lameGPLv2+Free MP3 audio compressor
    lammpsGPLv2Molecular Dynamics Simulator
    langpacksGPLv2+Langpacks meta-package
    langtableGPLv3+Guessing reasonable defaults for locale, keyboard layout, territory, + and language.
    lapackBSDNumerical linear algebra package libraries
    lasiLGPLv2+C++ library for creating Postscript documents
    lassoGPLv2+Liberty Alliance Single Sign On
    latex2htmlGPLv2+Converts LaTeX documents to HTML
    lato-fontsOFLA sanserif typeface family
    lbdGPLv2+A DNS/HTTP load balancing detector
    lcms2MITColor Management Engine
    lcovGPLv2+LTP GCOV extension code coverage tool
    ldapjdkMPLv1.1 or GPLv2+ or LGPLv2+LDAP SDK
    ldnsBSDLow-level DNS(SEC) library with API
    lensfunLGPLv3 and CC-BY-SALibrary to rectify defects introduced by photographic lenses
    leptonicaBSD and LeptonicaC library for efficient image processing and image analysis + operations
    lexertl14BoostC++14 version of lexertl
    lftpGPLv3+A sophisticated file transfer program
    lhapdfGPLv3+Les Houches Accord PDF Interface
    lib3270LGPLv3TN3270 Protocol Library
    libabwMPLv2.0A library for import of AbiWord files
    libaccounts-glibLGPLv2Accounts framework for Linux and POSIX based platforms
    libaccounts-qtLGPLv2Accounts framework Qt bindings
    libaecBSDAdaptive Entropy Coding library
    libaoGPLv2+Cross Platform Audio Output Library
    libappindicatorLGPLv2 and LGPLv3Application indicators library
    libarrowASL 2.0A toolbox for accelerated data interchange and in-memory processing +
    libasyncnsLGPLv2+Asynchronous Name Service Library
    libatasmartLGPLv2+ATA S.M.A.R.T. Disk Health Monitoring Library
    libatomic_opsGPLv2 and MITAtomic memory update operations
    libavc1394GPLv2+ and LGPLv2+Audio/Video Control library for IEEE-1394 devices
    libbaseLGPLv2JFree Base Services
    libblockdevLGPLv2+A library for low-level manipulation with block devices
    libblurayLGPLv2+Library to access Blu-Ray disks for video playback
    libburn1GPLv2+Library for reading, mastering and writing optical discs
    libburnGPLv2+Library for reading, mastering and writing optical discs
    libbytesizeLGPLv2+A library for working with sizes in bytes
    libcacardLGPLv2+CAC (Common Access Card) library
    libcanberraLGPLv2+Portable Sound Event Library
    libcdioGPLv3+CD-ROM input and control library
    libcdio-paranoiaGPLv3+CD paranoia on top of libcdio
    libcdrMPLv2.0 and Public DomainA library for import of CorelDRAW drawings
    libchamplainLGPLv2+Map view for Clutter
    libcmisGPLv2+ or LGPLv2+ or MPLv1.1A C/C++ client library for CM interfaces
    libdapLGPLv2+The C++ DAP2 library from OPeNDAP
    libdatrieLGPLv2+Implementation of Double-Array structure for representing trie
    libdazzleGPLv3+Experimental new features for GTK+ and GLib
    libdbiLGPLv2+Database Independent Abstraction Layer for C
    libdbusmenuLGPLv3 or LGPLv2 and GPLv3Library for passing menus over DBus
    libdc1394LGPLv2+1394-based digital camera control library
    libdmapsharingLGPLv2+A DMAP client and server library
    libdmxMITX.Org X11 DMX runtime library
    libdnetBSDSimple portable interface to lowlevel networking routines
    libdrmMITDirect Rendering Manager runtime library
    libdvLGPLv2+Software decoder for DV format video
    libdvdnavGPLv2+A library for reading DVD video discs based on Ogle code
    libdvdreadGPLv2+A library for reading DVD video discs based on Ogle code
    libdwarfLGPLv2Library to access the DWARF Debugging file format
    libdxflibGPLv2+A C++ library for reading and writing DXF files
    libeasyfcLGPLv3+Easy configuration generator interface for fontconfig
    libecapBSDSquid interface for embedded adaptation modules
    libecpgPostgreSQLECPG - Embedded SQL in C
    libEMFLGPLv2+ and GPLv2+A library for generating Enhanced Metafiles
    libeotMPLv2.0A library for parsing Embedded OpenType font files
    libepoxyMITepoxy runtime library
    libepubgenMPLv2.0An EPUB generator library
    libestrLGPLv2+String handling essentials library
    libetonyekMPLv2.0A library for import of Apple iWork documents
    libevBSD or GPLv2+High-performance event loop/event model with lots of features
    libevdevMITKernel Evdev Device Wrapper Library
    libexifLGPLv2+Library for extracting extra information from image files
    libexttextcatBSDText categorization library
    libfastjsonMITA JSON implementation in C
    libfontencMITX.Org X11 libfontenc runtime library
    libfontsLGPLv2 and UCDTrueType Font Layouting
    libformulaLGPLv2Formula Parser
    libfprintLGPLv2+Toolkit for fingerprint scanner
    libfreehandMPLv2.0A library for import of Macromedia/Adobe FreeHand documents
    libgdataLGPLv2+Library for the GData protocol
    libgditherGPLv2+Library for applying dithering to PCM audio sources
    libgeeLGPLv2+GObject collection library
    libgexiv2GPLv2+Gexiv2 is a GObject-based wrapper around the Exiv2 library
    libgit2GPLv2 with exceptionsC implementation of the Git core methods as a library with a solid + API
    libgit2-glibLGPLv2+Git library for GLib
    libglvndMITThe GL Vendor-Neutral Dispatch library
    libgnomekbdLGPLv2+A keyboard configuration library
    libgovirtLGPLv2+A GObject library for interacting with oVirt REST API
    libgphoto2GPLv2+ and GPLv2Library for accessing digital cameras
    libgpodLGPLv2+Library to access the contents of an iPod
    libgsfLGPLv2GNOME Structured File library
    libgtop2GPLv2+LibGTop library (version 2)
    libguestfsLGPLv2+Access and modify virtual machine disk images
    libguestfs-winsupportGPLv2+Add support for Windows guests to virt-v2v and virt-p2v
    libgweatherGPLv2+A library for weather information
    libgxpsLGPLv2+GObject based library for handling and rendering XPS documents
    libhandyLGPLv2+Building blocks for modern adaptive GNOME apps
    libhangulLGPLv2+Hangul input library
    libICEMITX.Org X11 ICE runtime library
    libIDLLGPLv2+Library for parsing IDL (Interface Definition Language)
    libidnLGPLv2+ and GPLv3+ and GFDLInternationalized Domain Name support library
    libiec61883LGPLv2+Streaming library for IEEE1394
    libieee1284GPLv2+A library for interfacing IEEE 1284-compatible devices
    libijsAGPLv3+IJS Raster Image Transport Protocol Library
    libimobiledeviceLGPLv2+Library for connecting to mobile devices
    libindicatorGPLv3Shared functions for Ayatana indicators
    libinputMITInput device library
    libiptBSDIntel Processor Trace Decoder Library
    libiptcdataLGPLv2+IPTC tag library
    libiscsiLGPLv2+iSCSI client library
    libisoburn1GPLv2+Library to enable creation and expansion of ISO-9660 filesystems +
    libisoburnGPLv2+Library to enable creation and expansion of ISO-9660 filesystems +
    libisofs1GPLv2+ and LGPLv2+Library to create ISO 9660 disk images
    libisofsGPLv2+ and LGPLv2+Library to create ISO 9660 disk images
    libkateBSDLibraries to handle the Kate bitstream format
    libkkcGPLv3+Japanese Kana Kanji conversion library
    libkkc-dataGPLv3+Language model data for libkkc
    libkmahjonggGPLv2+Common code, backgrounds and tile sets for games using Mahjongg + tiles
    liblangtagLGPLv3+ or MPLv2.0An interface library to access tags for identifying languages
    liblayoutLGPLv2+ and UCDCSS based layouting framework
    libldacASL 2.0A lossy audio codec for Bluetooth connections
    libloaderLGPLv2Resource Loading Framework
    liblockfileGPLv2+ and LGPLv2+This implements a number of functions found in -lmail on SysV + systems
    liblognormLGPLv2+Fast samples-based log normalization library
    liblouisLGPLv3+Braille translation and back-translation library
    libmadGPLv2+MPEG audio decoder library
    libmatchboxLGPLv2+Libraries for the Matchbox Desktop
    libmaxminddbASL 2.0 and BSDC library for the MaxMind DB file format
    libmediaartLGPLv2+Library for managing media art caches
    libmemcachedBSDClient library and command line tools for memcached server
    libmngzlibLibrary for Multiple-image Network Graphics support
    libmpcLGPLv3+C library for multiple precision complex arithmetic
    libmpcdecBSDMusepack audio decoding library
    libmspackLGPLv2Library for CAB and related files compression and decompression
    libmspubMPLv2.0A library for import of Microsoft Publisher documents
    libmtpLGPLv2+Software library for MTP media players
    libmusicbrainz5LGPLv2Library for accessing MusicBrainz servers
    libmwawLGPLv2+ or MPLv2.0A library for import of many old Mac document formats
    libnbdLGPLv2+NBD client library in userspace
    libnetBSDC library for portable packet creation and injection
    libniceLGPLv2 and MPLv1.1GLib ICE implementation
    libnmaGPLv2+ and LGPLv2+NetworkManager GUI library
    libnotifyLGPLv2+Desktop notification library
    libnumbertext(LGPLv3+ or BSD) and (LGPLv3+ or BSD or CC-BY-SA)Number to number name and money text conversion library
    liboauthMITOAuth library functions
    libodfgenLGPLv2+ or MPLv2.0An ODF generator library
    liboggBSDThe Ogg bitstream file format library
    liboggzBSDSimple programming interface for Ogg files and streams
    libompNCSAOpenMP runtime for clang
    libopenrawLGPLv3+Decode camera RAW files
    liborcusMPLv2.0Standalone file import filter library for spreadsheet documents
    libosinfoLGPLv2+A library for managing OS information for virtualization
    libotfLGPLv2+A Library for handling OpenType Font
    libpagemakerMPLv2.0A library for import of Adobe PageMaker documents
    libpaperGPLv2Library and tools for handling papersize
    libpfmMITLibrary to encode performance events for use by perf tool
    libpinyinGPLv3+Library to deal with pinyin
    libplistLGPLv2+Library for manipulating Apple Binary and XML Property Lists
    libpmemobj-cppBSDC++ bindings for libpmemobj
    libpmemobj-cppBSDC++ bindings for libpmemobj
    libpng12zlibOld version of libpng, needed to run old binaries
    libpng15zlibOld version of libpng, needed to run old binaries
    libpqPostgreSQLPostgreSQL client library
    libpreludedbGPLv2+Framework for easy access to the IDMEF database
    libpriGPLv2+An implementation of Primary Rate ISDN
    libpstGPLv2+Utilities to convert Outlook .pst files to other formats
    libquviAGPLv3+A cross-platform library for parsing flash media stream
    libquvi-scriptsAGPLv3+Embedded lua scripts for parsing the media details
    libqxpMPLv2.0Library for import of QuarkXPress documents
    libqxt-qt5BSD and (CPL or LGPLv2)Extended version of the original Qt extension library
    LibRawBSD and LGPLv2Library for reading RAW files obtained from digital photo cameras +
    libraw1394LGPLv2+Library providing low-level IEEE-1394 access
    librdkafkaBSDThe Apache Kafka C library
    librelpGPLv3+The Reliable Event Logging Protocol library
    libreoffice(MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or + GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and + MPLv2.0 and CC0Free Software Productivity Suite
    libreoffice-voikkoGPLv3+Finnish spellchecker and hyphenator extension for LibreOffice
    librepositoryLGPLv2Hierarchical repository abstraction layer
    libreswanGPLv2Internet Key Exchange (IKEv1 and IKEv2) implementation for IPsec +
    librevenge(LGPLv2+ or MPLv2.0) and BSDA base library for writing document import filters
    librsvg2LGPLv2+An SVG library based on cairo
    librxGPLv2+POSIX regexp functions
    libsamplerateBSDSample rate conversion library for audio data
    libsassMITC/C++ port of the Sass CSS precompiler
    libselinuxPublic DomainSELinux library and simple utilities
    libserfASL 2.0High-Performance Asynchronous HTTP Client Library
    libserfASL 2.0High-Performance Asynchronous HTTP Client Library
    libserializerLGPLv2+JFreeReport General Serialization Framework
    libshoutLGPLv2+ and MITIcecast source streaming library
    libsidplayfpGPLv2+SID chip music module playing library
    libsigc++20LGPLv2+Typesafe signal framework for C++
    libslirpBSD and MITA general purpose TCP-IP emulator
    libslirpBSD and MITA general purpose TCP-IP emulator
    libslirpBSD and MITA general purpose TCP-IP emulator
    libSMMITX.Org X11 SM runtime library
    libsmiGPLv2+ and BSDA library to access SMI MIB information
    libsndfileLGPLv2+ and GPLv2+ and BSDLibrary for reading and writing sound files
    libspectreGPLv2+A library for rendering PostScript(TM) documents
    libspiroGPLv3+Library to simplify the drawing of beautiful curves
    libsrtpBSDAn implementation of the Secure Real-time Transport Protocol (SRTP) +
    libstarofficeMPLv2.0 or LGPLv2+A library for import of binary StarOffice documents
    libtarMITTar file manipulation API
    libthaiLGPLv2+Thai language support routines
    libtheoraBSDTheora Video Compression Codec
    libtifflibtiffLibrary of functions for manipulating TIFF format image files
    libtigerLGPLv2+Rendering library for Kate streams using Pango and Cairo
    libtimezonemapGPLv3Time zone map widget for Gtk+
    libtpmsBSDLibrary providing Trusted Platform Module (TPM) functionality
    libucilGPLv2+Library to render text and graphic overlays onto video images
    libunicapGPLv2+Library to access different kinds of (video) capture devices
    libuninameslistBSDA library providing Unicode character names and annotations
    libusbmuxdLGPLv2+Client library USB multiplex daemon for Apple's iOS devices
    libuvMIT and BSD and ISCPlatform layer for node.js
    libv3270LGPLv33270 Virtual Terminal for GTK+3
    libvaMITVideo Acceleration (VA) API for Linux
    libvdpauMITWrapper library for the Video Decode and Presentation API
    libvirtLGPLv2+Library providing a simple virtualization API
    libvirt-dbusLGPLv2+libvirt D-Bus API binding
    libvirt-glibLGPLv2+libvirt glib integration for events
    libvirt-pythonLGPLv2+The libvirt virtualization API python3 binding
    libvisioMPLv2.0A library for import of Microsoft Visio diagrams
    libvisualLGPLv2+Abstraction library for audio visualisation plugins
    libvmaGPLv2 or BSDA library for boosting TCP and UDP traffic (over RDMA hardware)
    libvncserverGPLv2+Library to make writing a VNC server easy
    libvoikkoGPLv2+Voikko is a library for spellcheckers and hyphenators
    libvorbisBSDThe Vorbis General Audio Compression Codec
    libvpxBSDVP8/VP9 Video Codec SDK
    libwacomMITTablet Information Client Library
    libwebpBSDLibrary and tools for the WebP graphics format
    libwmfLGPLv2+ and GPLv2+ and GPL+Windows MetaFile Library
    libwnck3LGPLv2+Window Navigator Construction Kit
    libwpdLGPLv2+ or MPLv2.0A library for import of WordPerfect documents
    libwpgLGPLv2+ or MPLv2.0A library for import of WordPerfect Graphics images
    libwpsLGPLv2+ or MPLv2.0A library for import of Microsoft Works documents
    libXawMITX Athena Widget Set
    libXcompositeMITX Composite Extension library
    libXcursorMITCursor management library
    libXdamageMITX Damage extension library
    libXdmcpMITX Display Manager Control Protocol library
    libXfixesMITX Fixes library
    libXfont2MITX.Org X11 libXfont2 runtime library
    libXftMITX.Org X11 libXft runtime library
    libXiMITX.Org X11 libXi runtime library
    libXineramaMITX.Org X11 libXinerama runtime library
    libxkbcommonMITX.Org X11 XKB parsing library
    libxkbfileMITX.Org X11 libxkbfile runtime library
    libxklavierLGPLv2+High-level API for X Keyboard Extension
    libXmuMITX.Org X11 libXmu/libXmuu runtime libraries
    libXNVCtrlGPLv2+Library providing the NV-CONTROL API
    libXpMITX.Org X11 libXp runtime library
    libXpmMITX.Org X11 libXpm runtime library
    libXrandrMITX.Org X11 libXrandr runtime library
    libXresMITX-Resource extension client library
    libXScrnSaverMITX.Org X11 libXss runtime library
    libxshmfenceMITX11 shared memory fences
    libxsmmBSDSmall dense or sparse matrix multiplications and convolutions for + x86_64
    libXtMITX.Org X11 libXt runtime library
    libXtstMITX.Org X11 libXtst runtime library
    libXvMITX.Org X11 libXv runtime library
    libXvMCMITX.Org X11 libXvMC runtime library
    libXxf86dgaMITX.Org X11 libXxf86dga runtime library
    libXxf86miscMITX.Org X11 libXxf86misc runtime library
    libXxf86vmMITX.Org X11 libXxf86vm runtime library
    libyamiASL 2.0Yet Another Media Infrastructure library.
    libyangBSDYANG data modeling language library
    libzipBSDC library for reading, creating, and modifying zip archives
    libzipBSDC library for reading, creating, and modifying zip archives
    libzipBSDC library for reading, creating, and modifying zip archives
    libzipBSDC library for reading, creating, and modifying zip archives
    libzmfMPLv2.0A library for import of Zoner document formats
    lighttpdBSDLightning fast webserver with light system requirements
    linuxconsoletoolsGPLv2+Tools for connecting joysticks & legacy devices to the kernel's + input subsystem
    linuxdoc-toolsMITA text formatting package based on SGML
    linuxptpGPLv2+PTP implementation for Linux
    lircGPLv2 and BSDThe Linux Infrared Remote Control package
    livesys-scriptsGPLv3+Scripts for auto-configuring live media during boot
    lklug-fontsGPLv2Fonts for Sinhala language
    lldNCSAThe LLVM Linker
    lldbNCSANext generation high-performance debugger
    lldpdISCISC-licensed implementation of LLDP
    llvmNCSAThe Low Level Virtual Machine
    llvm-toolsetNCSAPackage that installs llvm-toolset
    lmdb-epelOpenLDAPAlternative lmdb package for EPEL
    log4cLGPLv2+Library for logging application messages
    log4cxxASL 2.0A port to C++ of the Log4j project
    log4j12ASL 2.0Java logging package
    log4jASL 2.0Java logging package
    lohit-assamese-fontsOFLFree Assamese font
    lohit-bengali-fontsOFLFree Bengali script font
    lohit-devanagari-fontsOFLFree Devanagari Script Font
    lohit-gujarati-fontsOFLFree Gujarati font
    lohit-gurmukhi-fontsOFLFree Gurmukhi truetype font for Punjabi language
    lohit-kannada-fontsOFLFree Kannada font
    lohit-malayalam-fontsOFLFree Malayalam font
    lohit-marathi-fontsOFLFree truetype font for Marathi language
    lohit-nepali-fontsOFLFree TrueType fonts for Nepali language
    lohit-odia-fontsOFLFree truetype font for Odia language
    lohit-tamil-fontsOFLFree truetype font for Tamil language
    lohit-telugu-fontsOFLFree Telugu font
    loraxGPLv2+Tool for creating the anaconda install images
    lorax-templates-anolisGPLv2+Anolis OS build templates for lorax and livemedia-creator
    lpsolveLGPLv2+A Mixed Integer Linear Programming (MILP) solver
    ltraceGPLv2+Tracks runtime library calls from dynamically linked executables +
    lttng-ustLGPLv2 and GPLv2 and MITLTTng Userspace Tracer library
    lua-alt-getoptMITArgument processing module for Lua
    lua-basexxMITBaseXX encoding and decoding library for Lua
    lua-binaryheapMITBinary heap implementation for Lua
    lua-expatMITSAX XML parser based on the Expat library
    lua-fifoMITFIFO library for Lua
    lua-filesystemMITFile System Library for the Lua Programming Language
    lua-httpMITHTTP library for Lua
    lua-jsonMITJSON Parser/Constructor for Lua
    lua-lpegMITParsing Expression Grammars for Lua
    lua-lpeg-patternsMITA collection of LPEG patterns
    lua-lunitMITUnit testing framework for Lua
    lua-mmdbMITMaxMind database parser for Lua
    lua-posixMITA POSIX library for Lua
    luarocksMITA deployment and management system for Lua modules
    lua-socketMITNetwork support for the Lua language
    luceneASL 2.0High-performance, full-featured text search engine
    luksmetaLGPLv2+Utility for storing small metadata in the LUKSv1 header
    lv2ISCAudio Plugin Standard
    lxcLGPLv2+ and GPLv2Linux Resource Containers
    lynisGPLv3Security and system auditing tool
    lynxGPLv2A text-based Web browser
    lyxGPLv2+WYSIWYM (What You See Is What You Mean) document processor
    lz4-javaASL 2.0 and (BSD and GPLv2+)LZ4 compression for Java
    m17n-dbLGPLv2+Multilingualization datafiles for m17n-lib
    m17n-libLGPLv2+Multilingual text library
    madan-fontsGPL+Font for Nepali language
    mailmanGPLv2+Mailing list manager with built in Web access
    makeselfGPLv2+Make self-extractable archives on Unix
    malagaGPLv2+A programming language for automatic language analysis
    malaga-suomi-voikkoGPLv2+A description of Finnish morphology written in Malaga (Voikko + edition)
    mallard-rngMITRELAX NG schemas for all Mallard versions
    man-pages-overridesGPL+ and GPLv2+ and BSD and MIT and Copyright only and IEEEComplementary and updated manual pages
    marbleLGPLv2+Virtual globe and world atlas
    mariadbGPLv2 with exceptions and LGPLv2 and BSDA very fast and robust SQL database server
    mariadbGPLv2 with exceptions and LGPLv2 and BSDA very fast and robust SQL database server
    mariadb-connector-cLGPLv2+The MariaDB Native Client library (C driver)
    mariadb-connector-odbcLGPLv2+The MariaDB Native Client library (ODBC driver)
    mariadb-java-clientBSD and LGPLv2+Connects applications developed in Java to MariaDB and MySQL + databases
    marisaBSD or LGPLv2+Static and spece-efficient trie data structure library
    markedMITA markdown parser for Node.js built for speed
    matchbox-window-managerGPLv2+Window manager for the Matchbox Desktop
    mate-backgroundsGPLv2+MATE Desktop backgrounds
    mate-icon-themeGPLv2+ and LGPLv2+Icon theme for MATE Desktop
    mate-themesGPLv2+MATE Desktop themes
    mate-utilsGPLv2+ and LGPLv2+MATE utility programs
    mathjaxASL 2.0JavaScript library to render math in the browser
    mavenASL 2.0 and MITJava project management and project comprehension tool
    mavenASL 2.0 and MITJava project management and project comprehension tool
    maven-patch-pluginASL 2.0Maven Patch Plugin
    maven-resolverASL 2.0Apache Maven Artifact Resolver library
    maven-resolverASL 2.0Apache Maven Artifact Resolver library
    maven-shared-utilsASL 2.0Maven shared utility classes
    maven-shared-utilsASL 2.0Maven shared utility classes
    maven-wagonASL 2.0Tools to manage artifacts and deployment
    maven-wagonASL 2.0Tools to manage artifacts and deployment
    mbedtlsApache-2.0Light-weight cryptographic and SSL/TLS library
    mcGPLv3+User-friendly text console file manager and visual shell
    mcppBSDAlternative C/C++ preprocessor
    mdevctlLGPLv2Mediated device management and persistence utility
    meanwhileLGPLv2+Lotus Sametime Community Client library
    mecabBSD or LGPLv2+ or GPL+Yet Another Part-of-Speech and Morphological Analyzer
    mecab-ipadicmecab-ipadicIPA dictionary for MeCab
    media-player-infoBSDData files describing media player capabilities
    memavaildMITImprove responsiveness during heavy swapping
    memcachedBSDHigh Performance, Distributed Memory Object Cache
    memkindBSDUser Extensible Heap Manager
    mercurialGPLv2+Mercurial -- a distributed SCM
    mesaMITMesa graphics libraries
    mesa-demosMITMesa demos
    mesa-libGLUMITMesa libGLU library
    mesa-libGLwMITXt / Motif OpenGL widgets
    mesonASL 2.0High productivity build system
    metacityGPLv2+Unobtrusive window manager
    metisASL 2.0 and BSD and LGPLv2+Serial Graph Partitioning and Fill-reducing Matrix Ordering
    metslibGPLv3+ or CPLMetaheuristic modeling framework and optimization toolkit in modern + C++
    mhonarcGPLv2+Perl mail-to-HTML converter
    micropipenvLGPLv3+A simple wrapper around pip to support Pipenv and Poetry files
    mingw-binutilsGPLv2+ and LGPLv2+ and GPLv3+ and LGPLv3+Cross-compiled version of binutils for Win32 and Win64 environments +
    mingw-bzip2BSDMinGW port of bzip2 file compression utility
    mingw-cairoLGPLv2 or MPLv1.1MinGW Windows Cairo library
    mingw-crtPublic Domain and ZPLv2.1MinGW Windows cross-compiler runtime
    mingw-expatMITMinGW Windows port of expat XML parser library
    mingw-filesystemGPLv2+MinGW cross compiler base filesystem and environment
    mingw-fontconfigMITMinGW Windows Fontconfig library
    mingw-freetypeFTL or GPLv2+Free and portable font rendering engine
    mingw-gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptionsMinGW Windows cross-compiler (GCC) for C
    mingw-gettextGPLv2+ and LGPLv2+GNU libraries and utilities for producing multi-lingual messages +
    mingw-glib2LGPLv2+MinGW Windows GLib2 library
    mingw-gstreamer1LGPLv2+MinGW Windows Streaming-Media Framework Runtime
    mingw-harfbuzzMITMinGW Windows Harfbuzz library
    mingw-headersPublic Domain and LGPLv2+ and ZPLv2.1Win32/Win64 header files
    mingw-icuMIT and UCD and Public DomainMinGW compilation of International Components for Unicode Tools
    mingw-libffiBSDA portable foreign function interface library for MinGW
    mingw-libjpeg-turbowxWidgetsMinGW Windows Libjpeg-turbo library
    mingw-libpngzlibMinGW Windows Libpng library
    mingw-libtifflibtiffMinGW Windows port of the LibTIFF library
    mingw-opensslOpenSSLMinGW port of the OpenSSL toolkit
    mingw-pcreBSDMinGW Windows pcre library
    mingw-pixmanMITMinGW Windows Pixman library
    mingw-pkg-configGPLv2+A tool for determining compilation options
    mingw-readlineGPLv2+MinGW port of readline for editing typed command lines
    mingw-sqlitePublic DomainMinGW Windows port of sqlite embeddable SQL database engine
    mingw-termcapGPLv2+MinGW terminal feature database
    mingw-win-iconvPublic DomainIconv implementation using Win32 API
    mingw-winpthreadsMIT and BSDMinGW pthread library
    mingw-zlibzlibMinGW Windows zlib compression library
    mkosiLGPLv2+Create legacy-free OS images
    mkrdnsGPLv2+Automatic reverse DNS zone generator
    mld2p4BSDMultiLevel Domain Decomposition Parallel Preconditioners Package + based on PSBLAS
    mmtf-cppMITThe Macromolecular Transmission Format (MMTF) header only files
    mod_auth_gssapiMITA GSSAPI Authentication module for Apache
    mod_auth_mellonGPLv2+A SAML 2.0 authentication module for the Apache Httpd Server
    mod_authnz_pamASL 2.0PAM authorization checker and PAM Basic Authentication provider
    mod_auth_openidcASL 2.0OpenID Connect auth module for Apache HTTP Server
    mod_fcgidASL 2.0FastCGI interface module for Apache 2
    mod_http2ASL 2.0module implementing HTTP/2 for Apache 2
    mod_intercept_form_submitASL 2.0Apache module to intercept login form submission and run PAM + authentication
    mod_lookup_identityASL 2.0Apache module to retrieve additional information about the + authenticated user
    mod_mdASL 2.0Certificate provisioning using ACME for the Apache HTTP Server
    mod_securityASL 2.0Security module for the Apache HTTP Server
    mod_security_crsASL 2.0ModSecurity Rules
    modulemd-toolsMITCollection of tools for parsing and generating modulemd YAML files +
    mod_wsgiASL 2.0A WSGI interface for Python web applications in Apache
    mod_wsgiASL 2.0A WSGI interface for Python web applications in Apache
    molequeueBSDDesktop integration of high performance computing resources
    moodycamel-concurrentqueue(BSD or Boost) and BSD and zlibAn industrial-strength lock-free queue for C++
    motifLGPLv2+Run-time libraries and programs
    mousetweaksGPLv3 and GFDLMouse accessibility support for the GNOME desktop
    mozilla-filesystemMPLv1.1Mozilla filesytem layout
    mozilla-https-everywhereGPLv2+HTTPS enforcement extension for Mozilla Firefox
    mozilla-noscriptGPLv2+JavaScript white list extension for Mozilla Firefox
    mozilla-zilla-slab-fontsOFLMozilla's Zilla Slab fonts
    mozoLGPLv2+MATE Desktop menu editor
    mozvoikkoGPLv2+Finnish Voikko spell-checker extension for Mozilla programs
    mpg123LGPLv2+Real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1, 2 and + 3
    mpi4pyBSDPython bindings of the Message Passing Interface (MPI)
    mpichMITA high-performance implementation of MPI
    mpitestsCPL and BSDMPI Benchmarks and tests
    mrackApache-2.0Multicloud use-case based multihost async provisioner
    mrtgGPLv2+Multi Router Traffic Grapher
    msoffcrypto-toolMITPython tool for decrypting MS Office files with passwords or other + keys
    mstflintGPLv2+ or BSDMellanox firmware burning tool
    mtdevMITMultitouch Protocol Translation Library
    mt-stGPL+Tool for controlling tape drives
    mtxGPLv2SCSI media changer control program
    multilib-rpm-configGPLv2+Multilib packaging helpers
    MUMPSCeCILL-CA MUltifrontal Massively Parallel sparse direct Solver
    mungeGPLv3+ and LGPLv3+Enables uid & gid authentication across a host cluster
    muninGPLv2Network-wide resource monitoring tool
    mustacheBoostMustache text templates for modern C++
    muttGPLv2+ and Public DomainA text mode mail user agent
    mutterGPLv2+Window and compositing manager based on Clutter
    mvapich2BSD and MITOSU MVAPICH2 MPI package
    mxparserxppParser of xpp3_min 1.1.7 with merged changes of the Plexus fork
    myproxyNCSA and BSD and ASL 2.0Manage X.509 Public Key Infrastructure (PKI) security credentials +
    myreposGPLv2+A multiple SCM repository management tool
    mysqlGPLv2 with exceptions and LGPLv2 and BSDMySQL client programs and shared libraries
    mysql-selinuxGPLv3SELinux policy modules for MySQL and MariaDB packages
    mythesBSD and MITA thesaurus library
    mythes-bgGPLv2+ or LGPLv2+ or MPLv1.1Bulgarian thesaurus
    mythes-caGPL+Catalan thesaurus
    mythes-csMITCzech thesaurus
    mythes-daGPLv2 or LGPLv2 or MPLv1.1Danish thesaurus
    mythes-deLGPLv2+German thesaurus
    mythes-elGPLv2+Greek thesaurus
    mythes-enBSD and Artistic clarifiedEnglish thesaurus
    mythes-esLGPLv2+Spanish thesaurus
    mythes-frLGPLv2+French thesaurus
    mythes-gaGFDLIrish thesaurus
    mythes-huGPLv2+ and (GPLv2+ or LGPLv2+ or MPLv1.1) and GPLv2 and (GPL+ or + LGPLv2+ or MPLv1.1)Hungarian thesaurus
    mythes-itAGPLv3+Italian thesaurus
    mythes-miPublic DomainMaori thesaurus
    mythes-neLGPLv2Nepali thesaurus
    mythes-nlBSD or CC-BYDutch thesaurus
    mythes-plLGPLv2Polish thesaurus
    mythes-ptGPLv2+Portuguese thesaurus
    mythes-roGPLv2+Romanian thesaurus
    mythes-ruLGPLv2+Russian thesaurus
    mythes-skMITSlovak thesaurus
    mythes-slLGPLv2+Slovenian thesaurus
    mythes-svMITSwedish thesaurus
    mythes-uk(GPLv2+ or LGPLv2+) and (GPLv2+ or LGPLv2+ or MPLv1.1) and GPLv2+ + Ukrainian thesaurus
    nafees-web-naskh-fontsBitstream VeraNafees Web font for writing Urdu in the Naskh script
    nasmBSDA portable x86 assembler which uses Intel-like syntax
    nautilusGPLv3+File manager for GNOME
    nautilus-sendtoGPLv2+Nautilus context menu for sending files
    navilu-fontsOFLFree Kannada opentype sans-serif font
    nbdkitBSDNBD server
    ncompressPublic DomainFast compression and decompression utilities
    neGPLv3+ne, the nice editor
    nekohtmlASL 2.0HTML scanner and tag balancer
    neofetchMITCLI system information tool written in Bash
    neonLGPLv2+An HTTP and WebDAV client library
    netcfLGPLv2+Cross-platform network configuration library
    netdataGPLv3 and GPLv3+ and ASL 2.0 and CC-BY and MIT and WTFPLReal-time performance monitoring
    nethackNGPLA rogue-like single player dungeon exploration game
    netpbmBSD and GPLv2 and IJG and MIT and Public DomainA library for handling different graphics file formats
    network-manager-appletGPLv2+A network control and status applet for NetworkManager
    NetworkManager-libreswanGPLv2+NetworkManager VPN plug-in for IPsec VPN
    nginxBSDA high performance web server and reverse proxy server
    nginxBSDA high performance web server and reverse proxy server
    nginxBSDA high performance web server and reverse proxy server
    nginxBSDA high performance web server and reverse proxy server
    ninja-buildASL 2.0A small build system with a focus on speed
    nisporASL 2.0API for network status querying
    nkfBSDA Kanji code conversion filter
    nmapNmapNetwork exploration tool and security scanner
    nmstateLGPLv2+Declarative network manager API
    nodejsMIT and ASL 2.0 and ISC and BSDJavaScript runtime
    nodejsMIT and ASL 2.0 and ISC and BSDJavaScript runtime
    nodejsMIT and ASL 2.0 and ISC and BSDJavaScript runtime
    nodejsMIT and ASL 2.0 and ISC and BSDJavaScript runtime
    nodejs-nodemonMITSimple monitor script for use during development of a node.js app +
    nodejs-nodemonMITSimple monitor script for use during development of a node.js app +
    nodejs-nodemonMITSimple monitor script for use during development of a node.js app +
    nodejs-packagingMITRPM Macros and Utilities for Node.js Packaging
    nodejs-packagingMITRPM Macros and Utilities for Node.js Packaging
    nodejs-packagingMITRPM Macros and Utilities for Node.js Packaging
    nodejs-packagingMITRPM Macros and Utilities for Node.js Packaging
    nohangMITSophisticated low memory handler for Linux
    nordugrid-arc-nagios-pluginsASL 2.0Nagios plugins for ARC
    nova-agentASL 2.0Agent for setting up clean servers on Xen
    novncGPLv3VNC client using HTML5 (Web Sockets, Canvas) with encryption support +
    nqpArtistic 2.0 and ISC and WTFPLNot Quite Perl (6)
    nsprMPLv2.0Netscape Portable Runtime
    nssMPLv2.0Network Security Services
    nss-altfilesLGPLv2+NSS module to look up users in /usr/lib/passwd too
    nss-pam-ldapdLGPLv2+An nsswitch module which uses directory servers
    nss_wrapperBSDA wrapper for the user, group and hosts NSS API
    ntpstatMITUtility to print NTP synchronization status
    numpyBSD and PythonA fast multidimensional array facility for Python
    numpyBSD and PythonA fast multidimensional array facility for Python
    numpyBSD and Python and ASL 2.0A fast multidimensional array facility for Python
    numpyBSD and Python and ASL 2.0A fast multidimensional array facility for Python
    nv-codec-headersMITFFmpeg version of Nvidia Codec SDK headers
    nwchemECL 2.0Delivering High-Performance Computational Chemistry to Science
    nyxGPLv3Command-line monitor for Tor
    objectweb-asmBSDJava bytecode manipulation and analysis framework
    ocamlQPL and (LGPLv2+ with exceptions)OCaml compiler and programming environment
    ocaml-camlp4LGPLv2+ with exceptionsPre-Processor-Pretty-Printer for OCaml
    ocaml-cppoBSDEquivalent of the C preprocessor for OCaml programs
    ocaml-extlibLGPLv2+ with exceptionsOCaml ExtLib additions to the standard library
    ocaml-findlibBSDObjective CAML package manager and build helper
    ocaml-labltkLGPLv2+ with exceptionsTcl/Tk interface for OCaml
    ocaml-ocamlbuildLGPLv2+ with exceptionsBuild tool for OCaml libraries and programs
    ocaml-srpm-macrosGPLv2+OCaml architecture macros
    oci-seccomp-bpf-hookASL 2.0OCI Hook to generate seccomp json files based on EBF syscalls used + by container
    oci-seccomp-bpf-hookASL 2.0OCI Hook to generate seccomp json files based on EBF syscalls used + by container
    oci-seccomp-bpf-hookASL 2.0OCI Hook to generate seccomp json files based on EBF syscalls used + by container
    oci-systemd-hookGPLv3+OCI systemd hook for docker
    oci-umountGPLv3+OCI umount hook for docker
    ocl-icdBSDOpenCL Library (Installable Client Library) Bindings
    octaveGPLv3+A high-level language for numerical computations
    octomapBSD and GPLv2Efficient Probabilistic 3D Mapping Framework Based on Octrees
    oddjobBSDA D-Bus service which runs odd jobs on behalf of client applications +
    odfpyGPLv2+Python library for manipulating OpenDocument files
    officeparserMITParse the format of OLE compound documents used by MS Office + applications
    ompingISCUtility to test IP multicast functionality
    ongres-scramBSDSalted Challenge Response Authentication Mechanism (SCRAM) - Java + Implementation
    onigurumaBSDRegular expressions library
    openal-softLGPLv2+Open Audio Library
    openbabelGPLv2Chemistry software file format converter
    openbiosGPLv2OpenBIOS implementation of IEEE 1275-1994
    openblasBSDAn optimized BLAS library based on GotoBLAS2
    openblas-srpm-macrosMITOpenBLAS architecture macros
    openchangeGPLv3+ and Public DomainProvides access to Microsoft Exchange servers using native protocols +
    opencl-filesystemPublic DomainOpenCL filesystem layout
    opencl-headersMITOpenCL (Open Computing Language) header files
    opencvBSDCollection of algorithms for computer vision
    opendnssecBSDDNSSEC key and zone management software
    OpenEXRBSDA high dynamic-range (HDR) image file format
    openjadeDMITA DSSSL implementation
    openjdk-asmtoolsGPLv2+To develop tools create proper & improper Java '.class' files
    openjpeg2BSD and MITC-Library for JPEG 2000
    openmpiBSD and MIT and RomioOpen Message Passing Interface
    openniASL 2.0 and BSDLibrary for human-machine Natural Interaction
    openoffice-lvLGPLv2+Latvian linguistic dictionaries
    openoffice.org-dict-cs_CZGPL+Czech spellchecker and hyphenation dictionaries for LibreOffice
    open-sans-fontsASL 2.0Open Sans is a humanist sans-serif typeface designed by Steve + Matteson
    openscapLGPLv2+Set of open source libraries enabling integration of the SCAP line + of standards
    openslpBSDOpen implementation of Service Location Protocol V2
    openspMITSGML and XML parser
    opentest4jASL 2.0Open Test Alliance for the JVM
    opentrepLGPLv2+ and BSDC++ library providing a clean API for parsing travel-focused + requests
    open-vm-toolsGPLv2Open Virtual Machine Tools for virtual machines hosted on VMware +
    openwsmanBSDOpen source Implementation of WS-Management
    opusBSDAn audio codec for use in low-delay speech and audio communication +
    orcBSDThe Oil Run-time Compiler
    orcaLGPLv2+Assistive technology for people with visual impairments
    orocos-kdlLGPLv2+A framework for modeling and computation of kinematic chains
    osbuildASL 2.0A build system for OS images
    osbuild-composerASL 2.0An image building service based on osbuild
    oscap-anaconda-addonGPLv2+Anaconda addon integrating OpenSCAP to the installation process
    osinfo-dbLGPLv2+osinfo database files
    osinfo-db-toolsGPLv2+Tools for managing the osinfo database
    ostreeLGPLv2+Tool for managing bootable, immutable filesystem trees
    otf2BSDOpen Trace Format 2 library
    overpass-fontsOFL or LGPLv2+Typeface based on the U.S. interstate highway road signage type + system
    owasp-java-encoderBSDCollection of high-performance low-overhead contextual encoders
    oxygen-icon-themeLGPLv3+Oxygen icon theme
    pacemakerGPLv2+ and LGPLv2+ and BSDScalable High-Availability cluster resource manager
    PackageKitGPLv2+ and LGPLv2+Package management service
    packetdrillGPL-2.0-onlyQuick, precise tests for entire TCP/UDP/IPv4/IPv6 network stacks +
    pakchoisLGPLv2+A wrapper library for PKCS#11
    paktype-naqsh-fontsGPLv2 with exceptionsFonts for Arabic from PakType
    paktype-naskh-basic-fontsGPLv2 with exceptionsFonts for Arabic, Farsi, Urdu and Sindhi from PakType
    paktype-tehreer-fontsGPLv2 with exceptionsFonts for Arabic from PakType
    pandocGPLv2+Conversion between markup formats
    pangoLGPLv2+System for layout and rendering of internationalized text
    pangommLGPLv2+C++ interface for Pango
    papiBSDPerformance Application Programming Interface
    papsLGPLv2+Plain Text to PostScript converter
    parallelGPLv3+Shell tool for executing jobs in parallel
    paratype-pt-sans-fontsOFLA pan-Cyrillic typeface
    paraviewBSDParallel visualization application
    parfaitASL 2.0Java libraries for Performance Co-Pilot (PCP)
    pastebinitGPLv2+Send anything you want directly to a pastebin from the command line +
    past-timeMITVisualizer for the days of the year
    patchutilsGPLv2+A collection of programs for manipulating patch files
    pavucontrolGPLv2+Volume control for PulseAudio
    pcaudiolibGPLv3+Portable C Audio Library
    pcg-cppMIT or ASL 2.0PCG Random Number Generation, C++ Edition
    pclBSDLibrary for point cloud processing
    pcmBSDProcessor Counter Monitor
    pcpGPLv2+ and LGPLv2+ and CC-BYSystem-level performance monitoring and performance management
    PDALBSD and ASL 2.0 and MIT and BoostPoint Data Abstraction Library
    pentaho-libxmlLGPLv2Namespace aware SAX-Parser utility library
    pentaho-reporting-flow-engineLGPLv2+Pentaho Flow Reporting Engine
    percolatorASL 2.0 and MIT and BSD and LGPLv2+Software for postprocessing of shotgun proteomics data
    peripetyMITStorage event notification daemon
    perl(GPL+ or Artistic) and (GPLv2+ or Artistic) and BSD and Public + Domain and UCDPractical Extraction and Report Language
    perlGPL+ or ArtisticPractical Extraction and Report Language
    perlGPL+ or ArtisticPractical Extraction and Report Language
    perl-Algorithm-C3GPL+ or ArtisticModule for merging hierarchies using the C3 algorithm
    perl-Algorithm-DiffGPL+ or ArtisticCompute `intelligent' differences between two files/lists
    perl-Algorithm-DiffGPL+ or ArtisticCompute `intelligent' differences between two files/lists
    perl-Algorithm-DiffGPL+ or ArtisticCompute `intelligent' differences between two files/lists
    perl-Algorithm-LoopsUnlicensePerl module for looping constructs
    perl-aliasedGPL+ or ArtisticUse shorter versions of class names
    perl-AnyEventGPL+ or ArtisticFramework for multiple event loops
    perl-Any-MooseGPL+ or ArtisticUse Moose or Mouse automagically (DEPRECATED)
    perl-Apache-LogFormat-CompilerGPL+ or ArtisticCompile a log format string to perl-code
    perl-Apache-ReloadASL 2.0Reload changed Perl modules
    perl-AppConfigGPL+ or ArtisticPerl module for reading configuration files
    perl-App-cpanminusGPL+ or ArtisticGet, unpack, build and install CPAN modules
    perl-App-cpanminusGPL+ or ArtisticGet, unpack, build and install CPAN modules
    perl-App-cpanminusGPL+ or ArtisticGet, unpack, build and install CPAN modules
    perl-App-cpanminusGPL+ or ArtisticGet, unpack, build and install CPAN modules
    perl-Archive-Any-LiteGPL+ or ArtisticSimple CPAN package extractor
    perl-Archive-TarGPL+ or ArtisticA module for Perl manipulation of .tar files
    perl-Archive-TarGPL+ or ArtisticA module for Perl manipulation of .tar files
    perl-Archive-TarGPL+ or ArtisticA module for Perl manipulation of .tar files
    perl-Archive-Zip(GPL+ or Artistic) and BSDPerl library for accessing Zip archives
    perl-Archive-Zip(GPL+ or Artistic) and BSDPerl library for accessing Zip archives
    perl-Archive-Zip(GPL+ or Artistic) and BSDPerl library for accessing Zip archives
    perl-Archive-Zip(GPL+ or Artistic) and BSDPerl library for accessing Zip archives
    perl-Archive-Zip-SimpleZipGPL+ or ArtisticCreate Zip Archives
    perl-Array-UniqueGPL+ or ArtisticTie-able array that allows only unique values
    perl-Array-UtilsGPL+ or ArtisticSmall utils for array manipulation
    perl-asaGPL+ or ArtisticLets your class/object say it works like something else
    perl-Astro-SunTimeGPLv3Calculates sun rise/set times
    perl-AuthCASGPL+ or ArtisticClient library for CAS 2.0 authentication server
    perl-Authen-CaptchaGPLv2Perl extension for creating captchas
    perl-Authen-RadiusArtistic 2.0Provide simple Radius client facilities
    perl-Authen-SASLGPL+ or ArtisticSASL Authentication framework for Perl
    perl-autodieGPL+ or ArtisticReplace functions with ones that succeed or die
    perl-autodieGPL+ or ArtisticReplace functions with ones that succeed or die
    perl-autodieGPL+ or ArtisticReplace functions with ones that succeed or die
    perl-autodieGPL+ or ArtisticReplace functions with ones that succeed or die
    perl-AWS-Signature4GPL+ or Artistic 2.0Create a version4 signature for Amazon Web Services
    perl-B-DebugGPL+ or ArtisticWalk Perl syntax tree, print debug information about op-codes
    perl-B-DebugGPL+ or ArtisticWalk Perl syntax tree, print debug information about op-codes
    perl-BencodeGPL-1.0-or-later OR Artistic-1.0-PerlBitTorrent serialization format
    perl-B-Hooks-EndOfScopeGPL+ or ArtisticExecute code after scope compilation finishes
    perl-bignumGPL+ or ArtisticTransparent big number support for Perl
    perl-bignumGPL+ or ArtisticTransparent big number support for Perl
    perl-bignumGPL+ or ArtisticTransparent big number support for Perl
    perl-bignumGPL+ or ArtisticTransparent big number support for Perl
    perl-Bit-Vector(GPLv2+ or Artistic) and LGPLv2+Efficient bit vector, set of integers and "big int" math library +
    perl-B-KeywordsGPL+ or ArtisticLists of reserved barewords and symbol names
    perl-B-LintGPL+ or ArtisticPerl lint
    perl-booleanGPL+ or ArtisticBoolean support for Perl
    perl-Browser-OpenGPL+ or ArtisticOpen a browser in a given URL
    perl-Bytes-Random-SecureGPL+ or ArtisticPerl extension to generate cryptographically-secure random bytes +
    perl-Cache-LRUGPL+ or ArtisticSimple, fast implementation of LRU cache in pure Perl
    perl-Canary-StabilityGPL+ or ArtisticCanary to check perl compatibility for Schmorp's modules
    perl-Capture-TinyASL 2.0Capture STDOUT and STDERR from Perl, XS or external programs
    perl-CarpGPL+ or ArtisticAlternative warn and die for modules
    perl-CarpGPL+ or ArtisticAlternative warn and die for modules
    perl-CarpGPL+ or ArtisticAlternative warn and die for modules
    perl-Carp-AlwaysGPL+ or ArtisticWarn and die in Perl noisily with stack backtraces
    perl-Carp-AssertGPL+ or ArtisticExecutable comments
    perl-Carp-Assert-MoreArtistic 2.0Convenience wrappers around Carp::Assert
    perl-Carp-ClanGPL+ or ArtisticPerl module to print improved warning messages
    perl-Carp-Fix-1_25GPL+ or ArtisticSmooth over incompatible changes in Carp 1.25
    perl-CGI(GPL+ or Artistic) and Artistic 2.0Handle Common Gateway Interface requests and responses
    perl-CGI-Emulate-PSGIGPL+ or ArtisticPSGI adapter for CGI applications
    perl-ChildGPL+ or ArtisticObject oriented simple interface to fork()
    perl-CLASSGPL+ or ArtisticAlias for __PACKAGE__
    perl-Class-AccessorGPL+ or ArtisticAutomated accessor generation
    perl-Class-Accessor-LiteGPL+ or ArtisticMinimalistic variant of Class::Accessor
    perl-Class-C3GPL+ or ArtisticPragma to use the C3 method resolution order algorithm
    perl-Class-Data-InheritableGPL+ or ArtisticInheritable, overridable class data
    perl-Class-ErrorHandlerGPL+ or ArtisticClass::ErrorHandler Perl module
    perl-Class-Factory-UtilGPL+ or ArtisticProvide utility methods for factory classes
    perl-Class-InspectorGPL+ or ArtisticGet information about a class and its structure
    perl-Class-ISAGPL+ or ArtisticReport the search path for a class's ISA tree
    perl-Class-IteratorGPL+ or ArtisticIterator class
    perl-Class-MeasureGPL+ or ArtisticCreate, compare and convert units of measurement
    perl-Class-Method-ModifiersGPL+ or ArtisticProvides Moose-like method modifiers
    perl-Class-SingletonGPL+ or ArtisticImplementation of a "Singleton" class
    perl-Class-StdGPL+ or ArtisticSupport for creating standard "inside-out" classes
    perl-Class-Std-FastGPL+ or ArtisticFaster but less secure replacement for Class::Std
    perl-Class-TinyASL 2.0Minimalist class construction
    perl-Class-TriggerGPL+ or ArtisticMixin to add / call inheritable triggers
    perl-Class-XSAccessorGPL+ or ArtisticGenerate fast XS accessors without run-time compilation
    perl-CloneGPL+ or ArtisticRecursively copy perl data types
    perl-Clone-ChooseGPL+ or ArtisticChoose appropriate clone utility
    perl-Clone-PPGPL+ or ArtisticRecursively copy Perl data-types
    perl-Color-ANSI-UtilGPL+ or ArtisticRoutines for dealing with ANSI colors
    perl-Color-RGB-UtilGPL+ or ArtisticUtilities related to RGB colors
    perl-ColorThemeBase-StaticGPL+ or ArtisticBase class for color theme modules with static list of items
    perl-ColorThemeUtil-ANSIGPL+ or ArtisticUtility routines related to color themes and ANSI code
    perl-common-senseGPL+ or Artistic"Common sense" Perl defaults
    perl-Compress-Bzip2GPL+ or ArtisticInterface to Bzip2 compression library
    perl-Compress-Bzip2GPL+ or ArtisticInterface to Bzip2 compression library
    perl-Compress-Bzip2GPL+ or ArtisticInterface to Bzip2 compression library
    perl-Compress-Bzip2GPL+ or ArtisticInterface to Bzip2 compression library
    perl-Compress-Raw-Bzip2GPL+ or ArtisticLow-level interface to bzip2 compression library
    perl-Compress-Raw-Bzip2GPL+ or ArtisticLow-level interface to bzip2 compression library
    perl-Compress-Raw-Bzip2GPL+ or ArtisticLow-level interface to bzip2 compression library
    perl-Compress-Raw-LzmaGPL+ or ArtisticLow-level interface to lzma compression library
    perl-Compress-Raw-Zlib(GPL+ or Artistic) and zlibLow-level interface to the zlib compression library
    perl-Compress-Raw-Zlib(GPL+ or Artistic) and zlibLow-level interface to the zlib compression library
    perl-Compress-Raw-Zlib(GPL+ or Artistic) and zlibLow-level interface to the zlib compression library
    perl-Config-AutoConfGPL+ or ArtisticA module to implement some of AutoConf macros in pure Perl
    perl-Config-GeneralGPL+ or ArtisticGeneric configuration module for Perl
    perl-Config-GrammarGPL+ or ArtisticGrammar-based, user-friendly config parser
    perl-Config-Perl-VGPL+ or ArtisticStructured data retrieval of perl -V output
    perl-Config-Perl-VGPL+ or ArtisticStructured data retrieval of perl -V output
    perl-Config-Perl-VGPL+ or ArtisticStructured data retrieval of perl -V output
    perl-Config-Perl-VGPL+ or ArtisticStructured data retrieval of perl -V output
    perl-Config-SimpleGPL+ or ArtisticSimple configuration file class
    perl-Config-StdGPL+ or ArtisticPerl module to load and save configuration files in a standard + format
    perl-constantGPL+ or ArtisticPerl pragma to declare constants
    perl-constantGPL+ or ArtisticPerl pragma to declare constants
    perl-constantGPL+ or ArtisticPerl pragma to declare constants
    perl-constant-booleanGPL+ or ArtisticDefine TRUE and FALSE constants
    perl-constant-deferGPLv3+Constant subs with deferred value calculation
    perl-Context-PreserveGPL+ or ArtisticRun code after a subroutine call, preserving the context
    perl-Contextual-ReturnGPL+ or ArtisticCreate context-sensitive return values
    perl-Convert-ASN1GPL+ or ArtisticASN.1 encode/decode library
    perl-Convert-BencodeGPL+ or ArtisticFunctions for converting to/from bencoded strings
    perl-Convert-BinHexGPL+ or ArtisticConvert to/from RFC1741 HQX7 (Mac BinHex)
    perl-Convert-UUGPL+ or ArtisticPerl module for uuencode and uudecode
    perl-Cookie-BakerGPL+ or ArtisticCookie string generator / parser
    perl-CPANGPL+ or ArtisticQuery, download and build perl modules from CPAN sites
    perl-CPANGPL+ or ArtisticQuery, download and build perl modules from CPAN sites
    perl-CPANGPL+ or ArtisticQuery, download and build perl modules from CPAN sites
    perl-CPANGPL+ or ArtisticQuery, download and build perl modules from CPAN sites
    perl-CPAN-DistnameInfoGPL+ or ArtisticExtract distribution name and version from a distribution filename +
    perl-CPAN-DistnameInfoGPL+ or ArtisticExtract distribution name and version from a distribution filename +
    perl-CPAN-DistnameInfoGPL+ or ArtisticExtract distribution name and version from a distribution filename +
    perl-CPAN-DistnameInfoGPL+ or ArtisticExtract distribution name and version from a distribution filename +
    perl-CPAN-DistnameInfoGPL+ or ArtisticExtract distribution name and version from a distribution filename +
    perl-CPAN-MetaGPL+ or ArtisticDistribution metadata for a CPAN dist
    perl-CPAN-MetaGPL+ or ArtisticDistribution metadata for a CPAN dist
    perl-CPAN-MetaGPL+ or ArtisticDistribution metadata for a CPAN dist
    perl-CPAN-MetaGPL+ or ArtisticDistribution metadata for a CPAN dist
    perl-CPAN-Meta-CheckGPL+ or ArtisticVerify requirements in a CPAN::Meta object
    perl-CPAN-Meta-CheckGPL+ or ArtisticVerify requirements in a CPAN::Meta object
    perl-CPAN-Meta-CheckGPL+ or ArtisticVerify requirements in a CPAN::Meta object
    perl-CPAN-Meta-CheckGPL+ or ArtisticVerify requirements in a CPAN::Meta object
    perl-CPAN-Meta-RequirementsGPL+ or ArtisticSet of version requirements for a CPAN dist
    perl-CPAN-Meta-RequirementsGPL+ or ArtisticSet of version requirements for a CPAN dist
    perl-CPAN-Meta-RequirementsGPL+ or ArtisticSet of version requirements for a CPAN dist
    perl-CPAN-Meta-RequirementsGPL+ or ArtisticSet of version requirements for a CPAN dist
    perl-CPAN-Meta-YAMLGPL+ or ArtisticRead and write a subset of YAML for CPAN Meta files
    perl-CPAN-Meta-YAMLGPL+ or ArtisticRead and write a subset of YAML for CPAN Meta files
    perl-CPAN-Meta-YAMLGPL+ or ArtisticRead and write a subset of YAML for CPAN Meta files
    perl-CPAN-Meta-YAMLGPL+ or ArtisticRead and write a subset of YAML for CPAN Meta files
    perl-Crypt-CBCGPL+ or ArtisticEncrypt Data with Cipher Block Chaining Mode
    perl-Crypt-CipherSaberGPL+ or ArtisticPerl module implementing CipherSaber encryption
    perl-Crypt-DES_EDE3GPL+ or ArtisticTriple-DES EDE encryption/decryption module
    perl-Crypt-DHGPL+ or ArtisticPerl module implementing the Diffie-Hellman key exchange system
    perl-Crypt-ECBGPL+ or ArtisticEncrypt data using ECB Mode
    perl-Crypt-GeneratePasswordGPL+ or ArtisticGenerate secure random pronounceable passwords
    perl-Crypt-OpenSSL-BignumGPL+ or ArtisticPerl interface to OpenSSL for Bignum
    perl-Crypt-OpenSSL-RandomGPL+ or ArtisticOpenSSL/LibreSSL pseudo-random number generator access
    perl-Crypt-OpenSSL-RSAGPL+ or ArtisticPerl interface to OpenSSL for RSA
    perl-Crypt-PasswdMD5GPL+ or ArtisticProvides interoperable MD5-based crypt() functions
    perl-Crypt-Random-SeedGPL+ or ArtisticSimple method to get strong randomness
    perl-Crypt-RC4GPL+ or ArtisticPerl implementation of the RC4 encryption algorithm
    perl-Crypt-Salsa20GPL+ or ArtisticEncrypt data with the Salsa20 cipher
    perl-Crypt-SmbHashGPLv2+Pure-perl Lanman and NT MD4 hash functions
    perl-Crypt-URandomGPL+ or ArtisticNon-blocking randomness for Perl
    perl-Curses-UIGPL+ or ArtisticCurses based OO user interface framework
    perl-Cwd-GuardGPL+ or ArtisticTemporarily change the current directory
    perl-Data-BinaryArtistic 2.0Simple detection of binary versus text in strings
    perl-Data-BufferGPL+ or ArtisticRead/write buffer class for perl
    perl-Data-DenterGPL+ or ArtisticAn alternative to Data::Dumper and Storable
    perl-Data-DumpGPL+ or ArtisticPretty printing of data structures
    perl-Data-DumpGPL+ or ArtisticPretty printing of data structures
    perl-Data-DumpGPL+ or ArtisticPretty printing of data structures
    perl-Data-DumpGPL+ or ArtisticPretty printing of data structures
    perl-Data-Dump-ColorGPL+ or ArtisticLike Data::Dump, but with color
    perl-Data-DumperGPL+ or ArtisticStringify perl data structures, suitable for printing and eval
    perl-Data-DumperGPL+ or ArtisticStringify perl data structures, suitable for printing and eval
    perl-Data-DumperGPL+ or ArtisticStringify perl data structures, suitable for printing and eval
    perl-Data-FakerGPL+ or ArtisticPerl extension for generating fake data
    perl-Data-FloatGPL+ or ArtisticDetails of the floating point data type
    perl-Data-HexDumpGPL+ or ArtisticHexadecimal Dumper
    perl-Data-IEEE754Artistic 2.0Pack and unpack big-endian IEEE 754 floats and doubles
    perl-Data-IntegerGPL+ or ArtisticDetails of the native integer data type
    perl-Data-OptListGPL+ or ArtisticParse and validate simple name/value option pairs
    perl-Data-OptListGPL+ or ArtisticParse and validate simple name/value option pairs
    perl-Data-OptListGPL+ or ArtisticParse and validate simple name/value option pairs
    perl-Data-OptListGPL+ or ArtisticParse and validate simple name/value option pairs
    perl-Data-PasswordGPL+ or ArtisticPerl extension for assessing password quality
    perl-Data-ReportGPL+ or ArtisticA flexible plugin-driven reporting framework
    perl-Data-SectionGPL+ or ArtisticRead multiple hunks of data out of your DATA section
    perl-Data-SectionGPL+ or ArtisticRead multiple hunks of data out of your DATA section
    perl-Data-SectionGPL+ or ArtisticRead multiple hunks of data out of your DATA section
    perl-Data-SectionGPL+ or ArtisticRead multiple hunks of data out of your DATA section
    perl-Data-Section-SimpleGPL+ or ArtisticRead data from __DATA__
    perl-Data-TaxiGPL+ or ArtisticTaint-aware, XML-ish data serialization
    perl-Data-UniqidGPL+ or ArtisticPerl extension for simple generating of unique id's
    perl-Data-UUIDBSD and MITGlobally/Universally Unique Identifiers (GUIDs/UUIDs)
    perl-Date-CalcGPL+ or ArtisticGregorian calendar date calculations
    perl-Date-ISO8601GPL+ or ArtisticThree ISO 8601 numerical calendars
    perl-Date-RangeGPLv2+Work with a range of dates
    perl-DateTimeArtistic 2.0Date and time object for Perl
    perl-DateTime-Format-BuilderArtistic 2.0 and (GPL+ or Artistic)Create DateTime parser classes and objects
    perl-DateTime-Format-HTTPGPL+ or ArtisticHTTP protocol date conversion routines
    perl-DateTime-Format-ISO8601GPL+ or ArtisticParses ISO8601 formats
    perl-DateTime-Format-MailGPL+ or ArtisticConvert between DateTime and RFC2822/822 formats
    perl-DateTime-Format-StrptimeArtistic 2.0Parse and format strptime and strftime patterns
    perl-DateTime-Locale(GPL+ or Artistic) and UnicodeLocalization support for DateTime.pm
    perl-DateTime-TimeZone(GPL+ or Artistic) and Public DomainTime zone object base class and factory
    perl-DateTime-TimeZone-SystemVGPL+ or ArtisticSystem V and POSIX timezone strings
    perl-DateTime-TimeZone-TzfileGPL+ or ArtisticTzfile (zoneinfo) timezone files
    perl-DBD-MockGPL+ or ArtisticMock database driver for testing
    perl-DBD-MySQLGPL+ or ArtisticA MySQL interface for Perl
    perl-DBD-MySQLGPL+ or ArtisticA MySQL interface for Perl
    perl-DBD-MySQLGPL+ or ArtisticA MySQL interface for Perl
    perl-DBD-MySQLGPL+ or ArtisticA MySQL interface for Perl
    perl-DBD-PgGPLv2+ or ArtisticA PostgreSQL interface for perl
    perl-DBD-PgGPLv2+ or ArtisticA PostgreSQL interface for perl
    perl-DBD-PgGPLv2+ or ArtisticA PostgreSQL interface for perl
    perl-DBD-PgGPLv2+ or ArtisticA PostgreSQL interface for perl
    perl-DBD-SQLite(GPL+ or Artistic) and Public DomainSQLite DBI Driver
    perl-DBD-SQLite(GPL+ or Artistic) and Public DomainSQLite DBI Driver
    perl-DBD-SQLite(GPL+ or Artistic) and Public DomainSQLite DBI Driver
    perl-DBD-SQLite(GPL+ or Artistic) and Public DomainSQLite DBI Driver
    perl-DB_FileGPL+ or ArtisticPerl5 access to Berkeley DB version 1.x
    perl-DB_FileGPL+ or ArtisticPerl5 access to Berkeley DB version 1.x
    perl-DB_FileGPL+ or ArtisticPerl5 access to Berkeley DB version 1.x
    perl-DB_FileGPL+ or ArtisticPerl5 access to Berkeley DB version 1.x
    perl-DBIGPL+ or ArtisticA database access API for perl
    perl-DBIGPL+ or ArtisticA database access API for perl
    perl-DBIGPL+ or ArtisticA database access API for perl
    perl-DBIGPL+ or ArtisticA database access API for perl
    perl-DBIx-ConnectorGPL+ or ArtisticFast, safe DBI connection and transaction management
    perl-DBIx-ContextualFetchGPL+ or ArtisticAdd contextual fetches to DBI
    perl-DBIx-QueryLogGPL+ or ArtisticLogging queries for DBI
    perl-DBIx-RunSQLGPL+ or ArtisticRun SQL commands from a file
    perl-DBIx-SafeBSDSafer access to your database through a DBI database handle
    perl-DBIx-XHTML_TableArtistic 2.0SQL query result set to XHTML table
    perl-DBM-DeepGPL+ or ArtisticA pure perl multi-level hash/array DBM
    perl-Devel-CallCheckerGPL+ or ArtisticCustom op checking attached to subroutines
    perl-Devel-CallerGPL+ or ArtisticMeatier versions of caller
    perl-Devel-CheckCompilerGPL+ or ArtisticCheck the compiler's availability
    perl-Devel-CheckLibGPL+ or ArtisticCheck that a library is available
    perl-Devel-GlobalDestructionGPL+ or ArtisticExpose PL_dirty, the flag that marks global destruction
    perl-Devel-LexAliasGPL+ or ArtisticAlias lexical variables
    perl-Devel-PPPortGPL+ or ArtisticPerl Pollution Portability header generator
    perl-Devel-PPPortGPL+ or ArtisticPerl Pollution Portability header generator
    perl-Devel-PPPortGPL+ or ArtisticPerl Pollution Portability header generator
    perl-Devel-PPPortGPL+ or ArtisticPerl Pollution Portability header generator
    perl-Devel-SizeGPL+ or ArtisticPerl extension for finding the memory usage of Perl variables
    perl-Devel-SizeGPL+ or ArtisticPerl extension for finding the memory usage of Perl variables
    perl-Devel-SizeGPL+ or ArtisticPerl extension for finding the memory usage of Perl variables
    perl-Devel-SizeGPL+ or ArtisticPerl extension for finding the memory usage of Perl variables
    perl-Devel-StackTraceArtistic 2.0Perl module implementing stack trace and stack trace frame objects +
    perl-Devel-SymdumpGPL+ or ArtisticA Perl module for inspecting Perl's symbol table
    perl-Devel-TimerGPL+ or ArtisticTrack and report execution time for parts of code
    perl-DigestGPL+ or ArtisticModules that calculate message digests
    perl-DigestGPL+ or ArtisticModules that calculate message digests
    perl-DigestGPL+ or ArtisticModules that calculate message digests
    perl-Digest-BubbleBabbleGPL+ or ArtisticCreate bubble-babble fingerprints
    perl-Digest-CRCPublic DomainGeneric CRC functions
    perl-Digest-HMACGPL+ or ArtisticKeyed-Hashing for Message Authentication
    perl-Digest-HMACGPL+ or ArtisticKeyed-Hashing for Message Authentication
    perl-Digest-HMACGPL+ or ArtisticKeyed-Hashing for Message Authentication
    perl-Digest-HMACGPL+ or ArtisticKeyed-Hashing for Message Authentication
    perl-Digest-MD5(GPL+ or Artistic) and BSDPerl interface to the MD5 algorithm
    perl-Digest-MD5(GPL+ or Artistic) and BSDPerl interface to the MD5 algorithm
    perl-Digest-MD5(GPL+ or Artistic) and BSDPerl interface to the MD5 algorithm
    perl-Digest-MD5-FileGPL+ or ArtisticPerl extension for getting MD5 sums for files and URLs
    perl-Digest-Perl-MD5GPL+ or ArtisticPerl implementation of Ron Rivest's MD5 Algorithm
    perl-Digest-SHA1GPL+ or ArtisticDigest-SHA1 Perl module
    perl-Digest-SHAGPL+ or ArtisticPerl extension for SHA-1/224/256/384/512
    perl-Digest-SHAGPL+ or ArtisticPerl extension for SHA-1/224/256/384/512
    perl-Digest-SHAGPL+ or ArtisticPerl extension for SHA-1/224/256/384/512
    perl-Digest-SHAGPL+ or ArtisticPerl extension for SHA-1/224/256/384/512
    perl-Dir-SelfGPL+ or ArtisticA __DIR__ constant for the directory your source file is in
    perl-Dist-CheckConflictsGPL+ or ArtisticDeclare version conflicts for your dist
    perl-DynaLoader-FunctionsGPL+ or ArtisticDeconstructed dynamic C library loading
    perl-Email-AddressGPL+ or ArtisticRFC 2822 Address Parsing and Creation (DEPRECATED)
    perl-Email-Date-FormatGPL+ or ArtisticProduce RFC 2822 date strings
    perl-Email-MessageIDGPL+ or ArtisticGenerate world unique message-ids
    perl-Email-MIME-EncodingsGPL+ or ArtisticUnified interface to MIME encoding and decoding
    perl-Email-SimpleGPL+ or ArtisticSimple parsing of RFC2822 message format and headers
    perl-Encode(GPL+ or Artistic) and Artistic 2.0 and UCDCharacter encodings in Perl
    perl-Encode(GPL+ or Artistic) and Artistic 2.0 and UCDCharacter encodings in Perl
    perl-Encode(GPL+ or Artistic) and Artistic 2.0 and UCDCharacter encodings in Perl
    perl-Encode-DetectMPLv1.1 or GPLv2+ or LGPLv2+Encode::Encoding subclass that detects the encoding of data
    perl-Encode-IMAPUTF7GPL+ or ArtisticProcess the special UTF-7 variant required by IMAP
    perl-Encode-LocaleGPL+ or ArtisticDetermine the locale encoding
    perl-Encode-LocaleGPL+ or ArtisticDetermine the locale encoding
    perl-Encode-LocaleGPL+ or ArtisticDetermine the locale encoding
    perl-Encode-LocaleGPL+ or ArtisticDetermine the locale encoding
    perl-Encode-LocaleGPL+ or ArtisticDetermine the locale encoding
    perl-enumGPL+ or ArtisticC-style enumerated types and bitmask flags in Perl
    perl-EnvGPL+ or ArtisticPerl module that imports environment variables as scalars or arrays +
    perl-EnvGPL+ or ArtisticPerl module that imports environment variables as scalars or arrays +
    perl-EnvGPL+ or ArtisticPerl module that imports environment variables as scalars or arrays +
    perl-EnvGPL+ or ArtisticPerl module that imports environment variables as scalars or arrays +
    perl-Env-SanctifyGPL+ or ArtisticLexically scoped sanctification of %ENV
    perl-Error(GPL+ or Artistic) and MITError/exception handling in an OO-ish way
    perl-Eval-ClosureGPL+ or ArtisticSafely and cleanly create closures via string eval
    perl-Excel-Writer-XLSXGPL+ or ArtisticCreate a new file in the Excel 2007+ XLSX format
    perl-Exception-BaseGPL+ or ArtisticLightweight exceptions
    perl-Exception-ClassGPL+ or ArtisticModule that allows you to declare real exception classes in Perl +
    perl-experimentalGPL+ or ArtisticExperimental features made easy
    perl-experimentalGPL+ or ArtisticExperimental features made easy
    perl-experimentalGPL+ or ArtisticExperimental features made easy
    perl-experimentalGPL+ or ArtisticExperimental features made easy
    perl-ExporterGPL+ or ArtisticImplements default import method for modules
    perl-ExporterGPL+ or ArtisticImplements default import method for modules
    perl-ExporterGPL+ or ArtisticImplements default import method for modules
    perl-Exporter-DeclareGPL+ or ArtisticExporting done right
    perl-Exporter-LiteGPL+ or ArtisticLightweight exporting of variables
    perl-Exporter-TidyAAL or AFL or AGPLv3 or APSL 2.0 or ASL 2.0 or Artistic 2.0 or BSD + or Boost or CATOSL or CDDL or CNRI or CPAL or CeCILL or ECL 2.0 or + EFL 2.0 or EPL or EU Datagrid or EUPL 1.1 or Entessa or Fair or + GPLv2 or GPLv3 or IBM or IPA or ISC or LGPLv2 or LGPLv3 or LPL or + LPPL or MIT or MPLv1.1 or MPLv2.0 or MS-PL or MS-RL or MirOS or + Motosoto or NCSA or NGPL or Naumen or Nokia or OFL or OSL 3.0 or PHP + or PostgreSQL or Python or QPL or RPSL or SPL or Sleepycat or VSL or + W3C or ZPLv2.0 or zlibAnother way of exporting symbols
    perl-Exporter-TinyGPL+ or ArtisticAn exporter with the features of Sub::Exporter but only core + dependencies
    perl-ExtUtils-CBuilderGPL+ or ArtisticCompile and link C code for Perl modules
    perl-ExtUtils-CBuilderGPL+ or ArtisticCompile and link C code for Perl modules
    perl-ExtUtils-CBuilderGPL+ or ArtisticCompile and link C code for Perl modules
    perl-ExtUtils-CBuilderGPL+ or ArtisticCompile and link C code for Perl modules
    perl-ExtUtils-CCheckerGPL+ or ArtisticConfigure-time utilities for using C headers, libraries, or OS + features
    perl-ExtUtils-ConfigGPL+ or ArtisticA wrapper for perl's configuration
    perl-ExtUtils-DependsGPL+ or ArtisticEasily build XS extensions that depend on XS extensions
    perl-ExtUtils-F77GPL+ or ArtisticSimple interface to F77 libs
    perl-ExtUtils-HasCompilerGPL+ or ArtisticCheck for the presence of a compiler
    perl-ExtUtils-HelpersGPL+ or ArtisticVarious portability utilities for module builders
    perl-ExtUtils-InstallGPL+ or ArtisticInstall Perl files from here to there
    perl-ExtUtils-InstallGPL+ or ArtisticInstall Perl files from here to there
    perl-ExtUtils-InstallGPL+ or ArtisticInstall Perl files from here to there
    perl-ExtUtils-InstallGPL+ or ArtisticInstall Perl files from here to there
    perl-ExtUtils-InstallPathsGPL+ or ArtisticBuild.PL install path logic made easy
    perl-ExtUtils-MakeMakerGPL+ or ArtisticCreate a module Makefile
    perl-ExtUtils-MakeMakerGPL+ or ArtisticCreate a module Makefile
    perl-ExtUtils-MakeMakerGPL+ or ArtisticCreate a module Makefile
    perl-ExtUtils-MakeMakerGPL+ or ArtisticCreate a module Makefile
    perl-ExtUtils-ManifestGPL+ or ArtisticUtilities to write and check a MANIFEST file
    perl-ExtUtils-ManifestGPL+ or ArtisticUtilities to write and check a MANIFEST file
    perl-ExtUtils-ManifestGPL+ or ArtisticUtilities to write and check a MANIFEST file
    perl-ExtUtils-ManifestGPL+ or ArtisticUtilities to write and check a MANIFEST file
    perl-ExtUtils-ParseXSGPL+ or ArtisticModule and a script for converting Perl XS code into C code
    perl-ExtUtils-ParseXSGPL+ or ArtisticModule and a script for converting Perl XS code into C code
    perl-ExtUtils-ParseXSGPL+ or ArtisticModule and a script for converting Perl XS code into C code
    perl-ExtUtils-ParseXSGPL+ or ArtisticModule and a script for converting Perl XS code into C code
    perl-FCGIOMLFastCGI Perl bindings
    perl-FCGIOMLFastCGI Perl bindings
    perl-FCGIOMLFastCGI Perl bindings
    perl-FCGIOMLFastCGI Perl bindings
    perl-FCGI-ProcManagerLGPLv2+A FastCGI process manager
    perl-Fedora-VSPGPLv3+Perl version normalization for RPM
    perl-Fedora-VSPGPLv3+Perl version normalization for RPM
    perl-Fedora-VSPGPLv3+Perl version normalization for RPM
    perl-Fedora-VSPGPLv3+Perl version normalization for RPM
    perl-Fennec-LiteGPL+ or ArtisticMinimalist Fennec, the commonly used bits
    perl-File-BaseDirGPL+ or ArtisticUse the Freedesktop.org base directory specification
    perl-File-chdirGPL+ or ArtisticA more sensible way to change directories
    perl-File-CheckTreeGPL+ or ArtisticRun many file-test checks on a tree
    perl-File-Copy-RecursiveGPL+ or ArtisticExtension for recursively copying files and directories
    perl-File-Copy-Recursive-ReducedGPL+ or ArtisticRecursive copying of files and directories within Perl 5 toolchain +
    perl-File-DesktopEntryGPL+ or ArtisticObject to handle .desktop files
    perl-File-FetchGPL+ or ArtisticGeneric file fetching mechanism
    perl-File-FetchGPL+ or ArtisticGeneric file fetching mechanism
    perl-File-FetchGPL+ or ArtisticGeneric file fetching mechanism
    perl-File-FetchGPL+ or ArtisticGeneric file fetching mechanism
    perl-File-Find-IteratorGPL+ or ArtisticIterator interface for search files
    perl-File-Find-ObjectGPLv2+ or Artistic 2.0Object oriented File::Find replacement
    perl-File-Find-RuleGPL+ or ArtisticPerl module implementing an alternative interface to File::Find
    perl-File-HomeDirGPL+ or ArtisticFind your home and other directories on any platform
    perl-File-HomeDirGPL+ or ArtisticFind your home and other directories on any platform
    perl-File-HomeDirGPL+ or ArtisticFind your home and other directories on any platform
    perl-File-HomeDirGPL+ or ArtisticFind your home and other directories on any platform
    perl-File-KeePassGPL+ or ArtisticInterface to KeePass V1 and V2 database files
    perl-File-ListingGPL+ or ArtisticParse directory listing
    perl-File-ListingGPL+ or ArtisticParse directory listing
    perl-File-ListingGPL+ or ArtisticParse directory listing
    perl-File-ListingGPL+ or ArtisticParse directory listing
    perl-File-MimeInfoGPL+ or ArtisticDetermine file type and open application
    perl-File-NextArtistic 2.0An iterator-based module for finding files
    perl-File-NFSLockGPL+ or ArtisticPerl module to do NFS (or not) locking
    perl-File-PathGPL+ or ArtisticCreate or remove directory trees
    perl-File-PathGPL+ or ArtisticCreate or remove directory trees
    perl-File-PathGPL+ or ArtisticCreate or remove directory trees
    perl-File-Path-TinyGPL+ or ArtisticRecursive versions of mkdir() and rmdir() without as much overhead + as File::Path
    perl-File-pushdASL 2.0Change directory temporarily for a limited scope
    perl-File-pushdASL 2.0Change directory temporarily for a limited scope
    perl-File-pushdASL 2.0Change directory temporarily for a limited scope
    perl-File-pushdASL 2.0Change directory temporarily for a limited scope
    perl-File-ReadBackwardsGPL+ or ArtisticRead a file backwards by lines
    perl-File-RemoveGPL+ or ArtisticConvenience module for removing files and directories
    perl-File-ShareDirGPL+ or ArtisticLocate per-dist and per-module shared files
    perl-File-ShareDir-InstallGPL+ or ArtisticInstall shared files
    perl-File-SlurpGPL+ or ArtisticEfficient Reading/Writing of Complete Files
    perl-File-SlurperGPL+ or ArtisticSimple, sane and efficient module to slurp a file
    perl-Filesys-Notify-SimpleGPL+ or ArtisticSimple and dumb file system watcher
    perl-File-TailGPL+ or ArtisticPerl extension for reading from continously updated files
    perl-File-TempGPL+ or ArtisticReturn name and handle of a temporary file safely
    perl-File-TempGPL+ or ArtisticReturn name and handle of a temporary file safely
    perl-File-TempGPL+ or ArtisticReturn name and handle of a temporary file safely
    perl-File-TempdirGPL+ or ArtisticObject interface for File::Temp module
    perl-File-TreeCreateMITRecursively create a directory tree
    perl-File-TypeGPL+ or ArtisticDetermine file type using magic
    perl-File-WhichGPL+ or ArtisticPortable implementation of the 'which' utility
    perl-File-WhichGPL+ or ArtisticPortable implementation of the 'which' utility
    perl-File-WhichGPL+ or ArtisticPortable implementation of the 'which' utility
    perl-File-WhichGPL+ or ArtisticPortable implementation of the 'which' utility
    perl-FilterGPL+ or ArtisticPerl source filters
    perl-FilterGPL+ or ArtisticPerl source filters
    perl-FilterGPL+ or ArtisticPerl source filters
    perl-FilterGPL+ or ArtisticPerl source filters
    perl-Filter-SimpleGPL+ or ArtisticSimplified Perl source filtering
    perl-Filter-SimpleGPL+ or ArtisticSimplified Perl source filtering
    perl-Filter-SimpleGPL+ or ArtisticSimplified Perl source filtering
    perl-Filter-SimpleGPL+ or ArtisticSimplified Perl source filtering
    perl-Font-AFM(GPL+ or Artistic) and Copyright onlyPerl interface to Adobe Font Metrics files
    perl-Font-TTFArtistic 2.0Perl library for modifying TTF font files
    perl-FreezeThawGPL+ or ArtisticConvert Perl structures to strings and back
    perl-Frontier-RPCGPL+ or ArtisticA Perl interface for making and serving XML-RPC calls
    perl-FutureGPL+ or ArtisticPerl object system to represent an operation awaiting completion +
    perl-GDGraph(GPL+ or Artistic) and GPLv2+Graph generation package for Perl
    perl-GDTextUtilGPL+ or ArtisticText utilities for use with GD
    perl-generatorsGPL+RPM Perl dependencies generators
    perl-generatorsGPL+RPM Perl dependencies generators
    perl-generatorsGPL+RPM Perl dependencies generators
    perl-generatorsGPL+RPM Perl dependencies generators
    perl-Geography-CountriesMIT2-letter, 3-letter, and numerical codes for countries
    perl-Getopt-ArgvFileArtistic 2.0Interpolates script options from files into @ARGV or another array +
    perl-Getopt-LongGPLv2+ or ArtisticExtended processing of command line options
    perl-Getopt-LongGPLv2+ or ArtisticExtended processing of command line options
    perl-Getopt-LongGPLv2+ or ArtisticExtended processing of command line options
    perl-gettextGPL+ or ArtisticInterface to gettext family of functions
    perl-GraphGPL+ or ArtisticPerl module for dealing with graphs, the abstract data structures +
    perl-Graphics-ColorNamesLite-WWWGPL+ or ArtisticWWW color names and equivalent RGB values
    perl-GSSAPIGPL+ or ArtisticPerl extension providing access to the GSSAPIv2 library
    perl-Hash-FlattenGPLv2Flatten/unflatten complex data hashes
    perl-Hash-MultiValueGPL+ or ArtisticStore multiple values per key
    perl-HeapGPL+ or ArtisticPerl extension for keeping data partially sorted
    perl-Hook-LexWrapGPL+ or ArtisticLexically scoped subroutine wrappers
    perl-HTML-FormGPL+ or ArtisticClass that represents an HTML form element
    perl-HTML-LintArtistic 2.0HTML::Lint Perl module
    perl-HTML-ParserGPL+ or ArtisticPerl module for parsing HTML
    perl-HTML-ParserGPL+ or ArtisticPerl module for parsing HTML
    perl-HTML-ParserGPL+ or ArtisticPerl module for parsing HTML
    perl-HTML-ParserGPL+ or ArtisticPerl module for parsing HTML
    perl-HTML-ScrubberGPL+ or ArtisticLibrary for scrubbing/sanitizing html
    perl-HTML-Selector-XPathGPL+ or ArtisticCSS Selector to XPath compiler
    perl-HTML-StripScriptsGPL+ or ArtisticStrip scripting constructs out of HTML
    perl-HTML-StripScripts-ParserGPL+ or ArtisticXSS filter using HTML::Parser
    perl-HTML-TableGPL+ or ArtisticCreate HTML tables using simple interface
    perl-HTML-TagsetGPL+ or ArtisticHTML::Tagset - data tables useful in parsing HTML
    perl-HTML-TagsetGPL+ or ArtisticHTML::Tagset - data tables useful in parsing HTML
    perl-HTML-TagsetGPL+ or ArtisticHTML::Tagset - data tables useful in parsing HTML
    perl-HTML-TagsetGPL+ or ArtisticHTML::Tagset - data tables useful in parsing HTML
    perl-HTML-TemplateGPL+ or ArtisticPerl module to use HTML Templates
    perl-HTML-TokeParser-SimpleGPL+ or ArtisticEasy to use HTML::TokeParser interface
    perl-HTML-TreeGPL+ or ArtisticHTML tree handling modules for Perl
    perl-HTTP-BodyGPL+ or ArtisticHTTP Body Parser
    perl-HTTP-Cache-TransparentGPL+ or ArtisticCache the result of http get-requests persistently
    perl-HTTP-CookiesGPL+ or ArtisticHTTP cookie jars
    perl-HTTP-CookiesGPL+ or ArtisticHTTP cookie jars
    perl-HTTP-CookiesGPL+ or ArtisticHTTP cookie jars
    perl-HTTP-CookiesGPL+ or ArtisticHTTP cookie jars
    perl-HTTP-DaemonGPL+ or ArtisticSimple HTTP server class
    perl-HTTP-DateGPL+ or ArtisticDate conversion routines
    perl-HTTP-DateGPL+ or ArtisticDate conversion routines
    perl-HTTP-DateGPL+ or ArtisticDate conversion routines
    perl-HTTP-DateGPL+ or ArtisticDate conversion routines
    perl-HTTP-Entity-ParserGPL+ or ArtisticPSGI compliant HTTP Entity Parser
    perl-HTTP-Headers-FastGPL+ or ArtisticFaster implementation of HTTP::Headers
    perl-HTTP-LiteGPL+ or ArtisticLightweight HTTP implementation
    perl-HTTP-MessageGPL+ or ArtisticHTTP style message
    perl-HTTP-MessageGPL+ or ArtisticHTTP style message
    perl-HTTP-MessageGPL+ or ArtisticHTTP style message
    perl-HTTP-MessageGPL+ or ArtisticHTTP style message
    perl-HTTP-MultiPartParserGPL+ or ArtisticHTTP MultiPart Parser
    perl-HTTP-NegotiateGPL+ or ArtisticChoose a variant to serve
    perl-HTTP-NegotiateGPL+ or ArtisticChoose a variant to serve
    perl-HTTP-NegotiateGPL+ or ArtisticChoose a variant to serve
    perl-HTTP-NegotiateGPL+ or ArtisticChoose a variant to serve
    perl-HTTP-ProxyAutoConfigGPL+ or ArtisticUse a .pac or wpad.dat file to get proxy information
    perl-HTTP-Response-EncodingGPL+ or ArtisticHTTP::Response::Encoding Perl module
    perl-HTTP-TinyGPL+ or ArtisticSmall, simple, correct HTTP/1.1 client
    perl-HTTP-TinyGPL+ or ArtisticSmall, simple, correct HTTP/1.1 client
    perl-HTTP-TinyGPL+ or ArtisticSmall, simple, correct HTTP/1.1 client
    perl-Image-BaseLGPLv2+Base class for loading, manipulating and saving images in Perl
    perl-Image-ExifToolGPL+ or ArtisticUtility for reading and writing image meta info
    perl-Image-SizeLGPLv2 or Artistic 2.0Determine the size of images in several common formats in Perl
    perl-Image-XbmLGPLv2+Load, create, manipulate and save xbm image files in Perl
    perl-Image-XpmGPL+Load, create, manipulate and save xpm image files in Perl
    perl-ImporterGPL+ or ArtisticAlternative interface to modules that export symbols
    perl-ImporterGPL+ or ArtisticAlternative interface to modules that export symbols
    perl-ImporterGPL+ or ArtisticAlternative interface to modules that export symbols
    perl-Import-IntoGPL+ or ArtisticImport packages into other packages
    perl-inc-latestASL 2.0Use modules bundled in inc/ if they are newer than installed ones +
    perl-inc-latestASL 2.0Use modules bundled in inc/ if they are newer than installed ones +
    perl-inc-latestASL 2.0Use modules bundled in inc/ if they are newer than installed ones +
    perl-inc-latestASL 2.0Use modules bundled in inc/ if they are newer than installed ones +
    perl-InlineGPL+ or ArtisticInline Perl module
    perl-Inline-FilesGPL+ or ArtisticAllows for multiple inline files in a single Perl file
    perl-IO-AllGPL+ or ArtisticIO::All Perl module
    perl-IO-CaptureGPL+ or ArtisticAbstract Base Class to build modules to capture output
    perl-IO-CaptureOutputGPL+ or ArtisticCapture STDOUT/STDERR from sub-processes and XS/C modules
    perl-IO-CompressGPL+ or ArtisticRead and write compressed data
    perl-IO-CompressGPL+ or ArtisticRead and write compressed data
    perl-IO-CompressGPL+ or ArtisticRead and write compressed data
    perl-IO-Compress-LzmaGPL+ or ArtisticRead and write lzma compressed data
    perl-IO-HTMLGPL+ or ArtisticOpen an HTML file with automatic character set detection
    perl-IO-HTMLGPL+ or ArtisticOpen an HTML file with automatic character set detection
    perl-IO-HTMLGPL+ or ArtisticOpen an HTML file with automatic character set detection
    perl-IO-HTMLGPL+ or ArtisticOpen an HTML file with automatic character set detection
    perl-IO-Interactive(GPL+ or Artistic) and (Artistic 2.0)Utilities for interactive I/O
    perl-IO-MultiplexGPL+ or ArtisticManage IO on many file handles
    perl-IO-PipelyGPL+ or ArtisticPortably create pipe() or pipe-like handles, one way or another
    perl-IO-SessionDataGPL+ or ArtisticIO::SessionData and IO::SessionSet modules
    perl-IO-Socket-INET6GPL+ or ArtisticPerl Object interface for AF_INET|AF_INET6 domain sockets
    perl-IO-Socket-IPGPL+ or ArtisticDrop-in replacement for IO::Socket::INET supporting both IPv4 and + IPv6
    perl-IO-Socket-IPGPL+ or ArtisticDrop-in replacement for IO::Socket::INET supporting both IPv4 and + IPv6
    perl-IO-Socket-IPGPL+ or ArtisticDrop-in replacement for IO::Socket::INET supporting both IPv4 and + IPv6
    perl-IO-Socket-SocksLGPLv2+Provides a way to create socks (4 or 5) client or server
    perl-IO-Socket-SSL(GPL+ or Artistic) and MPLv2.0Perl library for transparent SSL
    perl-IO-Socket-SSL(GPL+ or Artistic) and MPLv2.0Perl library for transparent SSL
    perl-IO-Socket-SSL(GPL+ or Artistic) and MPLv2.0Perl library for transparent SSL
    perl-IO-Socket-SSL(GPL+ or Artistic) and MPLv2.0Perl library for transparent SSL
    perl-IO-Socket-TimeoutGPL+ or ArtisticIO::Socket with read/write timeout
    perl-IO-StringGPL+ or ArtisticEmulate file interface for in-core strings
    perl-IO-stringyGPL+ or ArtisticI/O on in-core objects like strings and arrays for Perl
    perl-IO-TeeGPL+ or ArtisticMultiplex output to multiple output handles
    perl-IO-Tty(GPL+ or Artistic) and BSDPerl interface to pseudo tty's
    perl-IPC-CmdGPL+ or ArtisticFinding and running system commands made easy
    perl-IPC-CmdGPL+ or ArtisticFinding and running system commands made easy
    perl-IPC-CmdGPL+ or ArtisticFinding and running system commands made easy
    perl-IPC-CmdGPL+ or ArtisticFinding and running system commands made easy
    perl-IPC-RunGPL+ or ArtisticPerl module for interacting with child processes
    perl-IPC-Run3GPL+ or Artistic or BSDRun a subprocess in batch mode
    perl-IPC-SharedCacheGPLv2+Perl module to manage a cache in SysV IPC shared memory
    perl-IPC-System-SimpleGPL+ or ArtisticRun commands simply, with detailed diagnostics
    perl-IPC-System-SimpleGPL+ or ArtisticRun commands simply, with detailed diagnostics
    perl-IPC-System-SimpleGPL+ or ArtisticRun commands simply, with detailed diagnostics
    perl-IPC-System-SimpleGPL+ or ArtisticRun commands simply, with detailed diagnostics
    perl-IPC-SysVGPL+ or ArtisticObject interface to System V IPC
    perl-IPC-SysVGPL+ or ArtisticObject interface to System V IPC
    perl-IPC-SysVGPL+ or ArtisticObject interface to System V IPC
    perl-IPC-SysVGPL+ or ArtisticObject interface to System V IPC
    perl-JcodeGPL+ or ArtisticPerl extension interface for converting Japanese text
    perl-JSONGPL+ or ArtisticParse and convert to JSON (JavaScript Object Notation)
    perl-JSON-MaybeXSGPL+ or ArtisticUse Cpanel::JSON::XS with a fallback to JSON::XS and JSON::PP
    perl-JSON-PPGPL+ or ArtisticJSON::XS compatible pure-Perl module
    perl-JSON-PPGPL+ or ArtisticJSON::XS compatible pure-Perl module
    perl-JSON-PPGPL+ or ArtisticJSON::XS compatible pure-Perl module
    perl-JSON-PPGPL+ or ArtisticJSON::XS compatible pure-Perl module
    perl-JSON-RPCGPL+ or ArtisticPerl implementation of JSON-RPC 1.1 protocol
    perl-JSON-XSGPL+ or ArtisticJSON serializing/de-serializing, done correctly and fast
    perl-LDAPGPL+ or ArtisticLDAP Perl module
    perl-lib-absGPL+ or ArtisticModule lib that makes relative path absolute to caller
    perl-libintl-perlGPLv3+ and LGPLv2+Internationalization library for Perl, compatible with gettext
    perl-libnetGPL+ or ArtisticPerl clients for various network protocols
    perl-libnetGPL+ or ArtisticPerl clients for various network protocols
    perl-libnetGPL+ or ArtisticPerl clients for various network protocols
    perl-libwww-perlGPL+ or ArtisticA Perl interface to the World-Wide Web
    perl-libwww-perlGPL+ or ArtisticA Perl interface to the World-Wide Web
    perl-libwww-perlGPL+ or ArtisticA Perl interface to the World-Wide Web
    perl-libwww-perlGPL+ or ArtisticA Perl interface to the World-Wide Web
    perl-libxml-perl(GPL+ or Artistic) and Public DomainA collection of Perl modules for working with XML
    perl-Lingua-EN-InflectGPL+ or ArtisticConvert singular to plural, select "a" or "an"
    perl-Lingua-PreferredGPLv2+ or ArtisticPerl extension to choose a language
    perl-Lingua-TranslitGPL+ or ArtisticTransliterates text between writing systems
    perl-List-CompareGPL+ or ArtisticCompare elements of two or more lists
    perl-List-MoreUtils(GPL+ or Artistic) and ASL 2.0Provide the stuff missing in List::Util
    perl-List-MoreUtils-XS(GPL+ or Artistic) and ASL 2.0Provide compiled List::MoreUtils functions
    perl-List-UtilsByGPL+ or ArtisticHigher-order list utility functions
    perl-Locale-CodesGPL+ or ArtisticDistribution of modules to handle locale codes
    perl-Locale-CodesGPL+ or ArtisticDistribution of modules to handle locale codes
    perl-Locale-MaketextGPL+ or ArtisticFramework for localization
    perl-Locale-MaketextGPL+ or ArtisticFramework for localization
    perl-Locale-MaketextGPL+ or ArtisticFramework for localization
    perl-Locale-MaketextGPL+ or ArtisticFramework for localization
    perl-Locale-USGPL+ or ArtisticTwo letter codes for state identification in the United States and + vice versa
    perl-local-libGPL+ or ArtisticCreate and use a local lib/ for perl modules
    perl-local-libGPL+ or ArtisticCreate and use a local lib/ for perl modules
    perl-local-libGPL+ or ArtisticCreate and use a local lib/ for perl modules
    perl-local-libGPL+ or ArtisticCreate and use a local lib/ for perl modules
    perl-LockFile-SimpleGPLv2+ or ArtisticSimple file locking scheme
    perl-Log-TraceGPLv2+A unified approach to tracing
    perl-LWP-MediaTypes(GPL+ or Artistic) and Public DomainGuess media type for a file or a URL
    perl-LWP-MediaTypes(GPL+ or Artistic) and Public DomainGuess media type for a file or a URL
    perl-LWP-MediaTypes(GPL+ or Artistic) and Public DomainGuess media type for a file or a URL
    perl-LWP-MediaTypes(GPL+ or Artistic) and Public DomainGuess media type for a file or a URL
    perl-LWP-OnlineGPL+ or ArtisticCheck whether your process has an access to the web
    perl-LWP-Protocol-http10GPL+ or ArtisticLegacy HTTP/1.0 support for LWP
    perl-LWP-Protocol-httpsGPL+ or ArtisticProvide HTTPS support for LWP::UserAgent
    perl-LWP-Protocol-httpsGPL+ or ArtisticProvide HTTPS support for LWP::UserAgent
    perl-LWP-Protocol-httpsGPL+ or ArtisticProvide HTTPS support for LWP::UserAgent
    perl-LWP-Protocol-httpsGPL+ or ArtisticProvide HTTPS support for LWP::UserAgent
    perl-LWP-UserAgent-DeterminedGPL+ or ArtisticVirtual browser that retries errors
    perl-Mail-DKIMGPL+ or ArtisticSign and verify Internet mail with DKIM/DomainKey signatures
    perl-Mail-IMAPClientGPL+ or ArtisticAn IMAP Client API
    perl-Mail-RFC822-AddressMITPerl extension for validating email addresses according to RFC822 +
    perl-Mail-SenderGPL+ or ArtisticModule for sending mails with attachments through an SMTP server +
    perl-Mail-SendmailGPL+ or ArtisticSimple platform independent mailer for Perl
    perl-Mail-SPFBSDObject-oriented implementation of Sender Policy Framework
    perl-MailToolsGPL+ or ArtisticVarious ancient mail-related perl modules
    perl-Math-Base36GPL+ or ArtisticEncoding and decoding of base36 strings
    perl-Math-Base-ConvertGPL+ or ArtisticVery fast base to base conversion
    perl-Math-BigIntGPL+ or ArtisticArbitrary-size integer and float mathematics
    perl-Math-BigIntGPL+ or ArtisticArbitrary-size integer and float mathematics
    perl-Math-BigIntGPL+ or ArtisticArbitrary-size integer and float mathematics
    perl-Math-BigInt-FastCalcGPL+ or ArtisticMath::BigInt::Calc with some XS for more speed
    perl-Math-BigInt-FastCalcGPL+ or ArtisticMath::BigInt::Calc with some XS for more speed
    perl-Math-BigInt-FastCalcGPL+ or ArtisticMath::BigInt::Calc with some XS for more speed
    perl-Math-BigInt-FastCalcGPL+ or ArtisticMath::BigInt::Calc with some XS for more speed
    perl-Math-BigRatGPL+ or ArtisticArbitrary big rational numbers
    perl-Math-BigRatGPL+ or ArtisticArbitrary big rational numbers
    perl-Math-BigRatGPL+ or ArtisticArbitrary big rational numbers
    perl-Math-BigRatGPL+ or ArtisticArbitrary big rational numbers
    perl-Math-Calc-UnitsGPLv2 or ArtisticHuman-readable unit-aware calculator
    perl-Math-Random-ISAACMIT or GPL+ or ArtisticPerl interface to the ISAAC PRNG algorithm
    perl-Math-RoundGPL+ or ArtisticPerl extension for rounding numbers
    perl-MCEGPL+ or ArtisticMany-core Engine for Perl providing parallel processing capabilities +
    perl-MCE-SharedGPL+ or ArtisticMCE extension for sharing data, supporting threads and processes +
    perl-Meta-BuilderGPL+ or ArtisticTools for creating Meta objects to track custom metrics
    perl-MIME-Base64(GPL+ or Artistic) and MITEncoding and decoding of Base64 and quoted-printable strings
    perl-MIME-Base64(GPL+ or Artistic) and MITEncoding and decoding of Base64 and quoted-printable strings
    perl-MIME-Base64(GPL+ or Artistic) and MITEncoding and decoding of Base64 and quoted-printable strings
    perl-MIME-CharsetGPL+ or ArtisticCharset Informations for MIME
    perl-MIME-TypesGPL+ or ArtisticMIME types module for Perl
    perl-MLDBMGPL+ or ArtisticStore multi-level hash structure in single level tied hash
    perl-Mock-SubGPL+ or ArtisticMock package, object and standard subroutines, with unit testing in + mind
    perl-Modern-PerlGPL+ or ArtisticEnable all of the features of Modern Perl with one command
    perl-Module-BuildGPL+ or ArtisticBuild and install Perl modules
    perl-Module-BuildGPL+ or ArtisticBuild and install Perl modules
    perl-Module-BuildGPL+ or ArtisticBuild and install Perl modules
    perl-Module-BuildGPL+ or ArtisticBuild and install Perl modules
    perl-Module-Build-DeprecatedGPL+ or ArtisticCollection of modules removed from Module-Build
    perl-Module-Build-XSUtilGPL+ or ArtisticA Module::Build class for building XS modules
    perl-Module-CoreListGPL+ or ArtisticWhat modules are shipped with versions of perl
    perl-Module-CoreListGPL+ or ArtisticWhat modules are shipped with versions of perl
    perl-Module-CoreListGPL+ or ArtisticWhat modules are shipped with versions of perl
    perl-Module-CoreListGPL+ or ArtisticWhat modules are shipped with versions of perl
    perl-Module-CPANfileGPL+ or ArtisticParse cpanfile
    perl-Module-CPANfileGPL+ or ArtisticParse cpanfile
    perl-Module-CPANfileGPL+ or ArtisticParse cpanfile
    perl-Module-CPANfileGPL+ or ArtisticParse cpanfile
    perl-Module-ExtractUseGPL+ or ArtisticFind out what modules are used
    perl-Module-FindGPL+ or ArtisticFind and use installed modules in a (sub)category
    perl-Module-ImplementationArtistic 2.0Loads one of several alternate underlying implementations for a + module
    perl-Module-InstallGPL+ or ArtisticStandalone, extensible Perl module installer
    perl-Module-Install-AuthorTestsGPL+ or ArtisticDesignate tests only run by module authors
    perl-Module-Install-ReadmeFromPodGPL+ or ArtisticModule::Install extension to automatically convert POD to a README +
    perl-Module-LoadGPL+ or ArtisticRun-time require of both modules and files
    perl-Module-LoadGPL+ or ArtisticRun-time require of both modules and files
    perl-Module-LoadGPL+ or ArtisticRun-time require of both modules and files
    perl-Module-LoadGPL+ or ArtisticRun-time require of both modules and files
    perl-Module-Load-ConditionalGPL+ or ArtisticLooking up module information and loading at run-time
    perl-Module-Load-ConditionalGPL+ or ArtisticLooking up module information and loading at run-time
    perl-Module-Load-ConditionalGPL+ or ArtisticLooking up module information / loading at run-time
    perl-Module-Load-ConditionalGPL+ or ArtisticLooking up module information / loading at run-time
    perl-Module-Load-UtilGPL+ or ArtisticSome utility routines related to module loading
    perl-Module-ManifestGPL+ or ArtisticParse and examine a Perl distribution MANIFEST file
    perl-Module-MetadataGPL+ or ArtisticGather package and POD information from perl module files
    perl-Module-MetadataGPL+ or ArtisticGather package and POD information from perl module files
    perl-Module-MetadataGPL+ or ArtisticGather package and POD information from perl module files
    perl-Module-MetadataGPL+ or ArtisticGather package and POD information from perl module files
    perl-Module-PluggableGPL+ or ArtisticAutomatically give your module the ability to have plugins
    perl-Module-RefreshGPL+ or ArtisticRefresh %INC files when updated on disk
    perl-Module-RuntimeGPL+ or ArtisticRuntime module handling
    perl-Module-ScanDepsGPL+ or ArtisticRecursively scan Perl code for dependencies
    perl-Module-UtilGPL+ or ArtisticModule name tools and transformations
    perl-MojoliciousArtistic 2.0A next generation web framework for Perl
    perl-MouseX-ForeignGPL+ or ArtisticExtends non-Mouse classes as well as Mouse classes
    perl-MouseX-TypesGPL+ or ArtisticOrganize your Mouse types in libraries
    perl-Mozilla-CAMPLv2.0Mozilla's CA cert bundle in PEM format
    perl-Mozilla-CAMPLv2.0Mozilla's CA cert bundle in PEM format
    perl-Mozilla-CAMPLv2.0Mozilla's CA cert bundle in PEM format
    perl-Mozilla-CAMPLv2.0Mozilla's CA cert bundle in PEM format
    perl-Mozilla-LDAPGPLv2+ and LGPLv2+ and MPLv1.1LDAP Perl module that wraps the OpenLDAP C SDK
    perl-MRO-CompatGPL+ or ArtisticMro::* interface compatibility for Perls < 5.9.5
    perl-MRO-CompatGPL+ or ArtisticMro::* interface compatibility for Perls < 5.9.5
    perl-MRO-CompatGPL+ or ArtisticMro::* interface compatibility for Perls < 5.9.5
    perl-MRO-CompatGPL+ or ArtisticMro::* interface compatibility for Perls < 5.9.5
    perl-namespace-autocleanGPL+ or ArtisticKeep imports out of your namespace
    perl-namespace-cleanGPL+ or ArtisticKeep your namespace tidy
    perl-NetAddr-IPGPLv2+ and (GPLv2+ or Artistic clarified)Manages IPv4 and IPv6 addresses and subnets
    perl-Net-BGPGPL+ or ArtisticPerl module for object-oriented API to the BGP protocol
    perl-Net-CIDRGPL+ or ArtisticManipulate IPv4/IPv6 netblocks in CIDR notation
    perl-Net-CIDR-LiteGPL+ or ArtisticPerl extension for merging IPv4 or IPv6 CIDR addresses
    perl-Net-DaemonGPL+ or ArtisticPerl extension for portable daemons
    perl-Net-DNS(GPL+ or Artistic) and MITDNS resolver modules for Perl
    perl-Net-Domain-TLDGPL+ or ArtisticWork with TLD names
    perl-Net-FTP-AutoReconnectGPL+ or ArtisticFTP client class with automatic reconnect on failure
    perl-Net-FTP-RetrHandleGPL+ or ArtisticFile reading interface for reading files on a remote FTP server
    perl-Net-HTTPGPL+ or ArtisticLow-level HTTP connection (client)
    perl-Net-HTTPGPL+ or ArtisticLow-level HTTP connection (client)
    perl-Net-HTTPGPL+ or ArtisticLow-level HTTP connection (client)
    perl-Net-HTTPGPL+ or ArtisticLow-level HTTP connection (client)
    perl-Net-INET6GlueGPL+ or ArtisticMake common modules IPv6 ready by hotpatching
    perl-Net-IPMIT and (GPL+ or Artistic)Perl module for manipulation of IPv4 and IPv6 addresses
    perl-Net-NBNameGPL+ or ArtisticNetBIOS Name Service Requests
    perl-Net-NetmaskGPL+ or ArtisticPerl module for manipulating and looking up IP network blocks
    perl-Net-ServerGPL+ or ArtisticExtensible, general Perl server engine
    perl-Net-SMTP-SSLGPL+ or ArtisticSSL support for Net::SMTP
    perl-Net-SSHGPL+ or ArtisticPerl extension for secure shell
    perl-Net-SSLeayArtistic 2.0Perl extension for using OpenSSL
    perl-Net-SSLeayArtistic 2.0Perl extension for using OpenSSL
    perl-Net-SSLeayArtistic 2.0Perl extension for using OpenSSL
    perl-Net-SSLeayArtistic 2.0Perl extension for using OpenSSL
    perl-Net-TelnetGPL+ or ArtisticInteract with TELNET port or other TCP ports
    perl-Net-UPnPBSDPerl extension for UPnP
    perl-NTLMGPL+ or ArtisticNTLM Perl module
    perl-NTLMGPL+ or ArtisticNTLM Perl module
    perl-NTLMGPL+ or ArtisticNTLM Perl module
    perl-NTLMGPL+ or ArtisticNTLM Perl module
    perl-Number-Bytes-HumanGPL+ or ArtisticConvert byte count to human readable format
    perl-Number-CompareGPL+ or ArtisticPerl module for numeric comparisons
    perl-Number-FormatGPL+ or ArtisticPerl extension for formatting numbers
    perl-Number-MiscGPL+ or ArtisticHandy utilities for numbers
    perl-Object-AccessorGPL+ or ArtisticInterface to create per object accessors
    perl-Object-HashBaseGPL+ or ArtisticBuild hash-based classes
    perl-Object-HashBaseGPL+ or ArtisticBuild hash-based classes
    perl-Object-Realize-LaterGPL+ or ArtisticDelayed creation of objects
    perl-Package-ConstantsGPL+ or ArtisticList all constants declared in a package
    perl-Package-DeprecationManagerArtistic 2.0Manage deprecation warnings for your distribution
    perl-Package-GeneratorGPL+ or ArtisticGenerate new packages quickly and easily
    perl-Package-GeneratorGPL+ or ArtisticGenerate new packages quickly and easily
    perl-Package-GeneratorGPL+ or ArtisticGenerate new packages quickly and easily
    perl-Package-GeneratorGPL+ or ArtisticGenerate new packages quickly and easily
    perl-Package-StashGPL+ or ArtisticRoutines for manipulating stashes
    perl-Package-Stash-XSGPL+ or ArtisticFaster and more correct implementation of the Package::Stash API +
    perl-PadWalkerGPL+ or ArtisticPlay with other people's lexical variables
    perl-PARGPL+ or ArtisticPerl Archive Toolkit
    perl-Parallel-IteratorGPL+ or ArtisticSimple parallel execution
    perl-Params-CheckGPL+ or ArtisticGeneric input parsing/checking mechanism
    perl-Params-CheckGPL+ or ArtisticGeneric input parsing/checking mechanism
    perl-Params-CheckGPL+ or ArtisticGeneric input parsing/checking mechanism
    perl-Params-CheckGPL+ or ArtisticGeneric input parsing/checking mechanism
    perl-Params-ClassifyGPL+ or ArtisticArgument type classification
    perl-Params-CoerceGPL+ or ArtisticAllows your classes to do coercion of parameters
    perl-Params-UtilGPL+ or ArtisticSimple standalone parameter-checking functions
    perl-Params-UtilGPL+ or ArtisticSimple standalone parameter-checking functions
    perl-Params-UtilGPL+ or ArtisticSimple standalone parameter-checking functions
    perl-Params-UtilGPL+ or ArtisticSimple standalone parameter-checking functions
    perl-Params-ValidateArtistic 2.0 and (GPL+ or Artistic)Params-Validate Perl module
    perl-Params-ValidationCompilerArtistic 2.0Build an optimized subroutine parameter validator once, use it + forever
    perl-parentGPL+ or ArtisticEstablish an ISA relationship with base classes at compile time
    perl-parentGPL+ or ArtisticEstablish an ISA relationship with base classes at compile time
    perl-parentGPL+ or ArtisticEstablish an ISA relationship with base classes at compile time
    perl-Parse-DistnameGPL+ or ArtisticParse a distribution name
    perl-Parse-EDIDGPLv3Extended display identification data (EDID) parser
    perl-Parse-PMFileGPL+ or ArtisticParses .pm file as PAUSE does
    perl-Parse-PMFileGPL+ or ArtisticParses .pm file as PAUSE does
    perl-Parse-PMFileGPL+ or ArtisticParses .pm file as PAUSE does
    perl-Parse-PMFileGPL+ or ArtisticParses .pm file as PAUSE does
    perl-Parse-RecDescent(GPL+ or Artistic) and (GPLv2+ or Artistic)Generate Recursive-Descent Parsers
    perl-Path-ClassGPL+ or ArtisticCross-platform path specification manipulation
    perl-Path-TinyASL 2.0File path utility
    perl-PathTools(GPL+ or Artistic) and BSDPathTools Perl module (Cwd, File::Spec)
    perl-PathTools(GPL+ or Artistic) and BSDPathTools Perl module (Cwd, File::Spec)
    perl-PathTools(GPL+ or Artistic) and BSDPathTools Perl module (Cwd, File::Spec)
    perl-Perl4-CoreLibsGPL+ or ArtisticLibraries historically supplied with Perl 4
    perl-Perl6-CallerGPL+ or ArtisticOO caller() interface
    perl-Perl-Destruct-LevelGPL+ or ArtisticAllows you to change perl's internal destruction level
    perl-perlfaq(GPL+ or Artistic) and Public DomainFrequently asked questions about Perl
    perl-perlfaq(GPL+ or Artistic) and Public DomainFrequently asked questions about Perl
    perl-perlfaq(GPL+ or Artistic) and Public DomainFrequently asked questions about Perl
    perl-perlfaq(GPL+ or Artistic) and Public DomainFrequently asked questions about Perl
    perl-PerlIO-utf8_strictGPL+ or ArtisticFast and correct UTF-8 I/O
    perl-PerlIO-via-QuotedPrintGPL+ or ArtisticPerlIO layer for quoted-printable strings
    perl-PerlIO-via-QuotedPrintGPL+ or ArtisticPerlIO layer for quoted-printable strings
    perl-PerlIO-via-QuotedPrintGPL+ or ArtisticPerlIO layer for quoted-printable strings
    perl-PerlIO-via-QuotedPrintGPL+ or ArtisticPerlIO layer for quoted-printable strings
    perl-PerlIO-via-TimeoutGPL+ or ArtisticPerlIO layer that adds read & write timeout to a handle
    perl-Perl-OSTypeGPL+ or ArtisticMap Perl operating system names to generic types
    perl-Perl-OSTypeGPL+ or ArtisticMap Perl operating system names to generic types
    perl-Perl-OSTypeGPL+ or ArtisticMap Perl operating system names to generic types
    perl-Perl-OSTypeGPL+ or ArtisticMap Perl operating system names to generic types
    perl-PHP-SerializationGPL+ or ArtisticConverts between PHP's serialize() output and the equivalent Perl + structure
    perl-pmtoolsGPL+ or ArtisticA suite of small programs to help manage Perl modules
    perl-Pod-CheckerGPL+ or ArtisticCheck POD documents for syntax errors
    perl-Pod-CheckerGPL+ or ArtisticCheck POD documents for syntax errors
    perl-Pod-CheckerGPL+ or ArtisticCheck POD documents for syntax errors
    perl-Pod-CheckerGPL+ or ArtisticCheck POD documents for syntax errors
    perl-Pod-CoverageGPL+ or ArtisticChecks if the documentation of a module is comprehensive
    perl-Pod-EscapesGPL+ or ArtisticResolve POD escape sequences
    perl-Pod-EscapesGPL+ or ArtisticResolve POD escape sequences
    perl-Pod-EscapesGPL+ or ArtisticResolve POD escape sequences
    perl-Pod-LaTeXGPL+ or ArtisticConvert POD data to formatted LaTeX
    perl-podlators(GPL+ or Artistic) and MITFormat POD source into various output formats
    perl-podlators(GPL+ or Artistic) and FSFAPFormat POD source into various output formats
    perl-podlators(GPL+ or Artistic) and FSFAPFormat POD source into various output formats
    perl-Pod-MarkdownGPL+ or ArtisticConvert POD to Markdown
    perl-Pod-ParserGPL+ or ArtisticBasic perl modules for handling Plain Old Documentation (POD)
    perl-Pod-ParserGPL+ or ArtisticBasic perl modules for handling Plain Old Documentation (POD)
    perl-Pod-ParserGPL+ or ArtisticBasic perl modules for handling Plain Old Documentation (POD)
    perl-Pod-ParserGPL+ or ArtisticBasic perl modules for handling Plain Old Documentation (POD)
    perl-Pod-PerldocGPL+ or ArtisticLook up Perl documentation in Pod format
    perl-Pod-PerldocGPL+ or ArtisticLook up Perl documentation in Pod format
    perl-Pod-PerldocGPL+ or ArtisticLook up Perl documentation in Pod format
    perl-Pod-PlainerGPL+ or ArtisticPerl extension for converting Pod to old-style Pod
    perl-Pod-POMGPL+ or ArtisticObject-oriented interface to Perl POD documents
    perl-Pod-SimpleGPL+ or ArtisticFramework for parsing POD documentation
    perl-Pod-SimpleGPL+ or ArtisticFramework for parsing POD documentation
    perl-Pod-SimpleGPL+ or ArtisticFramework for parsing POD documentation
    perl-Pod-SnippetsGPL+ or ArtisticExtract and reformat snippets of POD
    perl-Pod-StripGPL+ or ArtisticRemove POD from Perl code
    perl-Pod-TestsGPL+ or ArtisticExtract embedded tests and code examples from POD
    perl-Pod-UsageGPL+ or ArtisticPrint a usage message from embedded POD documentation
    perl-Pod-UsageGPL+ or ArtisticPrint a usage message from embedded POD documentation
    perl-Pod-UsageGPL+ or ArtisticPrint a usage message from embedded POD documentation
    perl-POSIX-strftime-CompilerGPL+ or ArtisticGNU C library compatible strftime for loggers and servers
    perl-preforkGPL+ or ArtisticOptimized module loading for forking or non-forking processes
    perl-Probe-PerlGPL+ or ArtisticInformation about the currently running perl
    perl-Proc-DaemonGPL+ or ArtisticRun Perl program as a daemon process
    perl-ReadonlyGPL+ or ArtisticFacility for creating read-only scalars, arrays, hashes
    perl-RedisASL 2.0Perl binding for Redis database
    perl-Ref-UtilMITUtility functions for checking references
    perl-Ref-Util-XSMITUtility functions for checking references
    perl-Regexp-AssembleGPL+ or ArtisticAssemble multiple Regular Expressions into a single RE
    perl-Regexp-CommonArtistic 2.0 or MIT or BSDProvide commonly requested regular expressions
    perl-Regexp-Pattern-PerlGPL+ or ArtisticRegexp patterns related to Perl
    perl-Role-TinyGPL+ or ArtisticA nouvelle cuisine portion size slice of Moose
    perl-Router-SimpleGPL+ or ArtisticSimple HTTP router
    perl-Safe-IsaGPL+ or ArtisticCall isa, can, does and DOES safely on things that may not be + objects
    perl-Scalar-List-UtilsGPL+ or ArtisticA selection of general-utility scalar and list subroutines
    perl-Scalar-List-UtilsGPL+ or ArtisticA selection of general-utility scalar and list subroutines
    perl-Scalar-List-UtilsGPL+ or ArtisticA selection of general-utility scalar and list subroutines
    perl-Scalar-PropertiesGPL+ or ArtisticRun-time properties on scalar variables
    perl-Schedule-CronGPL+ or ArtisticProvides a simple but complete cron like scheduler
    perl-Schedule-Cron-EventsGPL+ or ArtisticTake a line from a crontab and find out when events will occur
    perl-Scope-GuardGPL+ or ArtisticLexically scoped resource management
    perl-SerealGPL+ or ArtisticFast, compact, powerful binary (de-)serialization
    perl-Set-CrontabGPL+ or ArtisticExpand crontab(5)-style integer lists
    perl-Set-InfiniteGPL+ or ArtisticSets of intervals
    perl-Set-ScalarGPL+ or ArtisticBasic set operations
    perl-SGMLSpmGPLv2+Perl library for parsing the output of nsgmls
    perl-SNMP_SessionArtistic 2.0SNMP support for Perl 5
    perl-SocketGPL+ or ArtisticNetworking constants and support functions
    perl-SocketGPL+ or ArtisticNetworking constants and support functions
    perl-SocketGPL+ or ArtisticNetworking constants and support functions
    perl-Socket6BSDIPv6 related part of the C socket.h defines and structure + manipulators
    perl-Socket-GetAddrInfoGPL+ or ArtisticRFC 2553's "getaddrinfo" and "getnameinfo" functions
    perl-Software-LicenseGPL+ or ArtisticPackage that provides templated software licenses
    perl-Software-LicenseGPL+ or ArtisticPackage that provides templated software licenses
    perl-Software-LicenseGPL+ or ArtisticPackage that provides templated software licenses
    perl-Software-LicenseGPL+ or ArtisticPackage that provides templated software licenses
    perl-Software-License-CCpackLGPLv3Software::License pack for Creative Commons' licenses
    perl-Sort-MergeSort(Artistic 2.0 or LGPLv2) and (GPL+ or Artistic)Merge pre-sorted input streams
    perl-Sort-NaturallyGPL+ or ArtisticSort lexically, but sort numeral parts numerically
    perl-SpecioArtistic 2.0Type constraints and coercions for Perl
    perl-SQL-Abstract-ClassicGPL+ or ArtisticGenerate SQL from Perl data structures
    perl-SQL-InterpGPL+ or ArtisticInterpolate Perl variables into SQL statements
    perl-srpm-macrosGPLv3+RPM macros for building Perl source package from source repository +
    perl-Statistics-BasicLGPLv2 and LGPLv2+A collection of very basic statistics modules
    perl-Statistics-ChiSquare(GPLv2 or Artistic) and CC-BY-SAHow well-distributed is your data?
    perl-StorableGPL+ or ArtisticPersistence for Perl data structures
    perl-StorableGPL+ or ArtisticPersistence for Perl data structures
    perl-StorableGPL+ or ArtisticPersistence for Perl data structures
    perl-Stream-BufferedGPL+ or ArtisticTemporary buffer to save bytes
    perl-stricturesGPL+ or ArtisticTurn on strict and make most warnings fatal
    perl-String-CRC32Public DomainPerl interface for cyclic redundancy check generation
    perl-String-EscapeGPL+ or ArtisticString::Escape Perl module
    perl-String-FormatGPLv2Sprintf-like string formatting capabilities with arbitrary format + definitions
    perl-String-RandomGPL+ or ArtisticPerl module to generate random strings based on a pattern
    perl-String-ShellQuote(GPL+ or Artistic) and GPLv2+Perl module for quoting strings for passing through the shell
    perl-String-ShellQuote(GPL+ or Artistic) and GPLv2+Perl module for quoting strings for passing through the shell
    perl-String-ShellQuote(GPL+ or Artistic) and GPLv2+Perl module for quoting strings for passing through the shell
    perl-String-ShellQuote(GPL+ or Artistic) and GPLv2+Perl module for quoting strings for passing through the shell
    perl-String-UtilGPL+ or ArtisticString processing utilities
    perl-Sub-ExporterGPL+ or ArtisticSophisticated exporter for custom-built routines
    perl-Sub-ExporterGPL+ or ArtisticSophisticated exporter for custom-built routines
    perl-Sub-ExporterGPL+ or ArtisticSophisticated exporter for custom-built routines
    perl-Sub-ExporterGPL+ or ArtisticSophisticated exporter for custom-built routines
    perl-Sub-Exporter-LexicalGPL+ or ArtisticExport lexically-available subs with Sub::Exporter
    perl-Sub-Exporter-ProgressiveGPL+ or ArtisticOnly use Sub::Exporter if you need it
    perl-Sub-IdentifyGPL+ or ArtisticRetrieve names of code references
    perl-Sub-InfixGPL+ or ArtisticCreate a fake infix operator
    perl-Sub-InfoGPL+ or ArtisticTool for inspecting Perl subroutines
    perl-Sub-InstallGPL+ or ArtisticInstall subroutines into packages easily
    perl-Sub-InstallGPL+ or ArtisticInstall subroutines into packages easily
    perl-Sub-InstallGPL+ or ArtisticInstall subroutines into packages easily
    perl-Sub-InstallGPL+ or ArtisticInstall subroutines into packages easily
    perl-Sub-NameGPL+ or ArtisticName - or rename - a sub
    perl-Sub-OverrideGPL+ or ArtisticPerl extension for easily overriding subroutines
    perl-Sub-QuoteGPL+ or ArtisticEfficient generation of subroutines via string eval
    perl-Sub-UplevelGPL+ or ArtisticApparently run a function in a higher stack frame
    perl-SUPERGPL+ or ArtisticSane superclass method dispatcher
    perl-SwitchGPL+ or ArtisticA switch statement for Perl
    perl-Symbol-UtilGPL+ or ArtisticAdditional utilities for Perl symbols manipulation
    perl-Sys-SigActionGPL+ or ArtisticPerl extension for Consistent Signal Handling
    perl-Sys-Statistics-LinuxGPL+ or ArtisticFront-end module to collect system statistics
    perl-Sys-SyslogGPL+ or ArtisticPerl interface to the UNIX syslog(3) calls
    perl-Sys-SyslogGPL+ or ArtisticPerl interface to the UNIX syslog(3) calls
    perl-Sys-SyslogGPL+ or ArtisticPerl interface to the UNIX syslog(3) calls
    perl-Sys-SyslogGPL+ or ArtisticPerl interface to the UNIX syslog(3) calls
    perl-Sys-VirtGPLv2+ or ArtisticRepresent and manage a libvirt hypervisor connection
    perl-Taint-RuntimeGPL+ or ArtisticRuntime enable taint checking
    perl-Task-WeakenGPL+ or ArtisticEnsure that a platform has weaken support
    perl-Term-ANSIColorGPL+ or ArtisticColor screen output using ANSI escape sequences
    perl-Term-ANSIColorGPL+ or ArtisticColor screen output using ANSI escape sequences
    perl-Term-ANSIColorGPL+ or ArtisticColor screen output using ANSI escape sequences
    perl-Term-CapGPL+ or ArtisticPerl termcap interface
    perl-Term-CapGPL+ or ArtisticPerl termcap interface
    perl-Term-CapGPL+ or ArtisticPerl termcap interface
    perl-Term-ProgressBarGPL+ or ArtisticProvide a progress meter on a standard terminal
    perl-Term-ProgressBar-QuietGPL+ or ArtisticProvide a progress meter if run interactively
    perl-Term-ProgressBar-SimpleGPL+ or ArtisticSimpler progress bars
    perl-TermReadKey(Copyright only) and (Artistic or GPL+)A perl module for simple terminal control
    perl-Term-ShellGPL+ or ArtisticSimple command-line shell framework
    perl-Term-ShellUIMITPerl module to implement a full-featured shell-like command line + environment
    perl-Term-Size-AnyGPL+ or ArtisticRetrieve terminal size
    perl-Term-Size-PerlGPL+ or ArtisticPerl extension for retrieving terminal size (Perl version)
    perl-Term-TableGPL+ or ArtisticFormat a header and rows into a table
    perl-Term-TableGPL+ or ArtisticFormat a header and rows into a table
    perl-Term-TableGPL+ or ArtisticFormat a header and rows into a table
    perl-Test2-Plugin-NoWarningsArtistic 2.0Fail if tests warn
    perl-Test2-SuiteGPL+ or ArtisticSet of tools built upon the Test2 framework
    perl-Test2-Tools-ExplainArtistic 2.0Explain tools for the Perl Test2 framework
    perl-Test-APIASL 2.0Test a list of subroutines provided by a module
    perl-Test-AssertGPL+ or ArtisticAssertion methods for those who like JUnit
    perl-Test-AssertionsGPLv2Simple set of building blocks for both unit and runtime testing
    perl-Test-CheckChangesGPL+ or ArtisticCheck that the Changes file matches the distribution
    perl-Test-CheckManifestArtistic 2.0Check if your Manifest matches your distro
    perl-Test-CompileGPL+ or ArtisticCheck whether Perl module files compile correctly
    perl-Test-CPAN-MetaArtistic 2.0Validation of the META.yml file in a CPAN distribution
    perl-Test-CPAN-Meta-JSONArtistic 2.0Validate a META.json file within a CPAN distribution
    perl-Test-DeepGPL+ or ArtisticExtremely flexible deep comparison
    perl-Test-DifferencesGPL+ or ArtisticTest strings and data structures and show differences if not OK
    perl-Test-DistManifestGPL+ or ArtisticAuthor test that validates a package MANIFEST
    perl-Test-EOLGPL+ or ArtisticCheck the correct line endings in your project
    perl-Test-ExceptionGPL+ or ArtisticLibrary of test functions for exception based Perl code
    perl-Test-FatalGPL+ or ArtisticIncredibly simple helpers for testing code with exceptions
    perl-Test-File-ContentsGPL+ or ArtisticTest routines for examining the contents of files
    perl-Test-HarnessGPL+ or ArtisticRun Perl standard test scripts with statistics
    perl-Test-HarnessGPL+ or ArtisticRun Perl standard test scripts with statistics
    perl-Test-HarnessGPL+ or ArtisticRun Perl standard test scripts with statistics
    perl-Test-HarnessGPL+ or ArtisticRun Perl standard test scripts with statistics
    perl-Test-HasVersionGPL+ or ArtisticCheck Perl modules have version numbers
    perl-Test-IdentityGPL+ or ArtisticAssert the referential identity of a reference
    perl-Test-LongStringGPL+ or ArtisticPerl module to test long strings
    perl-Test-MemoryGrowthGPL+ or ArtisticAssert that code does not cause growth in memory usage
    perl-Test-MockObjectGPL+ or ArtisticPerl extension for emulating troublesome interfaces
    perl-Test-MockTimeGPL+ or ArtisticReplaces actual time with simulated time
    perl-Test-MojibakeGPL+ or ArtisticCheck your source for encoding misbehavior
    perl-Test-NoTabsGPL+ or ArtisticCheck the presence of tabs in your project
    perl-Test-NoWarningsLGPLv2+Make sure you didn't emit any warnings while testing
    perl-Test-Number-DeltaGPL+ or ArtisticCompare the difference between numbers against a given tolerance +
    perl-Test-ObjectGPL+ or ArtisticThoroughly testing objects via registered handlers
    perl-Test-PodGPL+ or ArtisticTest POD files for correctness
    perl-Test-Pod-CoverageArtistic 2.0Check for pod coverage in your distribution
    perl-Test-Portability-FilesGPL+ or ArtisticCheck file names portability
    perl-Test-RandomResultGPL+ or ArtisticTest that results of a running code look random
    perl-Test-RefcountGPL+ or ArtisticAssert reference counts on objects
    perl-Test-RegexpMITTest your regular expressions
    perl-Test-RequiresGPL+ or ArtisticChecks to see if a given module can be loaded
    perl-Test-SharedForkGPL+ or ArtisticFork test
    perl-Test-Simple(GPL+ or Artistic) and CC0 and Public DomainBasic utilities for writing tests
    perl-Test-Simple(GPL+ or Artistic) and CC0 and Public DomainBasic utilities for writing tests
    perl-Test-Simple(GPL+ or Artistic) and CC0 and Public DomainBasic utilities for writing tests
    perl-Test-Simple(GPL+ or Artistic) and CC0 and Public DomainBasic utilities for writing tests
    perl-Test-SubCallsGPL+ or ArtisticTrack the number of times subs are called
    perl-Test-SynopsisGPL+ or ArtisticTest your SYNOPSIS code
    perl-Test-TaintGPL+ or ArtisticTools to test taintedness
    perl-Test-TCPGPL+ or ArtisticTesting TCP program
    perl-Test-TimeGPL+ or ArtisticOverrides the time() and sleep() core functions for testing
    perl-Test-ToolboxGPL+ or ArtisticTools for testing
    perl-Test-TrapGPL+ or ArtisticTrap exit codes, exceptions, output, etc
    perl-Test-Unit-LiteGPL+ or ArtisticUnit testing without external dependencies
    perl-Test-UseAllModulesGPL+ or ArtisticDo use_ok() for all the MANIFESTed modules
    perl-Test-VarsGPL+ or ArtisticDetects unused variables
    perl-Test-WarnGPL+ or ArtisticPerl extension to test methods for warnings
    perl-Test-WarningsGPL+ or ArtisticTest for warnings and the lack of them
    perl-Test-Without-ModuleGPL+ or ArtisticTest fallback behavior in absence of modules
    perl-TeX-HyphenGPL+ or ArtisticHyphenate words using TeX's patterns
    perl-Text-AlignerMITText::Aligner Perl module
    perl-Text-ASCIITableGPL+ or ArtisticCreate a nice formatted table using ASCII characters
    perl-Text-AutoformatGPL+ or ArtisticAutomatic text wrapping and reformatting
    perl-Text-BalancedGPL+ or ArtisticExtract delimited text sequences from strings
    perl-Text-BalancedGPL+ or ArtisticExtract delimited text sequences from strings
    perl-Text-BalancedGPL+ or ArtisticExtract delimited text sequences from strings
    perl-Text-BalancedGPL+ or ArtisticExtract delimited text sequences from strings
    perl-Text-CharWidthGPL+ or ArtisticGet number of occupied columns of a string on terminal
    perl-Text-CSVGPL+ or ArtisticComma-separated values manipulator
    perl-Text-Diff(GPL+ or Artistic) and (GPLv2+ or Artistic) and MITPerform diffs on files and record sets
    perl-Text-Diff(GPL+ or Artistic) and (GPLv2+ or Artistic) and MITPerform diffs on files and record sets
    perl-Text-Diff(GPL+ or Artistic) and (GPLv2+ or Artistic) and MITPerform diffs on files and record sets
    perl-Text-FormatGPL+ or ArtisticVarious subroutines to format text
    perl-Text-GlobGPL+ or ArtisticPerl module to match globbing patterns against text
    perl-Text-GlobGPL+ or ArtisticPerl module to match globbing patterns against text
    perl-Text-GlobGPL+ or ArtisticPerl module to match globbing patterns against text
    perl-Text-GlobGPL+ or ArtisticPerl module to match globbing patterns against text
    perl-Text-ParseWordsGPL+ or ArtisticParse text into an array of tokens or array of arrays
    perl-Text-ParseWordsGPL+ or ArtisticParse text into an array of tokens or array of arrays
    perl-Text-ParseWordsGPL+ or ArtisticParse text into an array of tokens or array of arrays
    perl-Text-ReformGPL+ or ArtisticManual text wrapping and reformatting
    perl-Text-Soundex(Copyright only) and (GPL+ or Artistic)Implementation of the soundex algorithm
    perl-Text-TableISCOrganize Data in Tables
    perl-Text-Tabs+WrapTTWLExpand tabs and do simple line wrapping
    perl-Text-Tabs+WrapTTWLExpand tabs and do simple line wrapping
    perl-Text-Tabs+WrapTTWLExpand tabs and do simple line wrapping
    perl-Text-TabularDisplayGPLv2Display text in formatted table output
    perl-Text-Template(GPL+ or Artistic) and (GPLv2+ or Artistic)Expand template text with embedded Perl
    perl-Text-TemplateGPL+ or ArtisticExpand template text with embedded Perl
    perl-Text-TemplateGPL+ or ArtisticExpand template text with embedded Perl
    perl-Text-TemplateGPL+ or ArtisticExpand template text with embedded Perl
    perl-Text-UnidecodeGPL+ or ArtisticUS-ASCII transliterations of Unicode text
    perl-Text-WrapI18NGPL+ or ArtisticLine wrapping with support for several locale setups
    perl-Thread-QueueGPL+ or ArtisticThread-safe queues
    perl-Thread-QueueGPL+ or ArtisticThread-safe queues
    perl-Thread-QueueGPL+ or ArtisticThread-safe queues
    perl-Thread-QueueGPL+ or ArtisticThread-safe queues
    perl-threadsGPL+ or ArtisticPerl interpreter-based threads
    perl-threadsGPL+ or ArtisticPerl interpreter-based threads
    perl-threadsGPL+ or ArtisticPerl interpreter-based threads
    perl-threads-sharedGPL+ or ArtisticPerl extension for sharing data structures between threads
    perl-threads-sharedGPL+ or ArtisticPerl extension for sharing data structures between threads
    perl-threads-sharedGPL+ or ArtisticPerl extension for sharing data structures between threads
    perltidyGPLv2+Tool for indenting and re-formatting Perl scripts
    perl-Tie-CacheGPL+ or ArtisticLRU Cache in Memory
    perl-Tie-Hash-MethodGPL+ or ArtisticTied hash with specific methods overridden by callbacks
    perl-Tie-IxHashGPL+ or ArtisticOrdered associative arrays for Perl
    perl-TimeDateGPL+ or ArtisticA Perl module for time and date manipulation
    perl-TimeDateGPL+ or ArtisticA Perl module for time and date manipulation
    perl-TimeDateGPL+ or ArtisticA Perl module for time and date manipulation
    perl-TimeDateGPL+ or ArtisticA Perl module for time and date manipulation
    perl-Time-DurationGPL+ or ArtisticTime-Duration - rounded or exact English expression of durations +
    perl-Time-Duration-ParseGPL+ or ArtisticParse string that represents time duration
    perl-Time-FakeGPL+ or ArtisticSimulate different times without changing your system clock
    perl-Time-HiResGPL+ or ArtisticHigh resolution alarm, sleep, gettimeofday, interval timers
    perl-Time-HiResGPL+ or ArtisticHigh resolution alarm, sleep, gettimeofday, interval timers
    perl-Time-HiResGPL+ or ArtisticHigh resolution alarm, sleep, gettimeofday, interval timers
    perl-Time-HiResGPL+ or ArtisticHigh resolution alarm, sleep, gettimeofday, interval timers
    perl-Time-LocalGPL+ or ArtisticEfficiently compute time from local and GMT time
    perl-Time-LocalGPL+ or ArtisticEfficiently compute time from local and GMT time
    perl-Time-LocalGPL+ or ArtisticEfficiently compute time from local and GMT time
    perl-Time-OutGPL+ or ArtisticEasily time out long running operations
    perl-Time-ParseDateTPDL and Public DomainPerl modules for parsing dates and times
    perl-Time-Piece-MySQLGPL+ or ArtisticMySQL-specific methods for Time::Piece
    perl-Tk(GPL+ or Artistic) and SWLPerl Graphical User Interface ToolKit
    perl-Try-TinyMITMinimal try/catch with proper localization of $@
    perl-Try-TinyMITMinimal try/catch with proper localization of $@
    perl-Try-TinyMITMinimal try/catch with proper localization of $@
    perl-Try-TinyMITMinimal try/catch with proper localization of $@
    perl-Types-SerialiserGPL+ or ArtisticSimple data types for common serialization formats
    perl-Unicode-Collate(GPL+ or Artistic) and UnicodeUnicode Collation Algorithm
    perl-Unicode-Collate(GPL+ or Artistic) and UnicodeUnicode Collation Algorithm
    perl-Unicode-Collate(GPL+ or Artistic) and UnicodeUnicode Collation Algorithm
    perl-Unicode-Collate(GPL+ or Artistic) and UnicodeUnicode Collation Algorithm
    perl-Unicode-EastAsianWidthCC0East Asian Width properties
    perl-Unicode-LineBreakGPL+ or ArtisticUAX #14 Unicode Line Breaking Algorithm
    perl-Unicode-MapUTF8GPL+ or ArtisticConversions to and from arbitrary character sets and UTF8
    perl-Unicode-NormalizeGPL+ or ArtisticUnicode Normalization Forms
    perl-Unicode-NormalizeGPL+ or ArtisticUnicode Normalization Forms
    perl-Unicode-NormalizeGPL+ or ArtisticUnicode Normalization Forms
    perl-Unicode-UTF8GPL+ or ArtisticEncoding and decoding of UTF-8 encoding form
    perl-UNIVERSAL-canGPL+ or ArtisticHack around people calling UNIVERSAL::can() as a function
    perl-UNIVERSAL-isaGPL+ or ArtisticHack around module authors using UNIVERSAL::isa as a function
    perl-UNIVERSAL-monikerGPL+ or ArtisticReal world naming for classes
    perl-UNIVERSAL-requireGPL+ or ArtisticRequire() modules from a variable
    perl-Unix-SyslogArtistic 2.0Perl interface to the UNIX syslog(3) calls
    perl-URIGPL+ or ArtisticA Perl module implementing URI parsing and manipulation
    perl-URIGPL+ or ArtisticA Perl module implementing URI parsing and manipulation
    perl-URIGPL+ or ArtisticA Perl module implementing URI parsing and manipulation
    perl-URI-EncodeGPL+ or ArtisticPercent encoding/decoding for URIs
    perl-URI-FindGPL+ or ArtisticFind URIs in plain text
    perl-User-IdentityGPL+ or ArtisticMaintains info about a physical person
    perl-Variable-MagicGPL+ or ArtisticAssociate user-defined magic to variables from Perl
    perl-versionGPL+ or ArtisticPerl extension for Version Objects
    perl-versionGPL+ or ArtisticPerl extension for Version Objects
    perl-versionGPL+ or ArtisticPerl extension for Version Objects
    perl-versionGPL+ or ArtisticPerl extension for Version Objects
    perl-WWW-Form-UrlEncodedGPL+ or ArtisticParser and builder for application/x-www-form-urlencoded
    perl-WWW-RobotRulesGPL+ or ArtisticDatabase of robots.txt-derived permissions
    perl-WWW-RobotRulesGPL+ or ArtisticDatabase of robots.txt-derived permissions
    perl-WWW-RobotRulesGPL+ or ArtisticDatabase of robots.txt-derived permissions
    perl-WWW-RobotRulesGPL+ or ArtisticDatabase of robots.txt-derived permissions
    perl-WWW-Twilio-TwiMLGPL+ or ArtisticLight and fast TwiML generator
    perl-X10GPLv3Enables Perl to communicate with X10 devices
    perl-X11-ProtocolGPL+ or ArtisticX11-Protocol - Raw interface to X Window System servers
    perl-X11-Protocol-OtherGPLv3+Miscellaneous X11::Protocol helpers
    perl-XML-CatalogGPL+ or ArtisticResolve public identifiers and remap system identifiers
    perl-XML-CommonNSGPL+ or ArtisticList of commonly used XML name spaces
    perl-XML-DOMGPL+ or ArtisticDOM extension to XML::Parser
    perl-XML-DumperGPL+ or ArtisticPerl module for dumping Perl objects from/to XML
    perl-XML-EntitiesGPL+ or ArtisticDecode strings with XML entities
    perl-XML-Filter-BufferTextGPL+ or ArtisticFilter to put all characters() in one event
    perl-XML-LibXML(GPL+ or Artistic) and MITPerl interface to the libxml2 library
    perl-XML-NamespaceGPL+ or ArtisticSimple support for XML name spaces
    perl-XML-NamespaceFactoryGPL+ or ArtisticSimple factory objects for SAX name-spaced names
    perl-XML-NamespaceSupportGPL+ or ArtisticA simple generic name space support class
    perl-XML-ParserGPL+ or ArtisticPerl module for parsing XML documents
    perl-XML-Parser-Lite(GPL+ or Artistic) and REXLightweight regexp-based XML parser
    perl-XML-RegExpGPL+ or ArtisticRegular expressions for XML tokens
    perl-XML-SAXGPL+ or ArtisticSAX parser access API for Perl
    perl-XML-SAX-BaseGPL+ or ArtisticBase class SAX drivers and filters
    perl-XML-SAX-WriterGPL+ or ArtisticSAX2 Writer
    perl-XML-SemanticDiffGPL+ or ArtisticPerl extension for comparing XML documents
    perl-XML-SimpleGPL+ or ArtisticEasy API to maintain XML in Perl
    perl-XML-TokeParserGPL+ or ArtisticSimplified interface to XML::Parser
    perl-XML-TreePPGPL+ or ArtisticPure Perl implementation for parsing/writing XML documents
    perl-XML-TwigGPL+ or ArtisticPerl module for processing huge XML documents in tree mode
    perl-XML-XPathArtistic 2.0 and (GPL+ or Artistic)XPath parser and evaluator for Perl
    perl-XML-XPathEngineGPL+ or ArtisticRe-usable XPath engine for DOM-like trees
    perl-YAMLGPL+ or ArtisticYAML Ain't Markup Language (tm)
    perl-YAMLGPL+ or ArtisticYAML Ain't Markup Language (tm)
    perl-YAMLGPL+ or ArtisticYAML Ain't Markup Language (tm)
    perl-YAMLGPL+ or ArtisticYAML Ain't Markup Language (tm)
    perl-YAML-LibYAMLGPL+ or ArtisticPerl YAML Serialization using XS and libyaml
    perl-YAML-SyckBSD and MITFast, lightweight YAML loader and dumper
    perl-YAML-TinyGPL+ or ArtisticRead/Write YAML files with as little code as possible
    perl-ZMQ-ConstantsGPL+ or ArtisticConstants for the libzmq library
    pesignGPLv2Signing utility for UEFI binaries
    pgauditPostgreSQLPostgreSQL Audit Extension
    pgauditPostgreSQLPostgreSQL Audit Extension
    pg_repackBSDReorganize tables in PostgreSQL databases without any locks
    pg_repackBSDReorganize tables in PostgreSQL databases without any locks
    phpPHP and Zend and BSD and MIT and ASL 1.0PHP scripting language for creating dynamic web sites
    phpPHP and Zend and BSD and MIT and ASL 1.0 and NCSAPHP scripting language for creating dynamic web sites
    phpPHP and Zend and BSD and MIT and ASL 1.0 and NCSAPHP scripting language for creating dynamic web sites
    phpPHP and Zend and BSD and MIT and ASL 1.0 and NCSAPHP scripting language for creating dynamic web sites
    php-adodbBSD or LGPLv2+Database abstraction layer for PHP
    php-pearBSD and LGPLv3+PHP Extension and Application Repository framework
    php-pearBSD and LGPLv3+PHP Extension and Application Repository framework
    php-pearBSD and LGPLv3+PHP Extension and Application Repository framework
    php-pearBSD and LGPLv3+PHP Extension and Application Repository framework
    php-pecl-apcuPHPAPC User Cache
    php-pecl-apcuPHPAPC User Cache
    php-pecl-rrdBSDPHP Bindings for rrdtool
    php-pecl-xdebugPHPPECL package for debugging PHP scripts
    php-pecl-zipPHPA ZIP archive management extension
    php-pecl-zipPHPA ZIP archive management extension
    pidginBSD and GPLv2+ and GPLv2 and LGPLv2+ and MITA Gtk+ based multiprotocol instant messaging client
    pidgin-sipeGPLv2+Pidgin protocol plugin to connect to MS Office Communicator
    pinentryGPLv2+Collection of simple PIN or passphrase entry dialogs
    pinfoGPLv2An info file viewer
    pipewire0.2LGPLv2+Media Sharing Server compat libraries
    pipewireMITMedia Sharing Server
    pki-coreGPLv2 and LGPLv2IDM PKI Package
    pki-servlet-engineASL 2.0Apache Servlet/JSP Engine, RI for Servlet 4.0/JSP 2.3 API
    plantumlLGPLv3+Program to generate UML diagram from a text description
    plasma-desktopGPLv2+ and (GPLv2 or GPLv3)Plasma Desktop shell
    plasma-oxygenGPLv2+Plasma and Qt widget style and window decorations for Plasma 5 and + KDE 4
    plasma-workspace-wallpapersLGPLv3Additional wallpapers for Plasma workspace
    plexus-cipherASL 2.0Plexus Cipher
    plexus-cipherASL 2.0Plexus Cipher
    plexus-classworldsASL 2.0 and PlexusPlexus Classworlds Classloader Framework
    plexus-classworldsASL 2.0 and PlexusPlexus Classworlds Classloader Framework
    plexus-containersASL 2.0 and MIT and xppContainers for Plexus
    plexus-containersASL 2.0 and MIT and xppContainers for Plexus
    plexus-interpolationASL 2.0 and ASL 1.1 and MITPlexus Interpolation API
    plexus-interpolationASL 2.0 and ASL 1.1 and MITPlexus Interpolation API
    plexus-sec-dispatcherASL 2.0Plexus Security Dispatcher Component
    plexus-sec-dispatcherASL 2.0Plexus Security Dispatcher Component
    plexus-utilsASL 1.1 and ASL 2.0 and xpp and BSD and Public DomainPlexus Common Utilities
    plexus-utilsASL 1.1 and ASL 2.0 and xpp and BSD and Public DomainPlexus Common Utilities
    plotutilsGPLv2+ and GPLv3+GNU vector and raster graphics utilities and libraries
    plplotLGPLv2+Library of functions for making scientific plots
    plymouthGPLv2+Graphical Boot Animation and Logger
    pmdkBSDPersistent Memory Development Kit (former NVML)
    pmdkBSDPersistent Memory Development Kit (former NVML)
    pmdk-convertBSDConversion tool for PMDK pools
    pmixBSDProcess Management Interface Exascale (PMIx)
    pnm2ppaGPLv2+Drivers for printing to HP PPA printers
    po4aGPL+A tool maintaining translations anywhere
    podmanASL 2.0Manage Pods, Containers and Container Images
    podmanASL 2.0Manage Pods, Containers and Container Images
    podmanASL 2.0 and GPLv3+Manage Pods, Containers and Container Images
    podmanASL 2.0 and GPLv3+Manage Pods, Containers and Container Images
    podmanASL 2.0 and GPLv3+Manage Pods, Containers and Container Images
    poppler(GPLv2 or GPLv3) and GPLv2+ and LGPLv2+ and MITPDF rendering library
    poppler-dataBSD and GPLv2Encoding files for use with poppler
    postgres-decoderbufsMITPostgreSQL Protocol Buffers logical decoder plugin
    postgres-decoderbufsMITPostgreSQL Protocol Buffers logical decoder plugin
    postgresqlPostgreSQLPostgreSQL client programs
    postgresqlPostgreSQLPostgreSQL client programs
    postgresqlPostgreSQLPostgreSQL client programs
    postgresqlPostgreSQLPostgreSQL client programs
    postgresql-jdbcBSDJDBC driver for PostgreSQL
    postgresql-odbcLGPLv2+PostgreSQL ODBC driver
    potraceGPLv2+Transform bitmaps into vector graphics
    power-profiles-daemonGPLv3+Makes power profiles handling available over D-Bus
    powertopGPLv2Power consumption monitor
    pps-toolsGPLv2+LinuxPPS user-space tools
    pptpGPLv2+Point-to-Point Tunneling Protocol (PPTP) Client
    prelockdMITLock binaries and libraries in memory to improve system + responsiveness
    prelude-lml-rulesGPLv2+Prelude LML community ruleset
    prelude-managerGPLv2+Bus communicator for Prelude modules and other IDMEF agents
    prenameGPL+ or ArtisticPerl script to rename multiple files
    preprocGPLv2+Simple text preprocessor
    preprocessMITA portable multi-language file Python2 preprocessor
    procmailGPLv2+ or ArtisticMail processing program
    projMITCartographic projection software (PROJ)
    proj-datumgrid-europeBSD and CC-BY and CC0 and DL-DE-BY and OuverteEuropean datum shift grids for Proj
    proj-datumgrid-north-americaCC-BY and OGL and Public DomainNorth American datum shift grids for Proj
    proj-datumgrid-oceaniaCC-BYOceania datum shift grids for Proj
    proj-datumgrid-worldPublic DomainWorld datum shift grids for Proj
    prometheus-jmx-exporterASL 2.0Prometheus JMX Exporter
    protobufBSDProtocol Buffers - Google's data interchange format
    protobuf-cBSDC bindings for Google's Protocol Buffers
    psblas3BSDParallel Sparse Basic Linear Algebra Subroutines
    psshBSDParallel SSH tools
    pstoeditGPLv2+Translates PostScript and PDF graphics into other vector formats +
    pulseaudioLGPLv2+Improved Linux Sound Server
    pwncatMITTCP/UDP communication suite
    py3cMIT and CC-BY-SAGuide and compatibility macros for porting extensions to Python 3 +
    pyatspiLGPLv2 and GPLv2Python bindings for at-spi
    pybugzGPLv2Command line interface for Bugzilla written in Python
    pycairoMPLv1.1 or LGPLv2Python bindings for the cairo library
    pyelftoolsPublic DomainPure-Python library for parsing and analyzing ELF files
    pygobject2LGPLv2+, MITPython 2 bindings for GObject
    pygtk2LGPLv2+Python bindings for GTK+
    pykickstartGPLv2 and MITPython utilities for manipulating kickstart files.
    pylastASL 2.0A Python interface to Last.fm API compatible social networks
    pylintGPLv2+Analyzes Python code looking for bugs and signs of poor quality
    pyodbcMITPython DB API 2.0 Module for ODBC
    pyOpenSSLASL 2.0Python wrapper module around the OpenSSL library
    pypartedGPLv2+Python module for GNU parted
    pypolicyd-spfASL 2.0SPF Policy Server for Postfix (Python implementation)
    pyprojMITCython wrapper to provide python interfaces to Proj
    pyserialPythonPython serial port access library
    pyserial-asyncioBSDAsynchronous Python Serial Port Extension
    pyshpMITPure Python read/write support for ESRI Shapefile format
    pytestMITSimple powerful testing with Python
    pytestMITSimple powerful testing with Python
    pythia8GPLv2+Pythia Event Generator for High Energy Physics
    python2PythonAn interpreted, interactive, object-oriented programming language +
    python2-pipMIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 + and (ASL 2.0 or BSD)A tool for installing and managing Python 2 packages
    python2-pycairoMPLv1.1 or LGPLv2Python bindings for the cairo library
    python2-rpm-macrosMITRPM macros for building Python 2 packages
    python2-setuptoolsMITEasily build and distribute Python packages
    python2-sixMITPython 2 and 3 compatibility utilities
    python36PythonInterpreter of the Python programming language
    python38PythonInterpreter of the Python programming language
    python38-dateutil-epelBSD or (BSD and ASL 2.0)Powerful extensions to the standard datetime module
    python38-pyasn1-epelBSDASN.1 tools for Python
    python38-pyrsistent-epelMIT and BSDPersistent/Functional/Immutable data structures
    python39PythonVersion 3.9 of the Python interpreter
    python3x-pipMIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 + and (ASL 2.0 or BSD)A tool for installing and managing Python packages
    python3x-pipMIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 + and (ASL 2.0 or BSD)A tool for installing and managing Python packages
    python3x-setuptoolsMIT and (BSD or ASL 2.0)Easily build and distribute Python packages
    python3x-setuptoolsMIT and (BSD or ASL 2.0)Easily build and distribute Python packages
    python3x-sixMITPython 2 and 3 compatibility utilities
    python3x-sixMITPython 2 and 3 compatibility utilities
    python-absl-pyASL 2.0 and PythonAbseil Python Common Libraries
    python-adafruit-platformdetectMITPlatform detection module
    python-adafruit-pureioMITPython access to Linux IO including I2C and SPI
    python-aenumBSDAdvanced Enumerations, NamedTuples and NamedConstants for Python +
    python-aexpectGPLv2+A python library to control interactive applications
    python-ailmentBSDThe angr intermediate language
    python-aiocmdMITCoroutine-based CLI generator using prompt_toolkit
    python-aiodnsMITSimple DNS resolver for asyncio
    python-aiohttp-sse-clientASL 2.0Server-Sent Event Python client
    python-aioitertoolsMITItertools and builtins for AsyncIO and mixed iterables
    python-aiomqttEPL-1.0 or BSDAn AsyncIO asynchronous wrapper around paho-mqtt
    python-aiomultiprocessMITAsyncio version of the standard multiprocessing module
    python-aiosaslLGPLv3+Protocol agnostic SASL Python library
    python-aiosnmpMITAsyncio Python SNMP client
    python-aiosqliteMITAsyncio bridge to the standard SQLite3 module
    python-aiounittestMITTest asyncio code more easily
    python-aiozeroconfLGPLv2+An asyncio/pure Python implementation of mDNS service discovery
    python-amqpBSDLow-level AMQP client for Python (fork of amqplib)
    python-anaMITPython module to provide easy distributed data storage
    python-aniso8601GPLv3+Another ISO 8601 parser for Python
    python-ansicolorsISCANSI colors for Python
    python-anyjsonBSDWraps the best available JSON implementation
    python-apipkgMITA Python namespace control and lazy-import mechanism
    python-archinfoBSDCollection of classes that contain architecture-specific information +
    python-argcompleteASL 2.0Bash tab completion for argparse
    python-arghLGPLv3+Unobtrusive argparse wrapper with natural syntax
    python-asciitreeMITDraws ASCII trees
    python-asgirefBSD and ASL 2.0ASGI specs, helper code, and adapters
    python-asn1cryptoMITFast Python ASN.1 parser and serializer
    python-astevalMITEvaluator of Python expression using ast module
    python-astralASL 2.0Calculations for the position of the sun and moon
    python-astroidGPLv2+Common base representation of python source code for pylint and + other projects
    python-asyncsshEPL-2.0 or GPLv2+Asynchronous SSH for Python
    python-async-timeoutASL 2.0Asyncio-compatible timeout context manager
    python-asysocksMITSocks5/Socks4 client and server library
    python-attrsMITPython attributes without boilerplate
    python-attrsMITPython attributes without boilerplate
    python-augeasLGPLv2+Python bindings to augeas
    python-auth-credentialASL 2.0Python abstraction of a credential
    python-authresASL 2.0Authentication Results Header Module
    python-autobahnMITPython networking library for WebSocket and WAMP
    python-avocadoGPLv2+ and GPLv2 and MITFramework with tools and libraries for Automated Testing
    python-AWSIoTPythonSDKASL 2.0 and EPL-1.0SDK for connecting to AWS IoT using Python
    python-b4GPLv2A helper tool to work with public-inbox and patch series
    python-backcallBSDSpecifications for callback functions passed in to an API
    python-backportsPublic DomainNamespace for backported Python features
    python-backports-ssl_match_hostnamePythonThe ssl.match_hostname() function from Python 3
    python-baluhnUnlicenseA base-independent implementation of the Luhn algorithm for Python +
    python-batalgorithmMITBat Algorithm for optimization
    python-batinfoLGPLv3+Python module to retrieve battery information
    python-beautifultableMITPrint ASCII tables for terminals
    python-betamaxASL 2.0VCR imitation for python-requests
    python-betamax-matchersASL 2.0A set of third-party matchers for Betamax
    python-betamax-serializersASL 2.0A set of third-party serializers for Betamax
    python-billiardBSDA multiprocessing pool extensions
    python-binaryornotBSDA pure Python package to check if a file is binary or text
    python-bitstringMITSimple construction, analysis and modification of binary data
    python-bitstructMITInterpret strings as packed binary data
    python-blessedMITA thin, practical wrapper around terminal capabilities in Python +
    python-blessingsMITPython library for terminal coloring, styling, and positioning
    python-blivetLGPLv2+A python module for system storage configuration
    python-bloomBSDBloom is a release automation tool
    python-BottleneckBSDCollection of fast NumPy array functions written in Cython
    python-bracexMITBash style brace expander
    python-bravadoBSDLibrary for accessing Swagger-enabled API's
    python-bravado-coreBSDLibrary for adding Swagger support to clients and servers
    python-breatheBSDAdds support for Doxygen xml output to reStructuredText and Sphinx +
    python-cached_propertyBSDA cached-property for decorating methods in Python classes
    python-cachelibBSDA collection of cache libraries with a common API
    python-cachetoolsMITExtensible memoizing collections and decorators
    python-cairocffiBSDcffi-based cairo bindings for Python
    python-calcephpyCeCILL or CeCILL-B or CeCILL-CAstronomical library to access planetary ephemeris files
    python-capturerMITEasily capture stdout/stderr of the current process and subprocesses +
    python-catkin_pkgBSDLibrary for retrieving information about catkin packages
    python-celeryBSDDistributed Task Queue
    python-cerberusISCLightweight, extensible data validation library for Python
    python-certbot-dns-cloudflareASL 2.0Cloudflare DNS Authenticator plugin for Certbot
    python-certbot-dns-cloudxnsASL 2.0CloudXNS DNS Authenticator plugin for Certbot
    python-certbot-dns-dnsimpleASL 2.0DNSimple DNS Authenticator plugin for Certbot
    python-certbot-dns-dnsmadeeasyASL 2.0DNS Made Easy DNS Authenticator plugin for Certbot
    python-certbot-dns-gehirnASL 2.0Gehirn Infrastructure Service DNS Authenticator plugin for Certbot +
    python-certbot-dns-linodeASL 2.0Linode DNS Authenticator plugin for Certbot
    python-certbot-dns-luadnsASL 2.0LuaDNS Authenticator plugin for Certbot
    python-certbot-dns-nsoneASL 2.0NS1 DNS Authenticator plugin for Certbot
    python-certbot-dns-ovhASL 2.0OVH DNS Authenticator plugin for Certbot
    python-certbot-dns-sakuracloudASL 2.0Sakura Cloud DNS Authenticator plugin for Certbot
    python-certifiMPLv2.0Python package for providing Mozilla's CA Bundle
    python-cffiMITForeign Function Interface for Python to call C code
    python-cffiMITForeign Function Interface for Python to call C code
    python-chardetLGPLv2Character encoding auto-detection in Python
    python-chardetLGPLv2Character encoding auto-detection in Python
    python-chardetLGPLv2Character encoding auto-detection in Python
    python-charset-normalizerMITThe Real First Universal Charset Detector
    python-clickBSDSimple wrapper around optparse for powerful command line utilities +
    python-click-manMITGenerate man pages for click based CLI applications
    python-click-pluginsMITClick extension to register CLI commands via setuptools
    python-cligjBSDClick params for GeoJSON CLI
    python-cloudflareMITPython wrapper for the Cloudflare Client API v4
    python-coapthon3MITA Python library for the CoAP protocol
    python-colcon-aliasASL 2.0Extension for colcon to create and modify command aliases
    python-colcon-bashASL 2.0Extension for colcon to provide Bash scripts
    python-colcon-bazelASL 2.0Extension for colcon to support Bazel packages
    python-colcon-bundleASL 2.0Plugin to bundle built software for the colcon command line tool +
    python-colcon-cdASL 2.0Extension for colcon to change the current working directory
    python-colcon-cmakeASL 2.0Extension for colcon to support CMake packages
    python-colcon-coreASL 2.0Command line tool to build sets of software packages
    python-colcon-defaultsASL 2.0Extension for colcon to read defaults from a config file
    python-colcon-devtoolsASL 2.0Extension for information about colcon extensibility
    python-colcon-edASL 2.0Extension for colcon to edit a file within a package
    python-colcon-installed-package-informationASL 2.0Extensions for colcon to inspect packages which have already been + installed
    python-colcon-lcov-resultASL 2.0Extension for colcon to provide test results using LCOV
    python-colcon-library-pathASL 2.0Extension for colcon adding an environment variable to find + libraries
    python-colcon-metadataASL 2.0Extension for colcon to read package metadata from files
    python-colcon-mixinASL 2.0Extension for colcon to read CLI mixins from files
    python-colcon-notificationASL 2.0Extension for colcon to provide status notifications
    python-colcon-outputASL 2.0Extension for colcon to customize the output in various ways
    python-colcon-package-informationASL 2.0Extension for colcon to output package information
    python-colcon-package-selectionASL 2.0Extension for colcon to select the packages to process
    python-colcon-parallel-executorASL 2.0Extension for colcon to process packages in parallel
    python-colcon-pkg-configASL 2.0Extension for colcon to find pkg-config files
    python-colcon-powershellASL 2.0Extension for colcon to provide PowerShell scripts
    python-colcon-python-setup-pyASL 2.0Extension for colcon to support Python packages with a setup.py file +
    python-colcon-recursive-crawlASL 2.0Extension for colcon to recursively crawl for packages
    python-colcon-rerunASL 2.0Extension for colcon to quickly re-run a recently executed verb
    python-colcon-spawn-shellASL 2.0Source colcon workspaces in a new shell
    python-colcon-test-resultASL 2.0Extension for colcon to provide information about the test results +
    python-colcon-zshASL 2.0Extension for colcon to provide Z shell scripts
    python-collectd_puppetASL 2.0Collectd plugin to monitor puppet agents
    python-collectd_systemdMITCollectd plugin to monitor systemd services
    python-coloramaBSDCross-platform colored terminal text
    python-colorclassMITYet another ANSI color text library for Python
    python-colorlogMITA colored formatter for the Python logging module
    python-colourBSDPython module to convert and manipulate color representations
    python-commandparseMITCLI application commands parser
    python-CommonMarkBSDPython parser for the CommonMark Markdown spec
    python-configargparseMITA Python module with support for argparse, config files, and env + variables
    python-confuseMITA Python module for handling YAML configuration files
    python-constructMITA powerful declarative parser/builder for binary data
    python-contextlib2PythonBackports and enhancements for the contextlib module
    python-contextvarsASL 2.0PEP 567 Backport
    python-cooldictBSDSome useful dict-like structures
    python-coprGPLv2+Python interface for Copr
    python-copr-commonGPLv2+Python code used by Copr
    python-coreapiBSDPython client library for Core API
    python-coreschemaBSDCore Schema
    python-coverageASL 2.0 and MIT and (MIT or GPL)Code coverage testing module for Python
    python-coverageASL 2.0 and MIT and (MIT or GPL)Code coverage testing module for Python
    python-cpioLGPLv2+A Python module for accessing cpio archives
    python-cppheaderparserBSDParse C++ header files and generate a data structure
    python-cpuinfoMITGetting CPU info
    python-cramGPLv2+Simple testing framework for command line applications
    python-crankMITGeneralization of dispatch mechanism for use across frameworks
    python-crayonsMITPython module for writing colored text to terminal
    python-crcelkMITA Python implementation of the CRC algorithm
    python-croniterMITIteration for datetime object with cron like format
    python-cryptographyASL 2.0 or BSDPyCA's cryptography library
    python-cssselectBSDParses CSS3 Selectors and translates them to XPath 1.0
    python-cupsGPLv2+Python bindings for CUPS
    python-curioBSDBuilding blocks for performing concurrent I/O
    python-curtsiesMITCurses-like terminal wrapper, with colored strings
    python-cxxfiltBSDPython interface to c++filt/abi::__cxa_demangle
    python-cyclerBSDCycle through lists in various ways (used by matplotlib)
    python-d2to1BSDAllows using distutils2-like setup.cfg files with setup.py
    python-danfossairASL 2.0Python interface for Danfoss Air HRV systems
    python-dasbusLGPLv2+DBus library in Python 3
    python-dataclassesASL 2.0An implementation of PEP 557
    python-dateutilsPublic DomainVarious utilities for working with date and datetime objects
    python-dbus-client-genMPLv2.0Library for Generating D-Bus Client Code
    python-dbus-python-client-genMPLv2.0Python Library for Generating dbus-python Client Code
    python-dbus-signature-pyparsingASL 2.0Parser for a D-Bus Signature
    python-dbutilsMITTools providing solid, persistent and pooled connections to a + database
    python-ddtMITPython library to multiply test cases
    python-debianGPLv2+ and GPLv3+Modules for Debian-related data formats
    python-deprecatedMITPython decorator to deprecate old python classes, functions or + methods
    python-dictdifferMITDictdiffer is a module that helps you to diff and patch dictionaries +
    python-dictdumperMPLv2.0A Python dict formatted dumper
    python-digitaloceanLGPLv3Easy access to Digital Ocean APIs to deploy droplets, images and + more
    python-dillBSDSerialize all of Python
    python-dirqASL 2.0Directory based queue
    python-distlibPythonLow-level components of distutils2/packaging, augmented with + higher-level APIs
    python-distroASL 2.0Linux Distribution - a Linux OS platform information API
    python-distroinfoASL 2.0Parsing and querying distribution metadata stored in text/YAML files +
    python-django3BSDA high-level Python Web framework
    python-django-cacheopsBSDORM cache with automatic granular event-driven invalidation for + Django
    python-django-cache-urlMITUse Cache URLs in your Django application
    python-django-contrib-commentsBSDThe code formerly known as django.contrib.comments
    python-django-cors-headersMITDjango application for handling the server headers required for CORS +
    python-django-crispy-formsMITBest way to have Django DRY forms
    python-django-debug-toolbarBSDConfigurable set of panels that display various debug information +
    python-django-email-urlBSDUse an URL to configure email backend settings in your Django + Application
    python-django-filterBSDA Django application for allowing users to filter queryset + dynamically
    python-django-ipwareMITA Django application to retrieve client's IP address
    python-django-js-assetBSDScript tag with additional attributes for django.forms.Media
    python-django-jsonfield-backportBSDBackport of the cross-DB JSONField model and form fields from Django + 3.1
    python-django-mpttMITUtilities for implementing Modified Preorder Tree Traversal
    python-django-pglocksMITContext managers for advisory locks for PostgreSQL
    python-django-prometheusASL 2.0Django middlewares to monitor your application with Prometheus.io +
    python-django-rest-frameworkBSDWeb APIs for Django, made easy
    python-django-rqMITApp that provides django integration for RQ (Redis Queue)
    python-django-rulesMITAwesome Django authorization, without the database
    python-django-search-urlBSDUse Search URLs in your Django Application
    python-django-tables2BSDTable framework for Django
    python-django-taggitBSDReusable Django application for simple tagging
    python-django-tastypieBSDA flexible and capable API layer for Django
    python-django-timezone-fieldBSDDjango app providing database and form fields for pytz timezone + objects
    python-dnsMITDNS toolkit for Python
    python-dnslibBSDSimple library to encode/decode DNS packets
    python-dockerASL 2.0A Python library for the Docker Engine API
    python-dockerptyASL 2.0Python library to use the pseudo-tty of a docker container
    python-docoptMITPythonic argument parser, that will make you smile
    python-docsPythonDocumentation for the Python 2 programming language
    python-docsPythonDocumentation for the Python 3 programming language
    python-docutilsPublic Domain and BSD and Python and GPLv3+System for processing plaintext documentation
    python-docutilsPublic Domain and BSD and Python and GPLv3+System for processing plaintext documentation
    python-dominateGPLv3Python library for HTML documents
    python-dotenvBSDRead key-value pairs from a .env file and set them as environment + variables
    python-dropboxMITOfficial Dropbox REST API Client
    python-dtfabricASL 2.0A tool to manage data types and structures, as used by libyal
    python-easycoLGPLv3+Configuration with YAML files
    python-ecdsaMITECDSA cryptographic signature library
    python-editorconfigPython and BSDEditorConfig File Locator and Interpreter for Python
    python-elasticsearch6ASL 2.0Client for Elasticsearch
    python-elasticsearchASL 2.0Client for Elasticsearch
    python-emojiBSDEmoji library for Python
    python-empyLGPLv2+A powerful and robust template system for Python
    python-enchantLGPLv2+Python bindings for Enchant spellchecking library
    python-enlightenMPLv2.0Enlighten Progress Bar
    python-ephemLGPLv3+Compute positions of the planets and stars
    python-et_xmlfileMITAn implementation of lxml.xmlfile for the standard library
    python-evdevBSDPython bindings for the Linux input handling subsystem
    python-eventletMITHighly concurrent networking library
    python-eventsBSDBringing the elegance of C# EventHandler to Python
    python-execnetMITDistributed Python deployment and communication
    python-extension-helpersBSDA build time package to simplify C/Cython extensions
    python-extrasMITUseful extra bits for Python
    python-f5-icontrol-restASL 2.0F5 BIG-IP iControl REST API client
    python-f5-sdkASL 2.0F5 Networks Python SDK
    python-feedparserBSDParse RSS and Atom feeds in Python
    python-fido2BSD and ASL 2.0 and MPLv2.0Functionality for FIDO 2.0, including USB device communication
    python-fieldsBSDContainer class boilerplate killer
    python-filelockUnlicenseA platform independent file lock
    python-fireflyalgorithmMITImplementation of Firefly Algorithm in Python
    python-fixturesASL 2.0 or BSDFixtures, reusable state for writing clean tests and more
    python-flake8-polyfillMITPolyfill package for Flake8 plugins
    python-flaskBSDA micro-framework for Python based on Werkzeug, Jinja 2 and good + intentions
    python-flask-corsMITCross Origin Resource Sharing (CORS) support for Flask
    python-flask-healthzBSDModule to easily add health endpoints to a Flask application
    python-flask-loginMITUser session management for Flask
    python-flask-openidBSDOpenID support for Flask
    python-flask-restfulBSDSimple framework for creating REST APIs for Flask
    python-flask-wtfBSDSimple integration of Flask and WTForms
    python-flexmockBSD-2-Clause-ViewsTesting library that makes it easy to create mocks, stubs and fakes +
    python-flit-coreBSD-3-ClauseSimplified packaging of Python modules
    python-flufl-lockASL 2.0NFS-safe file locking with timeouts for POSIX systems
    python-flufl-testingASL 2.0Small collection of test tool plugins
    python-formencodeMIT and PythonHTML form validation, generation, and convertion package
    python-freeipaMITLightweight FreeIPA client
    python-friendlylorisMITA Slow Loris package for Python
    python-frozendictMITAn immutable dictionary
    python-funcsigsASL 2.0Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+ +
    python-funcyBSDFancy and practical functional tools
    python-genshiBSDToolkit for stream-based generation of output for the web
    python-geoip2ASL 2.0MaxMind GeoIP2 API
    python-geopyMITPython client for several popular geocoding web services
    python-geventMITA coroutine-based Python networking library
    python-giltMITGilt is a git layering tool
    python-gitdbBSDGit Object Database
    python-gitlabLGPLv3Interact with GitLab API
    python-git-url-parseMITA simple GIT URL parser similar to giturlparse.py
    python-gmqttMITClient for the MQTT protocol
    python-gnupgBSDA wrapper for the Gnu Privacy Guard (GPG or GnuPG)
    python-greenletMITLightweight in-process concurrent programming
    python-grokmirrorGPLv3+Framework to smartly mirror git repositories
    python-gssapiISCPython Bindings for GSSAPI (RFC 2743/2744 and extensions)
    python-gunicornMITPython WSGI application server
    python-hdateGPLv3+Hebrew date and Zmanim
    python-hexdumpPublic DomainDump binary data to hex format and restore from there
    python-hikvisionMITPython interface to interact with a Hikvision camera
    python-holidaysMITGenerate and work with holidays in Python
    python-homeworksMITLutron Homeworks Series 4 and 8 interface
    python-hstspreloadBSDChromium HSTS Preload list
    python-html2textGPLv3Convert HTML to Markdown-formatted text
    python-html5libMITA python based HTML parser/tokenizer
    python-httmockASL 2.0A mocking library for requests
    python-httpcoreBSDMinimal low-level HTTP client
    python-httplib2MITA comprehensive HTTP client library
    python-httprettyMITHTTP request mock tool for Python
    python-httpxBSDPython HTTP client
    python-humanfriendlyMITHuman friendly output for text interfaces using Python
    python-humanizeMITTurns dates in to human readable format, e.g '3 minutes ago'
    python-hvacASL 2.0HashiCorp Vault API client for Python
    python-hwdataGPLv2Python bindings to hwdata package
    python-hypothesisMPLv2.0Library for property based testing
    python-idnaBSD and Python and UnicodeInternationalized Domain Names in Applications (IDNA)
    python-idnaBSD and Python and UnicodeInternationalized Domain Names in Applications (IDNA)
    python-idnaBSD and Python and UnicodeInternationalized Domain Names in Applications (IDNA)
    python-idna-sslMITPatch ssl.match_hostname for Unicode(idna) domains support
    python-idstoolsBSDSnort and Suricata Rule and Event Utilities
    python-ifcfgBSDPython cross-platform network interface discovery + (ifconfig/ipconfig/ip)
    python-imagesizeMITPython module for analyzing image file headers and returning image + sizes
    python-inflectionMITPort of Ruby on Rails inflector to Python
    python-inotify_simpleBSDA simple Python wrapper around inotify
    python-into-dbus-pythonASL 2.0Transformer to dbus-python types
    python-ipaddressPythonPort of the python 3.3+ ipaddress module to 2.6+
    python-ipmiLGPLv2+Pure python IPMI library
    python-iptoolsBSDA few useful functions and objects for manipulating IP addresses in + python
    python-IPyBSDPython module for handling IPv4 and IPv6 Addresses and Networks
    python-ipython_genutilsBSDIPython vestigial utilities
    python-iso3166MITSelf-contained ISO 3166-1 country definitions
    python-iso8601MITSimple module to parse ISO 8601 dates
    python-isortMITPython utility / library to sort Python imports
    python-itanium_demanglerBSDPure Python parser for mangled itanium symbols
    python-itsdangerousBSDPython library for passing trusted data to untrusted environments +
    python-itypesBSDSimple immutable types for python
    python-jaraco-classesMITUtility functions for Python class constructs
    python-jaraco-functoolsMITFunctools like those found in stdlib
    python-jaraco-packagingMITTools to supplement packaging Python releases
    python-javaobjASL 2.0Python module for serializing and deserializing Java objects
    python-jdcalBSDJulian dates from proleptic Gregorian and Julian calendars
    python-jediMITAn auto completion tool for Python that can be used for text editors +
    python-jeepneyMITLow-level, pure Python DBus protocol wrapper
    python-jenkinsBSDPython bindings for the remote Jenkins API
    python-jinja2BSDGeneral purpose template engine
    python-jinja2BSDGeneral purpose template engine
    python-jinja2BSDGeneral purpose template engine
    python-jinja2-timeMITJinja2 Extension for Dates and Times
    python-jmespathMITJSON Matching Expressions
    python-josepyASL 2.0JOSE protocol implementation in Python
    python-json5ASL 2.0Python implementation of the JSON5 data format
    python-jsonpatchBSDApplying JSON Patches in Python
    python-jsonpath-rwASL 2.0Extended implementation of JSONPath for Python
    python-jsonpickleBSDA module that allows any object to be serialized into JSON
    python-jsonpointerBSDResolve JSON Pointers in Python
    python-jsonrefMITAn implementation of JSON Reference for Python
    python-jsonschemaMITAn implementation of JSON Schema validation for Python
    python-junitxmlLGPLv3PyJUnitXML, a pyunit extension to output JUnit compatible XML
    python-junit_xmlMITPython module for creating JUnit XML test result documents
    python-justbasesLGPLv2+A small library for precise conversion between arbitrary bases
    python-justbytesLGPLv2+Library for handling computation with address ranges in bytes
    python-jwcryptoLGPLv3+Implements JWK, JWS, JWE specifications using python-cryptography +
    python-jwcryptoLGPLv3+Implements JWK, JWS, JWE specifications using python-cryptography +
    python-kajikiMITReally fast well-formed xml templates
    python-kaptanBSDConfiguration parser
    python-kdcproxyMITMS-KKDCP (kerberos proxy) WSGI module
    python-keyringMIT and PythonStore and access your passwords safely
    python-kgbMITIntercept and record calls to functions
    python-kismet-restGPLv2Python API for the Kismet REST interface
    python-kleinMITPython microframework built on werkzeug + twisted.web
    python-kombuBSD and PythonAn AMQP Messaging Framework for Python
    python-korean-lunar-calendarMITConvert Korean lunar-calendar to Gregorian calendar
    python-lacrosseLGPLv2+LaCrosse Python sensor library
    python-lark-parserMITLark is a modern general-purpose parsing library for Python
    python-ldapPythonAn object-oriented API to access LDAP directory servers
    python-lesscpyMITLesscss compiler
    python-libarchive-cCC0Python interface to libarchive
    python-libnaclASL 2.0Python bindings for libsodium based on ctypes
    python-linkheaderBSDParse and format link headers according to RFC 5988
    python-litNCSATool for executing llvm test suites
    python-logging-treeBSDIntrospect and display the logger tree inside "logging"
    python-logutilsBSDLogging utilities
    python-losant-restMITREST client for the Losant API
    python-lrparsingAGPLv3+Python library for constructing LR(1) parsers
    python-lxmlBSDXML processing library combining libxml2/libxslt with the + ElementTree API
    python-lxmlBSDXML processing library combining libxml2/libxslt with the + ElementTree API
    python-lxmlBSDXML processing library combining libxml2/libxslt with the + ElementTree API
    python-lxmlBSDXML processing library combining libxml2/libxslt with the + ElementTree API
    python-mackupGPLv3Keep your application settings in sync
    python-mako(MIT and Python) and (BSD or GPLv2)Mako template library for Python
    python-managesievePython and GPLv3Accessing a Sieve-Server for managing Sieve scripts
    python-markdown2MITA fast and complete Python implementation of Markdown
    python-markdownBSDMarkdown implementation in Python
    python-markupsafeBSDImplements a XML/HTML/XHTML Markup safe string for Python
    python-markupsafeBSDImplements a XML/HTML/XHTML Markup safe string for Python
    python-markupsafeBSDImplements a XML/HTML/XHTML Markup safe string for Python
    python-marshmallowMITPython library for converting complex datatypes to and from + primitive types
    python-marshmallow-enumMITEnum serializer/deserializer for use with Marshmallow
    python-masscanGPLv3+Python module to interact with masscan
    python-matplotlibPython and MITPython 2D plotting library
    python-mehGPLv2+A python library for handling exceptions
    python-meld3BSDHTML/XML templating system for Python
    python-messagingASL 2.0Python abstraction of a "message"
    python-midoMITA Python library for working with MIDI messages and ports
    python-mimeparseMITPython module for parsing mime-type names
    python-minidbISCSimple python object store
    python-minidumpMITA Python library to parse and read Microsoft minidump file format +
    python-mirrors-countmeGPLv3+Parse access_log and count hosts accessing DNF mirrors
    python-mmtfASL 2.0A decoding library for the macromolecular transmission format (MMTF) +
    python-mockBSDA Python Mocking and Patching Library for Testing
    python-mockBSDA Python Mocking and Patching Library for Testing
    python-mockitoMITPython spying framework inspired by Java's Mockito
    python-mongomockBSDModule for testing MongoDB-dependent code
    python-mongoqueryUnlicensePython implementation of mongodb queries
    python-monotonicASL 2.0An implementation of time.monotonic() for Python 2 & < 3.3
    python-mulpyplexerBSDModule that multiplexes interactions with lists of Python objects +
    python-multi_key_dictMITMulti-key dictionary implementation in Python
    python-munkresBSDA Munkres algorithm for Python
    python-mypy_extensionsMITExtensions for mypy (separated out from mypy/extensions)
    python-myrepos-utilsGPLv2+Additional utilities for myrepos
    python-nagiospluginZPLv2.1Library for writing Nagios (Icinga) plugins
    python-nanoidMITUnique string ID generator for Python
    python-natlas-libnmapCC-BYPython library for nmap tasks, parse and compare/diff scan results +
    python-natsortMITPython library that sorts lists using the "natural order" sort
    python-ncclientASL 2.0Python library for the NETCONF protocol
    python-ndg_httpsclientBSDProvides enhanced HTTPS support for httplib and urllib2 using + PyOpenSSL
    python-neovimASL 2.0Python client to Neovim
    python-nessus-file-readerGPLv3+Python file reader for nessus files
    python-netaddrBSDA pure Python network address representation and manipulation + library
    python-netifacesMITPython library to retrieve information about network interfaces
    python-networkxBSDCreates and Manipulates Graphs and Networks
    python-ninePublic DomainPython 2 / 3 compatibility, like six, but favouring Python 3
    python-nmapGPLv3+A Python library which helps in using nmap port scanner
    python-noseLGPLv2+ and Public DomainDiscovery-based unit test extension for Python
    python-noseLGPLv2+ and Public DomainDiscovery-based unit test extension for Python
    python-notify2BSDPython interface to DBus notifications
    python-npyscreenBSDWriting user interfaces without all that ugly mucking about in + hyperspace
    python-ns1-pythonMITPython SDK for the NS1 DNS platform
    python-nssMPLv2.0 or GPLv2+ or LGPLv2+Python bindings for Network Security Services (NSS)
    python-ntplibMITPython module that offers a simple interface to query NTP servers +
    python-nuheatMITPython library for NuHeat Signature radiant floor thermostats
    python-ogrMITOne API for multiple git forges
    python-olefileBSDPython package to parse, read and write Microsoft OLE2 files
    python-oletoolsBSD and MIT and PythonTools to analyze Microsoft OLE2 files
    python-openpyxlMIT and PythonPython library to read/write Excel 2010 xlsx/xlsm files
    python-opensearch-pyASL 2.0Python low-level client for OpenSearch
    python-opentracingASL 2.0 and MITOpenTracing interface for Python
    python-ordered-setMITA Custom MutableSet that remembers its order
    python-osrf-pycommonASL 2.0 and BSDCommonly needed Python modules used by software developed at OSRF +
    python-OWSLibBSD-3-ClauseClient library for OGC web services
    python-packagingBSD or ASL 2.0Core utilities for Python packages
    python-paho-mqttEPL-1.0A Python MQTT version 3.1/3.1.1/5.0 client class
    python-pamMITPure Python interface to the Pluggable Authentication Modules system + on Linux
    python-pamelaMITPython PAM interface
    python-parseBSDOpposite of format()
    python-parsedatetimeASL 2.0Parse human-readable date/time strings in Python
    python-parse_typeBSDSimplifies to build parse types based on the parse module
    python-parsoMIT and PythonParser that supports error recovery and round-trip parsing
    python-passlibBSD and Beerware and Copyright onlyComprehensive password hashing framework supporting over 20 schemes +
    python-patattMIT-0Add cryptographic attestation to patches sent via email
    python-pathMITPython module wrapper for os.path
    python-pathspecMPL 2.0Utility library for gitignore style pattern matching of file paths +
    python-pcicrawlerMITDisplay/filter/export information about PCI or PCI Express devices +
    python-pdfminerMIT and Public Domain and APAFML and BSD and (ASL 2.0 and MIT)Tool for extracting information from PDF documents
    python-pefileMITPython module for working with Portable Executable files
    python-pep562MITBackport of PEP 562
    python-pep8-namingMITCheck PEP-8 naming conventions, a plugin for flake8
    python-pexpectMITUnicode-aware Pure Python Expect-like module
    python-pg8000BSDPure Python PostgreSQL Driver
    python-pickleshareMITTiny 'shelve'-like database with concurrency support
    python-pidASL 2.0PID file management library
    python-pillowMITPython image processing library
    python-pkgconfigMITPython interface to the pkg-config command line tool
    python-pkginfoMITQuery metadata from sdists / bdists / installed packages
    python-plaintableMITA Python module to build plain text tables
    python-pluggyMITThe plugin manager stripped of pytest specific details
    python-pluggyMITThe plugin manager stripped of pytest specific details
    python-pluginlibMPLv2.0A framework for creating and importing plugins in Python
    python-plugnplayBSDA generic plug-in system for Python
    python-plyBSDPython Lex-Yacc
    python-plyBSDPython Lex-Yacc
    python-podmanASL 2.0RESTful API for Podman
    python-podmanASL 2.0RESTful API for Podman
    python-podman-apiLGPLv2Podman API
    python-polibMITA library to parse and manage gettext catalogs
    python-portendMITTCP port monitoring utilities
    python-poyoMITA lightweight YAML Parser for Python
    python-prefixedMPLv2.0Prefixed alternative numeric library
    python-pretendBSDA library for stubbing in Python
    python-prettytableBSDPython library to display tabular data in tables
    python-productmdLGPLv2+Library providing parsers for metadata related to OS installation +
    python-profilehooksMITDecorators for profiling/timing/tracing individual functions
    python-progressISCEasy to use progress bars
    python-progressbar2BSDA Progressbar library to provide visual progress to long running + operations
    python-promiseMITPromises/A+ implementation for Python
    python-prompt-toolkitBSDLibrary for building powerful interactive command lines in Python +
    python-psutilBSDA process and system utilities module for Python
    python-psutilBSDA process and system utilities module for Python
    python-psutilBSDA process and system utilities module for Python
    python-psycopg2LGPLv3+ with exceptionsA PostgreSQL database adapter for Python
    python-psycopg2LGPLv3+ with exceptionsA PostgreSQL database adapter for Python
    python-psycopg2LGPLv3+ with exceptionsA PostgreSQL database adapter for Python
    python-ptyprocessISCRun a subprocess in a pseudo terminal
    python-pure-protobufMITPython implementation of Protocol Buffers data types with + dataclasses support
    python-pvcBSDPython vSphere Client with a dialog interface
    python-pyMIT and Public DomainLibrary with cross-python path, ini-parsing, io, code, log + facilities
    python-pyMIT and Public DomainLibrary with cross-python path, ini-parsing, io, code, log + facilities
    python-py27hashMITPython 2.7 hashing and iteration in Python 3+
    python-py3nvmlBSDPython 3 Bindings for the NVIDIA Management Library
    python-pyarloLGPLv3+Python library to interact with Netgear Arlo cameras
    python-pyasn1BSDASN.1 tools for Python
    python-pybalboaASL 2.0Module to communicate with a Balboa spa Wifi adapter
    python-pycoingeckoMITPython wrapper around the CoinGecko API
    python-pycomm3MITPython library for communicating with Allen-Bradley PLCs
    python-pycparserBSDC parser and AST generator written in Python
    python-pycparserBSDC parser and AST generator written in Python
    python-pycurlLGPLv2+ or MITA Python interface to libcurl
    python-pycxxBSDWrite Python extensions in C++
    python-pydbusLGPLv2+Pythonic DBus library
    python-pyembyMITPython module to interact with a Emby media server
    python-pyghmiASL 2.0Python General Hardware Management Initiative (IPMI and others)
    python-pygit2GPLv2 with linking exceptionPython bindings for libgit2
    python-PyGithubLGPLv3+Python library to work with the Github API
    python-pygmentsBSDSyntax highlighting engine written in Python
    python-pygmentsBSDSyntax highlighting engine written in Python
    python-pygraphvizBSDCreate and Manipulate Graphs and Networks
    python-pyhclMPLv2.0HCL configuration parser for Python
    python-pykwalifyMITPython lib/cli for JSON/YAML schema validation
    python-pymeeusLGPLv3Python implementation of Jean Meeus astronomical routines
    python-pymilterGPLv2+Python interface to sendmail milter API
    python-pymod2pkgASL 2.0python module name to package name map
    python-pyModbusTCPMITA simple Modbus/TCP library for Python
    python-pymongoASL 2.0 and MITPython driver for MongoDB
    python-pymongoASL 2.0 and MITPython driver for MongoDB
    python-PyMySQLMITPure-Python MySQL client library
    python-PyMySQLMITPure-Python MySQL client library
    python-PyMySQLMITPure-Python MySQL client library
    python-PyMySQLMITPure-Python MySQL client library
    python-pynetboxASL 2.0Python API client library for Netbox
    python-pyngusASL 2.0Callback API implemented over Proton
    python-pyotgwGPLv3+Python library to interface with the OpenTherm Gateway
    python-pypcapkitMPLv2.0A Python multi-engine PCAP analyse kit
    python-pypckEPL-2.0Python LCN-PCK library
    python-pyperclipBSDA cross-platform clipboard module for Python
    python-pyrfc3339MITGenerate and parse RFC 3339 timestamps
    python-pyrsistentMIT and BSDPersistent/Functional/Immutable data structures
    python-pysaml2ASL 2.0Python implementation of SAML Version 2
    python-pysignalsBSDPySignals is a signal dispatcher for Python
    python-pysmtASL 2.0Solver-agnostic library for SMT Formulae manipulation and solving +
    python-pysocksBSDA Python SOCKS client module
    python-pysocksBSDA Python SOCKS client module
    python-pysocksBSDA Python SOCKS client module
    python-pysol-cardsMITDeal PySol FC Cards
    python-pyspfPythonPython module and programs for SPF (Sender Policy Framework)
    python-pytapoMITPython library for communication with Tapo Cameras
    python-pytelegrambotapiGPLv2+Python Telegram bot API
    python-pytest-catchlogMITpy.test plugin to catch log messages (fork of pytest-capturelog) +
    python-pytest-mockMITThin-wrapper around the mock package for easier use with py.test +
    python-pytest-tornadoASL 2.0Py.test plugin for testing of asynchronous tornado applications
    python-pytomlMITParser for TOML
    python-pyvlxLGPLv3+Python wrapper for the Velux KLF 200 API
    python-pyvmomiASL 2.0vSphere Python SDK
    python-pyxsGPLv3Pure Python bindings to XenStore
    python-qrcodeBSDPython QR Code image generator
    python-qrcodeBSDPython QR Code image generator
    python-qt5GPLv3PyQt5 is Python bindings for Qt5
    python-QtPyMIT and BSDProvides an abstraction layer on top of the various Qt bindings
    python-queuelibBSDA collection of persistent (disk-based) queues
    python-random2PythonPython 2 compatible random module
    python-rangeparserBSDParses a list of ranges or numbers
    python-ratelimitingfilterMITA rate limiting filter for the Python logging system
    python-ravenBSDPython client for Sentry
    python-readlikeMITReadline-like line editing module
    python-readme-rendererASL 2.0Safely render long_description/README files in Warehouse
    python-re-assertMITShow where your regex match assertion failed!
    python-redisMITPython interface to the Redis key-value store
    python-remotoMITExecute remote commands or processes
    python-reparserMITSimple regex-based lexer/parser for inline markup
    python-reportlabBSDLibrary for generating PDFs and graphics
    python-repoze-lruBSDA tiny LRU cache implementation and decorator
    python-repoze-tm2BSDZope-like transaction manager via WSGI middleware
    python-repoze-whoBSDAn identification and authentication framework for WSGI
    python-requestsASL 2.0HTTP library, written in Python, for human beings
    python-requestsASL 2.0HTTP library, written in Python, for human beings
    python-requests-cacheBSDPersistent cache for requests library
    python-requests-fileASL 2.0Transport adapter for using file:// URLs with python-requests
    python-requests-ftpASL 2.0FTP transport adapter for python-requests
    python-requests-futuresASL 2.0Asynchronous Python HTTP Requests
    python-requests-kerberosMITA Kerberos authentication handler for python-requests
    python-requests-mockASL 2.0A requests mocking tool for python
    python-requests-toolbeltASL 2.0Utility belt for advanced users of python-requests
    python-requests-unixsocketASL 2.0Use requests to talk HTTP via a UNIX domain socket
    python-resolvelibISCResolve abstract dependencies into concrete ones
    python-resultsdb_apiGPLv2+Interface api to ResultsDB
    python-rfc3986ASL 2.0Validating URI References per RFC 3986
    python-rfc3987GPLv3+Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)
    python-rosdepBSDROS System Dependency Installer
    python-rosdistroBSD and MITFile format for managing ROS Distributions
    python-rospkgBSDUtilities for ROS package, stack, and distribution information
    python-routesBSDRails-like routes for Python
    python-rpmfluffGPLv2+Lightweight way of building RPMs, and sabotaging them
    python-rpm-generatorsGPLv2+Dependency generators for Python RPMs
    python-rpm-macrosMITThe unversioned Python RPM macros
    python-rqBSDSimple, lightweight, library for creating background jobs, and + processing them
    python-rst-linkerMITCan add links and perform other custom replacements to rst
    python-RtreeLGPLv2R-Tree spatial index for Python GIS
    python-rxASL 2.0Reactive Extensions (Rx) for Python
    python-scheduleMITJob scheduling for humans
    python-schemaMITSimple data validation library
    python-scrampMITImplementation of the SCRAM protocol
    python-SecretStorageBSDPython bindings to FreeDesktop.org Secret Service API
    python-semantic_versionBSDLibrary implementing the 'SemVer' scheme
    python-semverBSDPython helper for Semantic Versioning
    python-sentinelsBSDVarious objects to denote special meanings in Python
    python-serpentMITSerialization based on ast.literal_eval
    python-setuptools_scmMITBlessed package to manage your versions by scm tags
    python-setuptools_scmMITBlessed package to manage your versions by scm tags
    python-sgmllib3kBSDpython3 copy of sgmllib
    python-shMITPython subprocess replacement
    python-shapelyBSDManipulation and analysis of geometric objects in the Cartesian + plane
    python-shodanMITPython library and command-line utility for Shodan.io
    python-should_dslMITShould assertions in Python in as clear and readable a way as + possible
    python-simplegenericPython or ZPLv2.1Simple generic functions (similar to Python's own len(), + pickle.dump(), etc.)
    python-simplelineGPLv2+A Python library for creating text UI
    python-simplevisorASL 2.0Python simple daemons supervisor
    python-singledispatchMITThis library brings functools.singledispatch from Python 3.4 to + Python 2.6-3.3
    python-slackerASL 2.0Python Slack API client
    python-slugifyBSDA Python module to deal with unicode slugs
    python-smiBSDA Python implementation of SNMP/SMI MIB parsing and conversion + library
    python-smmapBSDSliding window memory map manager
    python-snaptimeMITTransforming timestamps simply
    python-sniffioMIT or ASL 2.0Sniff out which async library your code is running under
    python-snipeitMITPython Interface to the SnipeIT API
    python-snowballstemmerBSDProvides 16 stemmer algorithms generated from Snowball algorithms +
    python-socks5lineMITHelper for socks5-unaware clients
    python-sortedcontainersASL 2.0Pure Python sorted container types
    python-speaklaterBSDImplements a lazy string for python useful for use with gettext
    python-specfileMITA library for parsing and manipulating RPM spec files
    python-sphinxBSD and Public Domain and Python and (MIT or GPLv2)Python documentation generator
    python-sphinx_ansible_themeMIT and BSDA reusable Ansible Sphinx Theme
    python-sphinxcontrib-asyncioASL 2.0Sphinx extension to support coroutines in markup
    python-sphinxcontrib-websupportBSDSphinx API for Web Apps
    python-sphinx_rtd_themeMITSphinx theme for readthedocs.org
    python-sphinx-theme-alabasterBSDConfigurable sidebar-enabled Sphinx theme
    python-sphinx-theme-py3doc-enhancedBSDTheme based on the theme of https://docs.python.org/3/
    python-spnegoMITWindows Negotiate Authentication Client and Server
    python-sqlalchemyMITModular and flexible ORM library for python
    python-sqlalchemyMITModular and flexible ORM library for python
    python-ssdpMITPython library for Simple Service Discovery Protocol (SSDP)
    python-sseclientMITPython library for iterating over HTTP Server Sent Events (SSE)
    python-sseclient-pyASL 2.0SSE client for Python
    python-stackprinterMITDebug-friendly stack traces
    python-stdiomaskGPLv3+Python module for masking passwords
    python-stemLGPLv3 and MITPython controller library for Tor
    python-straight-pluginBSDPython plugin loader
    python-strict-rfc3339GPLv3Strict, simple, lightweight RFC3339 functions
    python-strictyamlMITParses and validates a restricted subset of YAML
    python-string_utilsMITA python module containing utility functions for strings
    python-sudsLGPLv3+A python SOAP client
    python-sureGPLv3+Utility belt for automated testing in Python
    python-sushyASL 2.0Sushy is a Python library to communicate with Redfish based systems +
    python-svgwriteMITPython library to create SVG drawings
    python-swagger-spec-validatorASL 2.0Validation of Swagger specifications
    python-sybilMITAutomated testing for the examples in your documentation
    python-tablesBSDHDF5 support in Python
    python-tablibMITFormat agnostic tabular data library (XLS, JSON, YAML, CSV)
    python-tabulateMITPretty-print tabular data in Python, a library and a command-line + utility
    python-tamboMITA command line object dispatcher
    python-tasmotadevicecontrollerGPLv3Control Tasmota devices via their web API
    python-tbtrimMITA utility to trim Python traceback information
    python-temporaMITObjects and routines pertaining to date and time (tempora)
    python-termcolorMITANSI Color formatting for output in terminal
    python-testing.common.databaseASL 2.0Utilities for testing.* packages
    python-testing.postgresqlASL 2.0Automatically sets up a PostgreSQL testing instance
    python-testpathMITTest utilities for code working with files and commands
    python-testrepositoryASL 2.0A repository of test results
    python-testscenariosASL 2.0 and BSDTestscenarios, a pyunit extension for dependency injection
    python-testtoolsMITExtensions to the Python unit testing framework
    python-textparserMITPython text parser
    python-texttableMITPython module to generate a formatted text table, using ASCII + characters
    python-text-unidecodeGPL+ or ArtisticA Python module for handling non-Roman text data
    python-textwrap3PythonText wrap backport
    python-timeout-decoratorMITTimeout decorator for Python
    python-tkrzwASL 2.0TKRZW Python bindings
    python-tldMPL or GPLv2 or LGPLv2Extract the top level domain from the URL given
    python-tomlMITPython Library for Tom's Obvious, Minimal Language
    python-tomliMITA little TOML parser for Python
    python-tomli-wMITA Python library for writing TOML
    python-toolzBSDA functional standard library for Python
    python-tqdmMPLv2.0 and MITFast, Extensible Progress Meter
    python-traitletsBSDA lightweight derivative of Enthought Traits for configuring Python + objects
    python-transactionZPLv2.1Transaction management for Python
    python-tree-formatASL 2.0Python library to generate nicely formatted trees, like the UNIX + tree command
    python-treqMITA requests-like API built on top of twisted.web's Agent
    python-trololioMITTrollius and asyncio compatibility library
    python-trustmeMIT or ASL 2.0#1 quality TLS certs while you wait, for the discerning tester
    python-txaioMITCompatibility API between asyncio/Twisted/Trollius
    python-typedecoratorMITDecorator-based type checking library
    python-typeguardMITRun-time type checker for Python
    python-typeshedASL 2.0Static type information for python modules
    python-unicodecsvBSDDrop-in replacement for Python 2.7's csv module which supports + unicode strings
    python-unidecodeGPLv2+US-ASCII transliterations of Unicode text
    python-unidiffMITPython library to parse and interact with unified diffs (patches) +
    python-unipathMITAlternative to Python modules os, os.path and shutil
    python-unittest2BSDThe new features in unittest backported to Python 2.4+
    python-uritemplateBSDSimple python library to deal with URI Templates (RFC 6570)
    python-urllib3MITPython HTTP library with thread-safe connection pooling and file + post
    python-urllib3MITPython HTTP library with thread-safe connection pooling and file + post
    python-urllib3MITPython HTTP library with thread-safe connection pooling and file + post
    python-utilsBSDPython Utils is a module with some convenient utilities
    python-validatorsBSDData validation in Python for humans
    python-vconnectorBSDvSphere Connector Module for Python
    python-vcstoolASL 2.0Tool to invoke vcs commands on multiple repositories
    python-vcstoolsBSDVersion Control System tools for Python
    python-vecrecMIT2D vector and rectangle library
    python-verboselogsMITVerbose logging level for Python's logging module
    python-vineBSDPromises, promises, promises
    python-virtualenvMITTool to create isolated Python environments
    python-virtualenvMITTool to create isolated Python environments
    python-voluptuousBSDA Python data validation library
    python-voluptuous-serializeASL 2.0Convert voluptuous schemas to dictionaries
    python-vsureMITRead and change status of verisure devices
    python-wcmatchMITWildcard/glob file name matcher
    python-webcolorsBSDA library for working with HTML and CSS color names and value + formats
    python-webencodingsBSDCharacter encoding for the web
    python-websockifyLGPLv3WSGI based adapter for the Websockets protocol
    python-werkzeugBSDThe Swiss Army knife of Python web development
    python-whateverBSDEasy way to make anonymous functions by partial application of + operators
    python-wheelMITBuilt-package format for Python
    python-wheelMITBuilt-package format for Python
    python-wheelMITBuilt-package format for Python
    python-whichcraftBSDCross-python shutil.which functionality
    python-whitenoiseMITStatic file serving for Python web apps
    python-whooshBSDFast, pure-Python full text indexing, search, and spell checking + library
    python-wiffiMITPython module to interface devices from STALL WIFFI
    python-winaclMITPython ACL/ACE/Security Descriptor manipulation library
    python-WSGIProxy2MITWSGI Proxy that supports several HTTP backends
    python-wtformsBSDForms validation and rendering library for python
    python-wxpython4wxWidgets and BSDNew implementation of wxPython, a GUI toolkit for Python
    python-x2goAGPLv3+Python module providing X2Go client API
    python-xcffibASL 2.0A drop in replacement for xpyb, an XCB python binding
    python-xlibLGPLv2+X client library for Python
    python-xlrdBSDLibrary to extract data from Microsoft Excel (TM) spreadsheet files +
    python-xlsxwriterBSDPython module for writing files in the Excel 2007+ XLSX file format +
    python-xlwtLGPLv2+ and BSD and BSD with advertisingSpreadsheet python library
    python-xmltodictMITA Python to transform XML to JSON
    python-xpath-expressionsMITTreat XPath expressions as Python objects
    python-yaswfpGPLv3+Yet Another SWF Parser in Python
    python-yattagLGPLv2Generate HTML or XML in a pythonic way
    python-yubicoBSDPure-python library for interacting with Yubikeys
    python-yubicoBSDPure-python library for interacting with Yubikeys
    python-zc-lockfileZPLv2.1Basic Inter-Process Locks
    python-zippMITBackport of pathlib-compatible object wrapper for zip files
    python-zipstreamGPLv3+ZIP archive generator for Python
    python-zmASL 2.0Python wrapper around the ZoneMinder REST API
    python-zxcvbnMITRealistic password strength estimator python module
    pytzMITWorld Timezone Definitions for Python
    pytzMITWorld Timezone Definitions for Python
    pytzMITWorld Timezone Definitions for Python
    pyusbBSDPython bindings for libusb
    pyusbBSDPython bindings for libusb
    pyxattrLGPLv2+Extended attributes library wrapper for Python
    pyxdgLGPLv2Python library to access freedesktop.org standards
    PyYAMLMITYAML parser and emitter for Python
    PyYAMLMITYAML parser and emitter for Python
    PyYAMLMITYAML parser and emitter for Python
    pyzorGPLv2Collaborative spam filtering system
    qatengineBSD and OpenSSLIntel QuickAssist Technology (QAT) OpenSSL Engine
    qatlibBSD and (BSD or GPLv2)Intel QuickAssist user space library
    qatzipBSDIntel QuickAssist Technology (QAT) QATzip Library
    qemu-kvmGPLv2 and GPLv2+ and CC-BYQEMU is a machine emulator and virtualizer
    qgnomeplatformLGPLv2+Qt Platform Theme aimed to accommodate Gnome settings
    qhullQhullGeneral dimension convex hull programs
    qpdf(Artistic 2.0 or ASL 2.0) and MITCommand-line tools and library for transforming PDF files
    qpdfviewGPLv2+Tabbed PDF Viewer
    qperfGPLv2 or BSDMeasure socket and RDMA performance
    qpid-dispatchASL 2.0Dispatch router for Qpid
    qr-code-generatorMITHigh-quality QR Code generator library
    qrencodeLGPLv2+Generate QR 2D barcodes
    qt5GPLv3Qt5 meta package
    qt5-qt3dLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Qt3D QML bindings and C++ APIs
    qt5-qtbaseLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtBase components
    qt5-qtcanvas3dLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Canvas3d component
    qt5-qtconnectivityLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Connectivity components
    qt5-qtdeclarativeLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtDeclarative component
    qt5-qtdocGFDLMain Qt5 Reference Documentation
    qt5-qtenginioLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Enginio component
    qt5-qtgraphicaleffectsLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtGraphicalEffects component
    qt5-qtimageformatsLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtImageFormats component
    qt5-qtlocationLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Location component
    qt5-qtmultimediaLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Multimedia support
    qt5-qtquickcontrols2GPLv2+ or LGPLv3 and GFDLQt5 - module with set of QtQuick controls for embedded
    qt5-qtquickcontrolsLGPLv2 or LGPLv3 and GFDLQt5 - module with set of QtQuick controls
    qt5-qtscriptLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtScript component
    qt5-qtsensorsLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Sensors component
    qt5-qtserialbusLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - SerialBus component
    qt5-qtserialportLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - SerialPort component
    qt5-qtsvgLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Support for rendering and displaying SVG
    qt5-qttoolsLGPLv3 or LGPLv2Qt5 - QtTool components
    qt5-qttranslationsLGPLv2 with exceptions or GPLv3 with exceptions and GFDLQt5 - QtTranslations module
    qt5-qtwaylandLGPLv3Qt5 - Wayland platform support and QtCompositor module
    qt5-qtwebchannelLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - WebChannel component
    qt5-qtwebsocketsLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - WebSockets component
    qt5-qtx11extrasLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - X11 support library
    qt5-qtxmlpatternsLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtXmlPatterns component
    qwtLGPLv2 with exceptionsQt Widgets for Technical Applications
    radvdBSD with advertisingA Router Advertisement daemon
    rangerGPLv3+A vim-like file manager
    rapidxmlBoost or MITFast XML parser
    raptor2GPLv2+ or LGPLv2+ or ASL 2.0RDF Parser Toolkit for Redland
    rarianLGPLv2+Documentation meta-data library
    rasqalLGPLv2+ or ASL 2.0RDF Query Library
    RBToolsMITTools for use with ReviewBoard
    re2cPublic DomainTool for generating C-based recognizers from regular expressions +
    rearGPLv3Relax-and-Recover is a Linux disaster recovery and system migration + tool
    recodeGPLv2+Conversion between character sets and surfaces
    redfish-finderGPLv2Utility for parsing SMBIOS information and configuring canonical BMC + access
    redhat-fontsOFL and CC-BY-SARed Hat Typeface fonts
    redhat-lsbGPLv2Implementation of Linux Standard Base specification
    redhat-menusGPL+Configuration and data files for the desktop menus
    redhat-rpm-configGPL+Red Hat specific rpm configuration files
    redisBSD and MITA persistent key-value database
    redisBSD and MITA persistent key-value database
    redlandLGPLv2+ or ASL 2.0RDF Application Framework
    relaxngDatatypeBSDRELAX NG Datatype API
    restLGPLv2A library for access to RESTful web services
    resteasyASL 2.0Framework for RESTful Web services and Java applications
    rhythmboxGPLv2+ with exceptions and GFDLMusic Management Application
    rigGPLv2Monitor a system for events and trigger specific actions
    rkhunterGPLv2+A host-based tool to scan for rootkits, backdoors and local exploits +
    rktimeGPLv2Multi-zone time display utility
    rmolLGPLv2+C++ library of Revenue Management and Optimisation classes and + functions
    roca-detectMITKey fingerprinting tools for CVE-2017-15361
    rocm-smiMITAMD ROCm System Management Interface
    rpcsvc-protoBSD and LGPLv2+RPC protocol definitions
    rplGPLv2+Intelligent recursive search/replace utility
    rpmconfGPLv3Tool to handle rpmnew and rpmsave files
    rpmdevtoolsGPLv2+ and GPLv2RPM Development Tools
    rpmlintGPLv2Tool for checking common errors in RPM packages
    rpm-mpi-hooksMITRPM dependency generator hooks for MPI packages
    rpm-ostreeLGPLv2+Hybrid image/package system
    rpmrebuildGPLv2+A tool to build rpm file from rpm database
    rrdtoolGPLv2+ with exceptionsRound Robin Database Tool to store and display time-series data
    rshimGPLv2User-space driver for Mellanox BlueField SoC
    rsnapshotGPL-2.0-or-laterLocal and remote filesystem snapshot utility
    rsyslog(GPLv3+ and ASL 2.0)Enhanced system logging and kernel message trapping daemon
    rtkitGPLv3+ and BSDRealtime Policy and Watchdog Daemon
    rt-testsGPLv2Programs that test various rt-features
    rttrMITRun Time Type Reflection
    ruby(Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD + An interpreter of object-oriented scripting language
    ruby(Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD + An interpreter of object-oriented scripting language
    ruby(Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD + An interpreter of object-oriented scripting language
    ruby(Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD + An interpreter of object-oriented scripting language
    rubygem-abrtMITABRT support for Ruby
    rubygem-abrtMITABRT support for Ruby
    rubygem-abrtMITABRT support for Ruby
    rubygem-abrtMITABRT support for Ruby
    rubygem-bsonASL 2.0Ruby Implementation of the BSON specification
    rubygem-bsonASL 2.0Ruby Implementation of the BSON specification
    rubygem-bsonASL 2.0Ruby implementation of the BSON specification
    rubygem-builderMITBuilders for MarkUp
    rubygem-bundlerMITLibrary and utilities to manage a Ruby application's gem + dependencies
    rubygem-concurrent-rubyMITModern concurrency tools for Ruby
    rubygem-deep_mergeMITMerge Deeply Nested Hashes
    rubygem-diff-lcsGPLv2+ or Artistic or MITProvide a list of changes between two sequenced collections
    rubygem-docileMITDocile keeps your Ruby DSLs tame and well-behaved
    rubygem-erubiMITSmall ERB Implementation
    rubygem-fast_gettextMIT and (BSD or Ruby) and (LGPLv2+ or BSD or Ruby)A simple, fast, memory-efficient and threadsafe implementation of + GetText
    rubygem-gettextRubyRubyGem of Localization Library and Tools for Ruby
    rubygem-gitMITRuby/Git is a Ruby library that can be used to create, read and + manipulate Git repositories by wrapping system calls to the git + binary
    rubygem-gssapiMITA FFI wrapper around the system GSSAPI library
    rubygem-hiera-eyamlMITHiera backend for decrypting encrypted yaml properties
    rubygem-highlineGPLv2 or Ruby or BSDHighLine is a high-level command-line IO library
    rubygem-hoconASL 2.0HOCON Config Library
    rubygem-hrxASL 2.0An HRX parser and serializer
    rubygem-httpclient(Ruby or BSD) and Public DomainHTTP Client interface for ruby
    rubygem-introspectionMITDynamic inspection of the hierarchy of method definitions on a Ruby + object
    rubygem-jgrepASL 2.0Filter JSON documents with a simple logical language
    rubygem-linked-listMITRuby implementation of Doubly Linked List, following some Ruby + idioms
    rubygem-localeGPLv2 or RubyPure ruby library which provides basic APIs for localization
    rubygem-mailMITMail provides a nice Ruby DSL for making, sending and reading emails +
    rubygem-metaclassMITAdds a metaclass method to all Ruby objects
    rubygem-mime-typesMITThe mime-types library provides a library
    rubygem-mime-types-dataMITA registry for information about MIME media type definitions
    rubygem-mini_mimeMITA lightweight mime type lookup toy
    rubygem-mixlib-logASL 2.0A gem that provides a simple mixin for log functionality
    rubygem-mochaMIT or Ruby or BSDMocking and stubbing library
    rubygem-mongoASL 2.0Ruby driver for MongoDB
    rubygem-mongoASL 2.0Ruby driver for MongoDB
    rubygem-mongoASL 2.0Ruby driver for MongoDB
    rubygem-multi_jsonMITA common interface to multiple JSON libraries
    rubygem-mustacheMITMustache is a framework-agnostic way to render logic-free views
    rubygem-mysql2MITA simple, fast Mysql library for Ruby, binding to libmysql
    rubygem-mysql2MITA simple, fast Mysql library for Ruby, binding to libmysql
    rubygem-mysql2MITA simple, fast Mysql library for Ruby, binding to libmysql
    rubygem-mysql2MITA simple, fast Mysql library for Ruby, binding to libmysql
    rubygem-net-ldapMITNet::LDAP for Ruby implements client access LDAP protocol
    rubygem-net-sshMITNet::SSH
    rubygem-open4BSD or RubyManage child processes and their IO handles easily
    rubygem-optimistMITCommandline option parser for Ruby
    rubygem-parallelMITRun any kind of code in parallel processes
    rubygem-pathspecASL 2.0Use to match path patterns such as gitignore
    rubygem-pg(BSD or Ruby) and PostgreSQLA Ruby interface to the PostgreSQL RDBMS
    rubygem-pg(BSD or Ruby) and PostgreSQLA Ruby interface to the PostgreSQL RDBMS
    rubygem-pg(BSD or Ruby) and PostgreSQLA Ruby interface to the PostgreSQL RDBMS
    rubygem-pg(BSD or Ruby) and PostgreSQLA Ruby interface to the PostgreSQL RDBMS
    rubygem-rackMIT and BSDa modular Ruby webserver interface
    rubygem-rb-inotifyMITA Ruby wrapper for Linux inotify, using FFI
    rubygem-rchardetLGPLv2Character encoding auto-detection in Ruby
    rubygem-ronnMITManual authoring tool
    rubygem-rspecMITBehaviour driven development (BDD) framework for Ruby
    rubygem-rspec-coreMITRspec-2 runner and formatters
    rubygem-rspec-expectationsMITRSpec expectations (should and matchers)
    rubygem-rspec-mocksMITRSpec's 'test double' framework (mocks and stubs)
    rubygem-rspec-supportMITCommon functionality to Rspec series
    rubygem-semantic_puppetASL 2.0Useful tools for working with Semantic Versions
    rubygem-simplecovMITCode coverage analysis tool for Ruby 1.9
    rubygem-simplecov-htmlMITDefault HTML formatter for SimpleCov
    rubygem-textMITCollection of text algorithms
    rubygem-xml-simpleRubyA simple API for XML processing
    rubygem-yaml-lintMITReally simple YAML lint
    rubygem-yardMIT and (BSD or Ruby)Documentation tool for consistent and usable documentation in Ruby +
    runcASL 2.0CLI for running Open Containers
    runcASL 2.0CLI for running Open Containers
    runcASL 2.0CLI for running Open Containers
    runcASL 2.0CLI for running Open Containers
    runcASL 2.0CLI for running Open Containers
    rust(ASL 2.0 or MIT) and (BSD and MIT)The Rust Programming Language
    rust-pleaserGPLv3+Please, a polite regex-first sudo alternative
    rust-rd-agentASL 2.0 and MITManagement agent for resctl-demo
    rust-srpm-macrosMITRPM macros for building Rust source packages
    rust-toolsetASL 2.0 or MITPackage that installs rust-toolset
    rxvt-unicodeGPLv3Unicode version of rxvt
    saab-fontsGPLv2+ with exceptionsFree Punjabi Unicode OpenType Serif Font
    sacW3CJava standard interface for CSS parser
    safekeepGPLv2+The SafeKeep backup system
    salt-lintMITSalt State file (SLS) lint tool
    samyak-fontsGPLv3+ with exceptionsFree Indian truetype/opentype fonts
    sane-backendsGPLv2+ and GPLv2+ with exceptions and Public Domain and IJG and + LGPLv2+ and MITScanner access software
    sane-frontendsGPLv2+ and LGPLv2+ and GPLv2+ with exceptionsGraphical frontend to SANE
    sassistMITDell SupportAssist log collector
    sasutilsASL 2.0Serial Attached SCSI (SAS) utilities
    sat4jEPL-1.0 or LGPLv2A library of SAT solvers written in Java
    satyrGPLv2+Tools to create anonymous, machine-friendly problem reports
    sbcGPLv2 and LGPLv2+Sub Band Codec used by bluetooth A2DP
    sbdGPLv2+Storage-based death
    sblim-cmpi-baseEPL-1.0SBLIM CMPI Base Providers
    sblim-cmpi-develEPLSBLIM CMPI Provider Development Support
    sblim-gatherEPLSBLIM Gatherer
    sblim-indication_helperEPL-1.0Toolkit for CMPI indication providers
    sblim-sfcbEPL-1.0Small Footprint CIM Broker
    sblim-sfccEPL-1.0Small Footprint CIM Client Library
    sblim-sfcCommonEPLCommon functions for SBLIM Small Footprint CIM Broker and CIM Client + Library.
    sblim-wbemcliEPL-1.0SBLIM WBEM Command Line Interface
    scalascaBSD and GPLv3+Toolset for performance analysis of large-scale parallel + applications
    scap-security-guideBSD-3-ClauseSecurity guidance and baselines in SCAP formats
    scap-workbenchGPLv3+Scanning, tailoring, editing and validation tool for SCAP content +
    scapyGPLv2Interactive packet manipulation tool and network scanner
    scipyBSD and Boost and Public DomainScientific Tools for Python
    scipyBSD and Boost and Public DomainScientific Tools for Python
    scipyBSD and Boost and Public DomainScientific Tools for Python
    scl-utilsGPLv2+Utilities for alternative packaging
    sconsMITAn Open Source software construction tool
    scorepBSDScalable Performance Measurement Infrastructure for Parallel Codes +
    scotchCeCILL-CGraph, mesh and hypergraph partitioning library
    scrubGPLv2+Disk scrubbing program
    sdbus-cppLGPLv2High-level C++ D-Bus library
    SDLLGPLv2+A cross-platform multimedia library
    SDL2zlib and MITCross-platform multimedia library
    sdl-decnumberMITANSI C General Decimal Arithmetic Library (SDL version)
    seabiosLGPLv3Open-source legacy BIOS implementation
    seahorseGPLv2+ and LGPLv2+A GNOME application for managing encryption keys
    secGPLv2+Simple Event Correlator script to filter log file entries
    secilcBSDThe SELinux CIL Compiler
    sendmailSendmailA widely used Mail Transport Agent (MTA)
    sensible-utilsGPLv2+Utilities for sensible alternative selection
    setroubleshootGPLv2+Helps troubleshoot SELinux problems
    setroubleshoot-pluginsGPLv2+Analysis plugins for use with setroubleshoot
    sevctlASL 2.0Administrative utility for AMD SEV
    sevmgrLGPLv2+C++ Simulation-Oriented Discrete Event Management Library
    sgabiosASL 2.0Serial graphics BIOS option rom
    sharutilsGPLv3+ and (GPLv3+ and BSD) and (LGPLv3+ or BSD) and LGPLv2+ and + Public Domain and GFDLThe GNU shar utilities for packaging and unpackaging shell archives +
    shdocMITDocumentation generator for bash/zsh/sh for generating documentation + in Markdown
    shim-unsigned-aarch64BSDFirst-stage UEFI bootloader
    shim-unsigned-x64BSDFirst-stage UEFI bootloader
    shorewallGPLv2+An iptables front end for firewall configuration
    signonLGPLv2Accounts framework for Linux and POSIX based platforms
    sil-abyssinica-fontsOFLSIL Abyssinica fonts
    sil-nuosu-fontsOFLThe Nuosu SIL Font
    sil-padauk-fontsOFLA font for Burmese and the Myanmar script
    sil-scheherazade-fontsOFLAn Arabic script unicode font
    simcrsLGPLv2+C++ Simulated Travel-Oriented Distribution System library
    simfqtLGPLv2+C++ Simulated Fare Quote System Library
    sipGPLv2 or GPLv3 and (GPLv3+ with exceptions)SIP - Python/C++ Bindings Generator
    sip-redirectGPLv2+Tiny IPv4 and IPv6 SIP redirect server written in Perl
    sipviciousGPLv3+Set of tools to audit SIP based VoIP systems
    sisuEPL-1.0 and BSDEclipse dependency injection framework
    sisuEPL-1.0 and BSDEclipse dependency injection framework
    si-unitsBSDInternational System of Units (JSR 363)
    sj-fontsGPLv2 with exceptionsTwo fonts by Steve Jordi released under the GPL
    skkdicGPLv2+Dictionaries for SKK (Simple Kana-Kanji conversion program)
    skopeoASL 2.0Inspect Docker images and repositories on registries
    skopeoASL 2.0Inspect container images and repositories on registries
    skopeoASL 2.0Inspect container images and repositories on registries
    skopeoASL 2.0Inspect container images and repositories on registries
    skopeoASL 2.0Inspect container images and repositories on registries
    slapi-nisGPLv3NIS Server and Schema Compatibility plugins for Directory Server +
    sleefBoostVectorized math library
    slf4jMIT and ASL 2.0Simple Logging Facade for Java
    slf4jMIT and ASL 2.0Simple Logging Facade for Java
    slf4jMIT and ASL 2.0Simple Logging Facade for Java
    slirp4netnsGPLv2slirp for network namespaces
    slirp4netnsGPLv2slirp for network namespaces
    slirp4netnsGPLv2slirp for network namespaces
    slirp4netnsGPLv2slirp for network namespaces
    slirp4netnsGPLv2slirp for network namespaces
    slowlorisMITLow bandwidth DoS tool
    smc-fontsGPLv3+ with exceptions and GPLv2+ with exceptions and GPLv2+ and + GPLv2 and GPL+Open Type Fonts for Malayalam script
    smc-meera-fontsOFLOpen Type Fonts for Malayalam script
    smc-rachana-fontsOFLOpen Type Fonts for Malayalam script
    smemGPLv2+Report application memory usage in a meaningful way
    snapdGPLv3A transactional software package manager
    SoapySDRBoostA Vendor Neutral and Platform Independent SDR Support Library
    socatGPLv2Bidirectional data relay between two data channels ('netcat++')
    sociBoostThe database access library for C++ programmers
    socket_wrapperBSDA library passing all socket communications through Unix sockets +
    softhsmBSDSoftware version of a PKCS#11 Hardware Security Module
    solaarGPLv2Device manager for a wide range of Logitech devices
    sombokGPLv2+ or Artistic clarifiedUnicode Text Segmentation Package
    sos-collectorGPLv2Capture sosreports from multiple nodes simultaneously
    sound-theme-freedesktopGPLv2+ and LGPLv2+ and CC-BY-SA and CC-BYfreedesktop.org sound theme
    soundtouchLGPLv2+Audio Processing library for changing Tempo, Pitch and Playback + Rates
    source-highlightGPLv3+Produces a document with syntax highlighting
    sourcextractor++LGPLv3+A program that extracts a catalog of sources from astronomical + images, and the successor of SExtractor
    spamassassinASL 2.0Spam filter for email which can be invoked from mail delivery agents +
    sparsehashBSDExtremely memory-efficient C++ hash_map implementation
    spectre-meltdown-checkerGPLv3Spectre & Meltdown vulnerability/mitigation checker for Linux
    speech-dispatcherGPLv2+ and GPLv2To provide a high-level device independent layer for speech + synthesis
    speedtest-cliASL 2.0Command line interface for testing internet bandwidth
    speexBSDA voice compression format (codec)
    speexdspBSDA voice compression format (DSP)
    spiceLGPLv2+Implements the SPICE protocol
    spice-client-winGPLv2+Spice client MSI installers for Windows clients
    spice-gtkLGPLv2+A GTK+ widget for SPICE clients
    spice-protocolBSD and LGPLv2+Spice protocol header files
    spice-qxl-wddm-dodASL 2.0A QXL display-only driver for Windows 10 virtual machines.
    spice-streaming-agentASL 2.0SPICE streaming agent
    spice-vdagentGPLv3+Agent for Spice guests
    spice-vdagent-winGPLv2+Spice agent MSI installers for Windows guests
    spirv-toolsASL 2.0API and commands for processing SPIR-V modules
    splixGPLv2Driver for QPDL/SPL2 printers (Samsung and several Xerox printers) +
    sqm-scriptsGPLv2 and ASL 2.0Traffic shaper scripts of the CeroWrt project
    squidGPLv2+ and (LGPLv2+ and MIT and BSD and Public Domain)The Squid proxy caching server
    sscgGPLv3+ with exceptionsSimple SSL certificate generator
    sshexportBSD and ISCInstall your SSH keys on remote sites
    sshpassGPLv2Non-interactive SSH authentication utility
    sshuttleLGPLv2+Transparent Proxy VPN
    stalldGPLv2Daemon that finds starving tasks and gives them a temporary boost +
    standard-test-rolesMITStandard Test Interface Ansible roles
    startup-notificationLGPLv2Library for tracking application startup
    stax-exCDDL-1.1 or GPLv2StAX API extensions
    stbMIT or UnlicenseSingle-file public domain libraries for C/C++
    stdairLGPLv2+C++ Standard Airline IT Object Library
    stix-fontsOFLScientific and engineering fonts
    stomppyASL 2.0Python stomp client for messaging
    stowGPLv3+Manage the installation of software packages from source
    stratis-cliASL 2.0Command-line tool for interacting with the Stratis daemon
    stratisdMPLv2.0Daemon that manages block devices to create filesystems
    stress-ngGPLv2+Stress test a computer system in various ways
    strongswanGPLv2+An OpenSource IPsec-based VPN and TNC solution
    subscription-manager-migration-dataCC0RHN Classic to RHSM migration data
    subunitASL 2.0 or BSDC bindings for subunit
    suitesparse(LGPLv2+ or BSD) and LGPLv2+ and GPLv2+A collection of sparse matrix libraries
    sundialsBSDSuite of nonlinear solvers
    SuperLUBSD and GPLV2+Subroutines to solve sparse linear systems
    superlu_distBSDSolution of large, sparse, nonsymmetric systems of linear equations +
    SuperLUMTBSDSingle precision real SuperLU routines for shared memory parallel + machines
    superminGPLv2+Tool for creating supermin appliances
    supervisorBSD and MITA System for Allowing the Control of Process State on UNIX
    sushiGPLv2+ with exceptionsA quick previewer for Nautilus
    swigGPLv3+ and BSDConnects C/C++/Objective C to some high-level programming languages +
    switcheroo-controlGPLv3D-Bus service to check the availability of dual-GPU
    switchtecMITUserspace code for the Microsemi PCIe switch
    swtpmBSDTPM Emulator
    sysstatGPLv2+Collection of performance monitoring tools for Linux
    system-config-printerGPLv2+A printer administration tool
    system-lsbGPLv2Implementation of Linux Standard Base specification
    system-rpm-configGPL+Anolis OS specific rpm configuration files
    systemtapGPLv2+Programmable system-wide instrumentation system
    sysusageGPLv3+System monitoring based on Perl, rrdtool, and sysstat
    taglibLGPLv2 or MPLv1.1Audio Meta-Data Library
    tagsoupASL 2.0 and (GPLv2+ or AFL)A SAX-compliant HTML parser written in Java
    tangGPLv3+Network Presence Binding Daemon
    tango-icon-themePublic DomainIcon theme from Tango Project
    targetcliASL 2.0An administration shell for storage targets
    tbbASL 2.0The Threading Building Blocks library abstracts low-level threading + details
    tcllibBSDThe standard Tcl library
    tcl-tclnagiosLGPLv2Library to assist with writing Nagios plugins in Tcl
    tcpdumpBSD with advertisingA network traffic monitoring tool
    tcshBSDAn enhanced version of csh, the C shell
    teckitLGPLv2+ or CPLConversion library and mapping compiler
    teemLGPLv2+Libraries for processing and visualizing scientific raster data
    telnetBSDThe client program for the Telnet remote login protocol
    terminus-fontsOFLClean fixed width font
    tesseractASL 2.0Raw OCR Engine
    testsslGPLv2Testing TLS/SSL encryption
    tex-fonts-hebrewGPL+ and LPPLCulmus Hebrew fonts support for LaTeX
    texi2htmlGPLv2+ and OFSFDL and (CC-BY-SA or GPLv2)A highly customizable texinfo to HTML and other formats translator +
    texliveArtistic 2.0 and GPLv2 and GPLv2+ and LGPLv2+ and LPPL and MIT and + Public Domain and UCD and UtopiaTeX formatting system
    TeXmacsGPLv2+Structured WYSIWYG scientific text editor
    tftpBSDThe client for the Trivial File Transfer Protocol (TFTP)
    thai-scalable-fontsGPLv2+ and Bitstream VeraThai TrueType fonts
    the_foundationBSDOpinionated C11 library for low-level functionality
    thermaldGPLv2+Thermal Management daemon
    thunderbirdMPLv1.1 or GPLv2+ or LGPLv2+Mozilla Thunderbird mail/newsgroup client
    tibetan-machine-uni-fontsGPLv3+ with exceptionsTibetan Machine Uni font for Tibetan, Dzongkha and Ladakhi
    tigervncGPLv2+A TigerVNC remote display system
    tilibsGPLv2+Texas Instruments calculators interface libraries
    tinycdbPublic DomainUtility and library for manipulating constant databases
    tinydirBSDPortable and easy to integrate C directory and file reader
    tinyxml2zlibSimple, small and efficient C++ XML parser
    tixTCLA set of extension widgets for Tk
    tkTCLThe graphical toolkit for the Tcl scripting language
    tkrzwASL 2.0A straightforward implementation of DBM
    tlogGPLv2+Terminal I/O logger
    tmtMITTest Management Tool
    tngBSD and zlibTrajectory Next Generation binary format manipulation library
    tog-pegasusMITOpenPegasus WBEM Services for Linux
    tokyocabinetLGPLv2+A modern implementation of a DBM
    tomcatjssLGPLv2+JSS Connector for Apache Tomcat
    toolboxASL 2.0Script to launch privileged container with podman
    toolboxASL 2.0Unprivileged development environment
    toolboxASL 2.0Unprivileged development environment
    toolboxASL 2.0Unprivileged development environment
    torqueOpenPBS and TORQUEv1.1Tera-scale Open-source Resource and QUEue manager
    totemGPLv2+ with exceptionsMovie player for GNOME
    totem-pl-parserLGPLv2+Totem Playlist Parser library
    tracerGPLv2+Finds outdated running applications in your system
    trace-summaryBSDA script generating break-downs of network traffic
    trackerGPLv2+Desktop-neutral metadata database and search tool
    tracker-minersGPLv2+ and LGPLv2+Tracker miners and metadata extractors
    trademgenLGPLv2+C++ Simulated Travel Demand Generation Library
    transfigMITUtility for converting FIG files (made by xfig) to other formats +
    travelccmLGPLv2+C++ Travel Customer Choice Model (CCM) Library
    treBSDPOSIX compatible regexp library with approximate matching
    ttmkfdirLGPLv2+Utility to create fonts.scale files for truetype fonts
    tuptimeGPLv2+Report historical system real time
    twolameLGPLv2+Optimized MPEG Audio Layer 2 encoding library based on tooLAME
    txt2manGPLv2+Convert flat ASCII text to man page format
    txt2regexGPLv2Regular expression wizard that converts human sentences to regexes +
    ubloxcfgGPLv3 and LGPLv3 and BSDu-blox 9 positioning receivers configuration library and tool
    ucs-miscfixed-fontsPublic DomainSelected set of bitmap fonts
    ucxBSDUCX is a communication library implementing high-performance + messaging
    udftoolsGPLv2+Linux UDF Filesystem userspace utilities
    udicaGPLv3+A tool for generating SELinux security policies for containers
    udicaGPLv3+A tool for generating SELinux security policies for containers
    udicaGPLv3+A tool for generating SELinux security policies for containers
    udicaGPLv3+A tool for generating SELinux security policies for containers
    udisks2GPLv2+Disk Manager
    ufwGPLv3Uncomplicated Firewall
    uglify-jsBSDJavaScript parser, mangler/compressor and beautifier toolkit
    uhdGPLv3+Universal Hardware Driver for Ettus Research products
    uid_wrapperGPLv3+A wrapper for privilege separation
    unboundBSDValidating, recursive, and caching DNS(SEC) resolver
    unicode-ucdMITUnicode Character Database
    unit-apiBSDJSR 363 - Units of Measurement API
    univocity-parsersASL 2.0Collection of parsers for Java
    unixODBCGPLv2+ and LGPLv2+A complete ODBC driver manager for Linux
    uom-libBSDJava Unit of Measurement Libraries (JSR 363)
    uom-parentBSDUnits of Measurement Project Parent POM
    uom-seBSDUnit Standard (JSR 363) implementation for Java SE 8 and above
    uom-systemsBSDUnits of Measurement Systems (JSR 363)
    upowerGPLv2+Power Management Service
    urdfdom-headersBSDThe URDF (U-Robot Description Format) headers
    uriparserBSDURI parsing library - RFC 3986
    urlbusterMITURL bruteforcer to locate files or directories
    urlviewGPLv2+URL extractor/launcher
    urw-base35-fontsAGPLv3Core Font Set containing 35 freely distributable fonts from (URW)++ +
    usbguardGPLv2+A tool for implementing USB device usage policy
    usbmuxdGPLv3+ or GPLv2+Daemon for communicating with Apple's iOS devices
    usbredirLGPLv2+USB network redirection protocol libraries
    ustrMIT or LGPLv2+ or BSDString library, very low memory overhead, simple to import
    utf8cppBoostA simple, portable and lightweight library for handling UTF-8 + encoded strings
    utf8procUnicode and MITLibrary for processing UTF-8 encoded Unicode strings
    utf8procUnicode and MITLibrary for processing UTF-8 encoded Unicode strings
    uthashBSDA hash table for C structures
    uuidMITUniversally Unique Identifier library
    v4l-utilsGPLv2+ and GPLv2Utilities for video4linux and DVB devices
    valaLGPLv2+ and BSDA modern programming language for GNOME
    valgrindGPLv2+Dynamic analysis tools to detect memory or thread bugs and profile +
    varnishBSDHigh-performance HTTP accelerator
    varnish-modulesBSDA collection of modules ("vmods") extending Varnish VCL
    velocityASL 2.0Java-based template engine
    vim-airlineMITLean & mean status/tabline for vim that's light as air
    vim-ansibleMIT and BSDVim plugin for syntax highlighting ansible's common filetypes
    vim-deviconsMITAdds file type icons to Vim plugins
    vim-editorconfigBSD and (BSD and Python)EditorConfig Vim Plugin
    vim-fugitiveVimA Git wrapper so awesome, it should be illegal
    vim-fugitive-gitlabMITGitLab support for vim-fugitive plugin
    vim-gitgutterMITShows a git diff in the gutter and stages/undoes hunks and partial + hunks
    vim-gvMITGit commit browser in Vim
    vim-jellybeansMITA colorful, dark color scheme for Vim
    vim-pathogenVimManage your runtimepath
    vinagreGPLv2+VNC client for GNOME
    vinoGPLv2+A remote desktop system for GNOME
    virtio-winRed Hat Proprietary and BSD-3-Clause and Apache and GPLv2VirtIO para-virtualized drivers for Windows(R)
    virt-managerGPLv2+Desktop tool for managing virtual machines via libvirt
    virt-p2vGPLv2+Convert a physical machine to run on KVM
    virt-topGPLv2+Utility like top(1) for displaying virtualization stats
    virt-v2vGPLv2+Convert a virtual machine to run on KVM
    virt-viewerGPLv2+Virtual Machine Viewer
    vlgothic-fontsmplus and BSDJapanese TrueType font
    volume_keyGPLv2 and (MPLv1.1 or GPLv2 or LGPLv2)An utility for manipulating storage encryption keys and passphrases +
    vomsASL 2.0Virtual Organization Membership Service
    voms-api-javaASL 2.0Virtual Organization Membership Service Java API
    vorbis-toolsGPLv2The Vorbis General Audio Compression Codec tools
    voro++LBNL BSDLibrary for 3D computations of the Voronoi tessellation
    votca-csgASL 2.0VOTCA coarse-graining engine
    votca-xtpASL 2.0VOTCA excitation and charge properties module
    vpnc-scriptGPLv2+Routing setup script for vpnc and openconnect
    vscodeMITCode editing. Redefined.
    vsftpdGPLv2 with exceptionsVery Secure Ftp Daemon
    vte291LGPLv2+Terminal emulator library
    vtkBSDThe Visualization Toolkit - A high level 3D visualization library +
    vulkan-headersASL 2.0Vulkan Header files and API registry
    vulkan-loaderASL 2.0Vulkan ICD desktop loader
    vulkan-toolsASL 2.0Vulkan tools
    vulkan-validation-layersASL 2.0Vulkan validation layers
    wadGPLv3 and MITTool for detecting technologies used by web applications
    waiverdbGPLv2+Service for waiving results in ResultsDB
    WALinuxAgentASL 2.0Microsoft Azure Linux Agent
    wavpackBSDA completely open audiocodec
    waylandMITWayland Compositor Infrastructure
    wayland-protocolsMITWayland protocols that adds functionality not available in the core + protocol
    web-assetsMITA simple framework for bits pushed to browsers
    webftsASL 2.0Web Interface for FTS
    webkit2gtk3LGPLv2GTK Web content engine library
    webrtc-audio-processingBSD and MITLibrary for echo cancellation
    webtechGPLv3+A tool to identify technologies used on websites
    weldr-clientASL 2.0Command line utility to control osbuild-composer
    wfuzzGPLv2Web fuzzer
    wgetGPLv3+A utility for retrieving files using the HTTP or FTP protocols
    whoisGPLv2+Improved WHOIS client
    wineLGPLv2+A compatibility layer for windows applications
    wiresharkGPL+Network traffic analyzer
    woff2MITWeb Open Font Format 2.0 library
    wqy-microhei-fontsASL 2.0 or GPLv3 with exceptionsCompact Chinese fonts derived from Droid
    wqy-unibit-fontsGPLv2 with exceptionsWenQuanYi Unibit Bitmap Font
    wsddMITWeb Services Dynamic Discovery host daemon
    wsmancliBSDWS-Management-Command line Interface
    wyhashUnlicenseNo hash function is perfect, but some are useful
    x2goserverGPLv2+X2Go Server
    x509viewerGPLv2+Simple tool to decode X.509 certificates
    x509watchGPLv2+Simple tool to list expiring or expired X.509 certificates
    xalan-j2ASL 2.0 and W3CJava XSLT processor
    xapian-coreGPLv2+The Xapian Probabilistic Information Retrieval Library
    Xaw3dMITA version of the MIT Athena widget set for X
    xcb-protoMITXCB protocol descriptions
    xcb-utilMITConvenience libraries sitting on top of libxcb
    xcb-util-imageMITPort of Xlib's XImage and XShmImage functions on top of libxcb
    xcb-util-keysymsMITStandard X key constants and keycodes conversion on top of libxcb +
    xcb-util-renderutilMITConvenience functions for the Render extension
    xcb-util-wmMITClient and window-manager helper library on top of libxcb
    xdg-desktop-portalLGPLv2+Portal frontend service to flatpak
    xdg-desktop-portal-gtkLGPLv2+Backend implementation for xdg-desktop-portal using GTK+
    xdg-user-dirsGPLv2+ and MITHandles user special directories
    xdg-user-dirs-gtkGPL+Gnome integration of special directories
    xdg-utilsMITBasic desktop integration functions
    xdp-toolsGPLv2Utilities and example programs for use with XDP
    xemacs-packages-baseGPLv2+ and GPL+Base lisp packages for XEmacs
    xemacs-packages-extraGPLv2+ and GPLv3+Collection of XEmacs lisp packages
    xerces-j2ASL 2.0 and W3CJava XML parser
    xformsLGPLv2+XForms toolkit library
    xhtml1-dtdsW3CXHTML 1.0 document type definitions
    xinetdxinetdA secure replacement for inetd
    xkeyboard-configMITX Keyboard Extension configuration data
    xml-commons-apisASL 2.0 and W3C and Public DomainAPIs for DOM, SAX, and JAXP
    xml-commons-apisASL 2.0 and W3C and Public DomainAPIs for DOM, SAX, and JAXP
    xml-commons-resolverASL 2.0Resolver subproject of xml-commons
    xmlgraphics-commonsASL 2.0XML Graphics Commons
    xmlpullPublic DomainXML Pull Parsing API
    xmlsec1MITLibrary providing support for "XML Signature" and "XML Encryption" + standards
    xmlstreambufferCDDL-1.0 or GPLv2 with exceptionsXML Stream Buffer
    xmltoGPLv2+A tool for converting XML files to various formats
    xmltomanGPLv2+Scripts for converting XML to roff or HTML
    xorg-sgml-doctoolsMITX.Org SGML documentation generation tools
    xorg-x11-appsMITX.Org X11 applications
    xorg-x11-docsMITX.Org X11 documentation
    xorg-x11-driversMITX.Org X11 driver installation package
    xorg-x11-drv-atiMITXorg X11 ati video driver
    xorg-x11-drv-dummyMITXorg X11 dummy video driver
    xorg-x11-drv-evdevMITXorg X11 evdev input driver
    xorg-x11-drv-fbdevMITXorg X11 fbdev video driver
    xorg-x11-drv-intelMITXorg X11 Intel video driver
    xorg-x11-drv-libinputMITXorg X11 libinput input driver
    xorg-x11-drv-nouveauMITXorg X11 nouveau video driver for NVIDIA graphics chipsets
    xorg-x11-drv-qxlMITXorg X11 qxl video driver
    xorg-x11-drv-v4lMITXorg X11 v4l video driver
    xorg-x11-drv-vesaMITXorg X11 vesa video driver
    xorg-x11-drv-vmwareMITXorg X11 vmware video driver
    xorg-x11-drv-wacomGPLv2+Xorg X11 wacom input driver
    xorg-x11-fontsMIT and Lucida and Public DomainX.Org X11 fonts
    xorg-x11-font-utilsMITX.Org X11 font utilities
    xorg-x11-proto-develMITX.Org X11 Protocol headers
    xorg-x11-serverMITX.Org X11 X server
    xorg-x11-server-utilsMITX.Org X11 X server utilities
    xorg-x11-server-XwaylandMITXwayland
    xorg-x11-util-macrosMITX.Org X11 Autotools macros
    xorg-x11-utilsMITX.Org X11 X client utilities
    xorg-x11-xauthMITX.Org X11 X authority utilities
    xorg-x11-xbitmapsMITX.Org X11 application bitmaps
    xorg-x11-xinitMITX.Org X11 X Window System xinit startup scripts
    xorg-x11-xkb-utilsMITX.Org X11 xkb utilities
    xorg-x11-xtrans-develMITX.Org X11 developmental X transport library
    xortoolMITA tool for XOR cipher analysis
    xournalppGPLv2+Handwriting note-taking software with PDF annotation support
    xrestopGPLv2+X Resource Monitor
    xrootdLGPLv3+Extended ROOT file server
    xsaneGPLv2+ and LGPLv2+X Window System front-end for the SANE scanner interface
    xsdGPLv2 with exceptions and ASL 2.0W3C XML schema to C++ data binding compiler
    xsomCDDL-1.1 or GPLv2 with exceptionsXML Schema Object Model (XSOM)
    xstreamBSDJava XML serialization library
    xtermMITTerminal emulator for the X Window System
    xz-javaPublic DomainJava implementation of XZ data compression
    yajlISCYet Another JSON Library (YAJL)
    yamllintGPLv3+A linter for YAML files
    yasmBSD and (GPLv2+ or Artistic or LGPLv2+) and LGPLv2Modular Assembler
    yelpLGPLv2+ and ASL 2.0 and GPLv2+Help browser for the GNOME desktop
    yelp-toolsGPLv2+Create, manage, and publish documentation for Yelp
    yelp-xslLGPLv2+ and GPLv2+XSL stylesheets for the yelp help browser
    youtube-dlUnlicenseA small command-line program to download online videos
    ypbindGPLv2The NIS daemon which binds NIS clients to an NIS domain
    ypservGPLv2The NIS (Network Information Service) server
    yp-toolsGPLv2NIS (or YP) client programs
    zabbix40GPLv2+Open-source monitoring solution for your IT infrastructure
    zabbix6.0GPLv2+Open-source monitoring solution for your IT infrastructure
    zafLGPLv2+South Africa hyphenation rules
    zeekASL 2.0 and Boost and BSD and ISC and LGPLv3+ and MIT and NCSAPowerful framework for network analysis and security monitoring
    zenityLGPLv2+Display dialog boxes from shell scripts
    zziplibLGPLv2+ or MPLv1.1Lightweight library to easily extract data from zip files
    +

    3. plus

    +

    3.1 Plus + 软件包清单

    +

    Plus + 软件包源,提供社区滚动内核以及相应的组件 +

    +

    下表列出了 Anolis OS 8.8 Plus + 软件包库中的所有软件包及其许可协议。 +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    软件包许可协议功能简述
    containerdASL 2.0Open and reliable container runtime
    cri-toolsASL 2.0CLI and validation tools for Container Runtime Interface
    gcc-python-pluginGPLv3+GCC plugin that embeds Python
    helmASL 2.0Kubernetes charts manager
    jemallocBSDGeneral-purpose scalable concurrent malloc implementation
    keentune-benchMulanPSLv2Benchmark script running models for KeenTune
    keentune-brainMulanPSLv2AI-Tunning algorithm models for KeenTune
    keentunedMulanPSLv2KeenTune tuning tools
    keentune-targetMulanPSLv2Parameters setting, reading and backup models for KeenTune
    kubernetesASL 2.0Container cluster management
    luajitMITJust-In-Time Compiler for Lua
    tengineBSDA distribution of Nginx with some advanced features
    +

    4. DDE

    +

    4.1 DDE + 软件包清单

    +

    提供 DDE + 桌面环境以及相应的组件。 +

    +

    下表列出了 Anolis OS 8.8 DDE + 软件包库中的所有软件包及其许可协议。 +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    软件包许可协议功能简述
    aomBSDRoyalty-free next-generation video format
    blur-effectGPLv3A library for using 3D graphics hardware to draw pretty pictures +
    breeze-icon-themeLGPLv3+Breeze icon theme
    byzanzGPLv3+A desktop recorder
    dav1dBSDAV1 cross-platform Decoder
    dbusmenu-qtLGPLv2+A Qt implementation of the DBusMenu protocol
    ddeGPLv3Deepin New Desktop Environment - Next
    dde-account-facesGPLv2+Account faces for Linux Deepin
    dde-apiGPLv3+Go-lang bingding for dde-daemon
    dde-calendarGPLv3Calendar is a smart daily planner to schedule all things in life +
    dde-clipboardGPLv3+Qt platform theme integration plugins for DDE
    dde-control-centerGPLv3New control center for Linux Deepin
    dde-daemonGPLv3Daemon handling the DDE session settings
    dde-dockGPLv3Deepin desktop-environment - Dock module
    dde-file-managerGPLv3Deepin File Manager
    dde-kwinGPLv3+KWin configuration for Deepin Desktop Environment
    dde-launcherGPLv3dde desktop-environment - Launcher module
    dde-network-utilsGPLv3Deepin desktop-environment - network utils
    dde-polkit-agentGPLv3Deepin Polkit Agent
    dde-printerGPLv3Printer Manager is tool to manage printers
    dde-qt5integrationGPLv3+ and BSD and LGPLv2+Qt platform theme integration plugins for DDE
    dde-qt5platform-pluginsGPLv3Qt platform plugins for DDE
    dde-qt-dbus-factoryGPLv3+ and LGPLv2+A repository stores auto-generated Qt5 dbus code
    dde-server-industry-configLGPLv3DDE desktop-server industry version special configuration file.
    dde-session-shellGPLv3+deepin-session-shell - Deepin desktop-environment - session-shell + module
    dde-session-uiGPLv3Deepin desktop-environment - Session UI module
    deepin-anythingGPLv3Something like everything, but nothing is really like anything... +
    deepin-authenticateGPLv3Used to adapt fingerprint, face and other authentication methods +
    deepin-calculatorGPLv3+An easy to use calculator for ordinary users
    deepin-compressorGPLv3+A fast and lightweight application for creating and extracting + archives
    deepin-default-settingsGPLv3default settings for deepin destkop environment
    deepin-desktop-baseGPLv3Base files for Deepin Desktop
    deepin-desktop-schemasGPLv3GSettings deepin desktop-wide schemas
    deepin-devicemanagerGPLv3+Device Manager is a handy tool for viewing hardware information and + managing the devices
    deepin-diskmanagerGPLv3+Disk Utility Is A Disk Management Tool For Disk
    deepin-editorGPLv3Simple editor for Linux Deepin
    deepin-fcitxconfigtool-pluginGPLv2+An input method framework
    deepin-font-managerGPLv3+Deepin Font Manager is used to install and uninstall font file for + users with bulk install function
    deepin-gettext-toolsGPLv3Deepin Gettext Tools
    deepin-gtk-themeGPLv3Deepin GTK Theme
    deepin-icon-themeGPLv3Icons for the Deepin Desktop Environment
    deepin-log-viewerGPLv3+Log Viewer is a useful tool for viewing system logs
    deepin-manualGPLv3+Manual is designed to help users learn the operating system and its + applications, providing specific instructions and function + descriptions
    deepin-menuGPLv3+Deepin menu service
    deepin-pickerGPLv3+A color picker tool for deepin
    deepin-pw-checkGPLv3Used to check password and manager the configuration for password. +
    deepin-readerGPLv3+A simple PDF reader, supporting bookmarks, highlights and + annotations
    deepin-screen-recorderGPLv3+Deepin Screen Recorder
    deepin-shortcut-viewerGPLv3Deepin Shortcut Viewer
    deepin-sound-themeGPLv3Generate static golang bindings for GObject
    deepin-system-monitorGPLv3A more user-friendly system monitor
    deepin-terminalGPLv3+Default terminal emulation application for Deepin
    deepin-turboGPLv3deepin-trubo is a deepin project that derives from Applauncherd. +
    deepin-wallpapersGPLv3Deepin Wallpapers provides wallpapers of dde
    disomasterGPLv3+Library to manipulate DISC burning
    djvulibreGPLv2+DjVu viewers, encoders, and utilities
    dmidecodeGPLv2+Tool to analyse BIOS DMI data
    dtkcoreLGPLv3+Deepin tool kit core modules
    dtkguiLGPLv3+Deepin dtkgui
    dtkwidgetLGPLv3+Deepin tool kit widget modules
    fcitxGPLv2+An input method framework
    fcitx-configtoolGPLv2+Gtk+-based configuring tools for Fcitx
    fcitx-qt5GPLv2+ and BSDFcitx IM module for Qt5
    ffmpegGPLv2+Digital VCR and streaming server
    gio-qtGPLv3This library is designed to be exception-free and avoid Qt + application developer do direct access to glib/glibmm
    golang-dbusGPLv3+Go client bindings for D-Bus
    golang-github-axgle-mahoniaGPLv2This repository holds supplementary Go image libraries
    golang-github-cryptix-wavGPLv2golang wav reader and writer
    golang-github-davecgh-go-spewISCDeep pretty printer for Go data structures to aid in debug
    golang-github-disintegration-imagingMITSimple Go image processing package
    golang-github-fogleman-ggMITGo Graphics - 2D rendering in Go with a simple API
    golang-github-freetypeGPLv2 or FTLFreetype font rasterizer in the Go programming language
    golang-github-fsnotify-fsnotifyBSDCross-platform file system notifications for Go
    golang-github-gosexy-gettextGPLv2This repository holds supplementary Go go-pinyin libraries
    golang-github-kelvins-sunrisesunsetGPLv2This repository holds supplementary Go go-pinyin libraries
    golang-github-lofanmi-pinyinGPLv3lofanmi-pinyin
    golang-github-mattn-go-sqlite3MITSqlite3 driver for go using database/sql
    golang-github-mozillazg-pinyinGPLv3lofanmi-pinyin
    golang-github-msteinert-pamGPLv2This repository holds supplementary Go go-pinyin libraries
    golang-github-nfnt-resizeISCPure golang image resize
    golang-github-pmezard-go-difflibBSDPartial port of Python difflib package to Go
    golang-github-rickb777-dateGPLv2This repository holds supplementary Go rickb777 libraries
    golang-github-rickb777-pluralBSDSimple Go API for pluralisation
    golang-github-stretchr-objxMITGo package for dealing with maps, slices, JSON and other data
    golang-github-stretchr-testifyMITTools for testifying that your code will behave as you intend
    golang-gopkg-alecthomas-kingpinMITA Go command line and flag parser
    golang-x-imageBSDGo supplementary image libraries
    golang-x-textBSDGo text processing support
    golang-x-xerrorsBSDTransition packages for the new Go 1.13 error values
    gsettings-qtLGPLv3Qt/QML bindings for GSettings
    htmlcxxLGPLv2 and GPLv2+ and ASL 2.0 and MITA simple non-validating CSS1 and HTML parser for C++
    hwinfoGPL+Hardware information tool
    imsettingsLGPLv2+Delivery framework for general Input Method configuration
    iniparserMITC library for parsing "INI-style" files
    jack-audio-connection-kitGPLv2 and GPLv2+ and LGPLv2+The Jack Audio Connection Kit
    jemallocBSDGeneral-purpose scalable concurrent malloc implementation
    kdecorationLGPLv2A plugin-based library to create window decorations
    kde-filesystemPublic DomainKDE filesystem layout
    kde-settingsMITConfig files for kde
    kf5BSDFilesystem and RPM macros for KDE Frameworks 5
    kf5-atticaLGPLv2+KDE Frameworks Tier 1 Addon with Open Collaboration Services API +
    kf5-kactivitiesGPLv2+ and LGPLv2+A KDE Frameworks 5 Tier 3 to organize user work into separate + activities
    kf5-karchiveLGPLv2+ and BSDKDE Frameworks 5 Tier 1 addon with archive functions
    kf5-kauthLGPLv2+KDE Frameworks 5 Tier 2 integration module to perform actions as + privileged user
    kf5-kbookmarksLGPLv2+KDE Frameworks 5 Tier 3 addon for bookmarks manipulation
    kf5-kcmutilsLGPLv2+KDE Frameworks 5 Tier 3 addon with extra API to write KConfigModules +
    kf5-kcodecsGPLv2+ and LGPLv2+ and BSDKDE Frameworks 5 Tier 1 addon with string manipulation methods
    kf5-kcompletionLGPLv2+KDE Frameworks 5 Tier 2 addon with auto completion widgets and + classes
    kf5-kconfigGPLv2+ and LGPLv2+ and MITKDE Frameworks 5 Tier 1 addon with advanced configuration system +
    kf5-kconfigwidgetsGPLv2+ and LGPLv2+ and MITKDE Frameworks 5 Tier 3 addon for creating configuration dialogs +
    kf5-kcoreaddonsLGPLv2+KDE Frameworks 5 Tier 1 addon with various classes on top of QtCore +
    kf5-kcrashLGPLv2+KDE Frameworks 5 Tier 2 addon for handling application crashes
    kf5-kdbusaddonsLGPLv2+KDE Frameworks 5 Tier 1 addon with various classes on top of QtDBus +
    kf5-kdeclarativeLGPLv2+KDE Frameworks 5 Tier 3 addon for Qt declarative
    kf5-kdoctoolsGPLv2+ and MITKDE Frameworks 5 Tier 2 addon for generating documentation
    kf5-kglobalaccelLGPLv2+KDE Frameworks 5 Tier 3 integration module for global shortcuts
    kf5-kguiaddonsGPLv2+ and LGPLv2+KDE Frameworks 5 Tier 1 addon with various classes on top of QtGui +
    kf5-ki18nLGPLv2+KDE Frameworks 5 Tier 1 addon for localization
    kf5-kiconthemesLGPLv2+ and GPLv2+KDE Frameworks 5 Tier 3 integration module with icon themes
    kf5-kidletimeGPLv2+ and LGPLv2+KDE Frameworks 5 Tier 1 integration module for idle time detection +
    kf5-kinitLGPLv2+ and BSDKDE Frameworks 5 tier 3 solution for process launching
    kf5-kioGPLv2+ and MIT and BSDKDE Frameworks 5 Tier 3 solution for filesystem abstraction
    kf5-kitemviewsGPLv2+ and LGPLv2+KDE Frameworks 5 Tier 1 addon with item views
    kf5-kjobwidgetsLGPLv2+KDE Frameworks 5 Tier 2 addon for KJobs
    kf5-knewstuffLGPLv2+KDE Frameworks 5 Tier 3 module for downloading application assets +
    kf5-knotificationsLGPLv2+KDE Frameworks 5 Tier 2 solution with abstraction for system + notifications
    kf5-kpackageLGPLv2+KDE Frameworks 5 Tier 2 library to load and install packages as + plugins
    kf5-kserviceLGPLv2KDE Frameworks 5 Tier 3 solution for advanced plugin and service + introspection
    kf5-ktextwidgetsLGPLv2+KDE Frameworks 5 Tier 3 addon with advanced text editing widgets +
    kf5-kwalletLGPLv2+KDE Frameworks 5 Tier 3 solution for password management
    kf5-kwaylandGPLv2+KDE Frameworks 5 library that wraps Client and Server Wayland + libraries
    kf5-kwidgetsaddonsGPLv2+ and LGPLv2+KDE Frameworks 5 Tier 1 addon with various classes on top of + QtWidgets
    kf5-kwindowsystemLGPLv2+ and MITKDE Frameworks 5 Tier 1 integration module with classes for windows + management
    kf5-kxmlguiGPLv2+ and LGPLv2+KDE Frameworks 5 Tier 3 solution for user-configurable main windows +
    kf5-networkmanager-qtLGPLv2+A Tier 1 KDE Frameworks 5 module that wraps NetworkManager DBus API +
    kf5-plasmaGPLv2+ and LGPLv2+ and BSDKDE Frameworks 5 Tier 3 framework is foundation to build a primary + user interface
    kf5-solidLGPLv2+KDE Frameworks 5 Tier 1 integration module that provides hardware + information
    kf5-sonnetLGPLv2+KDE Frameworks 5 Tier 1 solution for spell checking
    kf5-syntax-highlightingMITKDE Frameworks 5 Syntax highlighting engine for Kate syntax + definitions
    kscreenlockerGPLv2+Library and components for secure lock screen architecture
    kwinGPLv2 or GPLv3KDE Window manager
    libassISCPortable library for SSA/ASS subtitles rendering
    libchardetMPLv1.1 or LGPLv2+ or GPLv2+Mozilla's universal character set detector
    libffadoGPLv2 or GPLv3Free firewire audio driver library
    libmediainfoBSDLibrary for supplies technical and tag information about a video or + audio file
    libmfxBSDIntel hardware video acceleration dispatcher library
    libmodplugPublic DomainModplug mod music file format library
    libqtxdgLGPLv2+QtXdg, a Qt5 implementation of XDG standards
    libx86emuBSDx86 emulation library
    libxml++LGPLv2+C++ wrapper for the libxml2 XML parser library
    libzenzlibShared library for libmediainfo and medianfo*
    lightdm(LGPLv2 or LGPLv3) and GPLv3+A cross-desktop Display Manager
    lucene++ASL 2.0 or LGPLv3+A high-performance, full-featured text search engine written in C++ +
    mimeticMITA full featured C++ MIME library
    minizipzlibMinizip contrib in zlib with the latest bug fixes and advanced + features
    ntfs-3gGPLv2+Linux NTFS userspace driver
    onboardGPLv3 and BSDOn-screen keyboard for TabletPC and mobility impaired users (Xorg + only)
    opencore-amrASL 2.0OpenCORE Adaptive Multi Rate Narrowband and Wideband speech lib
    openpgmLGPLv2An implementation of the PGM reliable multicast protocol
    p7zipLGPLv2 and (LGPLv2+ or CPL)Very high compression ratio file archiver
    papirus-icon-themeGPLv3 and CC-BY-SAFree and open source SVG icon theme based on Paper Icon Set
    perl-Config-TinyGPL+ or ArtisticPerl module for reading and writing .ini style configuration files +
    perl-XML-LibXML-PrettyPrint(GPL+ or Artistic) and (GPL+ or Artistic or CC-BY-SA) and Public + DomainAdd pleasant white space to an XML tree
    polkit-qt-1GPLv2+Qt bindings for PolicyKit
    pugixmlMITA light-weight C++ XML processing library
    qt5-qtwebengine(LGPLv2 with exceptions or GPLv3 with exceptions) and BSD and + LGPLv2+ and ASL 2.0 and IJG and MIT and GPLv2+ and ISC and OpenSSL + and (MPLv1.1 or GPLv2 or LGPLv2)Qt5 - QtWebEngine components
    qtchooserLGPLv2 or GPLv3Wrapper to select between Qt development binary versions
    soxrLGPLv2+The SoX Resampler library
    srtMPLv2.0Secure Reliable Transport protocol tools
    startddeGPLv3Starter of deepin desktop environment
    uchardetMPLv1.1An encoding detector library ported from Mozilla
    udisks2-qt5GPLv3+Qt5 binding for udisks2
    unrarFreeware with further limitationsUtility for extracting, testing and viewing RAR archives
    vapoursynthLGPLv2Video processing framework with simplicity in mind
    vid.stabGPLv2+Video stabilize library for fmpeg, mlt or transcode
    vmafASL 2.0Video Multi-Method Assessment Fusion
    vo-amrwbencASL 2.0VisualOn AMR-WB encoder library
    x264GPLv2+H264/AVC video streams encoder
    x265GPLv2+ and BSDH.265/HEVC encoder
    xcb-util-cursorMITCursor library on top of libxcb
    xerces-cASL 2.0Validating XML Parser
    xsettingsdBSDProvides settings to X11 clients via the XSETTINGS specification +
    xvidcoreGPLv2+MPEG-4 Simple and Advanced Simple Profile codec
    zeromq3LGPLv3+ with exceptionsSoftware library for fast, message-based applications
    zimgWTFPLScaling, color space conversion, and dithering library
    zsshGPLv3SSH and Telnet client with ZMODEM file transfer capability
    zvbiLGPLv2+ and GPLv2+ and BSDRaw VBI, Teletext and Closed Caption decoding library
    + + +
    作者: 龙蜥社区文档 SIG
    +链接: https://docs.openanolis.cn/products/anolis/rnotes/anolis-8.8-pkglist.html
    +来源: https://docs.openanolis.cn/products/
    +本文原创发布于「https://docs.openanolis.cn/products/」,转载请注明出处,谢谢合作!
    +
    +
    Copyright © 2023 by + OpenAnolis Community all right reserved,powered by + GitbookLast Modifed: + 2023-01-11 20:12:40 +
    + +
    + +
    +
    +
    + +

    results + matching ""

    +
      + +
      +
      + +

      No results matching ""

      + +
      +
      +
      + +
      +
      + +
      + + + + + + + + + + +
      + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/products/anolis/rnotes/anolis-8.8.md b/products/anolis/rnotes/anolis-8.8.md index 7d4490e..082b7c0 100644 --- a/products/anolis/rnotes/anolis-8.8.md +++ b/products/anolis/rnotes/anolis-8.8.md @@ -15,28 +15,38 @@ Anolis OS 8.8 是 Anolis OS 8 发布的第四个小版本。 ### 2.1 ISO 镜像 名称 | 描述 -----|----- -AnolisOS-8.8-x86\_64-dvd.iso | x86\_64 架构的基础安装 ISO, 约 5GB +AnolisOS-8.8-x86\_64-dvd.iso | x86\_64 架构的基础安装 ISO, 约 18GB +AnolisOS-8.8-x86\_64-minimal.iso | x86\_64 架构的精简安装 ISO, 约 2.4GB +AnolisOS-8.8-x86\_64-boot.iso | x86\_64 架构的网络安装 ISO, 约 942M +AnolisOS-8.8-aarch64-dvd.iso | aarch64 架构的基础安装 ISO, 约 15GB +AnolisOS-8.8-aarch64-minimal.iso | aarch64 架构的精简安装 ISO, 约 2.1GB +AnolisOS-8.8-aarch64-boot.iso | aarch64 架构的网络安装 ISO, 约 886M +AnolisOS-8.8-loongarch64-dvd.iso | loongarch64 架构的基础安装 ISO, 约 7.5GB +AnolisOS-8.8-loongarch64-minimal.iso | loongarch64 架构的精简安装 ISO, 约 1.7GB +AnolisOS-8.8-loongarch64-boot.iso | loongarch64 架构的网络安装 ISO, 约 793M ### 2.2 虚拟机镜像 名称 | 描述 -----|----- -anolis-8.8-x86\_64.vhd | x86\_64 架构 QEMU 虚拟机镜像 (vhd 格式) +AnolisOS-8.8-x86\_64-ANCK.qcow2 | x86\_64 架构 QEMU 虚拟机镜像 (qcow2 格式, 5.10内核) +AnolisOS-8.8-x86\_64-RHCK.qcow2 | x86\_64 架构 QEMU 虚拟机镜像 (qcow2 格式, 4.18内核) +AnolisOS-8.8-aarch64-ANCK.qcow2 | aarch64 架构 QEMU 虚拟机镜像 (qcow2 格式, 5.10内核) +AnolisOS-8.8-aarch64-RHCK.qcow2 | aarch64 架构 QEMU 虚拟机镜像 (qcow2 格式, 4.18内核) +AnolisOS-8.8-loongarch64.qcow2 | loongarch64 架构 QEMU 虚拟机镜像 (qcow2 格式) + {% hint style='info' %} 镜像缺省 sudo 用户为 `anuser`,对应登录密码是 `anolisos`. {% endhint %} -### 2.3 容器镜像 +### 2.3 软件 YUM 仓库 名称 | 描述 -----|----- -anolis-8.8-x86\_64-docker.tar | x86\_64 架构本地容器镜像 - -### 2.4 软件 YUM 仓库 -名称 | 描述 ------|----- -BaseOS | BaseOS 软件包源,该源目的是提供安装基础的所有核心包。 -AppStream | AppStream 软件包源,该源提供额外的多场景,多用途的用户态程序,数据库等。 -Plus | Plus 软件包源,提供社区滚动内核以及相应的组件。 +BaseOS | BaseOS 软件包源,该源目的是提供安装基础的所有核心包。 +AppStream | AppStream 软件包源,该源提供额外的多场景,多用途的用户态程序,数据库等。 +Plus | Plus 软件包源,提供社区滚动内核以及相应的组件。 +DDE | DDE 软件包源,提供 DDE 桌面环境以及相应的组件。 +kernel-5.10 | 5.10 内核源,提供 5.10 内核包以及相应的组件。 ## 3. 发布详情 ### 3.1 概述 @@ -45,6 +55,27 @@ Plus | Plus 软件包源,提供社区滚动内核以及相应的组件。 > + 添加了新的平台、运行环境支持; > + 显著影响用户使用的变化,例如安装方式的改变; > + 杀手级特性及主要特性的说明。 +### 内核: +Anolis 8.8 支持 4.18/4.19/5.10 三种内核安装,ISO 与 repo 均可以获取可用内核包 + +### 桌面环境 +Anolis 8.8 正式支持 Deepin Desktop Envionment(DDE),您可以从 ISO 或 repo 中获取该应用 + +### 新架构支持 +Anolis 8.8 正式支持充分考虑兼容需求的自主指令系统——龙架构(LoongArch™),2020年,龙芯中科基于二十年的CPU研制和生态建设积累推出了龙架构(LoongArch™),包括基础架构部分和向量指令、虚拟化、二进制翻译等扩展部分,近2000条指令。 +龙架构具有较好的自主性、先进性与兼容性。 +龙架构从整个架构的顶层规划,到各部分的功能定义,再到细节上每条指令的编码、名称、含义,在架构上进行自主重新设计,具有充分的自主性。 +龙架构摒弃了传统指令系统中部分不适应当前软硬件设计技术发展趋势的陈旧内容,吸纳了近年来指令系统设计领域诸多先进的技术发展成果。同原有兼容指令系统相比,不仅在硬件方面更易于高性能低功耗设计,而且在软件方面更易于编译优化和操作系统、虚拟机的开发。 +龙架构在设计时充分考虑兼容生态需求,融合了各国际主流指令系统的主要功能特性,同时依托龙芯团队在二进制翻译方面十余年的技术积累创新,能够实现多种国际主流指令系统的高效二进制翻译。龙芯中科从 2020 年起新研的 CPU 均支持LoongArch™。 +龙架构已得到国际开源软件界广泛认可与支持,正成为与X86/ARM并列的顶层开源生态系统。已向GNU组织申请到ELF Machine编号(258号),并获得Linux、Binutils、GDB、.NET、GCC、LLVM、Go、Chromium/V8、Mozilla / SpiderMonkey、Javascript、FFmpeg、libyuv、libvpx、OpenH264、SRS等音视频类软件社区、UEFI(UEFI规范、ACPI规范)以及国内龙蜥开源社区、欧拉openEuler开源社区的支持。 +指令系统是软件生态的起点,只有从指令系统的根源上实现自主,才能打破软件生态发展受制于人的锁链。龙架构的推出,是龙芯中科长期坚持自主研发理念的重要成果体现,是全面转向生态建设历史关头的重大技术跨越。loongarch64 + +本次发布支持的loongarch64所用源码与其他架构相同。 ISO 和 repo 中均增加了官方的 loongarch64 包获取途径。 + +### 系统库版本升级 +- zstd 版本由 1.4.4 升级至 1.5.1 +- gmp 版本由 6.1.2 升级至 6.2.0 +- openssl 增加国密 SM 2算法支持 #### 3.1.2 发行版整体支持 > 此处列举发行版整体层面的支持情况,通常包括(但不限于)下列内容: @@ -52,9 +83,14 @@ Plus | Plus 软件包源,提供社区滚动内核以及相应的组件。 > + 系统升级或者迁移; > + 镜像制作与使用; > + 其他发行版整体层面的支持; +- Anolis 8.8 ANCK qcow2镜像升级内核为 5.10.134-13 +- anaconda 增加对龙芯的支持 +- anaconda 在不支持 4.18 的内核平台上将隐藏对应内核 +- anaconda 优化了 rebrand 相关,完善了信息表述 #### 3.1.3 平台支持 > 此处列举发行版体系结构、虚拟化平台、异构平台等支持情况。 +- 支持 loongarhc64 架构平台 ### 3.2 L0 层软件 #### 3.2.1 ANCK-5.10 @@ -81,17 +117,35 @@ xxxxx ### 3.4 L2 层软件 #### 3.4.1 系统工具 + **iptables 兼容 legacy 模式。** -+ **crash 版本更新。** ++ **crash 版本更新。** [贡献团队:发布小组 SIG] + **branding 优化。** 进一步优化了 anolis-logos 及其他 Anolis OS 品牌标识(branding) 内容。[贡献团队:发布小组 SIG] #### 3.4.2 系统库 + **libtirpc 更新。** libtirpc 升级到 libtirpc-1.3.2-1.0.1.an8 版本,新版本 libtirpc 可以提升基准测试工具 lmbench 的性能表现。[贡献团队:发布小组 SIG] + **Intel QAT 驱动更新。** Anolis OS 8.8 集成了 Intel QAT 驱动,包括 `intel-QAT20-L.0.9.4-00004.8.an8` 及 `kmod-intel-QAT20-L.0.9.4-00004.8.an8`,以提供对 Intel QAT 加速卡硬件驱动的支持,从而支持加解密和压缩功能的卸载支持。[贡献团队:Intel Arch SIG] - ++ **rdma-core 更新。** rdma-core 升级到 rdma-core-37.2-1.0.3.an8 版本,新版本 rdma-core 增加了 erdma 的支持。[贡献团队:高性能网络技术 SIG] ++ **新增软件包 libxudp。** 新增软件包 libxudp 。libxudp 是基于 XDP Socket(AF_XDP)实现的 bypass 内核的用户态的高性能 UDP 收发软件库。[贡献团队:高性能网络技术 SIG] ++ **rasdeamon 更新。** rasdeamon 升级到 rasdaemon-0.6.4-6.0.1.an8 版本,新版本 rasdeamon 支持 PFA 功能。[贡献团队:ARM 架构 SIG] ++ **Intel SPR 特性更新。** [贡献团队:Intel Arch SIG] + - accel-config 升级至 accel-config-3.4.6.4-1.an8 + - gtest 升级至 gtest-1.12.1-1.an8 + - 新增 dml-0.1.9~beta-1.an8 + - qatengine 升级至 qatengine-0.6.16-3.an8 + - intel-ipp-crypto-mb 升级至 intel-ipp-crypto-mb-1.0.5-1.an8 + - intel-ipsec-mb 升级至 intel-ipsec-mb-1.3.0-1.an8 + - qatlib 升级至 qatlib-22.07.0-1.an8 + - qatzip 升级至 qatzip-1.0.9-1.an8 + + + #### 3.4.3 系统服务 ### 3.5 L3 层软件 #### 3.5.1 应用工具 ++ **新增软件包 ancert。** ancert 服务于龙蜥各个发行版的硬件兼容性验证,同时通过社区SIG组维护验证框架和验证用例。各个硬件厂商可以通过下载硬件兼容性测试套件ancert,运行相关硬件验证。 [贡献团队:硬件兼容性 SIG] ++ **新增软件包 ssar**。** ssar(SRE System Activity Reporter) 是一款在龙蜥社区孵化的Linux单机可观测工具。针对常见的linux load指标异常,ssar工具还提供了比较完整的load指标体系,有助于找出load异常的问题根源。 [贡献团队:系统运维 SIG] ++ **新增软件包 sysom。**(信息待补充) ++ **新增软件包 sysak。**(信息待补充) #### 3.5.2 应用库 @@ -99,25 +153,59 @@ xxxxx ### 3.6 其他层 #### 3.6.1 编程语言与工具链 -+ **dragonwell** -+ **golang** ++ **dragonwell。** Dragonwell 8 升级到 java-1.8.0-alibaba-dragonwell-1.8.0.352-2.an8 版本,(信息待补充)[贡献团队:Java语言与虚拟机 SIG] ++ **golang。** golang 增加 1.18 版本支持。[贡献团队:发布小组 SIG] ### 3.7 场景化组件 #### 3.7.1 云原生场景 ++ **云原生组件集成 ** [贡献团队:云原生 SIG] +- nydus-rs 升级至 nydus-rs-2.1.1-1.an8 +- nerdctl 升级至 nerdctl-1.1.0-1.an8 +- kata-containers 升级至 kata-containers-3.0.0-2.an8 +- 新增软件包 buildkit 版本 0.10.5~rc.1-1.an8 +- 新增软件包 docker-compose-plugin 版本 2.10.2-1.an8 + #### 3.7.2 数据库场景 #### 3.7.3 大数据场景 #### 3.7.4 桌面场景 ++ **Deepin Desktop Enviornment(DDE)** +- 新增 DDE 在 ISO 中,支持用户直接安装。 + ++ **GNOME** +- gnome-autoar 升级至 0.4.1 +- gnome-backgrounds 升级至 40.1 +- gnome-boxes 升级至 40.3 +- gnome-characters 升级至 40.0 +- gnome-color-manager 升级至 3.36.0 +- gnome-control-center 升级至 40.0 +- gnome-desktop3 升级至 40.4 +- gnome-disk-utility 升级至 40.2 +- gnome-font-viewer 升级至 40.0  +- gnome-initial-setup 升级至 40.4 +- gnome-keyring 升级至 40.0  +- gnome-logs 升级至 3.36.0 +- gnome-menus 升级至 3.36.0 +- gnome-online-accounts 升级至 3.40.0 +- gnome-photos 升级至 40.0 +- gnome-screenshot 升级至 40.0 +- gnome-session 升级至 40.1.1 +- gnome-settings-daemon 升级至 40.0.1 +- gnome-shell 升级至 40.9 +- gnome-shell-extensions 升级至 40.6 +- 新增 gnome-themes-extra 版本 3.28  +- gnome-user-docs 升级至 40.0 +- gnome-video-effects 升级至 0.5.0 ## 4. 已知问题 + [Bug XXXX](https://bugzilla.openanolis.cn/xxxx) - 问题描述1 + [Bug XXXX](https://bugzilla.openanolis.cn/xxxx) - 问题描述2 ## 5. 特别声明 -Anolis OS 23 操作系统发行版不提供任何形式的书面或暗示的保证或担保。 +Anolis OS 8 操作系统发行版不提供任何形式的书面或暗示的保证或担保。 该发行版作为木兰宽松许可证第2版发布,发行版中的各个软件包都带有自己的许可证,木兰宽松许可证的副本包含在分发媒介中。 -- Gitee From cb358b675b9c1ef9b318ca77798759a4197b159f Mon Sep 17 00:00:00 2001 From: houfangdong Date: Thu, 23 Feb 2023 15:49:42 +0800 Subject: [PATCH 03/19] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=BE=99=E8=8A=AF?= =?UTF-8?q?=E6=9E=B6=E6=9E=84=E6=94=AF=E6=8C=81=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- products/anolis/rnotes/anolis-8.8.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/anolis/rnotes/anolis-8.8.md b/products/anolis/rnotes/anolis-8.8.md index d082c66..0119756 100644 --- a/products/anolis/rnotes/anolis-8.8.md +++ b/products/anolis/rnotes/anolis-8.8.md @@ -68,7 +68,7 @@ Anolis 8.8 正式支持充分考虑兼容需求的自主指令系统——龙架 龙架构摒弃了传统指令系统中部分不适应当前软硬件设计技术发展趋势的陈旧内容,吸纳了近年来指令系统设计领域诸多先进的技术发展成果。同原有兼容指令系统相比,不仅在硬件方面更易于高性能低功耗设计,而且在软件方面更易于编译优化和操作系统、虚拟机的开发。 龙架构在设计时充分考虑兼容生态需求,融合了各国际主流指令系统的主要功能特性,同时依托龙芯团队在二进制翻译方面十余年的技术积累创新,能够实现多种国际主流指令系统的高效二进制翻译。龙芯中科从 2020 年起新研的 CPU 均支持LoongArch™。 龙架构已得到国际开源软件界广泛认可与支持,正成为与X86/ARM并列的顶层开源生态系统。已向GNU组织申请到ELF Machine编号(258号),并获得Linux、Binutils、GDB、.NET、GCC、LLVM、Go、Chromium/V8、Mozilla / SpiderMonkey、Javascript、FFmpeg、libyuv、libvpx、OpenH264、SRS等音视频类软件社区、UEFI(UEFI规范、ACPI规范)以及国内龙蜥开源社区、欧拉openEuler开源社区的支持。 -指令系统是软件生态的起点,只有从指令系统的根源上实现自主,才能打破软件生态发展受制于人的锁链。龙架构的推出,是龙芯中科长期坚持自主研发理念的重要成果体现,是全面转向生态建设历史关头的重大技术跨越。loongarch64 +指令系统是软件生态的起点,只有从指令系统的根源上实现自主,才能打破软件生态发展受制于人的锁链。龙架构的推出,是龙芯中科长期坚持自主研发理念的重要成果体现,是全面转向生态建设历史关头的重大技术跨越。 本次发布支持的loongarch64所用源码与其他架构相同。 ISO 和 repo 中均增加了官方的 loongarch64 包获取途径。 ### 系统库版本升级 -- Gitee From d9bebba45dc1d2b8cb3a1ca7d2e5ff9886ee6427 Mon Sep 17 00:00:00 2001 From: "yangxiaoxuan@uniontech.com" Date: Fri, 17 Feb 2023 17:04:44 +0800 Subject: [PATCH 04/19] DDE release notes Signed-off-by: yangxiaoxuan@uniontech.com --- products/anolis/rnotes/anolis-8.8.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/products/anolis/rnotes/anolis-8.8.md b/products/anolis/rnotes/anolis-8.8.md index 0119756..2b05473 100644 --- a/products/anolis/rnotes/anolis-8.8.md +++ b/products/anolis/rnotes/anolis-8.8.md @@ -172,7 +172,12 @@ xxxxx #### 3.7.4 桌面场景 + **Deepin Desktop Enviornment(DDE)** -- 新增 DDE 在 ISO 中,支持用户直接安装。 ++ 新增 DDE 在 ISO 中,支持用户直接安装。 ++ **系统基本安装ISO镜像添加DDE桌面组件。** Anolis OS 8.8将DDE桌面组件规划到系统基本安装组件选择中,以保证用户方便安装使用,减少配置操作,提升用户友好性。[贡献团队:发布小组 SIG] ++ **龙芯平台添加DDE桌面组件。** Anolis OS 8.8 的DDE桌面组件在龙芯架构上完成了适配。保证了龙芯架构平台用户的DDE桌面环境的体验和使用。[贡献团队:DDE SIG] ++ **修复龙芯平台DDE桌面组件窗口管理器显示不正常问题。** 优化龙芯平台DDE桌面组件的窗口管理器在使用过程中的卡顿现象。[贡献团队:DDE SIG] ++ **软件包安装源添加DDE桌面组件。** Anolis OS 8.8将DDE桌面作为独立的软件包安装源添加到版本发布的软件 YUM 仓库中。[贡献团队:DDE SIG、发布小组 SIG] ++ **DDE桌面组件编译环境升级适配。** Anolis OS 8.8主线开发环境部分开发软件升级,可能会导致兼容性问题。DDE桌面组件及其相关包均已适配更新。[贡献团队:DDE-SIG] + **GNOME** - gnome-autoar 升级至 0.4.1 -- Gitee From 9847a0ac0e791b88d80b5fe6a2a267efe7cbc55e Mon Sep 17 00:00:00 2001 From: gaochang Date: Mon, 6 Feb 2023 10:51:41 +0000 Subject: [PATCH 05/19] update products/anolis/rnotes/anolis-8.8.md. Signed-off-by: gaochang --- products/anolis/rnotes/anolis-8.8.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/products/anolis/rnotes/anolis-8.8.md b/products/anolis/rnotes/anolis-8.8.md index 2b05473..90dbf07 100644 --- a/products/anolis/rnotes/anolis-8.8.md +++ b/products/anolis/rnotes/anolis-8.8.md @@ -62,14 +62,12 @@ Anolis 8.8 支持 4.18/4.19/5.10 三种内核安装,ISO 与 repo 均可以获 Anolis 8.8 正式支持 Deepin Desktop Envionment(DDE),您可以从 ISO 或 repo 中获取该应用 ### 新架构支持 -Anolis 8.8 正式支持充分考虑兼容需求的自主指令系统——龙架构(LoongArch™),2020年,龙芯中科基于二十年的CPU研制和生态建设积累推出了龙架构(LoongArch™),包括基础架构部分和向量指令、虚拟化、二进制翻译等扩展部分,近2000条指令。 -龙架构具有较好的自主性、先进性与兼容性。 -龙架构从整个架构的顶层规划,到各部分的功能定义,再到细节上每条指令的编码、名称、含义,在架构上进行自主重新设计,具有充分的自主性。 -龙架构摒弃了传统指令系统中部分不适应当前软硬件设计技术发展趋势的陈旧内容,吸纳了近年来指令系统设计领域诸多先进的技术发展成果。同原有兼容指令系统相比,不仅在硬件方面更易于高性能低功耗设计,而且在软件方面更易于编译优化和操作系统、虚拟机的开发。 -龙架构在设计时充分考虑兼容生态需求,融合了各国际主流指令系统的主要功能特性,同时依托龙芯团队在二进制翻译方面十余年的技术积累创新,能够实现多种国际主流指令系统的高效二进制翻译。龙芯中科从 2020 年起新研的 CPU 均支持LoongArch™。 -龙架构已得到国际开源软件界广泛认可与支持,正成为与X86/ARM并列的顶层开源生态系统。已向GNU组织申请到ELF Machine编号(258号),并获得Linux、Binutils、GDB、.NET、GCC、LLVM、Go、Chromium/V8、Mozilla / SpiderMonkey、Javascript、FFmpeg、libyuv、libvpx、OpenH264、SRS等音视频类软件社区、UEFI(UEFI规范、ACPI规范)以及国内龙蜥开源社区、欧拉openEuler开源社区的支持。 -指令系统是软件生态的起点,只有从指令系统的根源上实现自主,才能打破软件生态发展受制于人的锁链。龙架构的推出,是龙芯中科长期坚持自主研发理念的重要成果体现,是全面转向生态建设历史关头的重大技术跨越。 -本次发布支持的loongarch64所用源码与其他架构相同。 ISO 和 repo 中均增加了官方的 loongarch64 包获取途径。 ++ **Anolis 8.8 正式支持充分考虑兼容需求的自主指令系统——龙架构(LoongArch™),该架构特点:** + + 2020年,龙芯中科基于二十年的CPU研制和生态建设积累推出了龙架构(LoongArch™),包括基础架构部分和向量指令、虚拟化、二进制翻译等扩展部分,近2000条指令。 + + 龙架构摒弃了传统指令系统中部分不适应当前软硬件设计技术发展趋势的陈旧内容,吸纳了近年来指令系统设计领域诸多先进的技术发展成果。同原有兼容指令系统相比,不仅在硬件方面更易于高性能低功耗设计,而且在软件方面更易于编译优化和操作系统、虚拟机的开发。 + + 龙架构在设计时充分考虑兼容生态需求,融合了各国际主流指令系统的主要功能特性,同时依托龙芯团队在二进制翻译方面十余年的技术积累创新,能够实现多种国际主流指令系统的高效二进制翻译。龙芯中科从 2020 年起新研的 CPU 均支持LoongArch™。 + + 龙架构已得到国际开源软件界广泛认可与支持,正成为与X86/ARM并列的顶层开源生态系统。已向GNU组织申请到ELF Machine编号(258号),并获得Linux、Binutils、GDB、.NET、GCC、LLVM、Go、Chromium/V8、Mozilla / SpiderMonkey、Javascript、FFmpeg、libyuv、libvpx、OpenH264、SRS等音视频类软件社区、UEFI(UEFI规范、ACPI规范)以及国内龙蜥开源社区、欧拉openEuler开源社区的支持。 + + 本次发布支持的loongarch64所用源码与其他架构相同。 ISO 和 repo 中均增加了官方的 loongarch64 包获取途径。 ### 系统库版本升级 - zstd 版本由 1.4.4 升级至 1.5.1 -- Gitee From 5e3a316fbcd1bb6ba0c67fd24b7e392e56830954 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B0=E8=BE=85?= Date: Tue, 28 Feb 2023 08:17:04 +0800 Subject: [PATCH 06/19] Merge DDE and loongarch description --- products/anolis/rnotes/anolis-8.8.md | 140 +++++++++++++-------------- 1 file changed, 66 insertions(+), 74 deletions(-) diff --git a/products/anolis/rnotes/anolis-8.8.md b/products/anolis/rnotes/anolis-8.8.md index 90dbf07..e0553e5 100644 --- a/products/anolis/rnotes/anolis-8.8.md +++ b/products/anolis/rnotes/anolis-8.8.md @@ -8,9 +8,7 @@ Anolis OS 8.8 发行声明 Anolis OS 8.8 是 Anolis OS 8 发布的第四个小版本。 ## 2. 交付物清单 -{% hint style='tip' %} 该版本发布的所有交付物清单及下载链接,可以在[社区网站](https://openanolis.cn/download)中找到详细信息。 -{% endhint %} ### 2.1 ISO 镜像 名称 | 描述 @@ -34,10 +32,7 @@ AnolisOS-8.8-aarch64-ANCK.qcow2 | aarch64 架构 QEMU 虚拟机镜像 (qcow2 格 AnolisOS-8.8-aarch64-RHCK.qcow2 | aarch64 架构 QEMU 虚拟机镜像 (qcow2 格式, 4.18内核) AnolisOS-8.8-loongarch64.qcow2 | loongarch64 架构 QEMU 虚拟机镜像 (qcow2 格式) - -{% hint style='info' %} 镜像缺省 sudo 用户为 `anuser`,对应登录密码是 `anolisos`. -{% endhint %} ### 2.3 软件 YUM 仓库 名称 | 描述 @@ -51,10 +46,7 @@ kernel-5.10 | 5.10 内核源,提供 5.10 内核包以及相应的组件。 ## 3. 发布详情 ### 3.1 概述 #### 3.1.1 该版本的主要变化 -> 此处列举当前发布版本的高亮变化,通常包括(但不限于)下列内容: -> + 添加了新的平台、运行环境支持; -> + 显著影响用户使用的变化,例如安装方式的改变; -> + 杀手级特性及主要特性的说明。 + ### 内核: Anolis 8.8 支持 4.18/4.19/5.10 三种内核安装,ISO 与 repo 均可以获取可用内核包 @@ -62,12 +54,7 @@ Anolis 8.8 支持 4.18/4.19/5.10 三种内核安装,ISO 与 repo 均可以获 Anolis 8.8 正式支持 Deepin Desktop Envionment(DDE),您可以从 ISO 或 repo 中获取该应用 ### 新架构支持 -+ **Anolis 8.8 正式支持充分考虑兼容需求的自主指令系统——龙架构(LoongArch™),该架构特点:** - + 2020年,龙芯中科基于二十年的CPU研制和生态建设积累推出了龙架构(LoongArch™),包括基础架构部分和向量指令、虚拟化、二进制翻译等扩展部分,近2000条指令。 - + 龙架构摒弃了传统指令系统中部分不适应当前软硬件设计技术发展趋势的陈旧内容,吸纳了近年来指令系统设计领域诸多先进的技术发展成果。同原有兼容指令系统相比,不仅在硬件方面更易于高性能低功耗设计,而且在软件方面更易于编译优化和操作系统、虚拟机的开发。 - + 龙架构在设计时充分考虑兼容生态需求,融合了各国际主流指令系统的主要功能特性,同时依托龙芯团队在二进制翻译方面十余年的技术积累创新,能够实现多种国际主流指令系统的高效二进制翻译。龙芯中科从 2020 年起新研的 CPU 均支持LoongArch™。 - + 龙架构已得到国际开源软件界广泛认可与支持,正成为与X86/ARM并列的顶层开源生态系统。已向GNU组织申请到ELF Machine编号(258号),并获得Linux、Binutils、GDB、.NET、GCC、LLVM、Go、Chromium/V8、Mozilla / SpiderMonkey、Javascript、FFmpeg、libyuv、libvpx、OpenH264、SRS等音视频类软件社区、UEFI(UEFI规范、ACPI规范)以及国内龙蜥开源社区、欧拉openEuler开源社区的支持。 - + 本次发布支持的loongarch64所用源码与其他架构相同。 ISO 和 repo 中均增加了官方的 loongarch64 包获取途径。 +Anolis 8.8 正式支持 loongarch64 架构,loongarch64 所用源码与其他架构相同。 ISO 和 repo 中均增加了官方的 loongarch64 包获取途径。 ### 系统库版本升级 - zstd 版本由 1.4.4 升级至 1.5.1 @@ -75,21 +62,22 @@ Anolis 8.8 正式支持 Deepin Desktop Envionment(DDE),您可以从 ISO - openssl 增加国密 SM 2算法支持 #### 3.1.2 发行版整体支持 -> 此处列举发行版整体层面的支持情况,通常包括(但不限于)下列内容: -> + 系统安装; -> + 系统升级或者迁移; -> + 镜像制作与使用; -> + 其他发行版整体层面的支持; - Anolis 8.8 ANCK qcow2镜像升级内核为 5.10.134-13 - anaconda 增加对龙芯的支持 - anaconda 在不支持 4.18 的内核平台上将隐藏对应内核 - anaconda 优化了 rebrand 相关,完善了信息表述 #### 3.1.3 平台支持 -> 此处列举发行版体系结构、虚拟化平台、异构平台等支持情况。 -- 支持 loongarhc64 架构平台 +- **支持 loongarch64 架构平台。** Anolis 8.8 正式支持充分考虑兼容需求的自主指令系统——龙架构(LoongArch™),该架构特点: + + 2020年,龙芯中科基于二十年的CPU研制和生态建设积累推出了龙架构(LoongArch™),包括基础架构部分和向量指令、虚拟化、二进制翻译等扩展部分,近2000条指令。 + + 龙架构摒弃了传统指令系统中部分不适应当前软硬件设计技术发展趋势的陈旧内容,吸纳了近年来指令系统设计领域诸多先进的技术发展成果。同原有兼容指令系统相比,不仅在硬件方面更易于高性能低功耗设计,而且在软件方面更易于编译优化和操作系统 +、虚拟机的开发。 + + 龙架构在设计时充分考虑兼容生态需求,融合了各国际主流指令系统的主要功能特性,同时依托龙芯团队在二进制翻译方面十余年的技术积累创新,能够实现多种国际主流指令系统的高效二进制翻译。龙芯中科从 2020 年起新研的 CPU 均支持LoongArch™。 + + 龙架构已得到国际开源软件界广泛认可与支持,正成为与X86/ARM并列的顶层开源生态系统。已向GNU组织申请到ELF Machine编号(258号),并获得Linux、Binutils、GDB、.NET、GCC、LLVM、Go、Chromium/V8、Mozilla / SpiderMonkey、Javascript、FFmpeg、libyuv、libvpx、OpenH264、SRS等音视频类软件社区、UEFI(UEFI规范、ACPI规范)以及国内龙蜥开源社区、欧拉openEuler开源社区的支持。 + + 本次发布支持的loongarch64所用源码与其他架构相同。 ISO 和 repo 中均增加了官方的 loongarch64 包获取途径。 -### 3.2 L0 层软件 + +### 3.2 L0 层软件(内核层) #### 3.2.1 ANCK-5.10 + 1. **发行版默认内核切换到 ANCK-5.10。** 从 Anolis OS 8.8 起,默认内核版本从 ANCK-4.19 开始切换到 ANCK-5.10。对于全新安装的操作系统,无论是通过 ISO 镜像安装,还是启动 Anolis OS 8.8 虚拟机镜像,默认的内核版本是 5.10 版本,Anolis OS 8.8 默认搭载的内核版本是 `5.10.134-13.an8`, 可以在系统内执行下列命令查看对应的内核版本信息: @@ -99,19 +87,45 @@ $ uname -r ``` 注意,如果是从 Anolis OS 8.8 以前的镜像版本升级而来,默认内核版本不会自动升级到 5.10 内核。如果需要手动升级到 5.10 内核、回滚到 4.19 内核以及其他操作,请参阅[ANCK 内核切换说明](xxxx)一文。 + 2. **内核 CVE 修复。** 修复了 CVE-2022-32250, CVE-2022-34918 等重要的 CVE 漏洞。 - -{% hint style='tip' %} -更完整的内核特性支持情况,请参阅 [ANCK-5.10 013 版本发布声明](xxxx)。 -{% endhint %} ++ 3. **支持用户态/dev/ioasid** ++ 4. **SWIOTLB机制性能优化** ++ 5. **virtio-net 打开 napi.tx 优化 TCP Small Queue 性能** ++ 6. **支持AST2600 PCIe 2D VGA Driver** ++ 7. **支持FT2500处理器** ++ 8. **支持动态开启Group identity特性** ++ 9. **arm64平台默认内核启动cmdline调整** ++ 10. **添加 Compact Numa Aware (CNA) spinlock 功能支持** ++ 11. **丰富arm64的perf mem和perf c2c功能** ++ 12. **fsck.xfs 支持日志恢复** ++ 13. **hugetext自适应按需大页** ++ 14. **支持SGX动态内存管理** ++ 15. **使能wireguard模块** + +更完整的内核特性支持情况,请参阅 [ANCK-5.10 013 版本发布声明](anck/rnotes/anck-5.10-013.md)。 #### 3.2.2 ANCK-4.19 -xxxxx -### 3.3 L1 层软件 +**发行版默认内核将不再默认是4.19内核。** 从 Anolis OS 8.8 起,默认内核版本从 ANCK-4.19 开始切换到 ANCK-5.10,不过您依然可以继续从ISO或源中获取4.19版本内核软件包,该版本内核变动如下: + ++ 1. **版本更新至 4.19.91-27** ++ 2. **重要内核缺陷及安全漏洞(CVE)修复** ++ 3. **在namespace_unlock中使用synchronize_rcu_expedited加速rcu宽限期,使并发启动100个busybox容器的速度提升19%** ++ 3. **调整Trusted Platform Module驱动的缓冲区大小,避免上下文切换时因内存不足报错** ++ 4. **默认使能mq-deadline io调度器** ++ 5. **提升NVMe、megaraid_sas和mpt3sas三个驱动的稳定性** ++ 6. **全面支持Aero系列raid卡** ++ 7. **修复了飞腾处理器 SMMU 的硬件缺陷导致的问题** ++ **支持以下阿里云自研技术:** ++ 8. **支持动态开启Group Identity特性** ++ 9. **支持稀疏文件映射使用系统零页,减少启动虚拟机时的内存消耗** + +更完整的内核特性支持情况,请参阅 [ANCK-4.19 027 版本发布声明](anck/rnotes/anck-4.19-027.md)。 + +### 3.3 L1 层(核心层)软件 #### 3.3.1 核心库 + **openssl 1.1.1 支持国密 SM2 完整签名验证能力。** 在 openssl-1.1.1-0.2 以前的版本中,OpenSSL 不支持 SM2 完整签名验签能力;从 openssl-1.1.1-0.2 版本开始,加入了这一能力的支持。从这个版本开始,Anolis OS 8 的 SM2 国密算法提供了更完整的签名验签能力。[贡献团队:商密软件栈 SIG] -### 3.4 L2 层软件 +### 3.4 L2 层(系统层)软件 #### 3.4.1 系统工具 + **iptables 兼容 legacy 模式。** + **crash 版本更新。** [贡献团队:发布小组 SIG] @@ -134,15 +148,14 @@ xxxxx - qatzip 升级至 qatzip-1.0.9-1.an8 - #### 3.4.3 系统服务 -### 3.5 L3 层软件 +### 3.5 L3 层(应用层)软件 #### 3.5.1 应用工具 + **新增软件包 ancert。** ancert 服务于龙蜥各个发行版的硬件兼容性验证,同时通过社区SIG组维护验证框架和验证用例。各个硬件厂商可以通过下载硬件兼容性测试套件ancert,运行相关硬件验证。 [贡献团队:硬件兼容性 SIG] -+ **新增软件包 ssar**。** ssar(SRE System Activity Reporter) 是一款在龙蜥社区孵化的Linux单机可观测工具。针对常见的linux load指标异常,ssar工具还提供了比较完整的load指标体系,有助于找出load异常的问题根源。 [贡献团队:系统运维 SIG] -+ **新增软件包 sysom。**(信息待补充) -+ **新增软件包 sysak。**(信息待补充) ++ **新增软件包 ssar。** ssar(SRE System Activity Reporter) 是一款在龙蜥社区孵化的Linux单机可观测工具。针对常见的linux load指标异常,ssar工具还提供了比较完整的load指标体系,有助于找出load异常的问题根源。 [贡献团队:系统运维 SIG] ++ **新增软件包 sysom。** 一个集主机管理、配置部署、监控报警、异常诊断、安全审计等一系列功能的自动化运维平台 ++ **新增软件包 sysak。** SysAK(System Analyse Kit)是阿里云操作系统提供的一个全方位的系统运维工具集,可以覆盖系统的日常监控、线上问题诊断和系统故障修复等常见运维场景。 #### 3.5.2 应用库 @@ -150,18 +163,18 @@ xxxxx ### 3.6 其他层 #### 3.6.1 编程语言与工具链 -+ **dragonwell。** Dragonwell 8 升级到 java-1.8.0-alibaba-dragonwell-1.8.0.352-2.an8 版本,(信息待补充)[贡献团队:Java语言与虚拟机 SIG] ++ **dragonwell。** Dragonwell 8 升级到 java-1.8.0-alibaba-dragonwell-1.8.0.352-2.an8 版本 [贡献团队:Java语言与虚拟机 SIG] + **golang。** golang 增加 1.18 版本支持。[贡献团队:发布小组 SIG] ### 3.7 场景化组件 #### 3.7.1 云原生场景 -+ **云原生组件集成 ** [贡献团队:云原生 SIG] -- nydus-rs 升级至 nydus-rs-2.1.1-1.an8 -- nerdctl 升级至 nerdctl-1.1.0-1.an8 -- kata-containers 升级至 kata-containers-3.0.0-2.an8 -- 新增软件包 buildkit 版本 0.10.5~rc.1-1.an8 -- 新增软件包 docker-compose-plugin 版本 2.10.2-1.an8 ++ **云原生组件集成** [贡献团队:云原生 SIG] + - nydus-rs 升级至 nydus-rs-2.1.1-1.an8 + - nerdctl 升级至 nerdctl-1.1.0-1.an8 + - kata-containers 升级至 kata-containers-3.0.0-2.an8 + - 新增软件包 buildkit 版本 0.10.5~rc.1-1.an8 + - 新增软件包 docker-compose-plugin 版本 2.10.2-1.an8 #### 3.7.2 数据库场景 @@ -170,41 +183,20 @@ xxxxx #### 3.7.4 桌面场景 + **Deepin Desktop Enviornment(DDE)** -+ 新增 DDE 在 ISO 中,支持用户直接安装。 -+ **系统基本安装ISO镜像添加DDE桌面组件。** Anolis OS 8.8将DDE桌面组件规划到系统基本安装组件选择中,以保证用户方便安装使用,减少配置操作,提升用户友好性。[贡献团队:发布小组 SIG] -+ **龙芯平台添加DDE桌面组件。** Anolis OS 8.8 的DDE桌面组件在龙芯架构上完成了适配。保证了龙芯架构平台用户的DDE桌面环境的体验和使用。[贡献团队:DDE SIG] -+ **修复龙芯平台DDE桌面组件窗口管理器显示不正常问题。** 优化龙芯平台DDE桌面组件的窗口管理器在使用过程中的卡顿现象。[贡献团队:DDE SIG] -+ **软件包安装源添加DDE桌面组件。** Anolis OS 8.8将DDE桌面作为独立的软件包安装源添加到版本发布的软件 YUM 仓库中。[贡献团队:DDE SIG、发布小组 SIG] -+ **DDE桌面组件编译环境升级适配。** Anolis OS 8.8主线开发环境部分开发软件升级,可能会导致兼容性问题。DDE桌面组件及其相关包均已适配更新。[贡献团队:DDE-SIG] + - **系统基本安装ISO镜像添加DDE桌面组件。** Anolis OS 8.8将DDE桌面组件规划到系统基本安装组件选择中,以保证用户方便安装使用,减少配置操作,提升用户友好性。[贡献团队:发布小组 SIG] + - **龙芯平台添加DDE桌面组件。** Anolis OS 8.8 的DDE桌面组件在龙芯架构上完成了适配。保证了龙芯架构平台用户的DDE桌面环境的体验和使用。[贡献团队:DDE SIG] + - **修复龙芯平台DDE桌面组件窗口管理器显示不正常问题。** 优化龙芯平台DDE桌面组件的窗口管理器在使用过程中的卡顿现象。[贡献团队:DDE SIG] + - **软件包安装源添加DDE桌面组件。** Anolis OS 8.8将DDE桌面作为独立的软件包安装源添加到版本发布的软件 YUM 仓库中。[贡献团队:DDE SIG、发布小组 SIG] + - **DDE桌面组件编译环境升级适配。** Anolis OS 8.8主线开发环境部分开发软件升级,可能会导致兼容性问题。DDE桌面组件及其相关包均已适配更新。[贡献团队:DDE-SIG] + **GNOME** -- gnome-autoar 升级至 0.4.1 -- gnome-backgrounds 升级至 40.1 -- gnome-boxes 升级至 40.3 -- gnome-characters 升级至 40.0 -- gnome-color-manager 升级至 3.36.0 -- gnome-control-center 升级至 40.0 -- gnome-desktop3 升级至 40.4 -- gnome-disk-utility 升级至 40.2 -- gnome-font-viewer 升级至 40.0  -- gnome-initial-setup 升级至 40.4 -- gnome-keyring 升级至 40.0  -- gnome-logs 升级至 3.36.0 -- gnome-menus 升级至 3.36.0 -- gnome-online-accounts 升级至 3.40.0 -- gnome-photos 升级至 40.0 -- gnome-screenshot 升级至 40.0 -- gnome-session 升级至 40.1.1 -- gnome-settings-daemon 升级至 40.0.1 -- gnome-shell 升级至 40.9 -- gnome-shell-extensions 升级至 40.6 -- 新增 gnome-themes-extra 版本 3.28  -- gnome-user-docs 升级至 40.0 -- gnome-video-effects 升级至 0.5.0 + - gnome 桌面环境升级至 40 版本 ## 4. 已知问题 -+ [Bug XXXX](https://bugzilla.openanolis.cn/xxxx) - 问题描述1 -+ [Bug XXXX](https://bugzilla.openanolis.cn/xxxx) - 问题描述2 ++ 1. **gvfs-afc 依赖问题。** + - 运行yum update升级系统。如果系统上已经安装了gvfs-afc,那么需要额外增加参数--allowerasing,即运行yum update --allowerasing。因为gvfs-afc在8.8中已经不再提供。该问题将在发布后修复。 ++ 2. **brasero 依赖问题。** + - 运行yum update升级系统。如果系统上已经安装了brasero,那么该包会因依赖缺失无法正常安装。该问题将在发布后修复。 ## 5. 特别声明 Anolis OS 8 操作系统发行版不提供任何形式的书面或暗示的保证或担保。 @@ -214,7 +206,7 @@ Anolis OS 8 操作系统发行版不提供任何形式的书面或暗示的保 使用过程请参照发行版各软件包许可证。 ## 6. 致谢 -xxx +感谢统信、龙芯中科、浪潮软件、万里红、中科方徳、红旗软件等(排名不分先后)各 OSV 对龙蜥社区对大力支持。 ## 7. 反馈 + [Bug 跟踪](https://bugzilla.openanolis.cn/) -- Gitee From e328f79ead6fcdc08fa16cee22d56de5858843f8 Mon Sep 17 00:00:00 2001 From: gaochang Date: Tue, 28 Feb 2023 08:12:07 +0000 Subject: [PATCH 07/19] update products/anolis/rnotes/anolis-8.8.md. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: gaochang Add ANCK 内核切换说明 --- products/anolis/rnotes/ANCK-kernel-switch.md | 65 ++++++++++++++++++++ products/anolis/rnotes/anolis-8.8.md | 2 +- 2 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 products/anolis/rnotes/ANCK-kernel-switch.md diff --git a/products/anolis/rnotes/ANCK-kernel-switch.md b/products/anolis/rnotes/ANCK-kernel-switch.md new file mode 100644 index 0000000..6690a5a --- /dev/null +++ b/products/anolis/rnotes/ANCK-kernel-switch.md @@ -0,0 +1,65 @@ +ANCK 内核切换声明 +===================== + + +## 1. 引言 + 本文适用于Anolis 8.8 及后续版本,如果您用的是8.6 及之前的版本,可以考虑升级到8.8 版本,或参考[安装 5.10 内核指南](xxx) + +## 2. 版本变动 + 在Anolis 8.8 版本中 5.10 ANCK 内核已经成熟并不再合适放置于 Experimental 仓库,因此自该版本开始,后续 5.10 内核将单独放置于 kernel-5.10 仓库中,Experimental 仓库中将无法获取到 5.10 内核包。 + +## 3. 获取方式 + 自Anolis 8.8 开始,kernel-5.10 仓库的配置文件将默认自带在系统中(由anolis-repos软件包提供),其对应的 repo 文件为 > /etc/yum.repos.d/AnolisOS-kernel-5.10.repo 。该仓库默认情况下是不开启的,如果需要使能该仓库请进行如下修改: + ```bash + $ yum list kernel --enablerepo=kernel-5.10 + $ yum install kernel --enablerepo=kernel-5.10 -y + ``` + 执行上述步骤后,即可正常安装 5.10 内核 + +## 4. 切换内核方式 + 如果您不希望继续使用 5.10 内核,可以通过安装其他版本内核的方式进行内核版本的切换。本文以切换 4.19 内核版本为例: + ### 4.1 安装 4.19 内核(可选) + 开启 Plus 仓库,并安装 4.19 内核包: + ```bash + $ yum list kernel --enablerepo=Plus + $ yum install kernel-4.19.91 --enablerepo=Plus -y + ``` + ### 4.2 切换默认内核 + ```bash + $ grubby --info=ALL + index=0 + kernel="/boot/vmlinuz-5.10.134-12.2.an8.x86_64" + args="ro cryptomgr.notests cgroup.memory=nokmem rcupdate.rcu_cpu_stall_timeout=300 vring_force_dma_api rhgb quiet biosdevname=0 net.ifnames=0 console=tty0 console=ttyS0,115200n8 noibrs nvme_core.io_timeout=4294967295 nvme_core.admin_timeout=4294967295 $tuned_params crashkernel=0M-2G:0M,2G-8G:192M,8G-:384M" + root="UUID=55bde6d2-582c-4fd4-b1b6-cc5bd933a201" + initrd="/boot/initramfs-5.10.134-12.2.an8.x86_64.img $tuned_initrd" + title="Anolis OS (5.10.134-12.2.an8.x86_64) 8.6" + id="20220704130104793829711868918489-5.10.134-12.2.an8.x86_64" + index=1 + kernel="/boot/vmlinuz-4.19.91-27.1.an8.x86_64" + args="ro crashkernel=0M-2G:0M,2G-8G:192M,8G-:256M cryptomgr.notests rcupdate.rcu_cpu_stall_timeout=300 vring_force_dma_api rhgb quiet biosdevname=0 net.ifnames=0 console=tty0 console=ttyS0,115200n8 noibrs nvme_core.io_timeout=4294967295 nvme_core.admin_timeout=4294967295 $tuned_params cgroup.memory=nokmem" + root="UUID=55bde6d2-582c-4fd4-b1b6-cc5bd933a201" + initrd="/boot/initramfs-4.19.91-27.1.an8.x86_64.img $tuned_initrd" + title="Anolis OS (4.19.91-27.1.an8.x86_64) 8" + id="20220704130104793829711868918489-4.19.91-27.1.an8.x86_64" + index=2 + kernel="/boot/vmlinuz-4.19.91-26.6.an8.x86_64" + args="ro crashkernel=0M-2G:0M,2G-8G:192M,8G-:256M cryptomgr.notests rcupdate.rcu_cpu_stall_timeout=300 vring_force_dma_api rhgb quiet biosdevname=0 net.ifnames=0 console=tty0 console=ttyS0,115200n8 noibrs nvme_core.io_timeout=4294967295 nvme_core.admin_timeout=4294967295 $tuned_params cgroup.memory=nokmem" + root="UUID=55bde6d2-582c-4fd4-b1b6-cc5bd933a201" + initrd="/boot/initramfs-4.19.91-26.6.an8.x86_64.img $tuned_initrd" + title="Anolis OS (4.19.91-26.6.an8.x86_64) 8" + id="20220704130104793829711868918489-4.19.91-26.6.an8.x86_64" + index=3 + kernel="/boot/vmlinuz-0-rescue-20220704130104793829711868918489" + args="ro crashkernel=0M-2G:0M,2G-8G:192M,8G-:256M cryptomgr.notests cgroup.memory=nokmem rcupdate.rcu_cpu_stall_timeout=300 vring_force_dma_api rhgb quiet biosdevname=0 net.ifnames=0 console=tty0 console=ttyS0,115200n8 noibrs nvme_core.io_timeout=4294967295 nvme_core.admin_timeout=4294967295" + root="UUID=55bde6d2-582c-4fd4-b1b6-cc5bd933a201" + initrd="/boot/initramfs-0-rescue-20220704130104793829711868918489.img" + title="Anolis OS (0-rescue-20220704130104793829711868918489) 8" + id="20220704130104793829711868918489-0-rescue" + + ``` + 找到对应 4.19 内核的index,以上文为例可以看到index 是 1 + ```bash + $ grubby --set-default 1 + $ reboot + ``` + 执行如上命令后,重启系统即可切换默认内核 diff --git a/products/anolis/rnotes/anolis-8.8.md b/products/anolis/rnotes/anolis-8.8.md index e0553e5..56bcb51 100644 --- a/products/anolis/rnotes/anolis-8.8.md +++ b/products/anolis/rnotes/anolis-8.8.md @@ -85,7 +85,7 @@ Anolis 8.8 正式支持 loongarch64 架构,loongarch64 所用源码与其他 $ uname -r 5.10.134-13.an8.x86_64 ``` -注意,如果是从 Anolis OS 8.8 以前的镜像版本升级而来,默认内核版本不会自动升级到 5.10 内核。如果需要手动升级到 5.10 内核、回滚到 4.19 内核以及其他操作,请参阅[ANCK 内核切换说明](xxxx)一文。 +注意,如果是从 Anolis OS 8.8 以前的镜像版本升级而来,默认内核版本不会自动升级到 5.10 内核。如果需要手动升级到 5.10 内核、回滚到 4.19 内核以及其他操作,请参阅[ANCK 内核切换说明](ANCK-kernel-switch.md)一文。 + 2. **内核 CVE 修复。** 修复了 CVE-2022-32250, CVE-2022-34918 等重要的 CVE 漏洞。 + 3. **支持用户态/dev/ioasid** + 4. **SWIOTLB机制性能优化** -- Gitee From e70cedd98ca17a64d3301034ca9facded8448242 Mon Sep 17 00:00:00 2001 From: gaochang Date: Tue, 14 Mar 2023 07:07:13 +0000 Subject: [PATCH 08/19] Add function and bugfix status about packages verison change Signed-off-by: gaochang --- products/anolis/rnotes/anolis-8.8.md | 32 ++++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/products/anolis/rnotes/anolis-8.8.md b/products/anolis/rnotes/anolis-8.8.md index 56bcb51..be243ce 100644 --- a/products/anolis/rnotes/anolis-8.8.md +++ b/products/anolis/rnotes/anolis-8.8.md @@ -57,24 +57,21 @@ Anolis 8.8 正式支持 Deepin Desktop Envionment(DDE),您可以从 ISO Anolis 8.8 正式支持 loongarch64 架构,loongarch64 所用源码与其他架构相同。 ISO 和 repo 中均增加了官方的 loongarch64 包获取途径。 ### 系统库版本升级 -- zstd 版本由 1.4.4 升级至 1.5.1 -- gmp 版本由 6.1.2 升级至 6.2.0 -- openssl 增加国密 SM 2算法支持 +- zstd 版本由 1.4.4 升级至 1.5.1。新版本优化了压缩速度,提高了压缩比率,并修复了一些问题。 +- gmp 版本由 6.1.2 升级至 6.2.0。该版本优化了在 AMD 平台的执行速度,增加了一些新特性,并修复了一些问题。 +- openssl 增加国密 SM 2算法支持。为了支持SM2的签名验签能力,新增了三个新的API:ASN1_item_verify_ctx,X509_verify_ctx,X509_REQ_verify_ctx,开发者通过他们可以调用完整的国密签名验签能力。同时终端用户也可以通过命令行工具openssl来调用SM2的完整能力。 #### 3.1.2 发行版整体支持 -- Anolis 8.8 ANCK qcow2镜像升级内核为 5.10.134-13 +- Anolis 8.8 ANCK qcow2 镜像内核变更为 5.10.134-13 - anaconda 增加对龙芯的支持 - anaconda 在不支持 4.18 的内核平台上将隐藏对应内核 - anaconda 优化了 rebrand 相关,完善了信息表述 #### 3.1.3 平台支持 -- **支持 loongarch64 架构平台。** Anolis 8.8 正式支持充分考虑兼容需求的自主指令系统——龙架构(LoongArch™),该架构特点: - + 2020年,龙芯中科基于二十年的CPU研制和生态建设积累推出了龙架构(LoongArch™),包括基础架构部分和向量指令、虚拟化、二进制翻译等扩展部分,近2000条指令。 - + 龙架构摒弃了传统指令系统中部分不适应当前软硬件设计技术发展趋势的陈旧内容,吸纳了近年来指令系统设计领域诸多先进的技术发展成果。同原有兼容指令系统相比,不仅在硬件方面更易于高性能低功耗设计,而且在软件方面更易于编译优化和操作系统 -、虚拟机的开发。 - + 龙架构在设计时充分考虑兼容生态需求,融合了各国际主流指令系统的主要功能特性,同时依托龙芯团队在二进制翻译方面十余年的技术积累创新,能够实现多种国际主流指令系统的高效二进制翻译。龙芯中科从 2020 年起新研的 CPU 均支持LoongArch™。 - + 龙架构已得到国际开源软件界广泛认可与支持,正成为与X86/ARM并列的顶层开源生态系统。已向GNU组织申请到ELF Machine编号(258号),并获得Linux、Binutils、GDB、.NET、GCC、LLVM、Go、Chromium/V8、Mozilla / SpiderMonkey、Javascript、FFmpeg、libyuv、libvpx、OpenH264、SRS等音视频类软件社区、UEFI(UEFI规范、ACPI规范)以及国内龙蜥开源社区、欧拉openEuler开源社区的支持。 - + 本次发布支持的loongarch64所用源码与其他架构相同。 ISO 和 repo 中均增加了官方的 loongarch64 包获取途径。 +- **支持 loongarch64 架构平台。** + + 本次发布首次实现了大部分包的同源异构,所用代码各架构一致。 + + ISO 和 repo 中均增加了官方的 loongarch64 包获取途径。 + + 增加了 loongarch 架构对 DDE 组件的支持 ### 3.2 L0 层软件(内核层) @@ -105,7 +102,7 @@ $ uname -r #### 3.2.2 ANCK-4.19 -**发行版默认内核将不再默认是4.19内核。** 从 Anolis OS 8.8 起,默认内核版本从 ANCK-4.19 开始切换到 ANCK-5.10,不过您依然可以继续从ISO或源中获取4.19版本内核软件包,该版本内核变动如下: +**发行版默认内核将不再是4.19内核。** 从 Anolis OS 8.8 起,默认内核版本从 ANCK-4.19 开始切换到 ANCK-5.10,不过您依然可以继续从ISO或源中获取4.19版本内核软件包,该版本内核变动如下: + 1. **版本更新至 4.19.91-27** + 2. **重要内核缺陷及安全漏洞(CVE)修复** @@ -128,10 +125,12 @@ $ uname -r ### 3.4 L2 层(系统层)软件 #### 3.4.1 系统工具 + **iptables 兼容 legacy 模式。** -+ **crash 版本更新。** [贡献团队:发布小组 SIG] ++ **crash 版本更新。crash 版本升级至 8.0.1 ** [贡献团队:发布小组 SIG] + **branding 优化。** 进一步优化了 anolis-logos 及其他 Anolis OS 品牌标识(branding) 内容。[贡献团队:发布小组 SIG] ++ **bison 版本更新。** bison 版本升级至 3.7.4 #### 3.4.2 系统库 ++ **glib2 版本更新。** glib2 升级至 2.68.4 版本,修复了一些问题。 + **libtirpc 更新。** libtirpc 升级到 libtirpc-1.3.2-1.0.1.an8 版本,新版本 libtirpc 可以提升基准测试工具 lmbench 的性能表现。[贡献团队:发布小组 SIG] + **Intel QAT 驱动更新。** Anolis OS 8.8 集成了 Intel QAT 驱动,包括 `intel-QAT20-L.0.9.4-00004.8.an8` 及 `kmod-intel-QAT20-L.0.9.4-00004.8.an8`,以提供对 Intel QAT 加速卡硬件驱动的支持,从而支持加解密和压缩功能的卸载支持。[贡献团队:Intel Arch SIG] + **rdma-core 更新。** rdma-core 升级到 rdma-core-37.2-1.0.3.an8 版本,新版本 rdma-core 增加了 erdma 的支持。[贡献团队:高性能网络技术 SIG] @@ -156,6 +155,7 @@ $ uname -r + **新增软件包 ssar。** ssar(SRE System Activity Reporter) 是一款在龙蜥社区孵化的Linux单机可观测工具。针对常见的linux load指标异常,ssar工具还提供了比较完整的load指标体系,有助于找出load异常的问题根源。 [贡献团队:系统运维 SIG] + **新增软件包 sysom。** 一个集主机管理、配置部署、监控报警、异常诊断、安全审计等一系列功能的自动化运维平台 + **新增软件包 sysak。** SysAK(System Analyse Kit)是阿里云操作系统提供的一个全方位的系统运维工具集,可以覆盖系统的日常监控、线上问题诊断和系统故障修复等常见运维场景。 ++ **软件包升级 texlive。** texlive 包版本升级至 20200406 版本 #### 3.5.2 应用库 @@ -163,8 +163,8 @@ $ uname -r ### 3.6 其他层 #### 3.6.1 编程语言与工具链 -+ **dragonwell。** Dragonwell 8 升级到 java-1.8.0-alibaba-dragonwell-1.8.0.352-2.an8 版本 [贡献团队:Java语言与虚拟机 SIG] -+ **golang。** golang 增加 1.18 版本支持。[贡献团队:发布小组 SIG] ++ **dragonwell。** Dragonwell 8 升级到 java-1.8.0-alibaba-dragonwell-1.8.0.352-2.an8 版本 ,提供了替代默认 openjdk 的能力[贡献团队:Java语言与虚拟机 SIG] ++ **golang。** golang 增加 1.18 版本支持。 golang 扩展了arm64和ppc64的编译支持,增加了一些新特性及bug修复 [贡献团队:发布小组 SIG] ### 3.7 场景化组件 @@ -206,7 +206,7 @@ Anolis OS 8 操作系统发行版不提供任何形式的书面或暗示的保 使用过程请参照发行版各软件包许可证。 ## 6. 致谢 -感谢统信、龙芯中科、浪潮软件、万里红、中科方徳、红旗软件等(排名不分先后)各 OSV 对龙蜥社区对大力支持。 +感谢统信、龙芯中科、浪潮软件、万里红、中科方徳、红旗软件等(排名不分先后)各 OSV 方对龙蜥社区对大力支持。 ## 7. 反馈 + [Bug 跟踪](https://bugzilla.openanolis.cn/) -- Gitee From df3fe498b0e1d632dcbb73c60168cb84a7604cf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B0=E8=BE=85?= Date: Tue, 14 Mar 2023 17:53:03 +0800 Subject: [PATCH 09/19] Add knowledge base and faq docs --- products/anolis/kbase/FAQ.md | 9 ++++ products/anolis/kbase/assets/dde-1.jpg | Bin 0 -> 372151 bytes products/anolis/kbase/assets/dde-2.jpg | Bin 0 -> 441582 bytes .../\347\237\245\350\257\206\345\272\223.md" | 50 ++++++++++++++++++ 4 files changed, 59 insertions(+) create mode 100644 products/anolis/kbase/FAQ.md create mode 100644 products/anolis/kbase/assets/dde-1.jpg create mode 100644 products/anolis/kbase/assets/dde-2.jpg create mode 100644 "products/anolis/kbase/\347\237\245\350\257\206\345\272\223.md" diff --git a/products/anolis/kbase/FAQ.md b/products/anolis/kbase/FAQ.md new file mode 100644 index 0000000..c37a8d7 --- /dev/null +++ b/products/anolis/kbase/FAQ.md @@ -0,0 +1,9 @@ +# FAQ + +### 1. Anolis 8.8 共支持多少个内核版本? + +> ​ 3个。包括:RHCK 4.18 版本、ANCK 4.19 版本、ANCK 5.10 版本共三个版本。 + +### 2. 为何新版本内核的版本发生了变化 + +> ​ 5.10 内核已经在先前版本中经历了稳定性测试,现已经进化成为成熟度较高的软件包,因此不再适合放置于 Experimental 仓库中,而是默认搭载于 8.8 版本中。 \ No newline at end of file diff --git a/products/anolis/kbase/assets/dde-1.jpg b/products/anolis/kbase/assets/dde-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1207a823909095df0c7889c88f2f6166f46c29f GIT binary patch literal 372151 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 literal 0 HcmV?d00001 diff --git a/products/anolis/kbase/assets/dde-2.jpg b/products/anolis/kbase/assets/dde-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b41cba5e62ce429121e627d76b255dbd94ba70c GIT binary patch literal 441582 zcmb@scU)7=^Dlmq0HJp@Kq%6SD7|+ibV5fFkluSIGyw&rcj<`qE-GCFl#UeXT_hk< z1*A*4!RPb%xxepU_jg}+;bh-u&+P2X?966%Pp+n~mH<*!gbD%xfdC)@^9Njg1H2Ud z>}>!*Lj&Lf000-j0?`227=$4Kq(QWQF#^N^K>oCY0U**I!1@o3CZ@hF7;b<1{8NKp zg8!v}p1g$oi*f#tUTp)ST6V5puAX+TZj1tVcmYv)6%DLwj+pWXv;Kjk<8(1I@xU9b z^~ZSWTPO0tSIa~!DhdjZv~-XN6?MfwiV#tnySX`mNddsw#mhrSNuKfk10zQ08b(@T zfB>Kdz~+{oZgN^$>eoE~t^e@<`*Ae+M|NP0=bG2w=KnK5W@YVZiBVn)LvCT^Y3Yo? z?=aVnrJIKr06+>c?aaPjZr8XMgDE{Q0%Gv|HMac+?_OhzKlqOwC_VIa6aWAVhM5vV zb8`<{03c++&@lQ~+G6++-os#C7b|-g49468($3DVRv7#agE=rXZWw&cU)17%<74~3 zVRLhfzdX&&ZU5qbbiwq*41CYt)6L1;|If|;%MWKKZ;ZYE6gJE!p`C}a4yL|=vDvhv ztJ+`eVxfurx7{A2-M`q*TUq~KZ0V_hvE@H~t<3MK{fk|kG_U9T4^JC=gv!6z-b+RA zUu^BEsQWMWaMk%cmW_vk+`sMS9vJi=KHiS{f7|V>RsQlv+36YnOXFj2a2*kU#`Sd6 z{VNa3PT_C6hqumO`K?`)l$prwC zCje0Y(bC()=O2Dp*A+H^50C(qnALzDUs6h-MRuDIcA0!Hr1}TEnK{}uZATy9H$OYsL3Iv6NqCrWZOi(_k3{(qh0(F4; zKwm&Jpl_gc&_3u43;`2@DZzALHt=1rC|C}x2G#?cfNjCM z76ld~77vyLmNJ$;mL--uRxnl!Rwh;{Ry|fH))>||tX-^2Y$9wpHaE67whH!rY+Gz! z>|*RX>@MsH>{aX|92}e*IP5qgILbH=a2#*~aAI(BaB6VcalYW7aSowSC^eKD zDg{MC&7oe<2xtbh650kGg|0$Ra0zf3aQSf&xJI}xxM8?yxaGJXa7S_1aDU^G;<4h1 z<00{^@ci-O@e1*p@rLnM@qXiz;j`mQ;p^c$;D_R;<5%N%;m_m$A|N1OA`m0cCa@=X zOps3SnxL298^I|dIUyIJ0--UXH(?xM31K_o4B;;#A|f^-St27MFQPc2GNMmJi$o{H z6vTIkRfw&KLx{78>xoB+cS!I^SV`naOi55AX(Vq+hDo+a@krT76-doVgGsYUn@Fcf z56LLV_{flC&SWuUg%n*BtCTpD z?35~$4wTW9Rg^=NyHw;Z`nepFdhtyD`lAUD` z{ATsd(VNFGT9_=%8Wshsfla{9s2QmhsU4{ksT-&lXs~FwXtZg3X>w`0Xtro6X(eba zX`^W0(9Xiaa4xtGJOEw*{|rB*qo-4%bEC_k`$V@ze}i6@-hn=a{sa9w0|kRLgFQnE zLmR^eBNd|@qZ4B~V<+S8E%+_vTi&+hvD+@UU)`SKA>@(c@!_f9`F7{V z9rZh5cN*^O+-13IbT{#C&)rL2AzmlmLf$z(az0hQFurEKeSR)}Oa3hWaRDL$gg}Tu zqrjdZx1hCPuHdu~g^-3&q|is93t$&OzE1vFL0ln7q5U4@p3=Rjdqaxkiu#I~ii-#)ge{^1 zv8yDc6rj|ujIFGuoTxmdLZ@P>Ql_%2Dxw;s+NnmUrmL2zwye&j?xEhS0oG8}NYU8_YKM_WrfOZ&SHpH84ok1mDoBi(Y{BRzS&c)dA&4t;O^ zj|L^`m^zuZJ|cN!{^+e4wwa+>x!Jin()^YAp@oV?w#BZcg5?X#O)FWe6svV>DeENb zH5)0LB%2?$Qntyq>vl4BX?9!o3ig@ydk)GDc@D>pNXHV#D%AET0o!1K+oP zWPUDwpZ&S~pZl+&5U8R6tN_b^kAb%WLj%7B$pz&HgMuxBKZY=eJPBEStn|1v6hG84 zbTEuJEGg_D+%UZP3Eh*&PtZ@5o>oK8~mNEUYe6i`VS8+CRL-E4#xd}K4E(w!~GKr;0WJ#zbbh1WreF|erRLVi>qtw1M z!L+;=_%FO)ETyZbH)gP8BxIat+GS2;$!FDM!?T}fALm%*jONPbR_D>>MdzKpw0}9B zuasZ^itSZe0ZxHW!S_Og!k!}0qOxL|;^^Xw5|@&tQk~MyGLf>fa(H=s1-QbyV!hJ1 za-`~BRbw?zb$-o_n&{WSYwy<^wPv-GZ`9s=d@K64`W@@L>^h3NsCrPnfBkNQUBgo2 zgT^mSs!bo8C7SD6?zEJ=zx6(=m8v!V1OA66AFkR^ZHMh{?OPqT9q5mbKF)o*|7pBa zyK|^Zt*f^i(fz4MuBWY6s`q`LcwbY$Xn(_i@Id`%q0e=LLW6Zf!bA1LBEyX%Vk6C8 zB)@zZl^N|AyEoQ7t};F_p*itoQh#!K%6MvN+G_g8jML2Ctk3N4xySR^^HB?=3u%k+ z#aCZBzt$`XFSUNV_wDnt?(!Vk61}ZaAtZuq( z{@#k%Cfm;5;n;ciQ}*ZQ-TS+%dmejN`!T<$f0Y~v9(+91I$S(*KKgwebwYhodMbL_ zb7pw9_S^RydY*p4dC`2Sb~%6Le0Ak!?qU8X7r5TPfNe0lo&6F3AbJ1*6e9qD|L~uj z`VR%@pM3xZgZ^_}H~$a(Pu_j~0Fy%i1ycZ^7XSe2g8-0`2>@&u{v^f#phbddmjJ*5 z0)MYRT`>EUKe_t#4R197n9s@y3MecxyFC8SL>35$q|i7VVwL?|h%sOswJ8yI5JGfOLL8(TYj2Tw0=A74LzRQQvp5s}ZHM`i91)=8vB`ySjUN`}#-6#wRAHre|iqEu&XfzpwpR z-`Ly#b#Qoed~$krtrrM@{G--i&Hjg8WEj1`SXdA&=(S!TurKC`A(}tS6 zQ!w#|;!?^d=GS)MF$?JIQdxL>!N0*G_>Fb%TD3o#{huio_J5_>U&a2b*Bqb#fd3Q- z7!1LNKp@yS*qDNYi^;rjaB%T){}lZH6v97+__~n%Ems&OAPf&IEG#JIpOgTPfb{=& zxmv(%-XCAh0)!9{#+e{wfDCZK3V?c4W3ya8`xW@{?oYyYY4_FDy-dq^1MaSnP=F+H=B z=*waj-dn*pFJgI69&88q9u)DU2MwwwZ%FH))s@$hI135Q4$Ir#J0Dojjg z79~jo+MXuU!yjWZzeL;VG%lC&iNPfGQxj~Z)(fkwI3*kqvJ~!v1|Qta%}S^%$bm{^ z4XOa;$zZBs$I(;P)4L6yp=(p!dRI><2e)aw$S+!}2vObiI)DK5c2*rZu5zKD^xPjm zv_%?u*}sp<-iqIeYb~eo@ckij=SeNu<5mY7tsh#sK@PMY@D+Lo6+D9MrMLqX2S<(H z%^9}ehcx9%EV1Bws+|!_I^@vTLc^@~cCy4!x>9zYm|dx|!kr%KK}jn@wBVSBj~TBS z+%k$v4IcOIyRjPzr8@-)|Jtfk+;n=MXf~WOI{9%3SC$>~3Z3`}#p*x|{$io9JwbZx zV-{g?p9;JDSJdnJ50g~BS1Ph~_EA=j`Or;i@5|@={Xk9JdPiUPYIG;26fI;pFhJ<} zKu-siuu_xHm+-7tGP790q7=1%ULGe}WlyIH4i7Q$eZ z2qQ}zH}IOsdT#w9+^+YB1I~-L9vTn(w3K8W-h$_AgbG|bg`dp~1TE&Kbi)JRTV#9S z$QE`On^~mZn|Cr&V1WX}iu|nR*@PhEJg;X*VQgPu@>G#I(#xndx=DL1$$`bAP{dgK z9m?#u^zE?ZWSvRnXN$zjxUH8u8U4ZnF$bluI&MP+`$pbIFbLawRLo?R_{~rMR zo|=YpD;@o-a=LplC&=E^mB-iTpm5dN!asP7$KP^rR@%$~$x0jMPq)c=Cp4tWXi*ma zOPAK0A{v#y%+nK^s5-d=FlXu~m**1QCr4-^8LI5YQG6j}Fc|mf znmR1z4U-4Nm^XD<86Q&f-O?T{T8Kbr>!Y1mup;J3>bYv4?aYcX*KrFQ*>jU%qLJy9 z8Hp5;s>+7=I3uYab*X&3JHm4qTBq`kB6P^U%_~3$;X#ZVA!+(=%?e6^tLZ(CD*zGbMSJ=5?bUd@V>j@!-r)^vO zB~yi`eKFj7`I?78Y#;427rYDZ?At2yqCIGx_0H!iuYLu}okTRrSdN8oMqUo9wvm2d z_RQiDVK~BYk1B_W!Lvj1j1(S!@@4t5m0DvVRd6@{83UP`yKOQ2x5gFFrIYtehRl6` z);?T%EM!kV`$YEs@lWjto{1*u@zx}oEFom4%(Gtqw_^yYqAOr|J>;8t;Juz3DAzya znFZ6~mqGTlE=m@5M|P%PG9CAz%XeY##sm(sFyrS3GoC9th1wQdwozc1XMz^Ss+8j> zf72J7|5AD@?@jG=E_d=wmceq&{R(hyJ89NG3E!j0e>WD~c-_7HcVNc{$+h#d2{W#}X{uMw#u*|*hEclV+-Pdz{iOU<%PUG++4FLv~wv+Nu6*4!CjDc2NFU#FU)8nYuC z7_vtMgV-1EZS!6MGd~_-teOrwk`kGFjuGmm{|cB-HA55{hSK}ZqVz6EgAd*IY&-IX zk@=sAiY}s;Jc)02)Zh)q*vT8*0!gC=7tS``{*=5}rmg1wTkV{+7VY{h1EYmAuWc=c z$g6v=rc@)e!WYy37-dGeNqq0J4z>7t+PO$J!ayNCmJ7^#KWB54FwfnyUEMs{anyx zO2I{LinunEjoWW*`A+b|Ad&bZ8;0Lf9D6T1o!fZo)1~&V4XV9k{exIa=E9p14dBzU z5Ucy1vxShk$$UBZC=vJ;Gkgd7?z3sp`Z0j+54|dFe7dKGp~Vb)@>rBZ}0O|-n$Pv8bqZ|2fZz5-V zs0cePz2WAZ-Na@ji z#0fv0l4fzmwHPA~na0>TPD|+PvzhNw0?Zc}KUsCjCRRQhnbRV8xn{&NwE`(g5)5v`IH^$xj7sZ&x)>?0|LnJ}^ zTd%mYvllr|;_+8L6_d-%q=#%BJ_y9j*HUzlKyKb`jK8}$5F)+}iB<=7KcutgQqFZ& z3i)WeM+;nJsk2|qVB|H}%jz@tq> z_Aq068FI?Q7qn%uD;Kfvy?2UM<#-2gBr}ZCk`mYZEjpiT>mKq=I{o;AtXj0LyYT-(vGJCE%23P6nUU9ZW}MIF5>%jqzRUmhCBxA%VW zg?!^biEde~$9Uw-_4D#f(^j+z{YNPg^|~>}`e+GVih2?9p0tGIBqXX)))X0hDBd~T z=R~oc>5%POYO27{{fLYL7O9TD$cT{HJM%bcSr&j31o1*HufG|^mFxG*5kY6cUO!Zm z3JQV+RkK}p(#pLoBcr65Lxzbko}Yp7Rqcl84@{-(y_gUWet=Q&J!lwG#S%rWOm`N= zs^Ud#5q9!+`F0d;!x-;BVwRLd1vA4V!qtbXucxyCe_OkO@#qR*OCik5`gQh&My=G7 zGBWCtsc$&BnDjq=@+bolOQ+&CG7Hz5R>)Gi;Ba06FJ)p4-#nX-lG#lOL_nSicEs!d zF%&(=NzCV){bRf`(^+lj#8t^HFgp8bMwf0+r8m!-q8yi9pS6dstfyZAKA7+H1i!3h zF_{go&&RaaX5W;B^qR-$wdlcfFE*qy*)uZoc9YH(v4YpsuYeDKCPwLbFbglFZ%pQA z21bJ~5XdU5=kzB+^Gl=l)<{!^qNL*94Fp5ef1cMj4|hgrsoFm#xn6D1se(>($CjeU zRnK66ni~?WvlMH;*%agL`V9TbK3xjY7kN2eO!RPB;Et+2M#5@OObo5>`s5VGKiaq3 zkUy;4iftnM9Ba5N`>3Uu;kPX&q~XQ&HG52wwI%{{D;NXB87k9_=X_$+a*xUDX*J|& zVCwr3=jMR<9+?x>;I*v9MExp6?<5X&CtdFfsJ&)Toxllc>_It7^C~e+zTlajRdFyQ z(p{G3H&kEyv%o1`)b3I5QVR}YR=>RS=O*IyN|LBCv3VH1bc#oH{y>oSkaX1^9kRdK zyvMi)6C1NBcPjSiUaVpUym;Pn1giLFE%tcWk`_ZrF-O6S_eiR%?uH zAt!CBo76bn0DTC_n(@Ls{(W?2qZD4br85h)ai>Vj)) z%Pdj0j1EO34+Bt>1+x|4s*Y{#phOW!%RxT7*{b!e{asO}tY2mfqwj8D_cAALYVzir zgqP-X$7$DQ13i$UJ4d=tq`0(QnfDinz>D%he6yMN-rWNraVf)|Jyphb3}M-MM&=DE z#5ZMPZ_T7mul$;-E$Wf<)FrS-xQS9(NLX|D-W`;^U)Ti64YGgf*}kbWNKwN$MrCCt zFdKbHfS=FzE7xu*JO4~Cj1$yBXCFMwc`7@|T3u>f6d25+`wZ5xsYC0p!g7c2r?Oe% zLt51DFP|gLM|tDD(1-bCoH z|5VlvU2(IsxPAU9ypPU7j2PWgO39mDO`9FW#gL)NQG8&RtH%Esava{c{jhc^=J2pm zP1yLg3tp8~FT@u1%HhW>@oX|@1pmy@_sqA-0vEF`V+nZeFTu#c2Q%KBzoeeOev_Bt zff|d#R%i%wXd@H;Iaz4`U=BDuDsvAK=Hj14HxUYSbM7-ey&aB|ucP3#G7(W`lwZaC7k(aN5)__w^tVToOBN@vWLD zdR>-M93a=kO=T=E(;c_L`82`s0| zvC!wf%a;|E;*!5vyL6n-4U96=x=-dta}$EJLqprwb?}Ti=s3*Y_mE2eB2FcBqDSex zxT9j;h2RCTn2m7XbnpH)a#XpQL}-=wYtR89Ks*v$m*d-?AXZt^q$xZB+v<7wJ>~KH zwM>f@D-l(N{oD|maarZQ_7xq_davLlQ5-SuPfev$4?pI%DpuA2D(5>g5cqL1uL>|P zfE->T;uR)VQa~z}CQO(#L9%scJkr52$-R{Cs{vTiO)rtgd8Q@bZDqX#pBRhM_fOL+ z+#Key+fU<7Q<_{VKc4+i)(wAW9jizW8b+m4QSmQb`L_X;{cQoVCi z=4#~Pmfz4aZL4A!w8|(+w#RLKQ#&!quf4{Af5**qs8hL1so!tg(A@Yn%W?%}`&#Mt z<~`llqL3;LL_Lkeu~3c(F)FT3u6-cOL!)W zE$CXI;Obk__j}8jUuVB;y7xKwLrz%%9SIe=ub~{3wHcJ>mwq@6XYacHC(@Z=_97EM zoA?V0D$CjGECZ&Z{>pq&_Ha$ZxpB+MLehS;n|hW0*T-^bD%XVtlC({o4tY7_SW~y3gu&{K|^BPSwjM=%wd_LqU6v z>C$$J1To5jT)8v-0SV5XEGtMrrq$8@Z10zT;pU@FL#qR;`RYV+1d@`}k_Dw#TOj~1 z19T|)ZN=seifFx9`@U+)wS)y575IVkAteqY%13Cna#PYG zX*t~^q6gJXDyqf+j${33HeC@)n@wCvFWYNPh*tHp@-W+Dge){vQ~7~FTnc*tOZS!v z;S;h({XWWfwlX<#aHlyHG?iqDRiM^n8L@b=%?HXPKcV~Fd~2mY4PbApNsJyV52V6v zUboI!f3omQksN7#gVK8$fn^(SE^I6`qh}GdoMjqduKbp*Z=)RWV zFlwf_G0suiQY`Yi_vDuHl6M6$r4=OGD?i=2V{@@Ir(fK|zVDDKS+TX~jNU;cazLlu zQp)ZDmbvP#f02DSIp4{6pPJWGtV)CJ+z)k9Z(PKfGc6U9k6$C}q(plm--XDcqnzV2 zZrE_)EQ@=6uV6mgYd9PEM6khyZL@^(sa(nQwM_nQSj*DlYo$X@X`4^^UB044?66c! z6p}fqU)X@VWtg)+-OXi3CI1+mdk{zb**338g_L=ET;8zOV05*$$+U^Nw7koQdJYrPgDASLZ0|57ehw;bFN4_M{z_Ax4xKRI9lC^EfaeBhI8} zmK`Pb$U^^qnkJ40I}kgc2}p{lkC&H=G9}x@PCs9DlZB5Nc)-rz>#{G!`B9cDkhmLp zRKP@j8m+#|VoY))Qf9?&0O`?~iEdzX^**RC>)yD_S}JnmQOb_!1{Yg@H7b)|JT9_T z#+QYx%VJ^SBUdLb9&N{&?iXb-N&I9xW>=KWvb6T#&AVAIkEmhhhvlaW3G)oAx^8k} zy~X(p$1T43_;)^80*vU;%v#TnoOHCJ=TZ)!#D1^hG+Iq1LF0$n2bnSf za;o5hw*6{T6;Ck>HzcwhHKlK!j0<>h71cV{=5zgQXRk&@-D~)`vX|QyN#!S>2%0CJ zfT%vGPi#MLDpgBqR$1J70=c0@q8Su0o>+egHJ#v+=fzusUjf-;A3pQDc{pr2Z5h}p z?4m_~C>O=ilZXxR^2Mcky>embe-%?1<3o6vLcL{ay1OO&yYa#?2T}$-Kd64QPtoEg znR^(@!PS|In_op}8?d3XKTI26;{bkh+;xANz^kVS1Ocn`$~@KR4QpcvL%3+FD~U};#6r_5aWppYUF zI;ghla+7f<9##zTI3*_I(tRS~Cz*Q%sD`9@{+vySO85TZ|1(il<~>)3Thv^MX^dp4{cfTaJ?eorM1w-7dGD#$AeSfG5m62(>KG&WlzylBN;VPvvOB648T2`qBHT$5eNYxJ zqGc-;1e=|PfnPtkADS4ix_&p5dTuPLtDP}i-b$*!zXi#B1=PsN5-$bUnSmQE`~|br z2un{}Imqzj+NFMt>xu4nZw2kNU7+5*MEE35)d?mn*cS>$wLHY~Ixb_PZGx`rJkjq# zUwUfppNdjTl}9m8dk#D8EApkh7L|nS*WunrooRguAF&l8@VK$6^&z}SN@)*riPC#) zu2lL{$4hcokqDyb$`gTiyurmt!|&#PVvrYnnBejk3<`4)LQGjCsWLt$?TfpkNqTI25KLM6@`&!9}KHD(A6p}WTWdI-0${i zmC)-`oh45_6nKzh-F~VR63jKJ=DWEVSx@{swY<{}cZy&{U*1=t*0_w(HpaG&_L2R$ z*cCwYnwbk*O3RYbDp>EJ?Qh<0;vPR+&fhHig7czT-;Vmtr}&Qrf!!^U^lkk$cSdAQNkj$F zBpnRn-JSI(<)s8GAe9a1hmZ3+6hzNsrnEegdND~S9)98!%f;_{>?%jVe)Mp_AX z%?|DCg9>?82vd3@X8&tcIOa^I1$5fhNGYnthD+gI0g_`e6406|<*Yn>M2KdcPQ0G2 zrptL{VgKCQ*jHhACMBhthUaZBO8b5ul;A#-MwgtfEAelMXdH85N!pekmT8$0y${Jf zP%0KHbYM4vYPw;mZ#q6y*G@E z=)BTO+Pu^(II&oDVmn!qqQ_a}KnvXRY&81y#*X}(p2nkYE;BveqxA;>(L(Thy>u5% zN56%1&WE1bIdWox8CnQU4J)&Yos1&PkLHThTwjjIrh0x1%?w^;S+S^vC4LPxc>i-D z{wKcSjZXYe8>!!E&LS?q0{px-wM%1?O2W@8_^Q?7UxaGh zB&P^lkSY)R-hQt~Gvy`lKB`OYxn3BtqRP>$Pq0}BmzzSGqhE!Dl6XCHxtX_hc7D(2 zIo$XzJ0poMExsunRs!VKQQXUM*PGnd1C7mQUF3)UBD7q5xsv)aV9rnM;DH}zS)Y&8vhZEwn_YNA?jr^og8Gr+-4A1QBeuxSMg!ZyDBV6IiPPI2iaJy_x_{&q_=%PnD9X;^LplMbDvO)QWDMk4SGp<>ZV^YKPb+*tc&TEDCQDx$yogEUN4(saUigm237FH^%+|Qj)N_P*}bpz-)A>>Vv zD&@`@V& z?JZ#|U!cCNWk_4zJ1d;rSMH9`Mratt1Ar1`#$Ailv3fA*xIzL*?xD&@0X>pDTHJ|= z<2sF5)~_WU}UqFS^YFqJ>B zkiDsB6?3W=;{v0CyVnL1V*+37=TFtzed9Q6`+i$1RLIkJdBnyFF4S#fI9t`UUq85y zHU!FD0k~BQLxb|pZ`f&l+NdFomBW!|j!KlX&((LjKjpT{RcQo#db?q7M<(smmhQR3 zx7cLUihjktz+hRR=>1L3+-1ps0T!<`>}i~xNBmuR7Fid;dD)9O@vNwA3rCJ0!UPR9 z_8#KQL&%O_xUE=@);gzsRT^=1VRUH$;CsI;KiJEQj29=aUBbs`bteiMx_|6@1o7fA z^tbx>El<>abI}qsP)Hn;nA+Xp{6P4+?#%^j8Xb{M#1_iIF9xN-Ud(SUt?{$k0T4Csqr4kKuZV6jtEHpcRfN$W_)J|Z{G_(3Sl$cZ z%*F9aWTU1Ej2^6~aS4vQW(J3UUxQCEls)j%`I5_NBW<=FSy^z`uS`y;Orc}e$jq{nGJO#*2#&UBgToou_{^{*W5f*)@GzHW)+~u99WF@N`ymDYtRh z=JnHC5FF|kGQm0HAW+X+=U4=F}zWcd%Gy6xo z%t^5tvqY)cVa&VhCiGdJ&dv_E-(3L*PwRhgd9?V#<61rM(|m}uuI@dHZCxA@4~ty? zN}rlDih5z|OmfRSSBXmXCl8EZv96k$DX{?RadtLoJv@}9wMI43EGFi3AnMP^=H7Vl z(a9B|~mIX6CnDc?Nc-hA+5i34eAy@fcacfxfqWqI3g9xlV z%AlF882yT?DlWH9u%E@4zBq$CBJiLK$+e>?Mn!?jl>1XB=I6+Pu(z!gUF$RSwCJjuS?^J}t619QfXVPJe}v)({&J6g&?r==VB zdj;cZq~sLWG3>NDnoHB?z+4CSQnqtES4+mr!-3Q%h9Yw+bERK+zOqxsg-C_mr=M(4}qo}}XgqC&=CO%#nEwr6f`s(5j*4Qv?oJ-dkgwUgW& zd!7*~MU?$4FVKagB{r-nGJ*Y`J)lL=;KgRpNkn~Stc6rPz)DhC*GBZ@Gh8_Qi18)Q z`64|M4!8yA`5Rjul(7u-)FIglbRNbvzLFs0I8=P+af;8ms?0($ngyXUMJRHE3zMXa zUkBvywiu-{fS#EylqwPekf@Nft`Dw5m8(F%d(@X<1=wiIIDpO@DpL54A1(7(kU7;U zPOdWJ3+qb_*xi^3-WH^0YCd;>zC{NN5Z7n3KJZ zRG68PDH}+op^{{py>t>sr4!)fIF*tbNOh21YwnY_TWx`Ry+T;w`0jmFmdT;YpE#iI znRi$`w(ye2g?z-Vto`Xokf=3lh3~n8CI;!{vdpF1n#h1GT}K~hRasryJA9j`qe}F8 zDsf2UszE%XnfvAyuvw_Z4}m8xW(5)XzZ)^rZdfgSu9EJJwdE#LxSE|Md)OdgLL zFXG11svy&6^rCNFzojKYF}_?4IajDTJuLM(Uro+N@0A&@8j*hUH_k_qREq={5PfD8 zwU!AuGgR<+ig54p980h^k3(>lnHXn24TR^47C-4jXCIgO1h(D9yz-UW(2Ms3qexud zv3lOlcLxU^_lW7s^<}u(nvG zcq?XmuEmEdwK-*3pOK+O?OoXY+~8CZNW-}9{X4vVJ)1fzG}*!e?He+w+*CHh#>Yjo zBCbC;3miSiX>JqYPuuioYU8;?Le|yE%?|pg9Apw3yukG(jt`!sCf=QX&Jgemc3DR; z(`eH3{jg$p;a;%8(nP8?8d8E9+%c)CeZupQnofeI74F0|i{O?mx5D_`6G-T28Gq7_ z=Wh?BNiDD&Og*TNU8wwa}BwfR9?G*7zI z=Yb3(mu?HL=*UMHtlk`5BqWkuET1_2N_K$63p$<$fQTROyPA|ih=(}sUs93^>sf>E*V!M^7 z>?6AS;JL*~K9k*OnC;FX<#-Gh;8nJJojJ~>5PgaXuoWudYV8VsVg-o(2(r&ti2a25 z#YqCnjWc>b`*6^D@F(#sUT7|DNgXdEgwc)bQ(%D)XDctzEpb?4AmW3i7*{b@?^if2 z|1GGgf{W6MWGEeg(zkNN3cpAfHdNl9Ysm~yN^GPLPC0j$sO{b0?2M4aoEmO8@67B- z%vXB=!;sw8a@mrE_qOy0KU1t?F6`F_$UjMO+3gUFfJU>J&eug4S0Nqexv%L?5Ay%oSiFu1=i2c35~!F<V9`XaNN~-)Ka6)>{7`F|-)1VE$0W;6sLrdF%R5Zg{t6+JUlyoXfTnvZX($d64 zG7G8racO@1cP7R5k^ww**pTc|acy8U6|md^m{3Cb~F|S!L;z$Ii|R@ta6_DN(9BEYlWBp;OSsoH`Xk zF0;oTIG$fI2cR0F?8$vcg(^6s@99%VKI$9BMb6enD0jdoJDFMi*Va|0M~UW}-o9Rn ze}qz$hnkWE>V^9EhYup&0B-YZRThckD`{vq7$I@%x*j1Z5*?KyjPq?WJ>BWX`JQ5= zcL15wd{?wv06mvRb{GltgUp3K2eyh7pIT_1tX(6k1yJBh*G8ig8J_oI9ogOvTYllH zFcQQ`_@orz5ZxTtDpl!S%57VVdSM2qPg#YWL>d84pKG^NqsHasWtS@xUOF>X9I`5j zRxu?$RZ)?GmWTg}%jv+JF#_3uz|Tu}9Y#hEJa7uRA9H5Jpjl3 z=L${Y0Cu}5TNeGYymxVOEx%)iF#5(4uQx(;ii`wH;Hm@(v#z|`c61DtfcAtlv{``Bn7 z5GFMM#N9YaO6eT7o|VC@={Sj)3g8zKdS-C{1|I{!##>v!nXjz4*wqdapl*h zG7hLEv{&#{`gBK;tG1WXO84RSHObM9I|ZoU;hIjE-K;1i59MfC3Lk@!0&`K0U_;UG z*|hnOhW@<$eoUqdi5p+mbSn`p)QxW$4bR@2t0M}x-Xu_JO_wL0pu6Ds@a8w+Q`pWh zYI4l?;f$J(_y^&<{Eh-`qzp1{#an%CPqg&=WOsI^@$i_l(T;`4R!_aB5x=ZiLbtyV zaTxEuWeLM%-FVSFy=VO5-A6-ZueF=G=H@ac5kn*C=brl7)bm_~X;l?=dsr=^>-t+t zY4kQfa%AYa^q!zgBavGC`%cp7LtLCri;|MgtwAV#g3bu5+Np(D zE7OyqdlhE5#is~R(dWtVx?YVprJrPw4x#A%Gk8>PfbG{-V!a7ozPV6+Xpjr}>)PU9 zKQv4pS{n;wQ_Pl?cAN$rSB!-eGQHWi*QiB^aL;%4zdV#1A2)A@QQ5yq@aGv|7%h9! zjVB{ShH~I6jO8exg?I_wOnAIwyYyQx5r+d@V|sw)WyrWceZfudY+C%>E=DcO(Z1+5 z+g#p}h9YZ{5-8Pr5n9iM+?ttrZW?lTugLF?WgTDJg6TPGvX6CKg=)L2u&>?}ejqt9 z*P@hbzIs4qB<5T-Q7@TzG33i@6ry#t($? z{WLi79yY3=J`Dnu70io4!_V|)2efjUNsT$22l7VWv_oDl8O*mnqjRJRMa;#JY0es_ zK}$-vHOdCM=jmTz&K;tkGhdBfu=%H#?I_+$c7~XBA%dM;1f5y7dnQ};u`QzqU!a?e z1Lt*k`jaT=916H^2fuq(go`;FpHNGLO23eDm5uM#o<=kqZ9P5^Q*9FkE7^%OPo4Jv-NBi9OWIJcKhLr5Pk(npkNfS2}B-_SVFo2`La@DTT`% zYP^%IzR0g}^Zm^dNkfqr4eUNX+aaber)ZZ4C`ug0NKUOzdX}*5{qj1~GOf$~LKIyS zrT5n26o?DXCc_+>kJ;Gs(I^LQm>y!v+U4SC;R=1EaU@8Q(5 z?0L}`=UF5T3|n3D{PxU6nN9I5Ii_1o;jEqduT8BA#aGRj92L%K8pZ_cJG1ksIL|4} zdbN@D1Qcud@!WH~A#E}Y0NwK7Dc|K&IWW8i-S#z&FJMb&A*|A2Nsm ze4g*+$@e5z!svmy-?8#C30oX92k>1Y{?8};ldg5M8g-F@GITAIt5Z?$rJWb?swLY$ z6;D#1%NB8$yu#kyu<%nbZt#g#Q|9gQc_^JB#iyfI>L}po$<%d}WyiN~ZAklKs>Y~n zX`5AY`Y=xtEMm=fNatyMRIn^1-=p8`e8>6uo%vm2H>ob2s1Fgwmpdip>$=9h$%1JN zHr8|9yK~K#_p23*oK=tdzC~*6BWp5A0w=x_I2uLd+xxO^EhA#?d`%&=75l;cjQ-9Z z!3~3EbmH;Nb1prTnTi(*X{mmqbm9}jI^}AFE>(0J%8GElXCxJW7u(jL^+`ff-7ZoH z-_!=>Rf%cx`96H^#JL0+AJaRAuB*gBCC9Tt$sJT#E>4z!q}2#Wp^Lj(tcSUd>2dqY zie5MI5ol(>j2>!aGVPSySHj}o9U`8E~Z^DMZI zpMJw{Tc@D7P^~vx83)0yp_61VuOuHZ5!%3F^U|AT#dGuiq`|a<;k;RrLL5pj<_*Wv z^0P5O491qZ_3-z6Kjfa6v0=G$Gj_SI~}MkE&J~ti=mDpQEOf zy{AgrAlgTHeIl&A_C(Y)qTaoUY+^%>X~~kBzK-TCsG&;zesbEmhP($JRg3>U+h(k9LzWeu_ z_c_;f&Y#RR*PhLaz4rRvpZi{k!PrXi@=7OTJ=G@>q~4B?vPuEyLr*{fTuC!CC)Y8< z;F~Z?S^L6*AQq5jfBQ?@-#4s#WLuP(!duQ&^(ZqzDno^H<#vTw(#Ux+rF6MdBM2*l) z5_wDNCkHYmib{d}lTT~NAN(cF31;CHce_^-?{9_hro^c?$He0~oidgtC(pH&xjSqR zNzIIw;^h;H&D3iNX;MfbN4=G?>L2lPeJgYlF2M1h{`h;!{7DnFb@|rY-kYA_``IjA z-aPwD9@R^U^Unn+-(VYyjxe4PXD{_-N#fGcM758UTu5Hwwuc4>+`}FPv36SKCH^&H zX{l`xN|cl>e!7_{gl%IhdKkSaJ=<6Ny4Mb2um4egTtqkMZH<=Xd8O`gff~{;ggRa# zQh4LMMs>G8`~Z&IH=na<+fnq%r2d!`HR($;Wucln89P(C;Vn7UFO1yO##JaQh09{T5>94s{=4C@m#)>}U1a)r*P(I!$Y0EOll&y{Qkw zisBqitE1?ELSB97-9R|jLhlK7#VN?cnBc>uYD_WFWk_)wX9?aUUg->AlO_5dp(5{o zjU+Us|EcaSbmd{~GE>Q^IJay*pj-HgrUH1c%tA{7-P27$|zG z8O37zh8;ZHh+esDE4TT%y-OpUx?Gb_v6tWS!IkeL^-}_)LY_{2 zsY5aqmp&a+*(SN%TP<2&;U=y$i^783Y!GZYit`7Qe}pww2H-Bt`m?p4H8Yk+OJ-Z8 z;Wg`k2t1^xfBLiI%oQwL)Y&!T-T-h4Z^S52g(MKPGSf(d0)<)lxvy>TTW}$^4YknM z+e@=f35L>8rh%Z3n!7(yy|1wLWb+xc7UqVb)mCPNGC&7HCX^`y*;z4*Hoe% z2uqa>gNK*f!+&@c{_7P65Io=c;iGFxMsAC?J2jx1cJ_TE`-g9t!1!HGL%PN`GE%d& z4}UNY{-o8BlM6gq&;3@N5-2msPF>q0{Xg`;zk!kq|H@Q4*Qv?Mq!?;Ri7~_sUT@8Lpz~6_wZz7(|*snM(_sC zD+5!9hD#bN#{aJ2Lht8}OvOInMCg(T_q8W;g9Oi{aIpdFQ)}(`s*=#Y3CCamU9;I5 z1tUvm=!(9Y+w^>CE?KIE13~@(fSn`(j|G(U@#QR?WVW{VM~$#OP&EM=bEkoTsXTPZ zMIl4;*H-0Hbutr|J-wD{DH@B@CPa0*1aSTc+~MO&I(CW zXp?e3%Sl)Q zm7Zg-q|9p7Hp9KLrDLzJ^`1vAO;MJMwa6fY=bPx*;5d~M=@Zc`43c-iYfpZ|@4To3 zvYSM$CBLe7hscDn@jGwXDlbJ5d@gqq<)uL(OkDYF^j_=14D_o9`c8e(O)ofE+cNgi zJ5W+E>9elq;Re=T+H$D>HpT=ZPy#>EDtUZ&5QT71QJk%8Gl&Nq(^tA`O~Dgx-Q8Xa zs_X^C5uH0B$gV+lKC0MN(r`*}A?m7=g1C@q&43lFeRQ^(JeBOfzp+8l@=A}GgN0Jf z{}1P=has%U)LUc(WxvM@?KSFy=uXzX?r12xyW9kTo{*(&(;cgo%vym3gY+i{GyQ#KZA{q&BX%Syx}BpGo$U(%W}yAI>GNpubk z;DT;7=3{rYJcx(>fwl*YqmOq2!oBMZ{3k4V%_e`0&@~%8GL2!?l9Oz3qB|NO(9DR%Iy1(~FzW#=#|urg=qeO~FghLC2rTk47HAJLqXGnZ6{^t1Na^ z)p&gW=-?)}AD^%56R$JmpFXtQf+|x|+Rn0u>n11=TYUFmm&USA6{qZ?ZlY4;V(P5+vaI(Az-u28nP=CFFYt$pPN$B;ya{rT|d zl|cU!R~hooU$&F!X&&1+Ro^UsyK^lejY|daNwum^RLdKT*?4~Zkjo4I!zRg3B8cg7 z?y~CoV zyI|>LEqlHNoV@YS%53wSY=*`Xt-H)$aygmWwy(E`W`+mT*5B@uGNZTH%U$9qD$;%l zS@+&wZrWJL4R5L3w71WvRMT#1LgplH8r-Ps88u{5j`r@ZMwrdW2+jCcW_2k&s6I(j59**5g>Humz zlHpxby=a6mXL6dTA0Lf*ccFPHu{!?dk%nb##c^bjmEDx%djl=Lo+_ ztQ4C+uKE5m_nnw@`rz~U6K!&HrdrDl1-i+GKVW&1eanDlkq8 zB8^AQkY%@mKTav>mbU^Y3ts@`GA2q5N9ajK#2SATCna;zk+R{^E)Frb*KYOt#Dad} zJ`C1UrODCU)uM&n_z9SYc&q9}AEgCL1VqR@3A6tPYUcW4t7_qpc+)ZQ4>X|Hx=VhL zRben|4zB+T6#uUkLo>Rc==S(!!G@;WLc6=#OJxOE)OhD3F|bf%(8*x1+#$(<1@<2( zO8Fls85*(v$hJdyFJdbU@Jo^t9#ndLt@-#5)Ed-t5g&9@bW0-$!tqbsNC7sz0pn5r z^^5C$A-BlH&mK5*9Z$nW`<-rgJT3suWkqR(KJI%A7|IT~|ACGk10HFMl5_Rzi5m8s z;_wHK#=A#&}qLeU&}g?3+lgyHxl7_PCShgX;>y3JQ_bt`C2z^||B z{sV0QO+m#(ceB#|5A@-TI(&+iWCntJBJy81{sSG-3f+|4QXK+!JT!3=qW#~c(N+gp z53}Tc#%0LG0Jq3fy}pUpKTq^(Xu5+Qy#`$SCEfpC`}yr7PQGSY?5*Q3^()ou$GYR6 zdL!mKuOl#Ntn<&;s9?9h*qPj2`jCcg4bDesQ(=jjE8jp+Y;X4 z-~WNY@3B{INfF!g5w{ZRK37WDEbz2hr1t-9W?8TKQ7$^ z9(SE~2B*KL_bh}7h#YNT%0U~(zpeT`X({P0q_pQ2V!R+>;xKK6ZL5OAR{WYqs#-Po zz7E&V;a#4;6C2ko`2#Q2($>>bx^u+-hI3Wnw<2aLqubdzPU<4Y_h3Y2@dqp<8^+jp zRI}r}+3#&OKZPSCq2#&+hGc|xoPT?zL)tL5i(@UsugL6rpau2bR0e$~i}V;E;$GIT zkgL(-C67m#VZHu1l@wX8VhXY*K_`7;_pBv-%Zb1+oLSW;a~IBc{nV;xn%!_T6@spr9te_`e6HC11`{2upVVv3Yu0wCmhH0cKsI=95tI|A}+FA+RKF> z>Ab885ff9`VSFTrK$DE~{COk%oI)<$^z9CzHiyB{P@^?;0%ORn>`F`PYdk?O{a25_ zfhXN9oaP_sX+gxMK3|0{Qba$kZOt0Tb`w6u>F zUX)k!k`E4nEn5Wd=Kb7OTQKwv_7{zs%x{-XFXb^a%YJa)96qy|deuegqCqVP8&oPX zhz=4%B}dzBC?pC6RtrT};IlNpJGR5GeVC>s7<5`ww;ZRZ>LOh=+y>ZEb2hB+08swD z0a{U{7JQCY!p>Rz*~9t8f-jk*-|$w?D=9Wd_6WP6uQ0tBEG$1QW^F9vM33-395y5*)+XZlMdQ3UB$UEF>a zQiiYMb1w)lZwZ&*)-N|UkLvE@GpV3h>6-K}|Jn){IuWJeC59l;D8&xQ{oL6Ej+%2J z4Qr-0NQ{=vA|(ovORC`o+iJv<{J+8#OfZP3{2t$0Ms=ool(7d?MusP7A=ld(fCx8q zK!Ddug(|5uv?SXZI*Nqr;b$(wDmHLvjKPN*D|v*?XD?oBd4gobjEbsz@60#i4R3Dy zZ%P};phB{Ygy30RnxD~D9gl$c%DO_HX9c! zIDS2}$))H{`v=Mr;yBi=CgM0dDZiOgg_eFVwK!#|Bk6;p&5V;xC^n|Oq#&e-m|T{0 zapqWC)m1Fb=JUB0Qs@YlR>Y@|)lBnUL!1{=Fmh&vd-qaPt(1k5D9uY&7opeYLsch# z*;a`seK;uf^JK@l3J{P~k_)MWy`9k>3WIzQ3SdsXMj(zfK@T6p^Jg%-D=jkOsWB5M zrh7@sV+JMgqZEe22MU9R3`=jM8N0U`UUF~z!0TT<)~C*O^Dr$=(=E8|awY838*1E@ zSarkAH;3DOrBHO_G1n{l*tpL{vjKy0(X5iD=66+C%a0<-?`B^QS`~IEL791S!rfx} z%7w^!fT3~}jG@`8=OZERP$tl!NljkP1?j7GdM&<6jsF8O2*Zq&DkM**KEL-(M)T>Y zFkP*IggZV2{B=UMIR@T~(*&&|vkEhy%raFA>dW`)0xz{hG^JF|3fCG^$5iK{#;E3W z?7Y3;>c@OKfMHfS*h5)&^1KS!`wchNk>j*s7r*rqe-dsXHcN(3*-qSix$PxuGd)}6 zp>9jI%4nbE5#}smomZUuk}AFGQ}M?^z2)WR)huQx%gHJZuy$@5Ocq|^Z*BNVgoA{yN(SlwsF9k6W`{rGR+QLV9X_mWbk^7}&dz5T%#>@)Ml zQv-rFBui6uU|Vk@MWsWYKjHfNyu6Vm7cNV)U(6`+kzlpzuNzOlDX$qxBp;tuZR8Co zUh2E5BR@EY=aM>MI1qYD=KJ?Y%0IFv4;M?g?8Fs9sD*>dcj<@!xCjd6`l9qm`f!?W zy|}pW;|&&a3%WFUg^s3#(BXt2mGD=ihc`THiG)FALtcW)M5ROFx?}1O5lURquHH)u zQ1nuba24@FpIEKif*^dZR-?XAG{!vJ{&bM=tYKs;*HnJOZobffEyHfAQPpD%%N6qI zB@vV>Ubqwwr#1YSG-@E{?H?WvgS?go9^6sxdb*NqI{jngt&RAkyd~w?_vAuoKw#7D zriE5~%iaC${HG&{71)Ij`*cmQC%j`A7gB#m;Vn$aOPKiZGfO&eBv^~kAnyZJJpAK# zv}Y~1y)E%|qKy%YgG=il$%@gdI2?{BZPu#M2;G*_uQQuUm~ei9#1 z@NzdLr}k9>N@ElFi}u-60lgLrbfa_`}*)B zd6Y1ToARW=q2&x^8vyhJ#pF9L1wtkxpJ`EWU#3?YvjM3mBJ35vLniSuM$nt;eIUHS zr%a8?cT)WYm9bi@Jm6^VCrk|cYT7Tu4ekgf&nA&W^0j1~d;dckNEo1HSf@)lN&h>~ zr)T`j{#(>&8DTK`E!4uUh&iS8CKA<27 zV`zkgmW!C1SIErB&G#|GlgDrGos6+7g>SQ3x)|Xjyqw$dw{~&rSuguD*1wVJdj@NeyApCvMf1on=TbifuMe$OxDRPSu z2X)x-@GOEv8!hLT2L>SryfW3SPqcVKE!K8I&k2w#fV>>5ByGBO9f9sc-}nIE-+aXt z4U$ukPmjEm$NbbgL%d9e`X5Hbondzg>~7-zfk-o+(g*s6T~4s>$Xyt_ZnZu~_)95@ z+1vcI4k3m8HhXcr*G+{D3vd1}f7yFFiuS%khH(JvNUovo}{OpT(`ha#3}R>ZC%RnBNalt|Ikq0XiDd;iaOvqK$A zz8RtNTK+VZZ|XaHb14hHm51_ zC*e*PzDmoG?pL9*hf&C$PBHVvL!5q~zpXT^g7PVRQP%BdWtnC9RC`P=K!)$iA7R-u z_acJJs4Bgut|k|Q3_|JV2Q${TAEN0?$shJ@XRjn@T{&e;Xs2OBC(@!dtzACfyoqnf z*=CUbhH-Pdky`@Kw#u@Y{|YrZbT5eVwXoFWJ=URaTx2p%;!0&w3pbvpc$PfZ6%=^A zK>h}?X;l2OYS+T58y!xGZ`N7D=;g6DvY_3WL}|ISt;+4~n$&rSj46LP;wWR0i9Py@`nJfi~PoG-Q4cyYrlucfn+CTAQa_=ai=7=GaAQPtU z@r~)LN!+DpT-(KG6_)E1gbxp6QSNUB^=h@moJXKv9T!KtVADC}(B|3SKbU205K|zb z-tCuC7w7Wt5Sr3CJ-F9B*P5OtuHwPPq8W`3@FBvD1v8`u@H7|ojJy{ssn4sGO6f#b zr;e4-ZMa3fTp%f5EXT9rxeq(~eu~}D4iIVLR~_;z5JF`ksHV1^rB-Yvs^vxDGsvym zcT&~2xC#K*95zGY=`RtM^IYmq)8zN{NxqpR2AyCNgRjib;C#SjfB$?0NH0_Q2l_r? zbrXy6f!d$ zh%KyYLSXV0Asqzy8~bcSlo-wX_q;o=3`PEn%m{UvNFSH^GymsTu8V82sO;3s2d{8i z<{4myUYS2R4>c;Jk?GW_1(`iAsvR`*noQBVXxTLWX^9y>+T^43Qlx$l&9rvme8VJ1 zJ3YiUx0TliXNvb}6;FkUE1$d5SjY0!el`hYEdgdu-gztbeyeAh2o=8>2|6n+toPMS zNNtZQt8&bL(=@w5Sy)Zvhd<+A%d!9Y?t^4)tI_f&9m3jonru51q1y`WFEeER*v>DG z4ed-DbDWNu5~^+F^YL@w6XebmYnG>%!+MxR>?}Gssxe+p50a2T#;G z(G4?P{}Ht=rKOp%*c;@j{;ko_uB}!pa3m}_o2J2_0?7_YWw?yoLX~s$p&K&E>QlgD z+4fBjIPN2ETPn|dNA6U&la_#CAWsPPdYi9<#IP$88f@jaN*ymNDVA@#Uyt!7hg{j70YU=>;xoC$1=&ymwejBHVX}i?VCFPI5IPl_JlC^FYI_%=3vH^SX7I zw*G_|J~IMRv3U7BF5#y%bDCK?!IQ$out6TK$l&-)zCAm4B?!;3Xxr*Nk$8~w{oYat z{8F#2AHF|naPaNXABp=H1}|7(K<3D9Z;{ZVFVeJ?(UA*K&daYT!gxN&1(Z1xYc7QQ zmG;_oQaJC(L-Gj~+o*|x%JgWk;fp|UBWy^%l-+rR)lAlnD*Kt6?3pTT%tVDbj-4iH z*ZA=`@o%18KTcxZ_KgIk7|bVZ81f(76PhPIR!Xl74r0LGme)=iItg~8#d7L z%SgpdyZn zwER_L-w4S|`0vYG2XP%%a6Ti67|(hyAoTORX0wXNvl32M_iVGJCt zKYx48i;?o+d}mJ4UaC`?th13Cb7_dUC*xeLx)ftXh^LH?!iN-Cp2T^tau4!GA(ceT z_;=pXL@Oz5eb@^;trQMEXWka3{Fgut%2X=8@M(D7)ky>v>_ZeDgg1AP|I_Oj8taLvuAVL zIF3(wo|x%5`#$A6`~!oRmdJ8!GZ`MUjLX}AyA!bLB)H4)?~6*cecO#jZ@LyiktoE;Z2t^q0%nK;n zVRjqJwnTKYNKMrhq;A9nATv}pqLL(MT+q3Rm6iWZ zC_Q8b`zzK!YHhPXmaeNQP;Y@52`+IoE6%6jIZh1^f6S<+oC!DYO(hMxE^Ko9=1j&u8uR9p<+{EnnaIMk2)%hYG|?p;Bh69dGqk z_@Vy|x19X8jj2iyc?)M$GX&XQW>@gcMFF7j(vByvTI-Du(;HaK5ynCl7%Y1^1MT!^ z!PAC1bA5vSzLQ$#9UF5W%BYmU5(q_5`4upaCaj*%S72F>iFzT^@QY;ieAs%X7Z^7m z$>=4Id6XVTQW)9J6{C7=oj4mwLtc7}(7V6A&;s*P{yLkJI1mrgk7Fo|={lHfWa#L7seI4Upl!Bken~RipHF zSaq!mZ{qHJ8V^)PL^B4mB&&~@menH>MQN?1M3TUMJA*1ZvhXjza|@+Vx&*HZhB`7= zB1|uE*$-A**)>rOQ#FI0j|cKK?0h5?43h=D7uP>E>qImcpJFc=IsT^4G*Nu0P-bC# zlE0XESYbc)^c^`Qq5?>b*bUkfR)hguL(AAML%Bc(RPnnX)kqxhhUOHJ;8d3rSZFJd zzy7&C>uH@6J8bFFFvJK_F8oB`I4?_PNRelHPagF24KBeCMjfXKoHT&VOlcoLpUzMUq$XKje6@hb3Em3`IX|?D%%3p&ZEO zL-(hCII~DWuG#2d%u&_Z4osuTQ_i9@G1xj9{yn_7rQ661%Eiomw*RqRW2hyQ_0f9P zr=#Pe?y|)!x6EnLW)Jwa4BH0`8cp>W2Ej@oJhU1@T$_!MefMpYE(&Ly#qmpo~-UH z4?eRT0)ikut*AY5A3MXH^u00b=EoG*(asVnBwUH8|4CQ!Vi=eFVN%T|po*zL8GCjz zZ4U|pyz5-#^|KpPH(e;Sv-|sL0^l%jaTE7!y{DzT4`M%m&-C}rj~bX z;be^uK#}1FMlvS;byj_H&GmhNM#t8A(E7UNQ^!nQKoDH4Wx)JXrO&tIirO|`)_i-Crt8S=g1cR2{~5Zotr9=38Qp*@<17e;f%OY-lJQRI}tMbv>L>N z^x|V3QoiL`NLchP_)A|K;&?}tb(xt@P2ETG>k<=R3Y1mf@R4Cw5}L{7q>y}}nssaA zRZAEmsK!FwS|lb~QvW*h7T|GS2v-u+TVeGs>$i={G6tUIxBwgXA2;;2;)!bh@aZ0x z6nT(r4C+Op{ez9U(BjK>F zJ*l8_vYJkw{R`v5e#}1*bu^dNyZ|?Im$c9We|kCi_mq2kxUy=yot5=)owmqKGQ|Qp@62ccDser=D6Os%og}D`~>Dl?!Elb!yuy zgG>wXc`3F|8)JGfWKQap!JE&bt0r=u6Njp$$v>RlG73ZHsXmd$@kpVU)FL7}=YPnA zD*-xx%oW?U)S(~tb$#~(bw9ZMqb2T{{a(8#E;n>uw@=MZ+fOMYjaNvT2Z5s7t10IP zvNrK^S4Nu}=365-STgU$ZnXTqK-Xh+Z<< zYf|?X3V~j0UMEpLk(yJyQdMWacK=~5{ls>>r^5IumXz04jO3pIkexq5)M6r3>4Z1wk_~QE^xcBeTZ%d|bSO3~s!IzEkQj=Zjh5Th7J@-Gbjcn;?I_g@4D&&R!A?&$+oG6((jIdz{{}Ycn$M z&~0c$tW<0l;CuL+U%VgCEjW>(m*=t-l#A%1104mOj0K)}FN!_MK=L9CTthy&Dy@i* zFRYAXE3KH#%AAcUjWnlbxBsMUF8P1VK1+94PmGF!NpVh`<1V=1aogA-D@AcAeDQ^m%DlPBMt?smggq-Kpzvqz~Uz1s;^K*}_ zynq1Mo;A*d{Grf)pcQQWJGbmrC$oxJA1W%(4frv9F8j*o%$NO^mJ^};5};d3@_Seh z0mS5sZv+mAOrJ9Ss~yL>p8_mNz#qxGy(}cFhNW^(S@R5RVQ8A<25-U$@lgro-R5S| zAtDv5%%A4>*X)Rs@>l|hxAS<=h;)8>!q|>3er~>u%T!c4e$1GW1Ftu)Qz@yuSn1UV zeP;`57_I|hAPk}x#9db@vkCQ%h`rpvLP&KL4YE}l`pG0{j$)1LB1rAoxngqtQCZA| zj;VU*4Qg6n9ug$yVq3I=@FM>j2Cl!t4e<^^fx|S!eyX;%<%RW?!>ol%4$2)pnaLGd z$Gw(1rdvMI&oD5IE9?R(ImqTYQ02(5XhU@H(UlK-d$SjA(4f;231m&@Y^87Sr9Nr~7j`_=5ps6K3$ zPXiAq|AzzM*nIQW^`pkG6s!$Dk{kJ3?)gZK5l5uR7~!a|G-+$uP7X6Tw6@Ts!$Aa_7Um^KtiUDXuDs;sQs)&!?5wM?b;k!JC?WdVq#g|9CW}?NFc3pJjnr zc$7k(nRhseLbdOt&fP<}FRF6+_mFVlBh*susLR&YOt>7*<}H%VJ9Ku=^u6m75ZlIHFYXKgL1DX;2ipLlBrGJJ1WDf)$vU-T=t^?7y+YL&i@ z%j0GBgjv3`tI<|6w{R zg>pp=S9+}Kc&Vq(w>A&x<_4g}-f?SzYV#xrlJm31+*Ur{vpkmcP4=!vws0>3dlwFE z{x_2GS-zKVL`=*4)Rst(1+-R!D%0*Sq#Am#Ix}o!BVM|XMrDsv`m4uVsOwUTj4MZM z>*KfCO*Of%yjmr+NceEmFpqTnb}#O;_-X-9&*@1>B}-7uy+bC)2jjtY{eTnAXPc#4j*jy+UnwW~Op6sy4Y8A$DKV?2`SD;k zfkFWp-iDX6f7EpDv^*5LN;>@f?M{eM+p6D~A@Zq^Vbtk*xh)MD5GA4hZHnYnWE0_O z-39GMA=s>UWYcoq1Ex!=73tX&M8Ko1_|F~Wot2eYkT=X7hD`o^+zi#dKF9w1`sL46 zI`-}&m&i4ii1tKu5G<<0s3+R(H1Quxu?#o`xi7Fmp}?yy9&aDC$IOu0J7h_eHa#ds zNTuf2#<5!PHQ*4i7fKPpSyEFk6H0M%ZYlF z$0p)S*UAA3GnsODS|K-JnVw*D?h@x|Akplcs;2D7b_NIF*Rol@K2kKVm~MR5z=KaO z(-Um_iO6RP8G=YQ8!~?8aJT$%)DTIXLmyYZ(Cp`sfxgEbCv`4LOihb=Dx6pM z2-#)RI^^XnPu2}H@ym}ZNIgBf63v>Qdlqv5F`?V?z`UuX4Q*(hDpg#R^$>Z^80;eU zWxq&zt_W;W;O4V#brNC}}akV<~ngUK1RSV|$JF+UKc_wKo>bX0HYF#G%) zdZ;wZk4HDFl0RrPWF$##Z0ofxflNO6uMLeZRK!{NZP!&Z0-!}otJ&(%cA^ZyZ!1sL zKJXP6o{F;W*#~SJF152E^PC4(A%@<)d0(~Cri@hP%Re^@@Lnbh?59DlChrw4Qm9lN zs^Po+<_$GYg1i}8RcPXi|)#o;wfsD*3o0HI)&X5+&}%h*IS zR*3bn66G@5%&WJz*1irgK>lAbjXXMVb^6o)J4aNdJnnoFdb6vgXWV1i+_n@8Mv2(0 z-X9a9er+o3lRI4i@<30eE7MP?xe6H9i*b+{Ee35cE^4e&T^c=#W@RRKGXtr;x&G~{ zugH`_+_ybd+h4FwKPF9R9mZ4Br(8*!ns*{{HBqgRKJh-&*5y@Aboe00tqO5L&sr1wI!PU& zab+=5BLUxOBM1o=$xFw;&g@K^?BuY&Z87^nZ4Jb?kw@5@P?P-F*HkQr?XIwZHurx(;AqC0CB*7R7Rm!4m z5&A1|dKq3MQPY@H`RT&%n=DO-d<|}_hHphy>N;~~a$4R|i zAc}7)6y*%&s@G~BP^IP*F0WPRAd7_D(vlWDK~N}aOb5Mt1H?FiC+n2af?m6nc zM`}eR*G%~!PHSbDJkQbsH;%6pc--##AOVC}Wd3%d2YkBnUSd{m-s^X_5-vh;uxH}K zLsqEq&|U0a_VwF;ptxBJ`q0yhXIoSNA={!gJuZ2ZNqg>iP4koW!nXb`$P0WHaGR-M zl>}hRz)43wn28;~s_?HpB;gM@+qvS%s4a1F^F{}vw(475+Kb;Rv|hO7!nO-sHY8*d zJTLe)|9&0_rx;G)S^^uu-28g4o{9p$Ls;46?=-i%gV1M+{K3SR|AEy3BbJQOo|nMT zy-!_B+>P%cWN$i<>#yIXS5L6~6^pUjoxZesqLTC2>T>JX8RUm2)9thsEl`lrj$anL zs6O;rZT1%owL^Y0F=IAcRsc=a4hY|yL~{lNRV`Ni^^s>S>1iN`2&AU4%;ro#5 zd32E7rvz-)?hC@Kzj*T0slal{Z5{4$dg;2ZeZixdhkozr%lbMT?8#)hy;ChV+3CuL znxQ&UC(@RR1Gjeh_0R#BcA-%Zk#AyL@XEW;M@GODRsP263TqO7Y^e0$fpAc4oJ~CF z2Eulr$VY}$p6%i3T}n zTFOAGQlK@lY~dt+B%rmRVC*ZiscZ#m&jRcaTanCw3RM_oKpzq1Ys2|!f4+RVTMT=PH0LiKO5 zJS1)azu>NgW1ZbU(By1>?bSyx^iI*?K2U~Qm=^j6`fZzyT%ZFNLX3Qr6}gulq}jFJ zNwU79(pS+6bxR!+ZF1a%4Qlh0H*tAOrjCUYUOm6oo?a_3ncnT@OrS4(%PjhPDAfKT za9CD!E_UBouu;#&;{=lrpQb$mwGT*&uhy17Pq<#x7#}x zQt0!$%(uyF+n%z&%4}>Uteig|VPpfAwfVa}@FvujFQTrjLb)V+-dyvnC0M8*a0d4W}LJs?;bU@wn{=_Rj*H4n3kz$^7sv?G)JxE z8nwDFjwrZ&*t2Rj>IlX3Wv|5gHq^dM_O@vjCVqa%nA|l)M5N80Yn+Aa7P%M%_icOo7?j{bz@*uX~)d@#GSvJ-YdiA6yTt*u_tbEVv%S8Khe6{kG$E%qVIs z#-$W5;tqGNeGZv#TEEmw8MHpw+M2jBTMA8bA75FvbM>$c+@9(lyWl@m*1xD;i>h<^ zOLs=z%OTSLSDYY~9Ge}U{6Z!f`Dt`VZ zEvu(Lus%fV==gSLiu4`Iwg|lV*HNGJZ`c$@?sK@@s@S394uh*SD;SgS$no{b&xw|A zKh99|ANWy<8;yeaiwNV1l_t9AmU>X=laJq9a1o7`eB-7PeAc2zf}5($^Z}KszcP1D zWfQojTU~$(dqpb*10~8t_#yMj!A=n~!7+ zueThO)Q6wM)A+9%D~>-)6CcIHJaO@CD%krG`MW${{+egSDQ+^{kN=WUN%`OG4aWvX znl$k%7Z(r@h^>Q(#(uKK8?HBGar2yfTi(i9VVUB-IRSRHJE}E&h#ni%?a_00z~m)d zSLk+T`lvJ=^(*8V%g@*ec|4xmnpnD=@VKn947E_ev{g1c?L~a_Gk$mY;B;9~)-xBg zXr!>{bB()dx~nOAYn39GDs(@9bmK8b2no6{)&da+LW& zVn6xae!v&gY{9Oh*zh^QgQ9HVTas;^kupmdI?U485zRpRILT zuDyvw#vAE$?{1b*_CR!LE>$eR;d1`V*Pniwt1o=}E75N$doY-Y zh*)Ev?BqJ@VZ1ZqS-~_UUs#lonAQ&zB#l&n#P)iv1LnDY&zM&4KncT++qoYt*Lg+< zBsNF$f>ZM10-G=jx=r>n%}_N|+NRblOFF|VE+6VKoN>YdaKxQya}L7n2j^)R^Oe%M zs>1={}6en6YOuj?Da6ZJ9~64^6~0FKx8 z(Z9BN!|%b*x}N_2{o9tY+rX=`r;R)Bf{zv&ev%oFd#gUl)!6CvB}mm%_3=93Abgh~ z(h@>;TGvTOs+L=6SZO*6Ps{ONQZ<|H&Qad`KTLghAl2Xh|K%FlSw*fbvthgT%8YAM zMiga~ac!~{rE3$}#l0w$A|xSkk-cZu<&wR(e&_anzdzsKpLjX1bDrn*JkRHOj>ltL zwp>A#wZ(e|(c{eb{u5%qu5$7e-=lQ(;Q59!c3A9pj_84t4-Fun$vrlny)sS8$peuS zWN!1%oi!Zve)jeH%((JOEajDFtLlf*Av^) zA0TRDQ&Ws}0z)%vud%+FTfi@=WGI}v#KGrc^z0WD9@N=7#4BfK+Y}^7#}>bq@Y585t#TpT|Oxqf;%7jxjqx0zJGMJPl%i%;I>$QHKwrPHn3WL2LohP&#- z_miK=V%xU(*fn)WYRJJJWfx;{ADM+SH^_}TtZBY|GlA%8i--WGr8l_kwr&|R9yS=yjkJ^(7Cp9B|Z+I}-n^V029 zqwYzpl#dD}5u87R%P4A5Sa$SN)iyfVfa%!B=WJH;0%Yk*6Se7e+DG=Dv!xKXNK z=DsK2bJQ#OXkD>>fsEMOshZn26BBEbZ-4nhbHmRzCC1CUm8t6@-=@w>uK1xW$F;+! zl^i7!waU7luJ$obm$W^%lo!!QOTm8x;U%rLjhsZee zkvnx+&qif3_x6{JvbY8R4uuQtm)&+l#&#y}V9>p8hvYlO&NR~A)W=iGegkIJ1?^dT zB~Y(QRsMpT{Ryfkpw8)5O3A()WV}2%+(>EG>Tt+loGpP?-+=koFFLnfX`9ZMQE!3! z$e*wkFunKog&+O&XS%K8AJfx*pzpOpPke;Lvx>v;~)zeYziE7F1~E>#+4184c9G4`c)yxZL^t)GPAcmbh3&`%$A<1kwOUs+`cr)oL*b5DAr?I%wpG6JezwdLM@I)d#yNP zBBOUq@G|K@Ndm*@gXL9=6t4D|2RIy~5mne^`BLZAgv+kPbI(2(HQ%!iFVE!28dkl= zEb7nPW%GHE(tq+)2&?5OP@bg<5_X0c8@mlGQ+oZfOC(!Z%wosgcDVh0(~$6 zcd{rGh+?rZXtr9e)GvRl&h4cJg+|Zp9FQqQ2!6 zPmt)V$mdS;fSK=Gf4O+B_BT8+&Op~D+Rdv|(VisBE5mr?kes#XQSV3g5u7&~iV2l_ zOstgBK&Ba>(9g0mH_y9ljOXPtB_Zwdmn5F!x};C>#`xBJV}T(XS4K#Pt!9BH`TU}g z_eE8Ya}#n${aWmDac>H^?8!?dbE?ruYjfGT*99#2IA`B5>70T5LQvJFcF6+*neL%5 zsVxLZCT)-UKifH=IL-!otb>vyV?2;Kl@OcBz$3F~Ez16rq&Kk8oa|Vl@?yu>yu^mm z{>rrE=DU`O9~_e&I*GQNy~;;mp82DU-=L5|$U*nV=r~D>CK$BKGEGlX zo_ROGmpkFr*4wQGh3Ju6_RwX$(bKg`E=aWdW+qzdoti+4!B1T>a(4LvN^QWEH-EPut$sri z{!Ns|d3??Vw%zF`5k}N1Mlfaw#y$0y3n3YsuK) zff{SoTDO$+E;(7ghx%qCQ@LI8h*@2kJz2jqqocCu$_6KT>2jbwX~Tk#O43Wzi$#j&QW<|f+7F-SH*fIGXeej z+VqOHt7&*-e4yrMfG+ZI=t=fDwr(lm4+##QH1Z-N=6XL_1;|l8=q6akC}q}#lO=RG zSJ8>n2TyRr5o=i^<>tdzx+v)I`?oQht+I+TCJEg#7ZL1s)8~cd1nx;)LCVuqFCm-? z)?^DtZas0B{%d_r>bkQe_esj5_ zFATPVl;_T0u!@&JDEU_e@Ni!4zhF~h?LihQd=?h!n)_5q_+ao@>Y!?-D)Q>tV2Mk; z{T9!}^V+tW81uvIRIT>HV&;R>jqVxu6XvGrsmMn`L>qX-Sx1lel*G#3*@O6NQ(|M9 zhv*0PFYg6NwLU`HZgl2unA#HBOE%tIRKrI29p>IW)=b_1*1K17n0eB@TQBo#Z>ibw z#QpSD=rpFD2;r3^lP$3ixqqejlB6_2>U~6 zOYZRizK2yTD-Ai->=L%wxf^<%qtSDmE1Puj@4sDhwjGsG;*-8g8PKDjOq3fcS{pw{ zp5^m?h&V=-rqu;i>)YOFd^c~_aHVuQ1*$c4G?JL&B(?@A*&n~FBOWah1nEpS~&6q;xJ-OSw$hS27HDGz~fEUZ#%A&P=UF}XL2yt-u)-I z_U^|Nk7Ix7?SnAnjMX=PGUZbmmlXeVnKf{ zPLZR_orFL2jWfo0EaI0{TeWtK)>_oi@z1Kw&S0M&`tV#23IM=uLa`h-`Sv~fdCgW8 zmNT-R;hWHMpxS}g58I9S(OVScnR`xUVs$15w^MeFl`m}=fCx9ym6MD7nTkK&&xOKV zIPQ(WC+~-4-oQqSg}zm8j?40VxRdMzbzViNhquD^xnRbK#;blxH~LR3Hm3Hh4}viV z&>u2uUs8(UsB`?GV%Z%}7$Q`ppOc$(`YL}ci!DBQJRKEjU)qGTCHvw`#I>={AnrZ4 zmT0R1ZMyBOmxZZcz*C$?B0((2pb}1vXLtJW_%>|)MHV~l95ex(E^5rZW1?c*wz>;Jx0Gi! zlojTccerh?ei&u&Z77SO($v2#!+w)m&Taiyv5vP3e%} zQ1Tqq6?hNRel$pRUlxzPGp6{E6=Bg+T}t<7_>?>LQ^We$%Uj)$_)-m4p)gvV;xCiO2CJ%Sp3AIg|`LV_;_j;4*d1{RA=}bH4m0)H}Oz@kQBJ z#gby_E>)Ars6%zm+AO#wem}$>a&`ay*H2_f7{h`&2M#cWDP`MRgTp)PD@B^a@&=1QukhiVX5P2pLv1i zAx3~o((ZmDzTSwL+2LIa=>;I~u=h95c&{;@1%q;y%kbf-Tcw9{2e}uhY?#JBeJ+qe zx!PXY?pEl%S{6m3;iJ-VIC=bOYp!ruYA-AIBfhcOF!V#b^3FD4AdJ@WwG&V&k;e)Q zap7}-kTTD?$@;1YXnfD=K)Sl+3G%-sTtrnXAMPukq~sn%`RC%}XM@c5 zzFaDBa0yG!Zu+Tw9ZXMPBuL3km)$f#JwL#8Y035h=V<8kuXATV6hiv}$lHnMJN;wP zAPy8HgL@zJVdVm1_16bKpV)4#g&qnSG+ogh&QX58`L^-RAr1FHgU{l(+xT3|q?`IQ z<`Nu5v?psEw-1s1AV9*PJo;h=>eGw3c$Nb;ZT7eQvFHigR994RJz*1Pf7`~w<^Mov zLk|VDnqVfD2rz2>$caL~q@y`O1Q`6r(SVTan{@U}6Jm{)i$4{%mu(#kj>UqwR9l|? zw_+dLGu9U~^mdvtA-PV#BE*?#wLD_`14#qB+NSdd^33^pT@4T}w<6~0NAZmGd!v)b zpAV6J=nIxaH3VT_6Fsx?!WIsFt5*Ib@ErzQECeYre!@rgH@&f^1*4E5B>ZGR8s6I=5qpekBl?*>Gp385=~~${Uh?l zjUf6Byk2Aw32B_u5(gFZ<;?@njkGKAICCmz1@M1rbh{qP{}fTLQs;?yir5t0*=y zerCNjO_R*{oO!wC_Wg63!apoNxsiZ|j_*qoG?gw_MW0?yOJ29lmVL+Re7^@}Q&EQy z9>cFyhH`9&aYe7(jdiz3m*lclyo*y-neR?P zVimXBZqU*r5vdxkwnhb$ZiU2L%d%+RXtS6lD8Aw{){VyxCdbi8_<=;`J8c+K zho*%BQ;NUKT4Yy9^=;0Z*!;Bel+KwX)eN+koJkI&BhF9(P%Fjne#oK5-p3mmixBJX z6x#cNrK^W`=|9MuU5oa#fTBEUZY+O|%+B9_t;6Sv*#?EQ&j-JSGuyF16^myYIF(s3 zD;BUVq1)Ql99}m9lD>$jT;YTcVMvPDo5hs&W}OI0jWPP)9rI;RGNZX@Nx7&k&}>wU z)jfD}7jNdmL=pY-nRN&+J-(_t6}xI)aS<7w{tEPC7?Kod(z|4pb_1^65hX^(yp-}Q9zXrUUN80sqMS;+ z1;Z+YJf?R$7-_mR?oszs z9|VR9Z)mO|ggM!FsPwFlg#`oFC#PTmO0C_1R-kw3!pJ`UktCOE!0WwD%rpiZ43e6F!2I#5W6vGpj5(vKe zTOD3kn%rV$9j70Xo?>HR0f*IODFm2N$%wBxUOG&%@04FLKh7Fz>B}R{;EiGRh;! zEBO`SSQlf&kPRiOgqtKurA4TnNMPs{c9NVd+8qCL`4$(4CHu7B&O)5}T@6*3gU|FJ z3gW+Pb<@}|{cdicm*Aq-P$~jKf|vYt@p2rEQ;MPV505#zGhAxO+CI#n>|tiDO?BetwC%_4?=|1)xIXn#-fxe0?}gsO`V`gM~vZfTiPjTbD*hmmlRqt7>X9y$g_{o zlG30=YZsQ2k6c1Q+6`RPO5{*E17RuDx#__!{`~Q`mIRBfk60etl0xg#Fgr352%6(pEDE5ii^|dC!{VZaoyYW zJFGF^>7|X zqC5nRb=aK0?z8fQL5Mg8Kvx3GKj6C(UeKyi$tRN$*5~O07kn;z-n!0P=_CJKb~yw8 zegK*{;3!qfZ*R0mYd%^)f%T@5d{CS;%M9g^?-@+{m%OIGuwA)j3au zpbyqQh)$S(d*r4@i}^&>`j!Z&#XV#~sP2a<1J0`hM#$}p z=qhTW7A>?%(r~##?hr=i1%SD@hZlH=qGYjQ4tidD9Wl`Id~SL(C-ozmjyhl+A^aX7 zW)bC6G;zqq4LsHIYAa24dEz$SwqN8>LFC2KGS!mW@YDPdu_k6tjrtkIiVX~Gz^y9K zS=x_RxFEzyNh*skgxF@H%*$e{j&&L1*F$-4&3w?!8GP`|;gHzRvBFFn!Lj~V|~_{wn{&dgbqNPjO3PjXju)YLVjX< zLZ3Qe3cY7+LxMjD9bYg`911F_Sd-t(SWvFGri*JMJRmT>1~QgOicdM(USzY&do|HI z=O?#eOTD7@))V?dSeT*>zX(L(9#bkN(|UV{*~6C*V?;;$Wk~l0p@=^aw9M+hMm2!E zpuE$WGFI7@;L5^@h9a?BWk?^Yg#3qR5e0EaxZ-OQdrLa~PP!I7i?rH&oTV~_0x`|U zkIRowPKAIQnkGP#Y;rI5=_8MT?qvjQ^Uz$hI+uiOX^Lsa%LBO`!ukIg@(gID5COq2$%TW>g--txLM zdZG=W4j0yMYtHILW~d@P*dYCT)UvTA2@)~Rkf6e?l71fdqzj9X@~rMV7$Y+-M2J}uVxO{z2!6So;;R45|zS#xl=>heFTgD zxS;&Cz^m{(8(%-#RGgYn7pPv$zmnboe5C zxizn==6IT8A_f;aW4p))-Lv1>23M9C3}^H&P8gM^#2<)0C-@mHC|RcD;2Y{>Q!f!7 zkJNn-&$Y&x?FpS(k3M>F&ugk9^i24TJH$VLsIvy*x6OItd@O*2wXW*D4KbcuO4Mg8 zV%a8F)}7^Su!IuLtAwssfos=Wjf3DkSDPM&srC9l5N2J`N3b;e3PxTOIcIvFH8-C- zBv`|v-=9jA+~vE)85y_`nyKXw_ZX1zSe=6V;3b#LE$+dXMZcWD+&L0Xq=CdW)nAaK znAtZQv=LYy0CeL7?oRq?4N9CE3lsRNb;3dlSMKAajIUa+lC)|~u^h$tXCt>oS@)Uo z^&1gRdUR`DbjJo~QZ95vPI`r+7Xb9@hd+?f;>SY7#T-~SxASv&)}xq9c4E;a!5W_A z4IG^C`&A$!`58cz4(i$xEvoMEk@KDs7FR6iSyy5qF5mo0Ym=G|se6qHb%8Uzj5UZT z56{qGrMya5vbpjMQ4iDn)o#weKWcrtFMsvtr8qS0N4$1LsA$#EFR?04@!b}$xWTb; zZc|9yLpr@aSIL1KvDGoy;> zfjb~K;v{<>1%LG~-^U4j}8ReJ0A9cuTr$Kh@% zg|Wza3X)BOd2JSaolvX=$+j9^>4~YDbYKRC3TxYy=BG59;Rg$)KPk@JX((m$qld?H zImQ%Ay7DB+n{~_t?!N6>FG{axQ(S=qJajY3p(qMVeCln>>tmk&SeM;8{)x-qB)S7DkmC8%$?h&Vm>lBWQV@@5w23Ge4K>3KbO5WQ?7dAH&2fN7Vzy#@!)SgU32 zO)fMRjodaVWHBzR;}fKq@Mpfbui^e!t;v-tm0hSD?+Y4bmwO`$*^6udP@1IIBx@mlf^3*BBQ1B{>JV@5mU2?fLXb4g0)2R-}GA-Pln9lf+7y;#=c%4Wx zUXwi!1-UGF+SxMkl|xl5n*QzDPg;XIUDQo4zfXdzSn{gC)Qho)(`Tv9Nz(TYmh_-m zg3CIpcV<&o-w0O|eeuRbl)Wmpr9K3SY935u~c zfp%=#B*72Of)g)(skYm!jZvvHaLEo6LE-j`h*9+8eeXPsX$Vnko&InvTDSZY{m7-% z6vxC)=^yj=Fio{02FFukcxF2Y0sW**v%gAN_nGE64Pwp!;onRofep1xcxT5s^E$*R z(X2JvugCd20OU8(#Zl)t)2@Yi1}{x-S8Qf5ev90`xIhyo``R#z@o=DCkd>X3AIH+x zc2ZQ6D|0vV6&)*~hsDH;Z@rxv0U}ar4=6}2yH_#^PA-0QVfZdIvSV!o6&a`Cw z6!aQYvGZ+rb5v|r3$%-BNQ;W!^uU5h!o}a9!uuR_zJTQ8=J1E2kt9R_6YdVg@(PW! z=M($@((p&qYX!4+rTOnoZkM-3{qo-{nxE*cGm+Dl24EwHmn0fxO-#+&i>$X?G=6%L z^A}^Sq9rsV&JE|hDm>RR-C)KN{)=kc66t{am7iwZ-#3>EKdjv^@WBfdz5e(vahu*S zAaeuKuQT-%m_a2NcojTks zCNk%2XZ~sz92@x77@=oyuVX9eYZm3Zm)JWlx7m2f^Og+5w}YCN5C!)i-_SkPNgZLY zE65R-6jDz-rX>Z_MB8NRB%PmtwHtfO0&}cs^V#K=$tKNs}M{8#l4u zJmYVe6-I@CG2o?YrRFMjJ}9Xrqa!hSImdS%zG}ET^3A)~YuzD7Ll>j`!}qPewD`GB zHOHXc2K0kU?oW9-TpHiKIV~S{7_N~+hIn+_Jq&cyI=ei)j?7X0v!j_}*7BbzmitQ5 zAUN;!TQ`v(UJ7Kqy5`53`YGmxlVJN8+YJ%B{Q~zd;-chBw~Kw%?`baoDwN?u74q%o zr&;mdd~xO6YO1`~Pyx9UTOcKRFRJSo$Y)Pzc`R*TDrBP+*N-8ZkT~pb71@SjxAKBl z0jgY-Yy-Qq_zzOQqkHHHRGrJaR;YI|QA1atv6F@VNa{GOlv4x)!Dwd2gWS-~D$Z+4 z73uO262PXY76)I_e>5H5R-i#-py12&L>bA;f-}(>--=TdI*(6y%0xta^&WhEMBN*utx%rG%4g^w8t_a&-NdTjbRSy-O&yhW9it%!h8uI{TC zh?SJqLns!1TSsK{!smf6Tby6%BnOd^UpM6Y_p-K!KfL{@G#3|vS<`bxGnlcptT+Vr zZ-pKWQhTnjDA22SQ6}VL1U-h0yljnI6By+CE?f!8ew(u}LBwfU{WTsW#V}*$ck>6& zX`3~`JH-$I3V{QSniFwida)K+8;^TiTQWYBi#1Nb&%8I9qvSYs;{$Q{D$B>TnFdUU zlTVK0TCZjywY5dsX7i5K)}UohacVzavLT16Vs9q&q^XB#sb>v~d4vXz;w~+&wNbvM z6Oih%ru!u=x2a{t(0hC176*ucotu4XsNKzOCa)4wn$$(ZF>YILJGDL=;E?(>QFs_qkqqJ@k@zCRGTo5-te%pbqzq@0Kv zbz8>XqLmvcz`M=t>=)njy?RkCLc+9Wd0?PLK~S-KS+BKA@v*4}rLnuGcd9~Z!Jr2j zGHamo+^vr2$O+@d3))w^1Y=|7A2a+2XQcLM%G)UoJR>aex9{5er`wt5pDoA&O|IMjtJaF%-6Kg zNNYzIwj(q8KHp>HMcYfz^KebWhUODV17LlRQ@*6xJ3`5;)QxJV*T`c&n$mxzB{g@D zZI7$Sf0(o$tSX(h)2v@DZeOXAK9vM#mI%trd18|AO6IbXZF?R!^7AWtyAj3Ofj9~` zEydrmkJ^*<%v!nQnND%>X=qL8d5ia@de5G-;(1a^ zs7JO?;ITwHU(~eev$t3hpC!YSub-VoL+O7NH6$e5`j{hcq6(m>i6S`y3g(o;dLSXl zoNpB!Ig?s0pqbP6u*?=V2`ENEE(jNvPC(8_@ox_%D!#M?8 zgx*CU{3RjN1`0@(HrVb?{(FH8o01=-3t>Pl6B~-MHk15|pRYlppFO8+i_1tB zjN`1L4=TUno>)B-l1lP{C7L{DF`r(1<|t>^d{(S=T}OUVghe+mYcAP}o?i>f7HF;u zE_PxWqp{)31HHkzaUCfR)5g=Bne0MJ)>)oT@^PWr;*cC!MM1n9AiLoMO&IQMH6W{Q zOd*d{%a`GDR4r|wF-zqt~hc_o19WW#?Up9@cp)+L92 zkn+CV^Be;4ic4W`Y+ZB$RLOaXt+0&6avla9d@1}b>VqLFN_5VFl28{ zJEBPdPEv{p4Ca$ZZb#qP;%vbcc_KM@XHrqv2N>t#M=#snP{ILq{5xxDTEJEPg7{9h z;!+xPVcMr8F)5~DRt$yi|w#zIFHxM&kqV z=(6!DpVxRDgLV77mvp5tg^ZYd&5`*NE1kwwvrDA3I&j6ev%xF0q=MgDT%^?<4jZLV zT^%9W?_9g+UNfh9ytYooH*n^VlVX*l`(fGqGuqU3kXGPN?`b** z<;E}1tKhN`{0GvK4cf=FqCV1%iYiZqZk82;q)Y*67;mYC{IA)MvSu5$QJdipvB#@t zk~7oqX_HvS=FZ5b=4^ECysj5k0yIvAtCuIN-YaAAk|Kq?6>ovwAao9qCzy zy$+UP8?D_vTEn?2bI=$1opI*-=&^vn>1XhtzcqSrcP(w$V!~W+4*{!Ftss{$L{W%c?SYbcJVui z(7$4`f^m2q^{7}UH@@!Nr#1DQ+IVvC@GSVR5R1CQPs9%&RCb@xfaT8-`qNn$mkq{l zR(s~7LLvUQ!t`H;PP?B;f$~e*Aa?kuR20aq>T{kvtm&Sn5e1m_DK%3_&uiG6!tYbi ze0P0$YUQPZ+!HgWrfE(}tCR9kyFf7WvLAtrs`BM6UVld}!-^}g&or}{4;LQ0o=FaG zxJR?tjeCZU0l5}t*I@Z0DB2Waz!t=(!rmT;G&$I>Wc`7Bo0>y#P;V^BN@o+cqb$$0 zjkA3VSX$=N;6%^61&rH@!m5H78hsJ``^11lvVbZG~w2t+$%QoD1BNPS4w@xau zz;w&7qGt>n$KhXwc~2LB(9JgDBJ!O+&;9*j2|?85pU>;ZyQC$*req2bke~Z|7b`yi z(88G~&e-pk=U|q*|9mbyNPvLB4%$^~(r?3hH$tOp$F|RoLu0iSMDpSfeH)a){tj(& z#k&|18uKuiVMC-Q)ZaqATY4gX4-7{B)Ehxj1!@igfbbazoMb`hIx&KbYAoz?IGB3= zK=4!X`+r~ig`P$F#8*D^O3CUVA=&Z+Yo zWVHqiDMf%G1WXS3V?V3GqGf?ha>B@Z-BI8$2h#ild19po%X}2t07iYohg`my*uLA$ zF=W$}>ML75V?zRy`s_szCfwgZRUtTYXbj19Gi>pv6u0?V!Km#hZG%8zyYE()*M(NQ_wo}J>{0J-~11_v76q6k+|)Ikvc z;$J9oUIw@#DM#Pmmp9J1Qd3hsO8n>LR;tI}$8&)g9_F!!+|4ph(4mS^EFmbU7xw!X zj;VvaF2c7{gnd#$Om`&1xelhOpW9%9I0thesHZGJn2bHhZOb{rj(|))5JP};&FYF5y zqw((!tsmU*hBj8>|DHG(zh^-BsQ%qb0Z^4rpwWnTzBV_nrJ!*AjU&(hz9SCRVQBf9Y94HZIkYH{`>M` z1>Tt@4~~D&yJtX4UqpPaKL8)U4;6NDN!OszZ2)XMr?70}%vCB9sz*eGz0^~<`g-RA z=*I~Mim^?sGpS7gfB5@;3wx3SNA*^IYQjc4FVEC*R(_)+OtYFm)A33m9x(t;no*YM zra)EeLxq3zC#oW7(|!1_uqIf@S!Tm16ntKT^UyP&>A*{)RoU@G2Ar^Tw2KXHTcLji zK2E65yBX(??)cvNLy5iju(|%uICx=Ulcgx{DQE6}MwMB4BVM_bgtSfJl5F~ImfVfl zMeLc)hVn1>&DTMS1;I0P{V&1yFah9r1c}0xDh8%J<~7;;{dBQMamv4x=X8S<^YLV~ zq2T$_jx$I=3 za5gC01FZ@-Q`M|cf||;aB{$G}26rC}b<2Cj>60)f1u&)R_>q&2U@wuSXi|eBrLUna z=|S=ZVn40$1e-E6GM=PtDTaj^dj&To`hptr8TQ`2lOB7*AN#wbE8?V^;tv=@V;{X_ z;q8m9zy1@M}fz0Zz%{l>Wo z{vv)q{$L6~qFC&f!?rX4kd9)ZS-{DE*tvWx$Oq;HVdlwSV# z0Q_tDUzF#brrMG9a!9O&wmj{>V#qi@w<+~Tdu}L=H+7j{Zz5t=jI5|MrVDMoIu&kN z=17NNN~Q_iZV;Wh(rbPbzCxjnpvucDaf&~+RVff0}>OIHh@kf{5?2g7}Jrs=KQ_A=cG~gD5FB|qzR7ZO1k*> zubEVa67zVag+%XTJqH0!6N^s=l+KM%RE%t{$49OUFAolrS@$ugQ3G4{-S7EJ;?uU)tGGQmS2$iG?zco>obB!Oh^K7nq_FcrRky^6Sx<;^;)$cDpA z!!E#Cm$dJ_@Nlg-{g$=xY6ZT7NryZSv`^Hh=b4E%GR{hZC{VifX?nHhzlv!!xs=>` zSgh_S(qqgBVj27Ze@SDcfiWvCrNEIroKPO~*AwI7IsZcoA@rSTIx!~Uz2Q_Ur>L#< zpqJQfY9S6SSbyty`wr$kryp8KDZADfFrA^aMYV|EJY=(&#)LAO-(o=gRv!kf=1LDP z{FS5|wTZxQXR>UksjcqhHJ1&RE;(ZdaPKneI({0XJo@s9qa*J`U#xV$g4XcFU~d>Q zP7soewG8RAX~1}oGpKI;ftYAZ9&^b&I@P!NPw~5s!?l<8vSyX)K02LsRTztLDw|mR ze>zY2Z}e%VO7B(0|yhVGCMcKsUKcz*i zP%fO)UcwGN{rudMcz3_J>p#y$V}#kVt9N+8U|=Bk{?m)+(m7rgKW~xf%kss+3~>!% z{N*2Y>(Z005SB4`p1<2YZm)zkYju0ZSsPg+Ocxg$jL0_B~rKQNzZWs42_|Lh3 ztyh=GK0p!=2`qoN_n&zPfLs7q*D^rJ8vl|sZ{4a{{3ozE4R80-NIKm~0I zfxd)g863+EpjL5@b2syx_iAR9zAcndLs3W-k{r2SU|rvOA1g%8pRr0twD-_7hMJiF zyP-nh90bQi*poYSkNVP+!>e|Sng7q?26bGC!L$ryH;d(Z8S~N8rH3%fjwc{hs3~>{ zCi~fsd=kn_g5A_#a|1J#!z91cdIXvP8EVWI?gy|J-!Lj}f$tQPzm{aIg*g&VWVZR{ z_BnXo8{g@S(EnM_n)E&vUNupR-GcKi2wf1}Bb!J(>WzcX=1MRpxN&>>H;Z^h$n{_$-xa5ET~@^X53Jw5C24j4ZQoG<$LdZZRW0l9!EvZ ziG&fuxji&AH?u0xdTZ?h$F0b9wNEJ6YzBdFB0i-G12+He%oI6!jPD-IF|H-ON%?W9 zMDcQ8oa2PK`jDpinWiOW8%y$@t2-&W1PN@iHlbDLS?DMra@GuO+&>ZT7)U^v<2f7UAf z*3**GXR_A#iGh19gJR_#p_e`r+`xYfmXPEH;nSB8ztqO{w!(Ct<7zA#@iR_K_S9L< z1O8e%qS?!pqS4{h#fXFpcm21E&A)mER*5qB)M9|pu#lGSjQyFU*l8`x2k~c`EI{EC z!A(wtr)m%ASb897z7u0r|M zlddm?zEv{syn#Y*m;oBXZ8y>#=w{%SU#WnjZ1(Rs#JWDgrG+yBn#1I4#wW(m#Mu|BAXfB)`V7>zfxrq*GfP%^25TY{# z7TF9Df<_2YCi&)gX>r*rV=LqmoI zvMUJy6!XX-{sQ4DP#A4WK9^k%4X;BM{cav97tX60Fo-OvU_*8a5`q_r!WjIQRY^Yv z%lAhU8ff|gaNsFcI1}lj0X%=c4a*-1`Z9YU2C$qIuPRntZ|(eHF?_Q1$PoG&&$Wx0 z+vG_FF+eACEIDvOAb9}st^kVBmmyG4^@oA!<&oTxC127#hr475f)Luj@(iJxa=wZ} zUX61Z1Sk4t0uZE78_Z`HO+b{omj#Y8$4IOsgb?8)2Qo7*;!W%^#&M=83KA(`~=Q5Q`D(hL%F$VcLp9 zg(S4%LjIFUaHe{{ClkhZHH8k?k2rQ3u>kCkbuLFpG5$_V_V#&D)=~$M zefs=yJFmkO;%K-UND?D&Zl4DQUJz9QH$hwAJOC>2Fk~3QONA=wTtk7op&)>Sp6>T} zyvx2wWD%!&WE>$&mO@N{&k&{9$s-|fcImgR4)_*kMF5hnO`foe$}*i@&f*3f*~L}@ zpvCfU=P-nD?Mxwf_8!wg`78z2Fnpv6C4dhTBC-#U5trzeEP$b4F%Vkd&pUIy7l=Xf z@+u_jb3qgQ!MEX|!EFp+tDJDuj>)U4bGcn%7w4}o#jpT8dlhIzfMl&#LSPRu#J}w? zNjhc@!huN!P(_ewfN&@Xu@CP{aiC^wEO?X*rUNN}#rfw!$k_#1)_*AN z@TV09g5)0cgA4Frzq=T47`s|fRM!{B__=>k0n^Mky=a-9l+SidfmIM|tOfD+<_ zMPSj_fa{`44p$WN1d=3`<&FDRQ3whx^-SVx`%oa<97YWCEqMf?nUQ$PQCdfC;n5I* zpNTp8-1gx)DU3NM8HVz6$^X)>t+$+8(gB`zA)zbtuX@&&M<~mk<4YnF)0CYCG3WCX zw1@D`1~#A|75TmC#@#Iodh7zi*Oik{?%tiBH`T3`inS_&pAEy%vCb9~_qn7;uF z$O+-?lG6~PMzjL$E3}*c-A)MqRA!8xV6!r`Uj0`(d~Pcbs^HZuP`*6U|Lq=;0;ONg zLf9pOf)c={3IGP9sB_4@b1+KCIlk3qDsTy%_L(-M6{YBMBJxyaVT%1t`u85}Mi-J_ z2NB+ERn|4s;_3@iRoK=fQc8h5jkH%>sv&gVZYO9lO`P!=65|&RYdZOL=K3o|95%Fu z0IW!qgbMW@EYLU$5G){IbSd^sFCw!xoQPBbYbDne4>8bGwU82-7@4R-1T4KiA2V(f z!RO$Zq#FyK#f^Q5zcsL-)W z*87DwGELY)2l{;W$--bn(>bINLYE&ZJi=cxHpzn^$jHQQCJ1B>4P`&>OH$p>BO~1H zNG`PPtRn~qaK8>d89e1MZFupu!fbq+04#%cE*Gytq~IB7)HUIltht`HP%sCggDSLy z)099BKW>|$%|{MK#+xeNWfUKv&&u_gWL}^%AtexKy(ChDquinx_NP0sy7ottbuMHdP=kv z5EvyRyrzM7$3Nc>a@MazO%0FwuqCF0t_WSxh% zqUU_Ir;Yy~dv6{O^&0mNe;FA|Xi>;8iW5>v_I0R}tt?R~%G9BdvSuHK9F**ovUhB4 zOq-BBdlFIE8AFzAGl;>Mp6eQ&?)(0&&+B>qz5hI~oSFGv-_P|~-|zQleb9`<95Iks z6s%?w|D0c_JK33XM(oyVJ9~W7c%&n!v@An7;?xA+`FQwo24ms3=fQnaO8Ft3N(BHS zpT*I);BFKqoKN-v?i-B>I)#7{UCxqrz%HK;y3!%0%UbOyBXB>%k$E+xP-L4vpZo_s zRERDcM|#Oaux%lYznq7K0YwfPO0vgS=w`wF3nn#lpMA16{SE|N(ix7`(jCEDo?mmQ zP?at|*_#0-#HpEJA;Wpbkg7T>8_m6z!L_=v7?CZbHrCiO*fT@6He^2PuXs1l3_e6g zIzugIQw*m}Q=3*toW~Sbx6=K#34Y#rQ=suawxM+p`L))Qu=X{Mgd;`5_S0z5i!?4tkJ>Nxi>Zb^9}9EYAA!qE{_Ra z%;oUllL6^6j1z3xVw#{s4{}Ei40$oP2^^&0XpF{cM@B|=k%FntoUtN^tq8Z&!q-rE zW~a6`O~`tH)huZEkklX-**+6t7(Oor5{;3co$K{t zfO`P%QT{kp@FRQ&Nuf35PJj@d{Q3Y`hcJfG57hTyLz`pUVF9I1*jGS()4~FGT{`kL z1IlEo#vkSASL_z&&WC;*IWdx;knwr}%s{fY9V<;bv|k~^4;v;A9yM4>E;EUFssqij z(H6P-7WK+ax};5sO+q|vtI;aTy!vY60z3)o%t5Gpi5q~BX1?#9p=Z2}6E zk4<&SZjOkwTAQ_gQ-iu-`&#Ng&vn^qlDb+J2WxL9b0APQ=V??F*3C%(R-uT!%SzZm zP7r)R^_4v)vAsHrqu21GpI~_!o8cj_jT$~susF;JgDgs=BP~ir#EuD%MnBIlGBe9T9-@{D;EsrKP1cR)wgo8xmqwEEGb6h&Hj=Z=@fa?%n@+1 z%{@VeZS55(zCcPEsR!g=1X&p@JHHy^iJ4vJiyR%s))U|TfhzjK z5iSf{O+Iu&0EJ`uQr)&Bi_?C+|HosrR?w+0!eG}GE8{ECUX58SXhi3Vz(rT?ZJ2g8 zkf6&;q^0`4DwO zEpa|g^-&;I`+#BiFr=*&1kD}{>AX3V$1#DkL316;npJc5fDCOXa)vJ@#Y_#Y2Gh}Y zb_Yy+)DJN0LJRgkYK6Dye>5=`TLDoMFy+cwXUl_i2xg`Mq%E?upsUp6LK zA_80hNG)Pv*%Q3oNm6|j@aZ>6RI4=#W&qSH;s?X>3RqPqYdmW2C1{r+!zS=Za2ixS zd)}yNjsM75akEiEW_50+z_JJSm@MwLz4vcN83N4FMe2Z4;9Hal40VVI@I)9uWoy^w z&Ovp?IkK%_eF|k&2}8=5nUCs95s3?!v0#iLsyA+PT6{-}e|mZ6i$=^Zeawi&>c(8z zf9H6}-=mx7Wkg1I@&DWO(&b0gs&fu>xqdT{Ml9gjA{E-VvSUwN$(GtWW1!t&n1!DG z$TejMuA(d_m)58SOe1u;K$i4aJJz%zZjE{jmfykKyWJ-Zz@18i`y4$2yu=)S+gMz%VhQbd$>CYkQ>(iW3m}1; za}7XH4TTd+JX6dLA7Y-nD7+{#KA*Mex4FIC!ikTya4HM+h;Yl=)HJZbbAB_e6#-Lm z1DGi2a>GWLte+bDgNm&;U!b(vw4FrmaxU*SAhdHp2ch~+F2OffE1j<8dVUADepYtzdBAq(sdhx#3)kaP@CH`*t8voaGSbsD@UjL`C<<<|1l3x zr9Cm)3Mo;b*NTB09c-DJWPt?0fw1<<9iP9qSdU1I#J&d^l;*CZb2Wk=^GU`CEL6q8 z9rOSza9A~677|hoG|++ggdQj)HR0d_0Xvi0tm8ZzznMS{WkIkMI#?98A&mRo{7?Qu z3A7@@9IF=d+|Bs`G3oXCHX*>z6Sv9MgshZx8sP6c2p(!21S#$R|EMaPvj9}8x!ZzF zkiG8B!fnL*b=fn> z>#~L*V~7WXh3vQrkmc%Fl%OKbVetspZy9?4i6&h(ux6`6MPH#QXR}eidaD}fw;=tn z?Uf1k`ozP`ffe-;5z)#^$3rsIvw*C;%*rkB8Eh(Wjw%n_1ngKEfm@V?h7MyWsnCd$ zRH$!oQXk}QTUJ9%n>j98Y$RM}$(vs3@{df&K82NIBQQ+a^NjogL@BgJP(^_6YjR(f zQU_>90{o`{=2JCj0HE4abhXt%_8hu5dNTQ)1P60%Ux?t_cNOQB8Z2sfE zR!xk1JtDFaR~;96*FkVt&QR3Wjzr*LO-tYb0{z2VEpTCeSffo5lya>)wiT;I3F)yZi~hX-YC6sntC5-6Epvq@s-y~s{s;9wnjr`nr~@o-lTS-h%c@dyRBT& zXV^?oZ~b8oetN;qXqWb&4H}yxyYg_J}vL18vURleJQ{Noz3Ize-a zU%bsPDt%(jp!Jmtv1<;f*j5?ee`snkP5cv2eL%PK+4Z+qD}A-GzH&b`kyMM{E+Amr zq$t+?=6IIMbLr8zkoK+gt`B$t;$^cQO$s*b8RO(XzSqazyxq*U<~6Z9K2nu$UuJoJ zQJ}!1Nh~!tXopb_Lz3G35uKq2ZdOjna;s0!L8|JEX6_$j;GOZ_I@^6jl|w`M z=?r!mvT z&XdBo4@>`z>+mY@(fR9f-#1?G$V&+=ufKURjyx{7c56-5VF&dX5b(Z}yS|_zIcS826RLcweK>qtf zIs6)wDsAEwVwBEq`h_fCo7zE*I}Tw*BRBTDyetW>{&@L)!?T&U`lvBUu@X{y<}F(k zb*LW8HRx+q*PfcLvbfvJ%6H*KDCt8~!50I6ldGq;k~2BV-JdvP1%viZrWCE3T?a^( zE9>_TpVVF0<9$)sPF=!_q(CFiXwu$vS-qxi{)zBx>pRs&`1VTD=8YRucW`{SN}*8Z z{m6NN(4m+4?*s%1M)ccR-&dVm9J0W$d;P(&)^~RoC|3w~%+IE8Ukau#Q)5l3%kM}#2+Af_ zwq>gN+*NN5WG_5#RkYvpvhd4Abr*O1!;DQ`T1P4JyglEUGM~ajpO{s(zO?!K?bb_8 z_`&@5eMzXs6O^j`-M4yh)68oC)I zMD+=0aNA*T-ssGAnh%%bHIe!jx%(LGVAbW#OdT6n$^i)f_?NztQya@4IfLEYs|Cw~T<--RA@lR?d*iER2Pzd< zCgqAqW>h9QWccNgT~S^87IXO8N#nW*#FN5h;b1*z;=f&07#VXR)BA*n zdUgJ`|LAo|t@>ySh}4Vm9ZQ;32SWo8Sy1Nr;Me6CkptB`>`Fg72M{-Yh6*B#9bB(t&~H~5NwMhK-Mqa6^Upr=09 zoQtYdS3=-Op~Llm>ZlqN17?6Ubq-*9#6VPK2c;3KcfTU`R{V1&t9PHalT1luWw2n4 zCVTk*rOO4y`WydqlS_BEn|6TZbInEV$+XQt!WJ~|S*5H6qmJEIaL%(8QG(;z9{7bd z!Q7IZ$zu{B)mfYRG6bxTE$+SPra_hYHS@@p$bh|OK~&RsCsrMbJOS-K*uGEGF4>ca zWEvw!YF=b4Mv&fnM&ch>C;pxj8S8<#EczeKdq*@H!*;xQY{ik|AVThV>JZw1Ge%gs z>d6H4sY!jm@e~)%xg^j~(Y&Gkn7i-uh+rj{o4X99eq;3ql^#nwjVnvTlGgz?x)6?e zKf!03TYuyLjZi1paB4@;Sk<7#z(F*J`H=(xV_m5IiToZFWo=Q{+NIwNmg4B5V5Mme zT3tB+U&7-qh4n`+f+=vj-d~`DAA}Bys5q42r|rl#;EU;i!y=Z3sVQu$qNS1FUDYfV zeu1O9ywJ#1v9|>QxKAnaSO4CAd#h@kwv(HW9T?-lNfCni_DWYW&au}>f_W+ebno?G zX?_^iYM?gPlmG{LG7aFQ{%iAI2;^Yq-cgxf!(j7XBh4XXMi>1*H}BD!?inU~85d)c zU^CGJ@Cw>FRc{q2+sy0<2;^B<(^;vWAM2Lt_E4NJMoUK0rwNDF3onC381|N-?T%j! zNDQ9JFQt4-PO<-};=+RP4372eN%Rk=_ zm|ey3R5?=sM=`8E*{VnzU{HiSRYADK61Y+}EzG@dIdS=kZt}f-Bvb7O|8}2k?CXuQQ+ZAFPwc zXNyzBDz889V-^Xi_xfM?+o0?dQ+mQG<{z4JTNp`_>ebc#lSq0kd#%9yd?}_Y zlCg#|E6C8ho9ksu*8bp8M_w#o0Z;0^a|?Gh-w(YM*5wJDs$V+nSSfQ!j>Cv_zo_; z3!1;ITXNd2@w{CH*QW}z)baIKi>UQ=0mY=1>|2jl3@4o1l!=kpt>wHAop7iF zLEL%q?xeu%H66ugwQe@et~&Vp*>-HN77k6-n^Ad3gc{8F9er?IH(Wz$Qz`kOO{yQg zY#faPi!yvG=eKwWT+vpqS3KxLq;FmuuP0G(w}Q}XuJ2+6#n=Nv?z@`&(-vK*8ua~o z#gXUZUCQ(58eUQ_zM=B)*K5jEw=1tFM|{wuFk6bmi5W2layQEi(Us2MeP~1V!j;=w zDUDQgGQ|sf@Rl-{--j}RRb5dvv&{TrYx>mEN!oH`=^Vc6|Fvn9BXKiYB47bPOCl|mZ|nOn0Z z{6&oll8>ciE?vJ{s}{lhL&d{&e$=;bE$1T1{Q_yGnP&P;>u?oUxkS*X0_V~}!IAen zX9WB2UC5Wqr0l3+e)x$96ZEKMy43t|hWpMoo~ee3v;E)PxkJ)(L6$OpBMSXNU(?;V zcUwp4Dj)d(uD()?dbuFEj?dS*w~pORgI+84Jn>*X(L2KNU7XrfB-QMut>)(+v5~~> zN;B3g(nX!bSCvhF{}VEHDsOSy?FXgj*wiIUm82{y?`iuq z;9f5`v|O<6thQuGAHQyCvv99%*TAcYdBjJZyU4AaQ5Rq(L^kV1k8}Yut*zoIx1@ej zzTizA5WdXpeiQq#w^h;M>aPsN*4deAQ@sl$($Ty%ST1~>Ah2TF+zn{=RA|gP0iy@EE2{0 zZ3sBCT?C`fi159-CSRU>kmtaa%Vd`SeW`e}I9jCfDuY?I{w!$6)uGp%sgwtdHbyC&c`2e;%ck5fB zEdx>>!xs)Kw4Gdh)`kk|sY0}rhmVWxS+27vZ|Cf9ct7p&!G`IF#apl3A*)7s$yIUC zQH?*5Enxi&gKb#WOZ(+T!#`9LwTRw|V|*{kH*mqE4t!*X;{s#<=OQ^Sitjne?qRg# zhm(^>&$JuQowD@s|GT!c=d`B6F4eD4D7kgf|butJo zu%4xJ;ic%5`6v6hoJ+|sbm#?Uec1Z0N-_G;0OIh}V&tS$G4l9~n(9_mP1|42Bg9}L z|Ba^?JV)fiDs^6&ZI;$|Zrt=G;=Z^ckYnh1HDG|AvIaYor~9ay?|vfaE3~TM{pZzv z|MW<`lgy!9=U&{h|L+^1+umGO)b@q$bzDZNgjDE&m(dSPmBa*V26Q#)?4YLt4&&>_ zs70If(>8{0)`a5jn{!TCw0=}vu9*6&l-biaY>(rMt#!JQpQu}I_~ChAp4-`{E7{`< zsXJFaH(?55uy7T_UX`)#m5W-sy(eWjE0F~YmleJHbXA6t`XNn8GorRAFFE44@H zB6(NerrnhDwIGAl^m`ppS=uzbfG@gnP=Y#k$C;*iyz2PzDvXiDTZYS-Jffw^~-D$%(ny_YmcKXKfUrOJ0 zA1<5!Vc({0I%?+1iWWdfYQj`)X;)>aWpWr0}zJ58^O zIrLK>&=M0{wwXzPEegFMxAJ+{e^*uiT~+;eRrUY9s?wC~xDUYthX$*15hB=mUk8W% zqCiK%A^|Y=T`jwE5i~@~!2$MN-_aXctjQL4%z!q~1Xp&- za``jq&?P3-HuHVOH86-fKOR}Gm`$(!GxKQIOi+)L%%+F^%_R@{vpwPrB+NH6EJ~@a z(_N2zXKU-;rbjVFsM{Xsw8=jR@b5z{N@Dl;ZNk+Ir3jvxjAN)_mhd52JI@;IF_!9a}Xvt5l67RPKorV)lGJ5_&L{W zG3iO&nS_;BelH!eR@^6?7hl!bD$xa~uZB0Q)PISg~51h3dUFgze@p&;Re`>G&@ zGagN(6wmAjOZ(=iTO}hcPMz845`?)e;@shhv9bq51o`vCQ| z{vQv^lDP^a#=36l$WDNsH^C;C@h830jVVs|yLMT_i*)yow%+-F)VUpZTsBE~lKH@| z4Rb~#sN*NXfg8?AZOH7qz8-Alm^_^j)+=Encj9>%CXX2UbY(ZDB;E6do$6Ah zWnW+-k6l!Fy0z7ioWhD#lxKZVtS^>=`kwU*DH3N$yd`d^z4qy$k>V)+ zCRVUqXgKy(r7Cqc_wjnN<(KHJB3|D2!i}P@Jf57oxb<`7#Ntq}syLb&ahnl15_ojY zxo)*2`1Kf0x@D{Sv3J=?V=Aa%4gaq8Dn6nEK8(mK;-YmRXGO?v&bXsxxAfSI8~I&JBw({G9|%znQwrlHZ9RM;p;XrpEh2gTAnmn=I7l25VHGkk7m&MU}R{Kz58 z+LjskubRD6@xk%yh}oR;ZLt!1Ir*Jp^CrrmL@UCfskDI&6c!ace7-OH`+MG>y30>n|7wM4c<=vc?$3;DgK<@m zRK{4P_%vW|on&aY+tkY!rm_jl1vR1Ld0of;teNW)lS_F)50MYnk)>Axv9sHJWa-aA z4Hnqx#7BM&YA>q~Sw@#tVb-iB?v)a$eM`R7ljSz^kF^^wW@ ziGZg~Q9j1f%<5JRI|z!yZJKK;+dj1{g?MsDS{P4z^-c(U$X6eU^ih1VU{FuG(^wzG z`$bFDnU>2i@|bZgGi6q*G@LMeh6{Loy;`(_7P+oV$6=l`v^uiyx*e(XWUg7&6%TD= za8vP18T30(e3|&?=e}o~u8H#c?cIFobuIbN*w_aV)~jV?bRC~71%Gol?aWgV!@`!8 z{YRo}q;BA3PB#vS9g{u4zIoXek)k@WV7?Ddrf>r4^&=%Ik;(oWd2woc;-Iu7YwHXE zf)@i2a1|Kv0mg53dP&>f4NPg;&XJHK35I>f8W%Gve6u(iaM3^(kgBuT;u+eJ#+p*{ zkuUPgNCWVrg*;$B8KS}VLF5CRQYOua;0ho>*hy_57_@Ic1?x&qnyQH?d3ZRorj!V8 zdxks2GQc6Fo-|5}O;@04rhO@okn3S4nCo#^Ba*v%3ZQ{>vMd#>1x!fQoYt0D}QwC?Ey{eA+I+mI(Iu;6v0@^aW1p z&!vt5B)W^D(Z;S)BgC^KDx|SMQHm+{xErvo*&wDmS85(0;XPDF;tg5rhuCkLsw@~P zHYt?>q!x=P$Qo1Xi&d}wk1(G+Re+Bu-#Pjh#6{kKxD~-r4sj3JBZ~t7I}Xv*tiJUh zA>ywG;RKu|D{1E0SOCzclX_G0X_VmYVsHH|Uo~o308r2)$VSQHXkIIwGKC;4!T$>w z1L9{g!JJaCK?)FvkP}QP%iH{iomhiP(HH>RLxpQD=WV_*?Qi*HFoQe6?wAcQ^9Hof%_e3OkCEhc znaP{}KPbVX^LMK;7Qq0hZ>aZCz}USB!_SAPh6Jl+Ww?Rw1GJvI65H#=`1t8-{+f3cGF_U;Of45o7;%-yZ zcNrG!9L&IvFUVPJ^Fu{-#0g0O*seP2YuLX?i=@IJ%dY@z07Q9hGDHi+2iWrBfZ+#k z22kl31aWf&^eVPVFqS9x2x}h`t#nOctr^@4cXDTKf-)h8(c-T^B+|X}?P37_4I*2U z5}PnQY)ySJ$9BVQ8~~E8*4HZ0CebmoQj+r@5HevO)a3t&^SKWI4;ECL_(*h##JKNIrQyvc{lmjEib>voJ>-<-6Q(VO<;5WBT}Lc z|MybOB0B@0Hui*PZ8CY|o5L#QHWF`=ahI=T1nJ3I9w z-wTguUQbJDqv9iRR|UdSq{M|{hjqUeTtB>%eD%#e<`pB?vT(^wFTR$0Qlx9=Zee$n z8+cKoJ(v8Ql$~2s$MD;v{JI|+ypMYN?va@6%RqrD9X`V8SV~tgg%)-1sA(io{j{~o z$g+o)L&DSbA!9H(_Nm8l`Z`eLqZ!(dzGq(k{KL}mz>Z6PDB%&0{wH^ZIlPpo#nE)- zLV7Iu0tt|ucT6_ElV7;aw1zpi1R64qU~W1lA#}cwvuS=~T?!RdpJ6 zI6tgXmL9Z`R-A)r#pLoi{FB2OPc*wE3%+APB1GCG`od+uQp-j5C(mBKIamE1RXpf# zl+gBZMw23#fzTgQ)&dPEn!cPS2Gf^!Gv8}Oq}koskJ_ZxS4L|qI!!O4xzR~A8u{VZ zm`YW*UCtFOJN-nuIlG(JzPPWw%XUEq=Ax`RDtSL?;b{w$kMT6KdJR@uQKh-2vFCqE zD<~yXbGL2L^aE?=j6c6rO0=w}J3QsnoW6EoG)*DA)A`~?Zt%}8?W+2%hl5%cY(A>@ z2utSM#M^3<&3c5$dyA?Qxt zUiQWEd;hVV?&%Jz^HHW~^A%o>~N6;({+R4~O zs|sOQabM^C(^-DH?;VXvKi}_{z=%B8<$MT#KW&Nhl*z}?1T!NsYNjbwDkWm6`4eN= zIa9uQX#B){W}}qprDApMr3?9D{(~snKMLucx-{FzWNbu`sCOyt;5}DDH>3EZ zPzp!(_+>7S;6-Vy^=iwAepHHdHJ^b|sQhR_v9AAv_6+qOg;V6#^ztC2BiB*T_|HrQ ztm`Uuy*tyrZdkDrkVIwEj2pW+&dEixH;*L*FX9=o(=wH59?dmZbx z?It?4Oj3+!ocG{B-@`>xZM5XOl%L4-T)yL=f_bk=Q}V}6>7H-C-S_zW&`R)xGZ`CO z#ZR;+p_{X%!)B~|&gHHdZW}E5p6Xs2`*;%nk2nwAB%4kmXQYzlZ)^CKg#4XBU_TQz zYHE*9*^7RJ4z*>Y)h-26rT-qKlBuTQmn=G6*BJ>nWMhBC1e)ySS3UD$3M_6ZBK9m8 zQP1T1P;b1}xRB;FUVd{T?tIDl!2GebzPH3MLd)8A`r647TGeey8pcL~W>>qOUWUbW zf5oc?SCp)EFOja$dq6uK`~A#M1V!M@2OyM*g-se^tFIkexE{M>XNR0s#w@Dj+&`~c z9it_a!waqt2cj;}Ph%4)0%-2&NWLmu?}ME#m#MCA_b|F2rVQ7~Uj@KDSjs0$gJ~mGxgq6&{$yQkJj4O!aS?E+Jkt&7gwP$GK zA7f7cjPJO^2al&5BPMFg%0NDGgPRJk>#?(cdkn}=0ph7E{`E9Bgvj$+v$Ncb%uq! z<$`i;veJN)go-c5L>`5Dd%=R++>2B6GW2pG87aOjelZJ;U@lr5nnicSm?F6>i5CBW ztp?)vTNO$G0|o#<1OfF=GFRqbg3>E@MYQ3vx}_<)d9F3 z&@vyIxdkP$ipe|$$&#His4sSp=OkU(nF;&=L?6$M$Yl%1eH+BgaoY>w)5<~zf z7NNjon&${)+s8ou3R^iq!f-&O?=c{m_89pwHyA7em7y%sv!#EqsEE>FH4l66u0vcL zfwGOLy)mXHSOo+S^4R>hf0P*|^XNgj4k@xjunZdutJC%yd&{C$BLLL_5HN9|8n}`K znPIxzP2#U1!RbG7SNg>T^o;wd1CC2z=^Yd!Lm(g64VDdyd*cL50UwvMsph-PzyblR z%WZ9NI_zT)QQ;E&{wL$qe&pF_))uj_w=DK%P6i;|^6U3|$g+w~#N4Q1&ODc zPzLq$>w3MdpJgk=w9JXhWHdoer zG>*6ruy+7;NS8ecHbsrV?vwL?UWp3#FdDV^&E9hBOHkBBq!J991mDGT%D;B`(WpeL zUeQ-DDn_f50f0wcGQ`*r(1#NxwH5$BJusl1JtI@L!Ksi<^!(+3ju!x?%?r7y5`UVr zBU#>Jk4O4$?mG;YO~^njF1yCDL$Z6qZOKu9Y-HFt~AAav25h4&eb?B(~~ zcq%wuGSGRJmH9Q}_O8Ou=1;rXLRKwHXAd940e%R=@h?RhOn!GoZ7`(0)Y?$JsgM>c zjt0W*jp+Pb~8?jCu#Qx(=PfD|1o&`ST*4EK$XPbX!P^sq zW#JcI7?N+*y@nAF58mPT%}fdKq%Gf4)$`(vq&EKrhun>d3fW`Pt zW$`c(Pr#?o3D%&>LVEcYA?dD)4N_rBzuSQ9Ss=w3HV()O>;MQE0bqUhH^x)USu|<; zZMtNZoSWr54%HhEe>%dR6W@`#{L)OK1A^X(5>bG}3=|8L0LUMR2W2UXXqIY)>hgbg z&p;QcLcBTPNays$2$+FgpH-@Y>_VunB27q>eo$QvC`N$X!=i3zO1nx<0#GLC`9(S8 zYC@dm{X=Y07dxMOQ-fY3*W1tqdkw{3Zx87TIl^K;0Zb#u0uU>(^w5Zjs1SziGNAd~ zq(lRRF$5B&iHIYDQ)|OpJF&V~rXCt6S@c!dQOcE|wF#ybBEq?%9{P@KSs0AlCN;Li z7^55(tnVN{It$w zDB__+Ya7?)fx#^fI!3#YHl>-;CIG@y=l$+v&{9o~)NeFb&r&^7m5xZa2D=->wdpb( z{AQdf)#H300YeeCEFU$xY}yUPnkbWeD zt4{zw3dlzQ4=D|LmhcP9D)A}7-D=u=$UfjNoJzpb4==K(35zOQdSSvRyH92QYoUl? zU04!gW*K9acNOJ)74H|Onn~&9eku(xsHuQvF{#U@YpM}?d_I^>r0uFVL{lolwjV++ z#JEp>jZIdQYrJII+}E^fv6kV;_BWZWo#)Ic*Yd2jU3w6WnjTsl3i`h*MkVRlKAo8# zV~&gz$U^awUp(StC$YR?s4Vuxzjp7x#pY^C&xV2=pIAC3+(l=vOYU=;xOJ!K)V`%g zx<&AR8}$F#pd-|p1TW53V^U65kB$Sa6@XJU0#cpFi={$WEUdy2Eol{&3=A?Z?Mf?~0JfbCV)fEs_(|pAgjR3bXBMAXbei@E~XwrW&MyN6& z0`)h%O$QA+lKU5Q`J{#0jJ;viaOfhtVNL$U8S=U#0x{7i;$brcG#zeFBNyjDwUmG2h<*Dlu2B6bssUSaw z?0<7EOa`BF$VX8S`ytmi7xM9r1ZsNcyR=CbAd3C8DdV$gQ6owt)ntc`I7mlBK!`Rj zMP&p!Wn*ZqYNJu(DTt{ll7HRR*aav}D3UA=3`U_F3D|9pLTXlvt#N(tVWF%In4mpTUtR-c$V9Hq_Q;$IK- z3oJSl?k;%03}3nVT=b|zM$t+%B{OnpirCh3qhZ^^joIh?s2bEqpQ zvjk5gHKvMII2)7*`4e8&$T0VCV-wx+)&!yTJmpjqTbuynSn1m7+%|5XBFpAp;q|7@ z10`gyk%9ofwlLpF!Srj&W=_|wi!xiRh?V2X_k1Jti;kI=tIK~~#%mWWW1V6*)6=#Q z0g-F|0!|cJ9=dZ~Z9ECk#%!mU zN+ZLu+wF;U086#HjHea$+!Pv3vBqvq%4{U79DpnoXc(1#eg;um>Hf`@2Sq@qi2m0T}N<>vsEJo49OtrMvW!h z%mA^WjQp=)z&|w~KXUjw)T>FZ5ov20#AsP+*X2E4}=t==1Ax^2S}S)4fsdx#tV&oNMIz(ufMj zLetYqsExNvetoQ?xCl)S1!faW+!XjRZ=YW9F)IID`1+1>SU{O}#tpkCbE3(a?yXKr zkxxrw1bwtlURrqdH)uyV)FZ^E0NfII9Aj`+Rw5e9%;O|nf%j9NYif$1VG+W^_wD6R zq~()7|t3ozj4wjF8_eFXDXa+Z0rs-_4(6cR#)$H zhQhIkj~_9<&UFtqj^ig1EzOV=-`h7o)!n#$2)xg1qpzoblo6N_KPuKM7C(zZk0sJ$}-@BrU}kMY@NviZE`Bk4Rt!7rt6M(m$9 zt{s8@lPg`Ha6-q9WY@JWMr_CdC!>NJ)s7#6|5b)7>b0MF!2J{PJ@u^^NZEiVa>G%h zeeZjC^*fMeg&0ml)F^tgw`mzLi#%SY^58*!-?6)pkony6)lJvU^!uAtDp;@5QAdO( z&*40@aDF$Rn*7eZ? z-?aT>RV;py^}$e6!c-j<^7RgHdK#J`Y5RvT3jApkFHAIX6^0IaY|Gt|B_ z7&H>#feAo^Fa8Gj5Ab@14rgvVXtuOG!ZOLZ$~oYxSu=BRx5&x0wtMl(YXPA@krP4; zcmn%IeW8kP2B{qRh7Awv~5Ro7yTzfVm(tN)IoqH05p1Ta7Erm`{YB* z$z|Cu&(OR$JdBYag;dzT2%XO$?gF1nt^(((i=7v5TYruRV#45xH+3=L4Obp=F9X57 z9x8Ic6D7V=pacmlG11T`cNB-0pYXjNkhw|*uXPMmA8=wW^L(YJ2AsUHuf~$Vx*Paz zabcPa#<^Tz^&3fy2h+x*D`pKRlq>A zIf$-IoP!yykdBEi88ugl66k=hT!0~|BYlmHWWVvDs9GKAIns@P&5nB5{i9PU%pBnP zM1*Ud=mDcfrsu{hDgf~yaJXchC05kujH4Zmeqr~b8>Vy`j=r0 zMe-XgF%|!{H&qJ3lVr!T_DWc(>-+^Ix!`ky_+WVx2Z9myRX)8Vlg~F5GqsMJ1a7m8 zj9|>UB{@8SrDcEzky58W0!>jMsyNvx&1OBid>aFJh{jQVXeAu-VC@zYm z#b3va4ks7`=kYsU{Y2c*Q@yEWA(PM*3NW{33bOq~c2ECA`rxI3(c!%P6mTQu%%VYA z$CJbsTa1wJ~+0z_%@1I)pXtmg$+eS3U7X@TX*l?OA>D4nF>Fd%sV z|CZ&JR$?lCxt2IzhdSVp;+71EELSsI!Z9=24v`nXLZ~w3QgfGkMis~=@`)gzUg*)7 zLox5m)4P02KwtJW(1d|j&t0xaxp=5|+3a7BUcQw?-0&XRU~T3`bqifhEVzf|=>Z(X zPIyWnX6Q&AfX8OX3ZoS;<7Ejq0k_NwWOcPnyKYJNk50JZU9{a&L{~dzH~4x2Tie4N zu|sCI<*b)gxr=s?b0B~f-JQ_jOUyKw+Qd)5DONz)6tz))G%G4#K~zY($OryV0$gP5 zW_qf$OGV}yh(m>pS-wP5R9BV%#yJVmRECoAzix*>IKi+K*EbZ~13s~GtsDrdK~xBg zw>QCT_dyVTW>x@tFBr|9Cazb34fnt$4bFQw9ST}L!Fuh$x2SSV^)$km`U#j}S0q2u zRRx`MS zBCy_MXo7Me9>Ft+{aW_UOu{`y;JqKi5r(+`loWu!4TC9(B%YN_bp^s@I{7<*+zfOJ zDH91-LB>Gab6h_X z!)HU}_kAezt;=V7U(?C;s}(fq`nLkbnT-tg3Q-^ptRLMY`4KmarMZoMr?=tz^I2yH zD0GJmmKvFQW;Bu^TGB;bkS`mxn0L_gV`A;#fw-{i4m<%XvP@+)@Stl`0~>yTu{q5% z#f8;{9(UjX*ZWEv!)zfFnk@7KsdIcjlWPE`v1<+iB3w~`E)2bu1o(&=={4XuK;j5Y zOUtYQ1Ta>_TTIA{;q^EK!w3xEC)9TV_wxfJ2c|m0G!+Ae8U0tZ1M*&4qn6>iHCn7o z2z<%^I+qUjRuH3$gHGZIuJBs_T=^Ffg@0p9%rug!XHl@pe3ErjJO7orXqjRhYu zX=j%-gqY1W$-PS- z(EO`1-p2QC)SX@7KdRftEw-G~A8yRI-jDgPV!0GZORf`$#`0a$@_F`{`eC`j{5se1 zn;EA_*daF0^wP<}%B%F1wF~qqGPdrqmKa5hZ&pb%R`T>Yq2;Q#2Cn^5rY%Kj^3oYa zt3=Gnx{$xjpJ=iL?~^@ny-;DiIzhZI2@`bV8Ri2ciE1$Oi2?%Lp!O$*0GR&Q&R-=x z68W=J=_VWcURdL{cMpp$crP5>~kVv1P1W*3XHj65 ziUdzKvb00+MeX6R2Rn}eLMn!(9;)e>=W~bu?gvciggEcE=C!Uw_ z=Ue>kpdGKhx0Rfo?K<@)u$DLRTh29oUbbe^*Bz(L(Yo53j!A7XW4=+2Bfe&1-T+D9 zLZGNVE&O3#jSun3dW_#G#be(j!KBuJ^L5oQu=}B8+XmbuO!|BRInh#Vg{;C+_zSB*Zg(>)3xj?1b(%kjj0QzbWdKD>0Kt2kd3Z@gk0jx0R0a-oa z1a3_GChOl4VV1kiU$X0O4ea0$cLV?P(t8Tzbj7U1`6IbUiL4#4{Oh2I+pn+u@<%ZC z+(`sw@p?M=nR8{JL2asfQG63jHva(mNb)!4AV?Ni`2%=%V-V1OBCI-RPI_-5dhSN+ zP9aS-1yGl}nO3B2L}(ZUBM#L+? z0syrL9^_{p${+`0xj>(OD2M0{MT6jhV*hK=S^zRtaZ%fGW(mj-{1VUw5;f?wNSMPq zgOktTuK<}BD8Zc!!nKUiyMCoH-rC#`p^77PxS8N#GhH?2I$=T%{)3+C(+biUR=#!W zchd;C)DU33GXLT2!IQhzWyj9UR#bij#{BhHF9})_8d$`3e$%q3AM5YH%ajM^DN}<5 z=N{YB38MM$&;?&SsPsWe*@rmyu!4y0|2lTTL)s1AkqVJQOapHd=23DWjT`cHW>qI$ zzGxs;3TFqP3VJ8-zwgn^8SQg~Y7Tb<{x7YWX{dpu2E~S<%^~2sYGVQZapRSsYi(t# zL1q*YmpO7_MQUrKQU~bP{m0`(yjPy~hfSN#s$q~)&4PEyik&nFU1sG_FxMuiQbOa` ztH6+y^*q4p=$V))keP1SeDJ^8dhp@54rdCI;SXq>o@6TJgW9zbghy89Sx86Ff}mB3 zftgGu=m3EdaCKR-3S@0gHsJDOR4N)_omaRFfd#A(|*iG=K?qL88@JEN2()l}-MB12?JwibrQ3@T)oN(rNcw3uWMGxj0N*djY)-)Agi zn5A=#?{7Kh+~>akKaa=#x5uN*_$=3Ty|z}Mq^J)-|#2PJu2hJo4~ROkPH zLh^s_3CZUa<)2>-8gjDcbP=8ml~+Z@Jd8Q3QQME4hnyb=?I~!fo)FmIc2*6` zG861aOGh8H8g4_PJ%k~~9+nWVdNo17c;^N!&-NX_Cc2jAy(UVx);=PVj$w!1+E;Cq ze)fSbF(A6|Kp;N}L>E-=m^}bnQd%DMWLqv(;}-9`<1=smRA8Esna%@SDYW=L%$P=O zK*rheN>{N52iwqX0_u|sZm~agM1t#)Zi_x+^Jz-tGx&Xv>Tcq7()Cwv$HFnQ4$X|C zD0d1A7coZBDDpj;Q%vexk*R21RF3WNJ$AgicTLgjV)AR$)@j zSr!cR=LVku&qYiD{a)~6GJ*&Bpx(f9w!bK)NnF@*Pi3`yF8?RVO#!NUO($KwL3ddC z)yBzp=4Q^&z-wDBTU)*Jy-^i`WAQsZd_H?heUabivRlY4!9Z0dSCT$Sm1{VGTy7{~ zD-RS77dmPpe!e#bA&tOvF`EX1SN6DtZ@u20Yn$K@PpQ1_?bubd{^3rRVIX@i>?U3i z8HL%4((ODs5I%CS>ZN$sl4bLZv9WqNRXC->;Al&V1o{!>@?`e4`w!*@ZFxc8ISC0L z%S(E1pV#MA_Y^!s(dJI=Sj5e>O4GuiN6mG<&Ekm*rh2$0Et1=M|8Voz)T>I31$5G@ z2dtaPh4iv(EU#SV0=ol$jP--R!6zc8eoO1d+~hiR;m_--*1C){>8>|niN2*Un8WW^ zcgCRuJnUZCOuJbgI?=_!E2sY+?Gr<^c@;Y(Pb5LxexM~qrBGh!3_I#{L)YlQ(BXe} zpE?v?;Z|b>OQ$+%ZK*S>w#;S*blfmAL7-Ia{Tngb=GbVFJ#Ydlk9R0 zok=1;KZQ(qhmix65FRA4b_FRqu13uwMSe_LJZ|yf=vzh8OJ%MjsSze=>RWrM(~)kJ zk=pqo^vRY4yZ20l&`hv9_k>S8p=6|%@PvIBCb}l1MaGJovGGl^*NuK$Rz?hOYDB2k zQ6Ar}*ckI+O6b;^7|@?()A{SL!XGIM{cjU2)VfXDVF7ZM$m^yv{8tQmlQ7jsD^xP) z6y>S5^_79Vw31Ihv|r%we-O|(0M+nc$q?CFDFUM()&<8)i!NOQ=U1`=g&luftauV9 zPy%fWF?q&%5A#f-sFOv*m||d!FhV0T4^Axzu)8KUp?6}TOPgNh{>(?x^&lor5C^N( zvB%gwfr^;EOxxq$18IN8{Y7zEX!F02>eIKpO<+vPm%hpd1)>eZ+=yK0ULEk7#C11~ z2B*WO3KtBa3Nz4>s$Q6@F^2YBQFtXhoPwia1|CcWmW21Rd|n=p@n+<74dV;w+*D7t zRD4aE6#4Efp%2#24%pIsH+^p<3yEj{Zu6gB>K(&|YyyPY9VDal1X#b$4t-h2(jYKu zl%mj*DYz9o%RF{=vcCL<+=YpD$tz&b@K)gJK;XUMspnwlu)vBDdi5O(WLO- z>j!MoAJF_};FxoC1nmp`OEy4l>@ks}YgP5|pZQs2N1cKY{b!ufaS3sWpb!Fi1O?0Q zdw>K)hmZHxL8I|X`R^{pJ9vtDJ~{D;p)D%JYJ3x*aMgBZ4N)xegkj1QqE3~KUT=NM zhT0t|z7fedQ*W`y96M+n8;DuBM&&o7+kL(Z`vH%sfGI}g&G@;t4#NwBailoACVjzQ z?<6B`h&-U%hA_F1U85011^eCk_Bt>0RH-^k>w8hLJrdZ`qI^(_!Z*VY6rBY4;tx8TZaS z6n^TIJc27i#pWU{MvddEU=U<{?RPKg&_qf+EqXJV-%z8tcBMc%Vrg~5qBmt$8x!MT zOhMEy%QLko{;yd1(AeY)Hyl?pLv#U7N^1I%-W(NQ>*4?rfQE6A9+Nx63E{Xa|3HHq6tEjIL-l zA32C2+Lt{8JM{77itT=q+WS z>Nt^X=xA^Lxo2-(e2O_tPkCJ>sXsb&5Ir!wuXhR5oi%xoycIWx_q4D3lmur}ZbrX{ zCV5FbXXJ+yTV!*2b%%gH*;!pDiq zYpp@Hi?LbEyTRVe_1N8bsY8_+vqCb_m)UKS(~+w`lemi*`04=a)KU6v}G*rOyz z<|9A8@A8v!$bFA(j31=k>fm;6=i*_}=HYEFpDC9Ezr?l~&4BU5niJr=CcR}755L_1 zCI|F-^}L#7GI%$PwmJbAKf~ALa?B;p-y6aOa@mJWe3DZ;x1)6bMsPW(;hypE*>gnW zP3;WMKZB>=wOw*AqUlf*pDN!)TtDF{p@aZ)=O9Dn9) z?Y?w(h!QZGgaFNn4Z-xT$xaB6l1>1hPIe3^4PTUA9)8CGl0zU?Bs2ITaM?fMs3&~5 zA$}mYsVA}Q*HxN50m$O!R>~lEbebbHcJZHie1)?Q?G$g|0<8M&w(-YQ`77(A4=l@M zNC$u(MZ9&tu^$LDympu!+{p*=R>*xo=QicqYzW%wf^!T8J02u< zz5;>|5dQ88-KIYd|DOW3E=z5J+95AYRira`w{hPwi6q21EfBH2pOFGtEkA%6JK7sE zipd1<1IaG&lH3OMcOVClSaM4RyDkF^(dye5;Cm_Ks{hPF{`V!g58fTc`OAR;Vi!k8 zl_7GQevIlG76i89M0Th{j48LbdfRdsR?1x^hl#?>NX~@*lw{5vw%c!Vk9+G%2%u|P z9s@W|%WY4ENp7b0R{!|)-kvX(?kfmjqN~$W+xbsp zMn6D*oSux2xx?K(n>>n{iJGtAX53@9{)OyeTDgru`H=6|ciCJTnW(1;l|BgsF0{Y{ z*Q5o5QfBZcupoj`^RC;7@MAOmY{`YUjM?k3ANxCOM`7W=ihj238rjeVAG`${e-32# zqo9&T2PyHjSCBdNVDVINIyx75ZA09n2oOXI(kw&}ibNu!SI?&Ro zC={j<^q>cC8a*z$C^HW4|AsR2qA2+Qq%!cAsTsy5%1?RQ=~y?4UQ%EQ$|Z zGCLw`r0|$(c!hpx!{lO_)8xIFFYJw$=r%pC_vmZjJi0fJs|%KfzJW}x13)B19DX0& zjd&Bg&?o;B7v4(hOEa={-6?fBa`4r8zD*0?;Cw{(PsyI#Pac1GUzr*|x8;rTdR93@QMl@ndm zoP(`SH%RddR&w5JUe_#ti@TBS5@*0mL`6YZU4faAG6xg(t>5Nf{WMipTvA>7_5eSl zPIMX}%pSJo#qS{=EqoSGaYj|Xm(D&;%Q{;5gtnj+*sYq@XV5MvPTD+;qg>;enbY8XH##nfs$ z$TY`(J^p2QU4D&W@eQ0lOJJPgedFZt0?asEmhNrMy6qmm`Fd+BG zvdp!6qM*+$eHX^%Q^NK|s)~6y~ z&h3?jz=^mh{&TFDc5MY{P5&7K#aOYhU){T-Zlr!v&Yyg)k~D8B?-R#9hBBgi2@N7i z*Y>JGhgpL!#Jc1U{gs;?NN z(B)`<=+796)j0rB(Of1)mXCFway4WT)X&EGZ^Gs(VQKgOLgX>-xKIZJRuni`-oZ5P zk@dQ$^W8kwOT$smlm3TI9lyMBihX#;^x}cJpFXhJf4|A!gQyWr{bfWfqF8Fd2YgBu z)|+)g~i@nvDuUr5ziuAchU zlKr1~OT+Gcy>cWpXwlJc^Xkp#VANPTog@yPSceG0e<3a~S!CvDK;#joUEYupdl$8( zE4oik`iGABb@C{Gz^byZo>1JT1Q+9ra{ig}kG>%w6*Rutb*HSj7(zOH27aN14`V>L zp{*67n`8!#>9CsyjJ_D1knE2$iGvjxIklvXO&-oD;}peK@XOTkdk{$7JHG zaA}b>t}Ta?#=6qF39IaWaPWGhgeIn&e6-Ges8)}EOXdoX+%V+>Nu8!! zI}Gh)s(-A0Ka($gWbu^PdsoyBE0`8wa+PK53UG<>2@p)r3B4wDscT@u`pt8NCwZ7O zlmHcKPsJ??Pzg8aVq*%|XNKh|m_!!7M)@5{>ig09lHot|MG5gk`E7xDQ3EsxeOETZ z&hw^7+R^k}u_L{Fb4#YgoI#JMxDy7K_y_AAPET&XJMA$sD8Dgy_^@J9ouX#tUW4Et zpFDK5p9(*dzA8+7VIa5?AC4)qs3JxGENeI7C5vOgoWW?ghdffC%je#%D6x?t`o2ne z`h5-!WdB!4icB}q$*#5S(1yz21&6xB2c-DwjdGP&(ZAkjO-hFJO9zv+22RFPMrcpy z*3{cXn{Fe4ukYrAp>F+Yi_;-0Z?0=@O`M;|olSwz-v7rcaWmjF>j%NjXAeEiNbVyt zE&I3qtLy!3b0-_G5U1V49x4{Ct$g>ZxSzuVwQuJQT=w#6w0r&nw(&-D6(>mVrEXZz zkGti}Z9S_9NV(H|V(`2QccWpV&Ez##uNL~KA3~1Zp~yq`ql(g!DeOe*&3@}jL0I8i zu|p|GFds5S*M+}rytFkO$Mx0H_I4U6eWd^Dt-gP^fA8l`)zrD57^m}BcCu#^N=Ec% zz;`7dQ6t9i=3LmsKOX%VXbF;>%97PnvHOm&r z7jRYK+TvqI3ZxbSDQ?zXnwT-JMz%`r=>*vD@ay5v2 zSd{iRMQ*R0o5d-=p7o!8j~jc?yodP0o%;iZu8Lhq6nuM-ni`o|*5wnzWJV$A$mE3= zgSePGMAj1@>gJ~8O7fyE!-d^qa-5Y`gb_p{Zmq6A4!tb~EAak6dgUh$Yis`;{|b)w z?8s!50NfBarPLiuNdPm2O*>O|bNQSd>~SM;-W2M23*C+p_{x^6rMd=#SyPR=Uujn7 zKwI5n(l1!~P8S9fHS?~$N4!FH19Do68G0*yy&E=XvPvYK zs>fw;daQJm*|>rnO_$P>H45Vwm2;TdeBG2cULd?{4NFwr=VaxbmOqSt#Cpv>in>FE z5=El|wsdPAt~`3x^@6VP#hWkvc1hyxhO2>i5B8GI#)q*73p5siaOVmM$~@SqW$ruh zkkNTUZ*G5m5U~c@Z#c$JeEiL|dCa@?QD6mZf>k8j|M-DaKesf9J05T|6g}VD0Ogus z<>CdI`dw@&tm@M`VPT`xr>MB-ju^(kEqN({-oSjc=#a(Gq8pOeOB!G?2nqZlx+?Op zsB~T;P5n+q7zLVd*Cc_}R*CZsyxbf2Qkao2C;QMPbMQ=7P}rO(EH>~SR@P`gw9b+( zC-k>SiZ~; z!V2D(kI>%i#o*8B)e_UMuM^KXTg(g>k>`(c*JzR#uc0Cjob~5Pik;wU9N(3+!v^II#{P$rY$^%C5tOr?rfS=-ryRp5f+J+U~9LbFbp+hK|QfP{b0Gl?OCZ0 zzvPTR7?;>EBg;*u_}f^e(@`{%JX4eP8Rjg0kAIw(Z9AiFW?y z^e41-R+^C}+3+t!VBSOpxqeI2vGn=9yb-sQ_q|h=QK`8Lo(B*ECA8bmgkR7-}~r5Gs>l(-D9#<;N#J78qD>Nth1B)P5wzw4>C6TH%f-}w)1S20a@@w~9pPJ=tVBxf)yXSWTs z5Xn)$ZB!E{4Oqss%;3EY=tKW$xBR!_f&jVX{Xnn8&(R$7Yztt;N%B{mr#1sy56Ace zg4VzFK#qINThIIDSI}!d#|c83auL1PGW_LbogEY7c0slaE;7J+@NdCIgkQy^P}3-P zDn!h$J>A2EW(5Rx(^HGXsi0;8)T;m2pUS9{j+laruiSyC%mPDVQ{0)Rq0|-6wtH44 z8oj6Vh#=saap|hR+j(0hrB7M^Wu2HjrM+jnJpXZV&M%7dL9T6;pZp@q{Qfcg1zEaj3Wgf7%zfazZ|wq}?u?wwiQiBZ33B|a7TMfk*%YTWK* zK-f)V8Z#cyldI4NI)qIGJK4>Q_`;#%aGlx~#@v+I+nvVnNko~{UkEQ-Zf- zw`|{$!Df+RJn~MpZ;ChxYn0yq%dhd|>g2|PU*1GeU*X>*6nG{5VjeGdO z!uZDgp+K1KkmAb}aSJf1`9X|8%gl_F#K%0uJ=^<-@~Y$yyW#7d1dT-#vqQq0XqThi zy^F&I*#n*iUJc2}cjVI3A2AwlW*y8ZIW%9oF6E!OmE|$~Ggk6Rs*Tp$sW_v(PL^k}1=R$qc(V9qO!qRs}bYD0VsW z+4+&MvFL%%hp;*3)vx>a4L5QzL4rRPZAh2Gp};&V%ncb`6U4M&__Y=cnr9r}Tt9Vy z)$j(Jhu^d#3AHB*uk1^-`{a~J%>Q_u{QTPf z%hC!vVz^A92?WYj-0nWQoedp<8_9Xc`(^HIGJh&7)t_f$4TnWJF)WdWv{+U)UW7Cn zYy7S2lx#+7P7#H*^CELFXMM#mc^Z@`?VLOFM-twfe<4pKm#S{u7(4 z_vAu?hry#C4f~6q-#i|2=I&0S1Q&H=QGfxXb2k{Uqp6Rtb=z1ID22L)jkf-8hR%GC zdG=_aP;@DEilBiObr9XfuEOkQx?yVW-v9GioO#;#0(nMjeingYw-dg*=2CIwz2C-T zHObs`@1xF5j0+h*7?ys*9jXOK#E5^ zW(}^IyH0=F*MV-ZjNkqB9*TM*e{i0VxM+U?%iL32T|$spHhMhnBcAr)T;|qpcpbSDa8j95#ctMTH((c-hM*|X`=djg|r&+{aLapzqfT>W8z@5-3!Yvr_X zR+=|nXZGjW>}O=HvA~CZs&QvZRvQkgVPF0fc^>zmr_86XfM!Ag2O>v3|Dj%(`ieSB z-euRc>T@2>#rpMAG^yng0~ZIGHHE%Hlpq!u-$;zpNKI?%blst3YwCMEIF`7*vl!uA z63O~A!FOSrJN0%&IlR0V%{y;mM0Xp-N@4D~_e+0gocz`Qbsy_Js&~`waqu*NN2$|D z;Ma>c5@1*%ztkEm$17`HM+Pk3C{(;HgYS$a%qu0z_`l@G2idj;j8LozJl8$(2Y*ud zBjFJbZ=r5ReihzxOAb?zC%5r~RJKuUSF9Dqg^e8%XYX>SFts|_TJegk^17ehF)GE@ zI#1unJqkrTGT@C5HqK(K2?e$_3h>e1T4PwP>@Xg67MWYN)Gx*rywu6{U5hJZ^wG2o zE_Q$|aF(LP-pzuYi+$rs%OmMz-<)_3e^-g|_14jlnjD`;@gfJv82TIt$3=F^yV#UK(3QD4lSV*It+7+F5c^m;bt?WHk8A9o zYG@jS-$?A-bseqYBtRVz-W}MO!M_XOEZ%TRvsPeu;ioJ%4bOsLN4hw z$){|CiolTUKLDxQC0wg<$cjf9s7IYUc1)E^E6x&#DVcwiv@<5WhzCLo9nmi#pYQ9z z&bcdAmUn&URGz+ZejNx`xzV)tSHn;M?f?sL4xj^a&A58&N+_{)q*7)8h_kmL4Uiq# zahxpdb|mytr7rp*gyVA*S>WEfByzks3}hAoP{y*+sM8BDG9C17>NU6FJ7RHgpkvnp zq}0%u@vK9l!{F$MZ$WIUqpHcshD8Fi7S8CYg#$?OJ9t5Rea$$x4rE?0?Qo_Z05BgJ ziNz`??ykos95|kYz?Y^n+@zwPIaMu_$&t&Oa*=qhyxtYF@sUVA%gt$|adFrmhqfsy z9K4Yg5Ad6FST*}O+FA_`xj=h&DPZ&L;t-2g0Qu7enry6A%Av|$bxRKqgYWZI<+#2w zAbPW=JO4Du6>*lQkfikRmmFLvL_SwJ^-6*Of5yj&Q4x2DFX(0Ls07aAw^d5HIUx_0 z&o@AfFF+0hSL*2mq>-#N*sNHzNcC!SP3v4&JlYExXIX%Ss!HknpsoI$QY7J)3i}Nh z^mKCAxMDVgrX1GGHkDVCqgUGo7=@kr-?FTL7Nx65SKuk6G%EcdU{3|Of~3Lj?`6)Ertt;GL`?lfki}xMw_RKm^|d)hzg?4n_ef;af}`4=5#3CE%@s!UgEV}qw~`UgV_1|Z5fm1v#``C`kh zP7T2?>AFuk2})>rcFVA6CtCSX4g=vK`gxdnYUE&A)z8;|OpA}_qoUQ04ZLhH@hV+R z_go^$pai=$@Q3CQGWg?jId!tS5f#N93r4tor`;mWU?lFzjbk>exeaY4;^46LtY6jKA%oBeT&1_JL|?!#q4 z`mu~C|DUCAz1e+tsU^+6jO6Cv+V`X)G=WpfXJ*kK9xQxUT zAHHuG6Q2lRw%Xgtb~;!~5ZR-zkpXYMZgp40FNFsCB6JiG1~+TQzv-HFIgk6@V6v1Zge zdHEpt#m>yq{$?0?6I19T_IV;OQpz1}*7FnIuSN5wiZ(=J1@7YaP?MSax4@2M!px6$ zuwsbzEY@x^;F|pY`E-1D=o_{IE0l2O8y~IrW+zJJh;72I#_7xWdwY%{JtA4^^Ud92 zvn4zE1%yJ^`aQ|lO}N;9IxOE2+*vap?_kDcf5>nb2W;66tPB(ugG7#&Qo|*@VPcry zDOI{0TVPZdbuc+~>IQ5rJBY>OG$OgWyg;RBvL#?o2WrM`*?q$;!#+t9tXV~PIS8Q; z;wrz44C%hV61XphROSXq&pa!&t%pQUeta3q_L zt~t&^)D}-&K-9sr-@QFC(L{UvQXr(I%E@XrX5%xV(5)6H$vn%7E<*4jPY@SxuFn=6 zt1sKlUfR-^Ub_FKCf5ji_sA}HQ2FNF$&0zo8RZN@|3a+4%`bt|#J*xjMV{keJavEo z`Zn&cJ|7y9il{cWuHAr25ylMTY;IqSV8z~XqJ=8d`NS7S$e}8HHU{F>w}?44ls`A? zbwv^nU~fxsn;JJRPsA?-T#k@?3SXH{TuEW}vR>n5X9#-lE>C`{ zH@VnL9!9Ukt*>WCQ``_;CYtnQvOQi^R~8ewm-m9-RpfZ&d}S3aZs)jssg z_+1ErU3LtF^Y+!7wqk@0c(67SSD72btfr??)g8*|hPfzNdc+}=^Jt&fvw?)n7Q6CS zDe^men>TL@ZCq!pI&3ifkh-;OV`^_Tn1G}Y4$UU#eh$o!KsMhC-wQn<=@iCq=0Idv zp&Npvh|A(LXpO=i%owy=yZBYMA2*y9OFn5Ie|*QHz)VoDHN%|UI(&fsJ7CP%w#EVM z&!57sQc?yZ^Gs?=%GsUyxtj{V&3A~k1u?Gh-FAn4*IX#d7#Z-qiFi60zQR=|KWEz- zW-j`xOKi*bk5rXKR@;+jmiAl=61{c)e<2XUJ!F~?x`RPJeS$!Vy&)VrV94kl+~uYG z+I-lyx#ErtwL39}9Cn$a%M>RDFb`Wruudjn8G-2p(>FW54IHT8ry=Pe7a^!rb73qA zBo*&1x%%ift(dIEs|*eQg^Um#ey{E1WQw?9C&3E)7*dGVL2n+@6l zd&#UcR;DbYfwT z>%oV%gSjPBZ3a;*EKQmhD|3H&NqikbKJLp$JLu~!hG4&~TEfMS(Dbhh9)RC$fw<2UFvoBGr zRsyTxk4;F=U_3xrGlN*^Yna#+bg~+r-9+UJhcaN7c6Ppdpa$38bn39XpKWq)yeJU& z40Z=AeSyqUuOE>&3I=hq9l=5^j6G?_+EmfhXHeFeH}_%*NO`aEZ;(JZ2yUk-H6WlE zw^shT*C6Woqx_a{lj78c`lBEGe(g4w7FjRj+*hSPfoY^R&uq-vPw-;TDVihn^^&k~ z0$l$9KAQfPa*SyPjw3e6$9}V`j09NkqkU9b81R7)*YWJJ0@uMceHzY^9t(C&wHOH_ zxyPgNk^`(S=LrH+8dLUf1`Sf*@2XV=RDWg{J#!2ZkC8+RYt|}2NAJ3Sx1P|JYRcBUyYsW`=Q4aGV zy^?BJ!xl18D~o498HcNe>piB>qxB{S(R_S%QwrbJzrbUlMfHUxwtKM!H|vebp-Nyt zV(oJOs?$Zm@hEAnq>8c%`Z(hpQv7T>bj>IHx&O(?`#V)G7xIlvZ9dLM-x{Xl%)qWV zT40KmRBL-a*Oz!q7BR zdGDp=y^K1{zQN49#d-~XNe*wR@&8bX^*E3prMrDaqGr6lD4Z>dG+Ha&i$AU0ey3YC zm;pcyTCETy9GH_0Y4P1Kw^qb?s%DiX(=h8;{vJfEciRKSfygNI;_lrz%hQv4ACiY`WzW(%{FLCvp#SA#Kd4PRrZyf8H!ckp$7fY|j6JGIe^H35p3W;#+Euw#$MkDTkd@LA2;FH!r-$+G6xMn0rw zdhaZBp@R~AwimDkG$ z7wNI&+PlLtthX*56XyPJuzSCuy<~a z9&^|Jg8`B8!JaimR4g-A6ObO^L*1gnYo*c;^_a-eh1lXxz7!sqz_^<^O$6Hg4t%LF z@MFlpc^EIx%4AEUu45a5G$XV%pZbiJ{Q|zXk0M=HDoSHE z_bcsN;%5xar<(}S%f~hQyU29m%b=th+Xw$qeE_J#;G*gszkM8+pm}y5Ry+@tyAx0UUa@9u7 zg%5dICx@Bao5}Q-+G{%arI67FkvYU+MKF<80yoo3;r^T_Q=O;qhEj_Mwl?n|h8hI( z>JL|545A|3Q9SfrWZYBP>1ZZm94mvV0k_`QnCVch_cp6>$n$~(f0r?h7L?59;HFi#7Rp4G>aTRVE)%5=i`XNHHw+;!YA@3J6bcAE-dC z?V}($XAbg$?*9SJ;W8apzVE(G4d$F^Z0kyR_Hid5vs7ZZo3bYWHdwU^hx@%mv-bfjv zXU}abw%vSG!qnsxOs7I1f+^czBM#u_UnR~Cj^xJhyXdT`UPHeCh?<7TpHkYlYE?2t zPDD<^B`UU0$ILl#Xm>!&J;z~kzJWc?c8AD)x0tu!R;I!?j5;}SUZ92nbiLWSSK3{@ z?X(;YzQ|PI|E|+S+tfd)$N~oi_!bPDy(EBR#lXr0V)V(bZuU5sg=TzOXnPClecRj) zVc;^)oD!N(5fBHs%#RxikE8qsDJ4lt|Xg96mNql0u3Fn`+S~A#>*uxo!$Sn`?9MwVtzwvZEN6a{4j;n-In82_bC~CAWjs(p~QKoT$}o zcjFoF1n={G=yvomdKbgmqu;hVO&VEpnj-e{*1)@u-=$o){zz<2Uv*g-lBSmHP0QrK zsnMV&BDJXH_E@u)_r-iodELzb+V9VwgFpB3Z~PJL;||aV>|oYYr$JE;ef;EVNiE_z zMz+E>?_fkMUIrI_M1RQtXHn(U$g4=!psAuIH?-C4dlnd zbcJe{lt-JtcG9EypKO5;ZbV8AH`t5 z{$f}9dfr){9~O)&jV)1@P)bDN3xH0##SOcCoFtKvnyv@lc}_r$a)MsT&_db~hmE@l zMUNJ(a8EZJu9#Jr1st*TH~*Zu6I2(9u;Yj@@TFZWAsbf0!R$&AGp5*?Jum@AyfrY7 z2NPqaunK?SzJ2LIZW3IyeE`eV`JF$p8rO7m4~f>=gVsStfEhSbb41l0>I$m7;LRA+ zxJhsiX=USzhq1`%Z^7>=nPU-)yT(L!?=mAJ8bs+A3ae8=c-h(R`t+m|`^TZ98SL|Nr=jS%j7rQo|c$1`YI`k6QqSlvNbluUZFH|cZkUTAVRVw@FBf^>8BBVcN zIYP)eQn~@gQU!tkaC=KDj&>%2>K^D<)*y<4v9arfX9XyS3+h(w=vJC~S61Hz8p%ZK z2;tCT(_~3=v;4Z`9JDYid2v5wb?h>g_zZuPl^!hpsSL3Y4G!D-55;LumhkkIrgODI zf?18qNv*oM^PL2Brp-5WH+oOI(Q)TT)DU|F9Y-2KK74#;?})1-ys6QvYP|R`sM_~8 zU!!M{eINwl3_1Fgb-<0kknanYNu-b#w0(?Y%p+~Ct?$0$C!ueiwYZPH4T@Q9Md>pP znW*j~1h?Z<>v7_9^kDH3^86*nvGY@Nmd>o-KQTWmL?0jwQ2SX0XkjxT?6Zw#+LFth zI#H(mH)p6tv2E>+p_%Wdt`{^rFNZFgLccLyD!dC($ynZo&!cUa=UJba0;8mX9YUJ& zo?*H)XO^60bxXmNLF22Bmi0Q}F8MNU%J~K59o~0C?wu;O3ln8B2md2}oUjFsa?-RfQ`bfX?rDE(6Ztp(viFz#?g=EI-VoEi)lUF8-~ z{`h^OH#6)Oa~ey!D+u`wFD%&K9Vgu0Lm%VSr=ZaYNfRB^etPr=rb#cxL-WM=#f$Au`Hz@gzm}r%7Cz(P&%+0l2J@#u| z!7l~LEidwF)oo#Rl=M7EBtDqz6D^xFfI5r2=aI2OhVMJw_DM@jweNH#ggFm>MkrK? zFI?_7Bc|^tr&o=LY8#6(U<=3c!c%hIO%EJ-!Tj|sc^9eWVt`*~2+VGqyUd{<69kO( z8CRHAzfBGyGi$bz7Z1=e6aJVIs8HnYj9u%J!A3HIF{Jj`w90I<_vtBipF50 zQcsYlo86#?qk=!o5F8l_%^uIQ6Q^sHni$`sMv%@gf?OVDh;~*9=+AikA+-e7qcBwN zF~s7*uk_EWHk2IVLrPwf2}ud=wWo8Uwg}=g+&K2`!JV?%RNF?jQaLMc4Iayuq#NF$ zt{671gQqqt`!9qcQqP;yH!7~O)MU6Z?IV2L6q;A%R&og2aKa!!l5!Iz%li5hyKlF`lM{~1kSBvItkXz8d@OdkHdts3oke!5q;_L{0>Z7W#s+x`E)w)l zNr^d9M!p3`EUYuUnKB(Hi*Zc}<~iz_;sAs3ft?@r>e}!yRA1=So)zO);?DrdWbj!g z)n6d9lt;<<%iszU8^bA}1b(9rGWYae_;q%2r$%gfc4zO7L#&}1QFHmIO>rw~@*-?Z zA)uXFW5t+tqA5)HJe zV=mtU$Ms|GwtV_^^nM3kOW9RrL{69LxBi(Rh(CnxMhN0%X4wkZ(GPRGuYb+!wW!na zAhafaY#Tf-Jp>A7Temqg{q0#W>M`R8yGv1v_2IzpN4uP>RBD2}p2wW>_34~n`ZEN$v_eo4iy;vpC4yr~k8Vnih*cnZRu zvx5U7|FTkU3C`@MYoxFW6;LufYOtZB?wUK1hxyYTPpTU<7=T>}4_Fvbl=jQOxvuN^QcLj=) z=eYy86FjQMA*oYw7kMGVV1CXKbtcP;1m^r3{VeE4U)>EEh`J(?5M*;ozj4-7sBLgO z$yDCg;EJ$#)5Im|q*8eh2Mw&!uip-vivL%+G!wGNe3$V3!1+I&-<1*@|21mZKd4t# z0b588qx*jg%pNDAdAYv(2FXGsUYPeoX0dI_IPMhB?QE*LNL{dpz)q3 zm&goViMbsnVqtU%A}}4N23~3BIO?IVzWTF&+IJ}Yzc))k>Ga>20mQcvV9Hf~HUDd! zsaVNLft>x%=e37EP`4O?ekVlxexTm^zYY?xl>EjMA)^i1)_82oG>A&6f{?@RTo6vd z#Tj;dT0#VStigk$1%g1pqXz7^45Qqdlj1H29v=ubWb85DIh6v^8SVUO zH@r;Ld!HNqN1t<#ub=%;G6=DnPH&It4@|fjMS-cj$(_3b^YOnDIE<}rnd&JeTPk<-d?M!QLL`r5-8g zi=B(;A!JZJ!BvlcSuE~lo_m*nelG+vTa{&OY;kuLN4I1?e9AS3V7`lIs=>yTsXe01 zD;1#dFo+pD+n7J&$We4~b1ss=4yw=d1qwZo4Hd*k?r*n*<%}&RPeFE-X6?7)&(ao81(uGA#WsCyF3?BchTCvGHw^th zD?Vg7u9J46N_u6iI!H@LnF54(29JB^`7f%DkHv`d7X?cXOYp2MTK-qf`n=1i@YJgi zqqtqdej}m(%4K+!6N^I(+*Y&ZtEN)^C_4j-Yi&OC=IJ1EGQU4$qU#5+xP*u&SgE9N zB=G9aP+jRv2o}hG!ObDWZR z2ETA<(`dJ=s{M1p9pmqbur$kUAJg`o5%clBTHGah#f+HvUl}icwfztF-aH=axBvV8 zXk^P0smL;tLMq7~W>DG6UMWPSLb7EW8Z(wk$`bNbmKlX;K|;tfwk+BA?8As;o3V^x z#&jR!dw$RBK7Z$Z{c-<$J+6Oy)X*`X&vCqu_xtsFzKDy-TvMwfA$>6qqTbp zQM?6PbM4yu+J2mo`iCf#nh-E2=uTOP{vHEuqSTQ+?2##d`Dfr)gM7BDq`zRH>!tw2}rvHHm*berf zJO@!pUCmRZ{%yO6)qg&i<2M?!w8Ue)@1yCS`?!()#88ADA;f#$t!d44KcsT z)7XqDY_&pXm3``cxAu=5+IIQg)yv3L9-f%i*+30gvUSf-jW&oSDeD1;dDxkM$~V?| zc&@2EP#8jg?_B`VXh``PO6Eva5!;`ht@?k&g>Ol4C6Wr5eEFtxpfiPBb=MZgLReL? z{;F)M1>5&{<8M9z)o|d>PyYiM0VbCMO9bYYTnS?ejk4pm)mUdvh~b{v2Qia zs>>hz8v$NYJ=lv7jv>pQX_2-=;6QfS2-^gKSfD5PG0n}OhoSejBlCAbVE+Kby<5pX zDKRMj}Kc7GmmONX|Lr!L?8OV96GJo zAn*hyT~=YLekp>kGM5mHtMxo?EA*va$|_q98xkCtsQ?ecG!ErgcSKYjFYnY=r5x}S z{(YL+ag?)raY278O~z@ZiD#Kx$It{%O`>o{7YPjIPgG@qxpS=o$=yU?;rJImzr8Qr z`=22DO?aYq*k#|HM{vR;9fi6FzS#;izAVnw^qIE9^A8Ux!(Sqh0*s~^$Ps*wu*d?|XQkve=bayk82z@8uQ+Lzx0kRs?yltO)4966(LoKKo; zRy+}!trC|zZmwU} ztI|xp>avOIXKb(^KWTlq!UY*{pg{AE1lwAEDn^x|4@kb}fjxda0s)~C<~O6@LkRb# zPw~iODm*_1y$U!+3O*4j{grN{{6=$_dMpzLX0IxQL8fHK6ZY7j&E6$kp9JD8%34S? zY{T0K61El}jV#Wtb&GwJG-DBA!W^Jm?=sE}3+zW-*eH1GQ?&Xz91%)m%SFMAd;CD~ z^Q9>Np`@@3M}#czR7#f&@v&b`Q}aZMWZxsYfc^;#-|=}DsN5|?sd2RQrOgMlK2QZd zq)g)}IIXyBhhJUSg43Z6YAizFpz_KM|5&P-+s~yz-0-C9))QY<+CA-9q0#d}`_BB7 zc&aLT%3HAs8vx8k*OYLo#HA?go+>WJtv=@NUj*J8lsj4PRc>EfvwL9rMk8vxA+G`m zO;Eo1*&bD(f1>VRsEc76%1@070Z-Yv8x01^>kn+|;KE?qZT{Hd2nCTw4lodyL`H5F zYTacXG?p#dhqL-f5h&aU;~eKwVniuL;oLrevhJ372u^$J^`08U?#^jP0UEaebx|>| zslsi}`f!!#Pu>(T6!<*2^i;o>-bmFZD@I`iFs&Fk`7$B<5bfD{w}JRB=g3da<$qn0 zymha6{YpTd36N5Jx!F{Myfa#3%tn|v@>x_OM$HCJ=cmcmVRiupfJnt&kN&T`Gw1hp zsdSr`+&oX);qLw?jS>uZcyn>RV)JI{4XD-+>4Il z2@1s}ifz?^cU&`pkH#0{vOf-AnFC#(CF;3{4>w92$#GZPentr)&e?-ADbKn(6F%%b zDK#5AKfZNPb^QmJ`0PHkoI+ZvbC<1iI05ctB$DStJ9~0lK^Mopz7?PYR) ztZ#pz+JxV%qEAI6{4ekQg0SB8wY{sd3!z{inViG4MIU)ZQluH)TV0ZKoSptIhA(<` z;*B7Nmio4C1zqVAZVw)W^KCF9p@DDzxiXrH_MRMCPy1ltR+XRh_{~Qzne+Q$Yz4i3 z9UA#(w#up$2kmImGsLmbTSM8Aek+1uBm1K6j2UGkHBIpWxGNa6W#?(Q3gbH2kNSu_ zR~^l2xtLG3u|F$R&U#gRGFC~Aa`${{fn{TMe}$|bQ0s(Yz%MXCai%`A$6hb;e^Up$ zG+I7C)7k__jx*OMzF{7s5uJp)=8`m?U3{Ll5fg`hzL}JXSCDXO98Rxg);Fuz1)r*8au-@`G-ED+`q$Pwq%%-&BH8j7oWyHx3kSBw2d!k79iewtbmf(U%RHBj=_R=kx z9pge6u4bYq>}~_Se*f{ihaUOTUm7cooLyL{IGVwex%ReUETV+L+f(EiB6*^Rv6mw0 z+go8tT9c*g8-0oV_Rw8QY=6*^dap_woj}!YlmuvKJuakWAAfNkPQ4f8!

      b~2CA$)!J~I*u-OAPKft1M1m5;VD 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 literal 0 HcmV?d00001 diff --git "a/products/anolis/kbase/\347\237\245\350\257\206\345\272\223.md" "b/products/anolis/kbase/\347\237\245\350\257\206\345\272\223.md" new file mode 100644 index 0000000..c7b4029 --- /dev/null +++ "b/products/anolis/kbase/\347\237\245\350\257\206\345\272\223.md" @@ -0,0 +1,50 @@ +# 知识库 + +### 1. 我安装了 5.10 内核,如何获取内核更新? + +> Anolis 8.8 /etc/yum.repo.d/ 中新增了 kernel-5.10.repo 配置文件,请在保证网络通畅的前提下,修改其中的 enabled=0 为 enabled=1 ,以启用 5.10 的 repo 从而获取更新 + +### 2. 如何获取其他版本的内核包: + +> Anolis OS 中不同版本的内核放置在不同的repo中: +> +>

      + +### 3. 我使用了 minimal iso 安装系统,为什么找不到 /var/log/messages 文件? + +> 该文件由 rsyslog 软件包提供,minimal ISO环境中默认不安装 rsyslog ,需要手动安装 rsyslog 包。 +> +> ``` +> yum install -y rsyslog +> ``` +> +> + +### 4. 如何使用 ISO 安装 DDE 组件: + +> 在 ISO 引导安装后,点击软件包选择选项: +> ![dde选项1](assets/dde-1.jpg "software-selection") + +> 随后勾选 'Deepin New Desktop Environment' +> ![dde选项2](assets/dde-2.jpg "DDE-select") + +### 5. 我是用的是 8.2/8.4/8.6 版本镜像,为何我无法获取到5.10的内核包了 + +> 因 5.10 内核包已满足成熟度要求,因此已移出 8.8 版本 Exprimental 仓库,因此该问题可以通过以下两种方式解决: +> +>
        +>
      1. (推荐)执行 yum update -y anolis-repos,在/etc/yum.repos.d/中会有Anolis-kernel-5.10.repo 仓库文件,将该仓库启用即可获取 5.10 内核包
      2. +>
      3. 在执行yum 命令时增加参数 --releasever [8.2/8.4/8.6] ,或执行 echo [8.2/8.4/8.6] > /etc/yum/vars/releasever +> ,或将 /etc/yum.repos.d/ 下所有仓库的url中的$releasever 修改为 [8.2/8.4/8.6] ,可以解决该问题,但该方式可能无法获取最新版本更新 +>
      + +### 6. /etc/redhat-release 文件找不到了,如何再次获取? + +>自 Anolis 8.8 版本起,将不再默认提供 /etc/redhat-release ,如果需求,可以执行 ``` yum install -y anolis-compat-release ``` 重新获取 -- Gitee From 10a86f97ca5cb20ee7e9f526b92e49da972b94bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B0=E8=BE=85?= Date: Tue, 14 Mar 2023 17:57:45 +0800 Subject: [PATCH 10/19] adjust faq doc location --- products/anolis/{kbase => }/FAQ.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename products/anolis/{kbase => }/FAQ.md (100%) diff --git a/products/anolis/kbase/FAQ.md b/products/anolis/FAQ.md similarity index 100% rename from products/anolis/kbase/FAQ.md rename to products/anolis/FAQ.md -- Gitee From cfc4350c1136dbe9fb1509ecfafeaa22f34686d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B0=E8=BE=85?= Date: Mon, 20 Mar 2023 10:55:30 +0800 Subject: [PATCH 11/19] Rewrite pkglist because of removing epel packs --- .../anolis/rnotes/anolis-8.8-pkglist.html | 8506 +---------------- 1 file changed, 494 insertions(+), 8012 deletions(-) diff --git a/products/anolis/rnotes/anolis-8.8-pkglist.html b/products/anolis/rnotes/anolis-8.8-pkglist.html index db33476..fbad213 100644 --- a/products/anolis/rnotes/anolis-8.8-pkglist.html +++ b/products/anolis/rnotes/anolis-8.8-pkglist.html @@ -1,4 +1,4 @@ - + @@ -1293,11 +1293,6 @@ GPLv3+ and CC0-1.0 GNU Emacs text editor - - environment-modules - GPLv2+ - Provides dynamic modification of a user's environment - ethtool GPLv2 @@ -2586,11 +2581,6 @@ CPL Implementation of the PKCS#11 (Cryptoki) specification v3.0 - - opencsd - BSD - An open source CoreSight(tm) Trace Decode library - openhpi BSD @@ -3719,28 +3709,12 @@ GPLv2+ JNI Agent library converting Java exceptions to ABRT problems - - accounts-qml-module - LGPLv2 - QML bindings for libaccounts-qt + libsignon-qt - accountsservice GPLv3+ D-Bus interfaces for querying and manipulating user account information - - ack - Artistic 2.0 - Grep-like text finder - - - acme-tiny - MIT - Tiny auditable script to issue, renew Let's Encrypt certificates - - acpid GPLv2+ @@ -3756,16 +3730,6 @@ BSD PDF mapping resources from Adobe - - adobe-source-han-sans-jp-fonts - OFL - Adobe OpenType Pan-CJK font family for Japanese - - - adobe-source-sans-pro-fonts - OFL - A set of OpenType fonts designed for user interfaces - adwaita-icon-theme LGPLv3+ or CC-BY-SA @@ -3781,21 +3745,6 @@ GPLv2+ Intrusion detection environment - - airinv - LGPLv2+ - C++ Simulated Airline Inventory Management System library - - - airrac - LGPLv2+ - C++ Simulated Revenue Accounting (RAC) System Library - - - airtsp - LGPLv2+ - C++ Simulated Airline Travel Solution Provider Library - alsa-firmware GPL+ and BSD and GPLv2+ and GPLv2 and LGPLv2+ @@ -3826,21 +3775,6 @@ BSD and GPLv3+ and GPLv2+ and GPLv2 A network-capable tape backup solution - - amavis - GPLv2+ and BSD and GFDL - Email filter with virus scanner and spamassassin support - - - amg4psblas - BSD and MIT - Algebraic Multigrid Package based on PSBLAS - - - amiri-fonts - OFL - A classical Arabic font in Naskh style - anaconda GPLv2+ and MIT @@ -3873,11 +3807,6 @@ Roles and playbooks to deploy FreeIPA servers, replicas and clients - - ansible-packaging - GPL-3.0-or-later - RPM packaging macros and generators for Ansible collections - ansible-pcp MIT @@ -3929,11 +3858,6 @@ ASL 2.0 Java API for working with compressed files and archivers - - apache-commons-digester - ASL 2.0 - XML to Java object mapping module - apache-commons-io ASL 2.0 @@ -3994,42 +3918,11 @@ ASL 2.0 Apache Portable Runtime Utility library - - argbash - BSD - Bash argument parsing code generator - - - argparse-manpage - ASL 2.0 - Build manual page from Python ArgumentParser object - - - arm-none-eabi-newlib - BSD and MIT and LGPLv2+ and ISC - C library intended for use on arm-none-eabi embedded systems - - - arpack - BSD - Fortran 77 subroutines for solving large scale eigenvalue problems - - - - artwiz-aleczapka-fonts - GPLv2 - Very small futuristic font family - asciidoc GPL+ and GPLv2+ Text based document generation - - asciinema - GPLv3+ - Terminal session recorder - aspell LGPLv2+ and LGPLv2 and GPLv2+ and BSD @@ -4060,16 +3953,6 @@ LGPLv2+ C++ interface for the ATK library - - atomic-queue - MIT - C++ lockless queue - - - atool - GPLv2+ - A perl script for managing file archives of various types - at-spi2-atk LGPLv2+ @@ -4080,16 +3963,6 @@ LGPLv2+ Protocol definitions and daemon for D-Bus at-spi - - AusweisApp2 - EUPL 1.2 - Online identification with German ID card (Personalausweis) - - - auter - ASL 2.0 - Prepare and apply updates - authd GPLv2+ @@ -4105,11 +3978,6 @@ GPLv2+ and GFDL A GNU tool for automatically configuring source code - - autoconf2.7x - GPLv2+ and GFDL - A GNU tool for automatically configuring source code - autoconf-archive GPLv3+ with exceptions @@ -4120,11 +3988,6 @@ GPLv3+ Automated text file generator - - autojump - GPLv3+ - A fast way to navigate your filesystem from the command line - automake GPLv2+ and GFDL and Public Domain and MIT @@ -4135,16 +3998,6 @@ GPLv2+ and LGPLv2+ Utility for converting bitmaps to vector graphics - - avogadro2-libs - BSD and MIT - Avogadro2 libraries - - - awesome-vim-colorschemes - Vim and MIT and CC-BY - Collection of color schemes for Neo/vim, merged for quick use - babel BSD @@ -4165,51 +4018,26 @@ LGPLv3+ and GPLv3+ A dynamic, any to any, pixel format conversion library - - backupninja - GPLv2 - Lightweight, extensible backup system - bacula AGPLv3 with exceptions Cross platform network backup for Linux, Unix, Mac and Windows - - badchars - MIT - HEX bad char generator for different programming languages - baobab GPLv2+ and GFDL A graphical directory tree analyzer - - bashmount - GPLv2 - A menu-driven bash script for mounting removable media - batik ASL 2.0 and W3C Scalable Vector Graphics for Java - - bats - MIT - Bash Automated Testing System - bcc ASL 2.0 BPF Compiler Collection (BCC) - - beakerlib-libraries - GPLv2 and GPLv2+ - Beakerlib libraries - bea-stax ASL 1.1 and ASL 2.0 @@ -4226,43 +4054,16 @@ GPLv2+ LDAP back-end plug-in for BIND - - bird - GPL-2.0-or-later - BIRD Internet Routing Daemon - bison GPLv3+ A GNU general-purpose parser generator - - bitcoin-core-selinux - GPLv3 - Bitcoin Core SELinux policy - bitmap-fonts GPLv2 and MIT and Lucida Selected set of bitmap fonts - - bitstream - MIT - Simpler access to binary structures such as specified by MPEG, DVB, - IETF - - - blis - BSD - BLAS-like Library Instantiation Software Framework - - - bmap-tools - GPLv2+ - Tools to generate and flash sparse images using the "block map" - (bmap) format - bogofilter GPLv2 @@ -4273,27 +4074,6 @@ Boost and MIT and Python The free peer-reviewed portable C++ source libraries - - boost-nowide - Boost - Boost.Nowide makes cross platform Unicode aware programming easier. - - - - botan2 - BSD - Crypto and TLS for C++11 - - - bouncycastle - MIT - Bouncy Castle Cryptography APIs for Java - - - Box2D - zlib - A 2D Physics Engine for Games - bpftrace ASL 2.0 @@ -4309,22 +4089,11 @@ GPLv3+ Gnome CD/DVD burning application - - breeze-gtk - GPLv2+ - Breeze widget theme for GTK - brltty LGPLv2+ Braille display driver for Linux/Unix - - btrfs-sxbackup - GPLv2+ - Incremental btrfs snapshot backups with push/pull support via SSH - - buildah ASL 2.0 @@ -4370,36 +4139,6 @@ LGPLv2+ C++ API for the cairo graphics library - - caja-actions - GPLv2+ and LGPLv2+ - Caja extension for customizing the context menu - - - caja-extensions - GPLv2+ - Set of extensions for caja file manager - - - calceph - CeCILL or CeCILL-B or CeCILL-C - Astronomical library to access planetary ephemeris files - - - canl-c - ASL 2.0 - EMI Common Authentication library - bindings for C - - - canl-java - BSD and ASL 2.0 and MIT - EMI Common Authentication library - bindings for Java - - - CCfits - BSD - A C++ interface for cfitsio - cdi-api ASL 2.0 @@ -4425,11 +4164,6 @@ GPLv2 A collection of CD/DVD utilities - - cekit - MIT - Container image creation tool - celt051 BSD @@ -4447,16 +4181,6 @@ GPLv3+ Certificate status monitor and PKI enrollment client - - cfitsio - MIT - Library for manipulating FITS data files - - - CFR - MIT - CFR - Another Java Decompiler - cgdcbxd GPLv2 @@ -4472,16 +4196,6 @@ LGPLv2+ A unit test framework for C - - check_postgres - BSD - PostgreSQL monitoring script - - - checksec - BSD - Tool to check system for binary-hardening - cheese GPLv2+ @@ -4498,33 +4212,17 @@ DMTF Common Information Model (CIM) Schema - - ciphertest - GPLv3+ - An SSL cipher checker - cjose MIT C library implementing the Javascript Object Signing and Encryption (JOSE) - - clamav-unofficial-sigs - BSD - Scripts to download unofficial clamav signatures - clang NCSA A C language family front-end for LLVM - - classpathless-compiler - ASL 2.0 - Tool for recompiling java sources with customizable class providers - - cldr-emoji-annotation Unicode @@ -4535,21 +4233,6 @@ GPLv3+ Automated decryption framework - - cli11 - BSD - Command line parser for C++11 - - - clide - GPLv3+ - Color and style highlighting program for text - - - clitest - MIT - Command Line Tester - cloud-init Dual-licesed GPLv3 or Apache 2.0 @@ -4565,11 +4248,6 @@ LGPLv2+ or ASL 2.0 A C++ port of Lucene - - clustershell - LGPLv2+ - Python framework for efficient cluster administration - clutter LGPLv2+ @@ -4658,21 +4336,11 @@ LGPLv2+ GTK support library for colord - - colordiff - GPLv2+ - Color terminal highlighter for diff files - color-filesystem Public Domain Color filesystem layout - - comic-neue-fonts - OFL - A typeface family inspired by Comic Sans - compat-exiv2-026 GPLv2+ @@ -4704,11 +4372,6 @@ NCSA or MIT LLVM "compiler-rt" runtime libraries - - configsnap - ASL 2.0 - Record and compare system state - conmon ASL 2.0 @@ -4800,16 +4463,6 @@ GPLv2 or GPLv3 Convert filename encodings - - copr-messaging - GPLv2+ - Abstraction for Copr messaging listeners/publishers - - - copr-selinux - GPLv2+ - SELinux module for COPR - copy-jdk-configs BSD @@ -4826,16 +4479,6 @@ The Corosync Cluster Engine and Application Programming Interfaces - - cowsay - GPLv3+ - Configurable speaking/thinking cow - - - cppad - EPL-2.0 or GPLv2+ - C++ Algorithmic Differentiation (AD), cppad-devel and cppad-doc - cppcheck GPLv3+ @@ -4867,11 +4510,6 @@ GPLv2 Trace extension module for the crash utility - - create-fake-rpm - GPLv2+ - Generate fake (S)RPM - createrepo_c GPLv2+ @@ -4902,22 +4540,6 @@ GPLv2 Tool for Checkpoint/Restore in User-space - - cros-guest-tools - BSD - Chromium OS integration meta package - - - cross-binutils - GPLv3+ - A GNU collection of cross-compilation binary utilities - - - cross-gcc - GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and - LGPLv2+ and BSD - Cross C compiler - crun GPLv2+ @@ -4933,11 +4555,6 @@ GPLv2+ OCI runtime written in C - - cryptopp - Boost - C++ class library of cryptographic schemes - cscope BSD and GPLv2+ @@ -4948,11 +4565,6 @@ GPLv2+ and LGPLv2+ and Public Domain A C programming language indexing and/or cross-reference tool - - cube - BSD - CUBE Uniform Behavioral Encoding generic presentation component - culmus-fonts GPLv2 @@ -5000,11 +4612,6 @@ ASL 2.0 Language for writing Python extension modules - - davix - LGPLv2+ - Toolkit for http based file management - dblatex GPLv2+ and GPLv2 and LPPL and DMIT and Public Domain @@ -5030,46 +4637,6 @@ GPLv2+ Tool for decoding raw image data from digital cameras - - dcw-gmt - LGPLv3+ - Digital Chart of the World (DCW) for GMT - - - ddgr - GPLv3+ - DuckDuckGo from the terminal - - - d-din-fonts - OFL and CC-BY-SA - Datto D-DIN fonts - - - debconf - BSD - Debian configuration management system - - - debmirror - GPLv2+ - Debian partial mirror script, with ftp and package pool support - - - debootstrap - MIT - Debian GNU/Linux bootstrapper - - - decnumber - MIT - ANSI C General Decimal Arithmetic Library - - - dehydrated - MIT - A client for signing certificates with an ACME server - dejagnu GPLv3+ @@ -5080,11 +4647,6 @@ MIT A debugger for the Go programming language - - desktop-backgrounds - LGPLv2 - Desktop backgrounds - desktop-file-utils GPLv2+ @@ -5100,21 +4662,11 @@ LGPLv2 A utility for creating TTY dialog boxes - - dib-utils - ASL 2.0 - Pieces of diskimage-builder that are useful standalone - diffstat MIT A utility which provides statistics based on the output of diff - - dionaea - GPLv2 with exceptions - Low interaction honeypot - directory-maven-plugin ASL 2.0 @@ -5125,17 +4677,6 @@ ASL 2.0 Concurrent Programming Framework - - distgen - GPLv2+ - Templating system/generator for distributions - - - distrobox - GPLv3 - Another tool for containerized command line environments on Linux - - dleyna-connector-dbus LGPLv2 @@ -5156,37 +4697,6 @@ LGPLv2 Service for interacting with Digital Media Servers - - dl_poly - BSD - General purpose classical molecular dynamics (MD) simulation - - - dmlite - ASL 2.0 - Lcgdm grid data management and storage framework - - - dnf-plugin-diff - GPLv2+ - Show local changes in RPM packages - - - dnf-plugin-flunk_dependent_remove - GPLv2 - DNF plugin to prevent removing packages recursively via automation - - - - dnf-plugin-ovl - GPLv2+ - DNF plugin to work around overlayfs issues - - - dnf-plugin-perfmetrics - GPLv2 - DNF plugin for Performance Metrics - dnsmasq GPLv2 or GPLv3 @@ -5228,11 +4738,6 @@ GPLv2+ Shell scripts for managing DocBook documents - - docker - ASL 2.0 - The open-source application container engine - dotconf LGPLv2 @@ -5285,26 +4790,11 @@ BSD and LGPLv2 and GPLv2 Set of libraries and drivers for fast packet processing - - drawing - GPLv3+ - Drawing application for the GNOME desktop - - - drbdlinks - GPLv2 - Program for managing links into a DRBD shared partition - driverctl LGPLv2 Device driver control utility - - dr_libs - Unlicense OR MIT-0 - Single-file audio decoding libraries for C/C++ - dropwatch GPLv2+ @@ -5320,27 +4810,6 @@ GPLv2+ Device Tree Compiler - - duo_unix - GPLv2 - Duo two-factor authentication for UNIX systems - - - duply - GPLv2 - Wrapper for duplicity - - - dustin-domestic-manners-fonts - GPLv2+ - Handwriting font by Dustin Norlander - - - dustin-dustismo-fonts - GPLv2+ - General purpose sans-serif font with bold, italic and bold-italic - variations - dvd+rw-tools GPLv2 @@ -5361,21 +4830,6 @@ LGPLv2+ An API for Run-time Code Generation - - earcut-hpp - ISC - Fast, header-only polygon triangulation - - - easy-rsa - GPLv2 - Simple shell based CA utility - - - eccodes - ASL 2.0 - WMO data format decoding and encoding - eclipse EPL-2.0 @@ -5401,11 +4855,6 @@ EPL-2.0 or GPLv2 with exceptions Parent POM file for Eclipse Enterprise for Java projects - - eg - GPLv2 - Git for mere mortals - eglexternalplatform MIT @@ -5421,16 +4870,6 @@ MPLv2.0 and LGPLv2+ and BSD A lightweight C++ template library for vector and matrix math - - elements - LGPLv3+ - A C++/Python build framework - - - elements-alexandria - LGPLv3+ - A lightweight C++ utility library - elinks GPLv2 @@ -5451,11 +4890,6 @@ LGPLv2+ An Enchanting Spell Checking Library - - engauge-digitizer - GPLv2+ - Convert graphs or map files into numbers - enscript GPLv3+ and LGPLv2+ and GPLv2+ @@ -5476,16 +4910,6 @@ GPLv3+ eSpeak NG Text-to-Speech - - espresso - GPLv3+ - Extensible Simulation Package for Research on Soft matter - - - etckeeper - GPLv2+ - Store /etc in a SCM system (git, mercurial, bzr or darcs) - eth-tools BSD @@ -5537,36 +4961,11 @@ GPLv2+ Exif and Iptc metadata manipulation library - - f31-backgrounds - CC-BY-SA - Fedora 31 default desktop background - - - f34-backgrounds - CC-BY-SA - Fedora 34 default desktop background - - - f35-backgrounds - CC-BY-SA - Fedora 35 default desktop background - - - f36-backgrounds - CC-BY-SA - Fedora 36 default desktop background - fabtests BSD and (BSD or GPLv2) and MIT Test suite for libfabric API - - fail2ban - GPLv2+ - Daemon to ban hosts that cause multiple authentication errors - fapolicyd GPLv3+ @@ -5577,32 +4976,12 @@ LGPLv2+ and GPLv2+ Libraries for videoconferencing - - fbf-mukti-fonts - GPLv3+ with exceptions - Bangla open source Opentype font - fdk-aac-free FDK-AAC Third-Party Modified Version of the Fraunhofer FDK AAC Codec Library for Android - - fedora-license-data - CC0-1.0 - Fedora Linux license data - - - fedora-repo-zdicts - BSD - Zstd dictionaries for Fedora repository metadata - - - fedpkg-minimal - GPLv2+ - Script to allow fedpkg fetch to work - felix-gogo-command ASL 2.0 @@ -5628,31 +5007,6 @@ GPLv2+ and LGPLv2+ Set of unified programs capable of host isolation ("fencing") - - fence-virt - GPLv2+ - A pluggable fencing framework for virtual machines - - - fennel - MIT - A Lisp that compiles to Lua - - - fernflower - ASL 2.0 - JIdea's java decompiler - - - festival - MIT and GPL+ and TCL and BSD - Speech synthesis and text-to-speech system - - - festival-freebsoft-utils - GPL-2.0-or-later - Utilities that enhance Festival with some useful features - fetchmail GPL+ and Public Domain @@ -5679,11 +5033,6 @@ GPLv2 Multithreaded IO generation tool - - fira-code-fonts - OFL - Monospaced font with programming ligatures - firefox MPLv1.1 or GPLv2+ or LGPLv2+ @@ -5694,11 +5043,6 @@ BSD and GPLv2+ and GFDL An encoder/decoder for the Free Lossless Audio Codec - - flamegraph - CDDL-1.0 - Stack trace visualizer - flatpak LGPLv2+ @@ -5729,21 +5073,11 @@ LGPLv2+ with exceptions C++ user interface toolkit - - fluid-soundfont - MIT - Pro-quality GM/GS soundfont - flute W3C and LGPLv2+ Java CSS parser using SAC - - fmf - GPLv2+ - Flexible Metadata Format - fontawesome-fonts OFL @@ -5770,11 +5104,6 @@ GPLv2+ Database of printers and printer drivers - - fpaste - GPLv3+ - A simple tool for pasting info onto sticky notes instances - fprintd GPLv2+ @@ -5795,26 +5124,11 @@ ASL 2.0 Free implementation of the Remote Desktop Protocol (RDP) - - freetds - LGPLv2+ and GPLv2+ - Implementation of the TDS (Tabular DataStream) protocol - - - freexl - MPLv1.1 or GPLv2+ or LGPLv2+ - Library to extract data from within an Excel spreadsheet - frei0r-plugins GPLv2+ Frei0r - a minimalist plugin API for video effects - - freight - BSD - A modern take on the Debian archive - fribidi LGPLv2+ and UCD @@ -5865,11 +5179,6 @@ GPLv2 FUSE-Filesystem to access remote filesystems via SSH - - ga - BSD - Global Arrays Toolkit - galera GPLv2 @@ -6121,11 +5430,6 @@ MIT A graphics library for quick creation of PNG or JPEG images - - gdal - MIT - GIS file format library - gdb GPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with @@ -6173,11 +5477,6 @@ LGPLv2+ Geocoding helper library - - GeographicLib - MIT - Library for geographic coordinate transformations - geoipupdate GPLv2 @@ -6188,11 +5487,6 @@ CC-BY-SA Free IP geolocation databases - - gerbera - GPLv2 and MIT and OFL - UPnP Media Server - geronimo-annotation ASL 2.0 @@ -6203,16 +5497,6 @@ ASL 2.0 Java EE - - gfal2 - ASL 2.0 - Grid file access library 2.0 - - - gfal2-util - ASL 2.0 - GFAL2 utility tools - gfbgraph LGPLv2+ @@ -6223,17 +5507,6 @@ BSD Library for commandline flag processing - - ghc-hackage-security - BSD - Hackage security library - - - ghc-mono-traversable - MIT - Type classes for mapping, folding, and traversing monomorphic - containers - ghc-srpm-macros GPLv2+ @@ -6249,46 +5522,21 @@ MIT A library and utilities for processing GIFs + + gimp + GPLv3+ and GPLv3 + GNU Image Manipulation Program + git GPLv2 Fast Version Control System - - git2cl - GPLv2+ - Converts git logs to GNU style ChangeLog format - - - git-extras - MIT - Little git extras - git-lfs MIT Git extension for versioning large files - - git-review - ASL 2.0 - A Git helper for integration with Gerrit - - - git-secret - MIT - A bash-tool to store your private data inside a git repository - - - git-subrepo - MIT - Git Submodule Alternative - - - git-tools - GPLv3+ - Assorted git-related scripts and tools - gjs MIT and (MPLv1.1 or GPLv2+ or LGPLv2+) and MPLv2.0 and MPLv1.1 and @@ -6365,76 +5613,11 @@ MIT and Open Publication OpenGL manpages - - globus-authz - ASL 2.0 - Grid Community Toolkit - Globus authz library - - - globus-authz-callout-error - ASL 2.0 - Grid Community Toolkit - Globus authz error library - - - globus-gram-audit - ASL 2.0 - Grid Community Toolkit - GRAM Jobmanager Auditing - - - globus-gram-job-manager-condor - ASL 2.0 - Grid Community Toolkit - Condor Job Manager Support - - - globus-gram-job-manager-scripts - ASL 2.0 - Grid Community Toolkit - GRAM Job ManagerScripts - - - globus-gram-job-manager-slurm - ASL 2.0 and BSD - Grid Community Toolkit - SLURM Job Manager Support - - - globus-gridmap-callout-error - ASL 2.0 - Grid Community Toolkit - Globus Gridmap Callout Errors - - - globus-net-manager - ASL 2.0 - Grid Community Toolkit - Network Manager Library - - - globus-simple-ca - ASL 2.0 - Grid Community Toolkit - Simple CA Utility - - - globus-xio-gridftp-driver - ASL 2.0 - Grid Community Toolkit - Globus XIO GridFTP Driver - glog BSD A C++ application logging library - - glue-schema - ASL 2.0 - LDAP schema files for the GLUE 1.3 and GLUE 2.0 Schema - - - GMT - LGPLv3+ - Generic Mapping Tools - - - gn - BSD and Unicode and MIT - Meta-build system that generates build files for Ninja - gnome-abrt GPLv2+ @@ -6637,11 +5820,6 @@ BSD and Public Domain The Go Programming Language - - golang-gopkg-readline-1 - MIT - Pure Go implementation of GNU Readline-like library - gom LGPLv2+ @@ -6693,17 +5871,6 @@ OFL Hinted and Non Hinted OpenType fonts for Unicode scripts - - googler - GPLv3+ - Access google search, google site search, google news from the - terminal - - - google-roboto-fonts - ASL 2.0 and CC0 - Google Roboto fonts - google-roboto-slab-fonts ASL 2.0 @@ -6720,11 +5887,6 @@ BSD and Public Domain Package that installs go-toolset - - gpaw-setups - GPLv3+ - Atomic GPAW setups - gperf GPLv3+ @@ -6746,22 +5908,11 @@ ASL 2.0 Performance Co-Pilot Grafana Plugin - - grantlee-qt5 - LGPLv2+ - Qt5 string template engine based on the Django template system - graphene MIT Thin layer of types for graphic libraries - - GraphicsMagick - MIT - An ImageMagick fork, offering faster image generation and better - quality - graphviz EPL-1.0 @@ -6772,11 +5923,6 @@ LGPLv2+ Generic Health Check Framework for systemd - - gridsite - ASL 2.0 and BSD - Grid Security for the Web, Web platforms for Grids - grilo LGPLv2+ @@ -6787,17 +5933,6 @@ LGPLv2+ Plugins for the Grilo framework - - gromacs - GPLv2+ - Fast, Free and Flexible Molecular Dynamics - - - gshhg-gmt-nc4 - LGPLv3+ - Global Self-consistent Hierarchical High-resolution Geography - (GSHHG) - gsl GPLv3+ @@ -6808,11 +5943,6 @@ MIT Shared libraries for GSM speech compressor - - gsoap - GPLv2+ with exceptions - Generator Tools for Coding SOAP/XML Web Services in C and C++ - gsound LGPLv2 @@ -6863,11 +5993,6 @@ MIT Intel® Data Mover Library (Intel® DML) - - gtest - BSD and ASL2.0 - Google C++ testing framework - gtk2 LGPLv2+ @@ -6973,36 +6098,16 @@ GPLv3 and LGPLv2+ and BSD and MPLv2.0 Backends for the gio framework in GLib - - gyp - BSD - Generate Your Projects - - - halibut - MIT and APAFML - TeX-like software manual tool - hamcrest BSD Library of matchers for building test expressions - - hamlib - GPL-2.0-or-later and LGPL-2.0-or-later - Run-time library to control radio transceivers and receivers - haproxy GPLv2+ HAProxy reverse proxy for high availability environments - - hashid - GPLv3+ - A tool to identify different types of hashes - hawtjni ASL 2.0 and EPL and BSD @@ -7013,11 +6118,6 @@ ASL 2.0 and EPL-1.0 and BSD Code generator that produces the JNI code - - haxe - GPLv2+ and MIT and LGPLv2+ - Multi-target universal programming language - HdrHistogram BSD and CC0 @@ -7033,11 +6133,6 @@ GPLv3+ Create simple man pages from --help output - - HepMC - GPLv2+ - C++ Event Record for Monte Carlo Generators - hesiod MIT @@ -7058,31 +6153,16 @@ GPLv2+ Basic requirement for icon themes - - hiera - ASL 2.0 - A simple hierarchical database supporting plugin data sources - highlight GPLv3 Universal source code to formatted text converter - - highway - ASL 2.0 - Efficient and performance-portable SIMD - hivex LGPLv2 Read and write Windows Registry binary hive files - - holland - BSD - Pluggable Backup Framework - hostapd BSD @@ -7991,11 +7071,6 @@ LGPLv2+ Intelligent Input Bus for Linux OS - - ibus-anthy - GPLv2+ - The Anthy engine for IBus input platform - ibus-hangul GPLv2+ @@ -8047,11 +7122,6 @@ Additional Java components for OpenJDK - Java browser plug-in and Web Start implementation - - icon-naming-utils - GPLv2 - A script to handle icon names in desktop icon themes - icoutils GPLv3+ @@ -8123,21 +7193,11 @@ GPLv2 with additional permissions and BSD A network boot loader - - irclog2html - GPLv2+ - A script to convert IRC logs to HTML and other formats - irssi GPLv2+ Modular text mode IRC client with Perl scripting - - iscan-firmware - Redistributable, no modification permitted - Firmware for Epson flatbed scanners - isl MIT @@ -8148,11 +7208,6 @@ LGPLv2+ ISO code lists and translations - - iso-country-flags - MIT - Country flags - isomd5sum GPLv2+ @@ -8203,22 +7258,12 @@ BSD JavaBeans Activation Framework - - jakarta-activation - BSD - Jakarta Activation Specification and Implementation - jakarta-commons-httpclient ASL 2.0 and (ASL 2.0 or LGPLv2+) Jakarta Commons HTTPClient implements the client side of HTTP standards - - jakarta-servlet - (EPL-2.0 or GPLv2 with exceptions) and ASL 2.0 - Server-side API for handling HTTP requests and responses - jansi ASL 2.0 @@ -8249,11 +7294,6 @@ Jansi Native implements the JNI Libraries used by the Jansi project - - jargs - BSD - Java command line option parsing suite - jasper JasPer @@ -8302,11 +7342,6 @@ LGPLv2+ Java ATK Wrapper - - java-dirq - ASL 2.0 - Directory based queue - javapackages-tools BSD @@ -8358,11 +7393,6 @@ ASL 2.0 Java Concurrency Tools for the JVM - - jcuber - BSD and ASL 2.0 - CUBE reader for Java - jdeparser ASL 2.0 @@ -8428,11 +7458,6 @@ ASL 2.0 A D3.js plugin that produces flame graphs - - jsonnet - ASL 2.0 and RSA - A data templating language based on JSON - jsoup MIT @@ -8488,32 +7513,6 @@ GPLv2 Fonts for arabic from arabeyes project - - kanjistrokeorders-fonts - BSD - Font to view stroke order diagrams for Kanji, Kana and etc - - - kde-dev-utils - GPLv2+ and LGPLv2+ - Utilities for developers using KDE - - - kdeedu-data - GPLv2 - Shared icons, artwork and data files for educational applications - - - - kde-filesystem - Public Domain - KDE filesystem layout - - - kdsoap - GPLv3 and AGPLv3 - A Qt-based client-side and server-side SOAP component - kdump-anaconda-addon GPLv2 @@ -8530,48 +7529,17 @@ MIT A library for registering global keyboard shortcuts - - keychain - GPLv2 - Agent manager for OpenSSH, ssh.com, Sun SSH, and GnuPG - - - keychecker - GPLv2+ - Generate list of installed packages sorted by GPG key - keycloak-httpd-client-install GPLv3 Tools to configure Apache HTTPD as Keycloak client - - kf5-kapidox - BSD - KDE Frameworks 5 Tier 4 scripts and data for building API - documentation - khmeros-fonts LGPLv2+ Khmer font set created by Danh Hong of the Cambodian Open Institute - - kitty - GPLv3 and zlib and BSD - Cross-platform, fast, feature full, GPU based terminal emulator - - - kmodtool - MIT - Tool for building kmod packages - - - knot - GPL-3.0-or-later - High-performance authoritative DNS server - kronosnet GPLv2+ and LGPLv2+ @@ -8602,11 +7570,6 @@ GPLv2+ Free MP3 audio compressor - - lammps - GPLv2 - Molecular Dynamics Simulator - langpacks GPLv2+ @@ -8623,11 +7586,6 @@ BSD Numerical linear algebra package libraries - - lasi - LGPLv2+ - C++ library for creating Postscript documents - lasso GPLv2+ @@ -8643,21 +7601,11 @@ OFL A sanserif typeface family - - lbd - GPLv2+ - A DNS/HTTP load balancing detector - lcms2 MIT Color Management Engine - - lcov - GPLv2+ - LTP GCOV extension code coverage tool - ldapjdk MPLv1.1 or GPLv2+ or LGPLv2+ @@ -8679,41 +7627,16 @@ C library for efficient image processing and image analysis operations - - lexertl14 - Boost - C++14 version of lexertl - lftp GPLv3+ A sophisticated file transfer program - - lhapdf - GPLv3+ - Les Houches Accord PDF Interface - - - lib3270 - LGPLv3 - TN3270 Protocol Library - libabw MPLv2.0 A library for import of AbiWord files - - libaccounts-glib - LGPLv2 - Accounts framework for Linux and POSIX based platforms - - - libaccounts-qt - LGPLv2 - Accounts framework Qt bindings - libaec BSD @@ -8729,12 +7652,6 @@ LGPLv2 and LGPLv3 Application indicators library - - libarrow - ASL 2.0 - A toolbox for accelerated data interchange and in-memory processing - - libasyncns LGPLv2+ @@ -8770,11 +7687,6 @@ LGPLv2+ Library to access Blu-Ray disks for video playback - - libburn1 - GPLv2+ - Library for reading, mastering and writing optical discs - libburn GPLv2+ @@ -8835,11 +7747,6 @@ GPLv3+ Experimental new features for GTK+ and GLib - - libdbi - LGPLv2+ - Database Independent Abstraction Layer for C - libdbusmenu LGPLv3 or LGPLv2 and GPLv3 @@ -8890,11 +7797,6 @@ LGPLv2 Library to access the DWARF Debugging file format - - libdxflib - GPLv2+ - A C++ library for reading and writing DXF files - libeasyfc LGPLv3+ @@ -9146,33 +8048,17 @@ LGPLv2+ iSCSI client library - - libisoburn1 - GPLv2+ - Library to enable creation and expansion of ISO-9660 filesystems - - libisoburn GPLv2+ Library to enable creation and expansion of ISO-9660 filesystems - - libisofs1 - GPLv2+ and LGPLv2+ - Library to create ISO 9660 disk images - libisofs GPLv2+ and LGPLv2+ Library to create ISO 9660 disk images - - libkate - BSD - Libraries to handle the Kate bitstream format - libkkc GPLv3+ @@ -9183,12 +8069,6 @@ GPLv3+ Language model data for libkkc - - libkmahjongg - GPLv2+ - Common code, backgrounds and tile sets for games using Mahjongg - tiles - liblangtag LGPLv3+ or MPLv2.0 @@ -9415,16 +8295,6 @@ PostgreSQL PostgreSQL client library - - libpreludedb - GPLv2+ - Framework for easy access to the IDMEF database - - - libpri - GPLv2+ - An implementation of Primary Rate ISDN - libpst GPLv2+ @@ -9445,11 +8315,6 @@ MPLv2.0 Library for import of QuarkXPress documents - - libqxt-qt5 - BSD and (CPL or LGPLv2) - Extended version of the original Qt extension library - LibRaw BSD and LGPLv2 @@ -9519,11 +8384,6 @@ MIT C/C++ port of the Sass CSS precompiler - - libselinux - Public Domain - SELinux library and simple utilities - libserf ASL 2.0 @@ -9544,11 +8404,6 @@ LGPLv2+ and MIT Icecast source streaming library - - libsidplayfp - GPLv2+ - SID chip music module playing library - libsigc++20 LGPLv2+ @@ -9625,11 +8480,6 @@ libtiff Library of functions for manipulating TIFF format image files - - libtiger - LGPLv2+ - Rendering library for Kate streams using Pango and Cairo - libtimezonemap GPLv3 @@ -9665,11 +8515,6 @@ MIT and BSD and ISC Platform layer for node.js - - libv3270 - LGPLv3 - 3270 Virtual Terminal for GTK+3 - libva MIT @@ -9875,12 +8720,6 @@ MIT X11 shared memory fences - - libxsmm - BSD - Small dense or sparse matrix multiplications and convolutions for - x86_64 - libXt MIT @@ -9951,11 +8790,6 @@ MPLv2.0 A library for import of Zoner document formats - - lighttpd - BSD - Lightning fast webserver with light system requirements - linuxconsoletools GPLv2+ @@ -9972,16 +8806,6 @@ GPLv2+ PTP implementation for Linux - - lirc - GPLv2 and BSD - The Linux Infrared Remote Control package - - - livesys-scripts - GPLv3+ - Scripts for auto-configuring live media during boot - lklug-fonts GPLv2 @@ -10012,21 +8836,6 @@ NCSA Package that installs llvm-toolset - - lmdb-epel - OpenLDAP - Alternative lmdb package for EPEL - - - log4c - LGPLv2+ - Library for logging application messages - - - log4cxx - ASL 2.0 - A port to C++ of the Log4j project - log4j12 ASL 2.0 @@ -10123,41 +8932,16 @@ LGPLv2 and GPLv2 and MIT LTTng Userspace Tracer library - - lua-alt-getopt - MIT - Argument processing module for Lua - - - lua-basexx - MIT - BaseXX encoding and decoding library for Lua - - - lua-binaryheap - MIT - Binary heap implementation for Lua - lua-expat MIT SAX XML parser based on the Expat library - - lua-fifo - MIT - FIFO library for Lua - lua-filesystem MIT File System Library for the Lua Programming Language - - lua-http - MIT - HTTP library for Lua - lua-json MIT @@ -10168,31 +8952,16 @@ MIT Parsing Expression Grammars for Lua - - lua-lpeg-patterns - MIT - A collection of LPEG patterns - lua-lunit MIT Unit testing framework for Lua - - lua-mmdb - MIT - MaxMind database parser for Lua - lua-posix MIT A POSIX library for Lua - - luarocks - MIT - A deployment and management system for Lua modules - lua-socket MIT @@ -10208,31 +8977,11 @@ LGPLv2+ Utility for storing small metadata in the LUKSv1 header - - lv2 - ISC - Audio Plugin Standard - - - lxc - LGPLv2+ and GPLv2 - Linux Resource Containers - - - lynis - GPLv3 - Security and system auditing tool - lynx GPLv2 A text-based Web browser - - lyx - GPLv2+ - WYSIWYM (What You See Is What You Mean) document processor - lz4-java ASL 2.0 and (BSD and GPLv2+) @@ -10258,11 +9007,6 @@ GPLv2+ Mailing list manager with built in Web access - - makeself - GPLv2+ - Make self-extractable archives on Unix - malaga GPLv2+ @@ -10284,11 +9028,6 @@ GPL+ and GPLv2+ and BSD and MIT and Copyright only and IEEE Complementary and updated manual pages - - marble - LGPLv2+ - Virtual globe and world atlas - mariadb GPLv2 with exceptions and LGPLv2 and BSD @@ -10320,41 +9059,11 @@ BSD or LGPLv2+ Static and spece-efficient trie data structure library - - marked - MIT - A markdown parser for Node.js built for speed - matchbox-window-manager GPLv2+ Window manager for the Matchbox Desktop - - mate-backgrounds - GPLv2+ - MATE Desktop backgrounds - - - mate-icon-theme - GPLv2+ and LGPLv2+ - Icon theme for MATE Desktop - - - mate-themes - GPLv2+ - MATE Desktop themes - - - mate-utils - GPLv2+ and LGPLv2+ - MATE utility programs - - - mathjax - ASL 2.0 - JavaScript library to render math in the browser - maven ASL 2.0 and MIT @@ -10365,11 +9074,6 @@ ASL 2.0 and MIT Java project management and project comprehension tool - - maven-patch-plugin - ASL 2.0 - Maven Patch Plugin - maven-resolver ASL 2.0 @@ -10400,11 +9104,6 @@ ASL 2.0 Tools to manage artifacts and deployment - - mbedtls - Apache-2.0 - Light-weight cryptographic and SSL/TLS library - mc GPLv3+ @@ -10440,11 +9139,6 @@ BSD Data files describing media player capabilities - - memavaild - MIT - Improve responsiveness during heavy swapping - memcached BSD @@ -10495,17 +9189,6 @@ ASL 2.0 and BSD and LGPLv2+ Serial Graph Partitioning and Fill-reducing Matrix Ordering - - metslib - GPLv3+ or CPL - Metaheuristic modeling framework and optimization toolkit in modern - C++ - - - mhonarc - GPLv2+ - Perl mail-to-HTML converter - micropipenv LGPLv3+ @@ -10658,27 +9341,6 @@ zlib MinGW Windows zlib compression library - - mkosi - LGPLv2+ - Create legacy-free OS images - - - mkrdns - GPLv2+ - Automatic reverse DNS zone generator - - - mld2p4 - BSD - MultiLevel Domain Decomposition Parallel Preconditioners Package - based on PSBLAS - - - mmtf-cpp - MIT - The Macromolecular Transmission Format (MMTF) header only files - mod_auth_gssapi MIT @@ -10736,12 +9398,6 @@ ASL 2.0 ModSecurity Rules - - modulemd-tools - MIT - Collection of tools for parsing and generating modulemd YAML files - - mod_wsgi ASL 2.0 @@ -10752,16 +9408,6 @@ ASL 2.0 A WSGI interface for Python web applications in Apache - - molequeue - BSD - Desktop integration of high performance computing resources - - - moodycamel-concurrentqueue - (BSD or Boost) and BSD and zlib - An industrial-strength lock-free queue for C++ - motif LGPLv2+ @@ -10777,26 +9423,6 @@ MPLv1.1 Mozilla filesytem layout - - mozilla-https-everywhere - GPLv2+ - HTTPS enforcement extension for Mozilla Firefox - - - mozilla-noscript - GPLv2+ - JavaScript white list extension for Mozilla Firefox - - - mozilla-zilla-slab-fonts - OFL - Mozilla's Zilla Slab fonts - - - mozo - LGPLv2+ - MATE Desktop menu editor - mozvoikko GPLv2+ @@ -10808,11 +9434,6 @@ Real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1, 2 and 3 - - mpi4py - BSD - Python bindings of the Message Passing Interface (MPI) - mpich MIT @@ -10823,27 +9444,21 @@ CPL and BSD MPI Benchmarks and tests - - mrack - Apache-2.0 - Multicloud use-case based multihost async provisioner - mrtg GPLv2+ Multi Router Traffic Grapher - - msoffcrypto-tool - MIT - Python tool for decrypting MS Office files with passwords or other - keys - mstflint GPLv2+ or BSD Mellanox firmware burning tool + + msv + BSD and ASL 1.1 + Multi-Schema Validator + mtdev MIT @@ -10864,26 +9479,11 @@ GPLv2+ Multilib packaging helpers - - MUMPS - CeCILL-C - A MUltifrontal Massively Parallel sparse direct Solver - munge GPLv3+ and LGPLv3+ Enables uid & gid authentication across a host cluster - - munin - GPLv2 - Network-wide resource monitoring tool - - - mustache - Boost - Mustache text templates for modern C++ - mutt GPLv2+ and Public Domain @@ -10899,22 +9499,6 @@ BSD and MIT OSU MVAPICH2 MPI package - - mxparser - xpp - Parser of xpp3_min 1.1.7 with merged changes of the Plexus fork - - - myproxy - NCSA and BSD and ASL 2.0 - Manage X.509 Public Key Infrastructure (PKI) security credentials - - - - myrepos - GPLv2+ - A multiple SCM repository management tool - mysql GPLv2 with exceptions and LGPLv2 and BSD @@ -11082,21 +9666,6 @@ Public Domain Fast compression and decompression utilities - - ne - GPLv3+ - ne, the nice editor - - - nekohtml - ASL 2.0 - HTML scanner and tag balancer - - - neofetch - MIT - CLI system information tool written in Bash - neon LGPLv2+ @@ -11107,16 +9676,6 @@ LGPLv2+ Cross-platform network configuration library - - netdata - GPLv3 and GPLv3+ and ASL 2.0 and CC-BY and MIT and WTFPL - Real-time performance monitoring - - - nethack - NGPL - A rogue-like single player dungeon exploration game - netpbm BSD and GPLv2 and IJG and MIT and Public Domain @@ -11235,32 +9794,6 @@ MIT RPM Macros and Utilities for Node.js Packaging - - nohang - MIT - Sophisticated low memory handler for Linux - - - nordugrid-arc-nagios-plugins - ASL 2.0 - Nagios plugins for ARC - - - nova-agent - ASL 2.0 - Agent for setting up clean servers on Xen - - - novnc - GPLv3 - VNC client using HTML5 (Web Sockets, Canvas) with encryption support - - - - nqp - Artistic 2.0 and ISC and WTFPL - Not Quite Perl (6) - nspr MPLv2.0 @@ -11311,21 +9844,6 @@ BSD and Python and ASL 2.0 A fast multidimensional array facility for Python - - nv-codec-headers - MIT - FFmpeg version of Nvidia Codec SDK headers - - - nwchem - ECL 2.0 - Delivering High-Performance Computational Chemistry to Science - - - nyx - GPLv3 - Command-line monitor for Tor - objectweb-asm BSD @@ -11404,33 +9922,12 @@ BSD OpenCL Library (Installable Client Library) Bindings - - octave - GPLv3+ - A high-level language for numerical computations - - - octomap - BSD and GPLv2 - Efficient Probabilistic 3D Mapping Framework Based on Octrees - oddjob BSD A D-Bus service which runs odd jobs on behalf of client applications - - odfpy - GPLv2+ - Python library for manipulating OpenDocument files - - - officeparser - MIT - Parse the format of OLE compound documents used by MS Office - applications - omping ISC @@ -11452,16 +9949,6 @@ LGPLv2+ Open Audio Library - - openbabel - GPLv2 - Chemistry software file format converter - - - openbios - GPLv2 - OpenBIOS implementation of IEEE 1275-1994 - openblas BSD @@ -11508,11 +9995,6 @@ DMIT A DSSSL implementation - - openjdk-asmtools - GPLv2+ - To develop tools create proper & improper Java '.class' files - openjpeg2 BSD and MIT @@ -11523,11 +10005,6 @@ BSD and MIT and Romio Open Message Passing Interface - - openni - ASL 2.0 and BSD - Library for human-machine Natural Interaction - openoffice-lv LGPLv2+ @@ -11565,12 +10042,6 @@ ASL 2.0 Open Test Alliance for the JVM - - opentrep - LGPLv2+ and BSD - C++ library providing a clean API for parsing travel-focused - requests - open-vm-tools GPLv2 @@ -11598,11 +10069,6 @@ LGPLv2+ Assistive technology for people with visual impairments - - orocos-kdl - LGPLv2+ - A framework for modeling and computation of kinematic chains - osbuild ASL 2.0 @@ -11633,11 +10099,6 @@ LGPLv2+ Tool for managing bootable, immutable filesystem trees - - otf2 - BSD - Open Trace Format 2 library - overpass-fonts OFL or LGPLv2+ @@ -11649,11 +10110,6 @@ BSD Collection of high-performance low-overhead contextual encoders - - oxygen-icon-theme - LGPLv3+ - Oxygen icon theme - pacemaker GPLv2+ and LGPLv2+ and BSD @@ -11664,12 +10120,6 @@ GPLv2+ and LGPLv2+ Package management service - - packetdrill - GPL-2.0-only - Quick, precise tests for entire TCP/UDP/IPv4/IPv6 network stacks - - pakchois LGPLv2+ @@ -11715,37 +10165,16 @@ LGPLv2+ Plain Text to PostScript converter - - parallel - GPLv3+ - Shell tool for executing jobs in parallel - paratype-pt-sans-fonts OFL A pan-Cyrillic typeface - - paraview - BSD - Parallel visualization application - parfait ASL 2.0 Java libraries for Performance Co-Pilot (PCP) - - pastebinit - GPLv2+ - Send anything you want directly to a pastebin from the command line - - - - past-time - MIT - Visualizer for the days of the year - patchutils GPLv2+ @@ -11761,16 +10190,6 @@ GPLv3+ Portable C Audio Library - - pcg-cpp - MIT or ASL 2.0 - PCG Random Number Generation, C++ Edition - - - pcl - BSD - Library for point cloud processing - pcm BSD @@ -11781,11 +10200,6 @@ GPLv2+ and LGPLv2+ and CC-BY System-level performance monitoring and performance management - - PDAL - BSD and ASL 2.0 and MIT and Boost - Point Data Abstraction Library - pentaho-libxml LGPLv2 @@ -11796,11 +10210,6 @@ LGPLv2+ Pentaho Flow Reporting Engine - - percolator - ASL 2.0 and MIT and BSD and LGPLv2+ - Software for postprocessing of shotgun proteomics data - peripety MIT @@ -11822,11 +10231,6 @@ GPL+ or Artistic Practical Extraction and Report Language - - perl-Algorithm-C3 - GPL+ or Artistic - Module for merging hierarchies using the C3 algorithm - perl-Algorithm-Diff GPL+ or Artistic @@ -11842,41 +10246,11 @@ GPL+ or Artistic Compute `intelligent' differences between two files/lists - - perl-Algorithm-Loops - Unlicense - Perl module for looping constructs - - - perl-aliased - GPL+ or Artistic - Use shorter versions of class names - perl-AnyEvent GPL+ or Artistic Framework for multiple event loops - - perl-Any-Moose - GPL+ or Artistic - Use Moose or Mouse automagically (DEPRECATED) - - - perl-Apache-LogFormat-Compiler - GPL+ or Artistic - Compile a log format string to perl-code - - - perl-Apache-Reload - ASL 2.0 - Reload changed Perl modules - - - perl-AppConfig - GPL+ or Artistic - Perl module for reading configuration files - perl-App-cpanminus GPL+ or Artistic @@ -11897,11 +10271,6 @@ GPL+ or Artistic Get, unpack, build and install CPAN modules - - perl-Archive-Any-Lite - GPL+ or Artistic - Simple CPAN package extractor - perl-Archive-Tar GPL+ or Artistic @@ -11937,46 +10306,6 @@ (GPL+ or Artistic) and BSD Perl library for accessing Zip archives - - perl-Archive-Zip-SimpleZip - GPL+ or Artistic - Create Zip Archives - - - perl-Array-Unique - GPL+ or Artistic - Tie-able array that allows only unique values - - - perl-Array-Utils - GPL+ or Artistic - Small utils for array manipulation - - - perl-asa - GPL+ or Artistic - Lets your class/object say it works like something else - - - perl-Astro-SunTime - GPLv3 - Calculates sun rise/set times - - - perl-AuthCAS - GPL+ or Artistic - Client library for CAS 2.0 authentication server - - - perl-Authen-Captcha - GPLv2 - Perl extension for creating captchas - - - perl-Authen-Radius - Artistic 2.0 - Provide simple Radius client facilities - perl-Authen-SASL GPL+ or Artistic @@ -12002,11 +10331,6 @@ GPL+ or Artistic Replace functions with ones that succeed or die - - perl-AWS-Signature4 - GPL+ or Artistic 2.0 - Create a version4 signature for Amazon Web Services - perl-B-Debug GPL+ or Artistic @@ -12017,11 +10341,6 @@ GPL+ or Artistic Walk Perl syntax tree, print debug information about op-codes - - perl-Bencode - GPL-1.0-or-later OR Artistic-1.0-Perl - BitTorrent serialization format - perl-B-Hooks-EndOfScope GPL+ or Artistic @@ -12053,37 +10372,11 @@ Efficient bit vector, set of integers and "big int" math library - - perl-B-Keywords - GPL+ or Artistic - Lists of reserved barewords and symbol names - perl-B-Lint GPL+ or Artistic Perl lint - - perl-boolean - GPL+ or Artistic - Boolean support for Perl - - - perl-Browser-Open - GPL+ or Artistic - Open a browser in a given URL - - - perl-Bytes-Random-Secure - GPL+ or Artistic - Perl extension to generate cryptographically-secure random bytes - - - - perl-Cache-LRU - GPL+ or Artistic - Simple, fast implementation of LRU cache in pure Perl - perl-Canary-Stability GPL+ or Artistic @@ -12109,76 +10402,26 @@ GPL+ or Artistic Alternative warn and die for modules - - perl-Carp-Always - GPL+ or Artistic - Warn and die in Perl noisily with stack backtraces - - - perl-Carp-Assert - GPL+ or Artistic - Executable comments - - - perl-Carp-Assert-More - Artistic 2.0 - Convenience wrappers around Carp::Assert - perl-Carp-Clan GPL+ or Artistic Perl module to print improved warning messages - - perl-Carp-Fix-1_25 - GPL+ or Artistic - Smooth over incompatible changes in Carp 1.25 - perl-CGI (GPL+ or Artistic) and Artistic 2.0 Handle Common Gateway Interface requests and responses - - perl-CGI-Emulate-PSGI - GPL+ or Artistic - PSGI adapter for CGI applications - - - perl-Child - GPL+ or Artistic - Object oriented simple interface to fork() - - - perl-CLASS - GPL+ or Artistic - Alias for __PACKAGE__ - perl-Class-Accessor GPL+ or Artistic Automated accessor generation - - perl-Class-Accessor-Lite - GPL+ or Artistic - Minimalistic variant of Class::Accessor - - - perl-Class-C3 - GPL+ or Artistic - Pragma to use the C3 method resolution order algorithm - perl-Class-Data-Inheritable GPL+ or Artistic Inheritable, overridable class data - - perl-Class-ErrorHandler - GPL+ or Artistic - Class::ErrorHandler Perl module - perl-Class-Factory-Util GPL+ or Artistic @@ -12195,45 +10438,20 @@ Report the search path for a class's ISA tree - perl-Class-Iterator + perl-Class-Method-Modifiers GPL+ or Artistic - Iterator class + Provides Moose-like method modifiers - perl-Class-Measure - GPL+ or Artistic - Create, compare and convert units of measurement - - - perl-Class-Method-Modifiers - GPL+ or Artistic - Provides Moose-like method modifiers - - - perl-Class-Singleton + perl-Class-Singleton GPL+ or Artistic Implementation of a "Singleton" class - - perl-Class-Std - GPL+ or Artistic - Support for creating standard "inside-out" classes - - - perl-Class-Std-Fast - GPL+ or Artistic - Faster but less secure replacement for Class::Std - perl-Class-Tiny ASL 2.0 Minimalist class construction - - perl-Class-Trigger - GPL+ or Artistic - Mixin to add / call inheritable triggers - perl-Class-XSAccessor GPL+ or Artistic @@ -12244,36 +10462,6 @@ GPL+ or Artistic Recursively copy perl data types - - perl-Clone-Choose - GPL+ or Artistic - Choose appropriate clone utility - - - perl-Clone-PP - GPL+ or Artistic - Recursively copy Perl data-types - - - perl-Color-ANSI-Util - GPL+ or Artistic - Routines for dealing with ANSI colors - - - perl-Color-RGB-Util - GPL+ or Artistic - Utilities related to RGB colors - - - perl-ColorThemeBase-Static - GPL+ or Artistic - Base class for color theme modules with static list of items - - - perl-ColorThemeUtil-ANSI - GPL+ or Artistic - Utility routines related to color themes and ANSI code - perl-common-sense GPL+ or Artistic @@ -12339,16 +10527,6 @@ GPL+ or Artistic A module to implement some of AutoConf macros in pure Perl - - perl-Config-General - GPL+ or Artistic - Generic configuration module for Perl - - - perl-Config-Grammar - GPL+ or Artistic - Grammar-based, user-friendly config parser - perl-Config-Perl-V GPL+ or Artistic @@ -12369,17 +10547,6 @@ GPL+ or Artistic Structured data retrieval of perl -V output - - perl-Config-Simple - GPL+ or Artistic - Simple configuration file class - - - perl-Config-Std - GPL+ or Artistic - Perl module to load and save configuration files in a standard - format - perl-constant GPL+ or Artistic @@ -12395,51 +10562,11 @@ GPL+ or Artistic Perl pragma to declare constants - - perl-constant-boolean - GPL+ or Artistic - Define TRUE and FALSE constants - - - perl-constant-defer - GPLv3+ - Constant subs with deferred value calculation - - - perl-Context-Preserve - GPL+ or Artistic - Run code after a subroutine call, preserving the context - - - perl-Contextual-Return - GPL+ or Artistic - Create context-sensitive return values - perl-Convert-ASN1 GPL+ or Artistic ASN.1 encode/decode library - - perl-Convert-Bencode - GPL+ or Artistic - Functions for converting to/from bencoded strings - - - perl-Convert-BinHex - GPL+ or Artistic - Convert to/from RFC1741 HQX7 (Mac BinHex) - - - perl-Convert-UU - GPL+ or Artistic - Perl module for uuencode and uudecode - - - perl-Cookie-Baker - GPL+ or Artistic - Cookie string generator / parser - perl-CPAN GPL+ or Artistic @@ -12570,36 +10697,6 @@ GPL+ or Artistic Read and write a subset of YAML for CPAN Meta files - - perl-Crypt-CBC - GPL+ or Artistic - Encrypt Data with Cipher Block Chaining Mode - - - perl-Crypt-CipherSaber - GPL+ or Artistic - Perl module implementing CipherSaber encryption - - - perl-Crypt-DES_EDE3 - GPL+ or Artistic - Triple-DES EDE encryption/decryption module - - - perl-Crypt-DH - GPL+ or Artistic - Perl module implementing the Diffie-Hellman key exchange system - - - perl-Crypt-ECB - GPL+ or Artistic - Encrypt data using ECB Mode - - - perl-Crypt-GeneratePassword - GPL+ or Artistic - Generate secure random pronounceable passwords - perl-Crypt-OpenSSL-Bignum GPL+ or Artistic @@ -12615,61 +10712,6 @@ GPL+ or Artistic Perl interface to OpenSSL for RSA - - perl-Crypt-PasswdMD5 - GPL+ or Artistic - Provides interoperable MD5-based crypt() functions - - - perl-Crypt-Random-Seed - GPL+ or Artistic - Simple method to get strong randomness - - - perl-Crypt-RC4 - GPL+ or Artistic - Perl implementation of the RC4 encryption algorithm - - - perl-Crypt-Salsa20 - GPL+ or Artistic - Encrypt data with the Salsa20 cipher - - - perl-Crypt-SmbHash - GPLv2+ - Pure-perl Lanman and NT MD4 hash functions - - - perl-Crypt-URandom - GPL+ or Artistic - Non-blocking randomness for Perl - - - perl-Curses-UI - GPL+ or Artistic - Curses based OO user interface framework - - - perl-Cwd-Guard - GPL+ or Artistic - Temporarily change the current directory - - - perl-Data-Binary - Artistic 2.0 - Simple detection of binary versus text in strings - - - perl-Data-Buffer - GPL+ or Artistic - Read/write buffer class for perl - - - perl-Data-Denter - GPL+ or Artistic - An alternative to Data::Dumper and Storable - perl-Data-Dump GPL+ or Artistic @@ -12690,11 +10732,6 @@ GPL+ or Artistic Pretty printing of data structures - - perl-Data-Dump-Color - GPL+ or Artistic - Like Data::Dump, but with color - perl-Data-Dumper GPL+ or Artistic @@ -12710,31 +10747,6 @@ GPL+ or Artistic Stringify perl data structures, suitable for printing and eval - - perl-Data-Faker - GPL+ or Artistic - Perl extension for generating fake data - - - perl-Data-Float - GPL+ or Artistic - Details of the floating point data type - - - perl-Data-HexDump - GPL+ or Artistic - Hexadecimal Dumper - - - perl-Data-IEEE754 - Artistic 2.0 - Pack and unpack big-endian IEEE 754 floats and doubles - - - perl-Data-Integer - GPL+ or Artistic - Details of the native integer data type - perl-Data-OptList GPL+ or Artistic @@ -12755,16 +10767,6 @@ GPL+ or Artistic Parse and validate simple name/value option pairs - - perl-Data-Password - GPL+ or Artistic - Perl extension for assessing password quality - - - perl-Data-Report - GPL+ or Artistic - A flexible plugin-driven reporting framework - perl-Data-Section GPL+ or Artistic @@ -12785,21 +10787,6 @@ GPL+ or Artistic Read multiple hunks of data out of your DATA section - - perl-Data-Section-Simple - GPL+ or Artistic - Read data from __DATA__ - - - perl-Data-Taxi - GPL+ or Artistic - Taint-aware, XML-ish data serialization - - - perl-Data-Uniqid - GPL+ or Artistic - Perl extension for simple generating of unique id's - perl-Data-UUID BSD and MIT @@ -12815,11 +10802,6 @@ GPL+ or Artistic Three ISO 8601 numerical calendars - - perl-Date-Range - GPLv2+ - Work with a range of dates - perl-DateTime Artistic 2.0 @@ -12870,11 +10852,6 @@ GPL+ or Artistic Tzfile (zoneinfo) timezone files - - perl-DBD-Mock - GPL+ or Artistic - Mock database driver for testing - perl-DBD-MySQL GPL+ or Artistic @@ -12975,41 +10952,6 @@ GPL+ or Artistic A database access API for perl - - perl-DBIx-Connector - GPL+ or Artistic - Fast, safe DBI connection and transaction management - - - perl-DBIx-ContextualFetch - GPL+ or Artistic - Add contextual fetches to DBI - - - perl-DBIx-QueryLog - GPL+ or Artistic - Logging queries for DBI - - - perl-DBIx-RunSQL - GPL+ or Artistic - Run SQL commands from a file - - - perl-DBIx-Safe - BSD - Safer access to your database through a DBI database handle - - - perl-DBIx-XHTML_Table - Artistic 2.0 - SQL query result set to XHTML table - - - perl-DBM-Deep - GPL+ or Artistic - A pure perl multi-level hash/array DBM - perl-Devel-CallChecker GPL+ or Artistic @@ -13020,11 +10962,6 @@ GPL+ or Artistic Meatier versions of caller - - perl-Devel-CheckCompiler - GPL+ or Artistic - Check the compiler's availability - perl-Devel-CheckLib GPL+ or Artistic @@ -13091,11 +11028,6 @@ GPL+ or Artistic A Perl module for inspecting Perl's symbol table - - perl-Devel-Timer - GPL+ or Artistic - Track and report execution time for parts of code - perl-Digest GPL+ or Artistic @@ -13111,11 +11043,6 @@ GPL+ or Artistic Modules that calculate message digests - - perl-Digest-BubbleBabble - GPL+ or Artistic - Create bubble-babble fingerprints - perl-Digest-CRC Public Domain @@ -13156,16 +11083,6 @@ (GPL+ or Artistic) and BSD Perl interface to the MD5 algorithm - - perl-Digest-MD5-File - GPL+ or Artistic - Perl extension for getting MD5 sums for files and URLs - - - perl-Digest-Perl-MD5 - GPL+ or Artistic - Perl implementation of Ron Rivest's MD5 Algorithm - perl-Digest-SHA1 GPL+ or Artistic @@ -13191,11 +11108,6 @@ GPL+ or Artistic Perl extension for SHA-1/224/256/384/512 - - perl-Dir-Self - GPL+ or Artistic - A __DIR__ constant for the directory your source file is in - perl-Dist-CheckConflicts GPL+ or Artistic @@ -13206,31 +11118,6 @@ GPL+ or Artistic Deconstructed dynamic C library loading - - perl-Email-Address - GPL+ or Artistic - RFC 2822 Address Parsing and Creation (DEPRECATED) - - - perl-Email-Date-Format - GPL+ or Artistic - Produce RFC 2822 date strings - - - perl-Email-MessageID - GPL+ or Artistic - Generate world unique message-ids - - - perl-Email-MIME-Encodings - GPL+ or Artistic - Unified interface to MIME encoding and decoding - - - perl-Email-Simple - GPL+ or Artistic - Simple parsing of RFC2822 message format and headers - perl-Encode (GPL+ or Artistic) and Artistic 2.0 and UCD @@ -13251,11 +11138,6 @@ MPLv1.1 or GPLv2+ or LGPLv2+ Encode::Encoding subclass that detects the encoding of data - - perl-Encode-IMAPUTF7 - GPL+ or Artistic - Process the special UTF-7 variant required by IMAP - perl-Encode-Locale GPL+ or Artistic @@ -13281,11 +11163,6 @@ GPL+ or Artistic Determine the locale encoding - - perl-enum - GPL+ or Artistic - C-style enumerated types and bitmask flags in Perl - perl-Env GPL+ or Artistic @@ -13310,11 +11187,6 @@ Perl module that imports environment variables as scalars or arrays - - perl-Env-Sanctify - GPL+ or Artistic - Lexically scoped sanctification of %ENV - perl-Error (GPL+ or Artistic) and MIT @@ -13325,16 +11197,6 @@ GPL+ or Artistic Safely and cleanly create closures via string eval - - perl-Excel-Writer-XLSX - GPL+ or Artistic - Create a new file in the Excel 2007+ XLSX format - - - perl-Exception-Base - GPL+ or Artistic - Lightweight exceptions - perl-Exception-Class GPL+ or Artistic @@ -13376,28 +11238,6 @@ GPL+ or Artistic Implements default import method for modules - - perl-Exporter-Declare - GPL+ or Artistic - Exporting done right - - - perl-Exporter-Lite - GPL+ or Artistic - Lightweight exporting of variables - - - perl-Exporter-Tidy - AAL or AFL or AGPLv3 or APSL 2.0 or ASL 2.0 or Artistic 2.0 or BSD - or Boost or CATOSL or CDDL or CNRI or CPAL or CeCILL or ECL 2.0 or - EFL 2.0 or EPL or EU Datagrid or EUPL 1.1 or Entessa or Fair or - GPLv2 or GPLv3 or IBM or IPA or ISC or LGPLv2 or LGPLv3 or LPL or - LPPL or MIT or MPLv1.1 or MPLv2.0 or MS-PL or MS-RL or MirOS or - Motosoto or NCSA or NGPL or Naumen or Nokia or OFL or OSL 3.0 or PHP - or PostgreSQL or Python or QPL or RPSL or SPL or Sleepycat or VSL or - W3C or ZPLv2.0 or zlib - Another way of exporting symbols - perl-Exporter-Tiny GPL+ or Artistic @@ -13425,75 +11265,39 @@ Compile and link C code for Perl modules - perl-ExtUtils-CChecker + perl-ExtUtils-Install GPL+ or Artistic - Configure-time utilities for using C headers, libraries, or OS - features + Install Perl files from here to there - perl-ExtUtils-Config + perl-ExtUtils-Install GPL+ or Artistic - A wrapper for perl's configuration + Install Perl files from here to there - perl-ExtUtils-Depends + perl-ExtUtils-Install GPL+ or Artistic - Easily build XS extensions that depend on XS extensions + Install Perl files from here to there - perl-ExtUtils-F77 + perl-ExtUtils-Install GPL+ or Artistic - Simple interface to F77 libs + Install Perl files from here to there - perl-ExtUtils-HasCompiler + perl-ExtUtils-MakeMaker GPL+ or Artistic - Check for the presence of a compiler + Create a module Makefile - perl-ExtUtils-Helpers + perl-ExtUtils-MakeMaker GPL+ or Artistic - Various portability utilities for module builders + Create a module Makefile - perl-ExtUtils-Install + perl-ExtUtils-MakeMaker GPL+ or Artistic - Install Perl files from here to there - - - perl-ExtUtils-Install - GPL+ or Artistic - Install Perl files from here to there - - - perl-ExtUtils-Install - GPL+ or Artistic - Install Perl files from here to there - - - perl-ExtUtils-Install - GPL+ or Artistic - Install Perl files from here to there - - - perl-ExtUtils-InstallPaths - GPL+ or Artistic - Build.PL install path logic made easy - - - perl-ExtUtils-MakeMaker - GPL+ or Artistic - Create a module Makefile - - - perl-ExtUtils-MakeMaker - GPL+ or Artistic - Create a module Makefile - - - perl-ExtUtils-MakeMaker - GPL+ or Artistic - Create a module Makefile + Create a module Makefile perl-ExtUtils-MakeMaker @@ -13560,11 +11364,6 @@ OML FastCGI Perl bindings - - perl-FCGI-ProcManager - LGPLv2+ - A FastCGI process manager - perl-Fedora-VSP GPLv3+ @@ -13585,11 +11384,6 @@ GPLv3+ Perl version normalization for RPM - - perl-Fennec-Lite - GPL+ or Artistic - Minimalist Fennec, the commonly used bits - perl-File-BaseDir GPL+ or Artistic @@ -13610,12 +11404,6 @@ GPL+ or Artistic Extension for recursively copying files and directories - - perl-File-Copy-Recursive-Reduced - GPL+ or Artistic - Recursive copying of files and directories within Perl 5 toolchain - - perl-File-DesktopEntry GPL+ or Artistic @@ -13641,11 +11429,6 @@ GPL+ or Artistic Generic file fetching mechanism - - perl-File-Find-Iterator - GPL+ or Artistic - Iterator interface for search files - perl-File-Find-Object GPLv2+ or Artistic 2.0 @@ -13676,11 +11459,6 @@ GPL+ or Artistic Find your home and other directories on any platform - - perl-File-KeePass - GPL+ or Artistic - Interface to KeePass V1 and V2 database files - perl-File-Listing GPL+ or Artistic @@ -13706,16 +11484,6 @@ GPL+ or Artistic Determine file type and open application - - perl-File-Next - Artistic 2.0 - An iterator-based module for finding files - - - perl-File-NFSLock - GPL+ or Artistic - Perl module to do NFS (or not) locking - perl-File-Path GPL+ or Artistic @@ -13731,12 +11499,6 @@ GPL+ or Artistic Create or remove directory trees - - perl-File-Path-Tiny - GPL+ or Artistic - Recursive versions of mkdir() and rmdir() without as much overhead - as File::Path - perl-File-pushd ASL 2.0 @@ -13772,31 +11534,11 @@ GPL+ or Artistic Locate per-dist and per-module shared files - - perl-File-ShareDir-Install - GPL+ or Artistic - Install shared files - perl-File-Slurp GPL+ or Artistic Efficient Reading/Writing of Complete Files - - perl-File-Slurper - GPL+ or Artistic - Simple, sane and efficient module to slurp a file - - - perl-Filesys-Notify-Simple - GPL+ or Artistic - Simple and dumb file system watcher - - - perl-File-Tail - GPL+ or Artistic - Perl extension for reading from continously updated files - perl-File-Temp GPL+ or Artistic @@ -13812,21 +11554,6 @@ GPL+ or Artistic Return name and handle of a temporary file safely - - perl-File-Tempdir - GPL+ or Artistic - Object interface for File::Temp module - - - perl-File-TreeCreate - MIT - Recursively create a directory tree - - - perl-File-Type - GPL+ or Artistic - Determine file type using magic - perl-File-Which GPL+ or Artistic @@ -13887,42 +11614,6 @@ GPL+ or Artistic Simplified Perl source filtering - - perl-Font-AFM - (GPL+ or Artistic) and Copyright only - Perl interface to Adobe Font Metrics files - - - perl-Font-TTF - Artistic 2.0 - Perl library for modifying TTF font files - - - perl-FreezeThaw - GPL+ or Artistic - Convert Perl structures to strings and back - - - perl-Frontier-RPC - GPL+ or Artistic - A Perl interface for making and serving XML-RPC calls - - - perl-Future - GPL+ or Artistic - Perl object system to represent an operation awaiting completion - - - - perl-GDGraph - (GPL+ or Artistic) and GPLv2+ - Graph generation package for Perl - - - perl-GDTextUtil - GPL+ or Artistic - Text utilities for use with GD - perl-generators GPL+ @@ -13943,17 +11634,6 @@ GPL+ RPM Perl dependencies generators - - perl-Geography-Countries - MIT - 2-letter, 3-letter, and numerical codes for countries - - - perl-Getopt-ArgvFile - Artistic 2.0 - Interpolates script options from files into @ARGV or another array - - perl-Getopt-Long GPLv2+ or Artistic @@ -13969,57 +11649,11 @@ GPLv2+ or Artistic Extended processing of command line options - - perl-gettext - GPL+ or Artistic - Interface to gettext family of functions - - - perl-Graph - GPL+ or Artistic - Perl module for dealing with graphs, the abstract data structures - - - - perl-Graphics-ColorNamesLite-WWW - GPL+ or Artistic - WWW color names and equivalent RGB values - perl-GSSAPI GPL+ or Artistic Perl extension providing access to the GSSAPIv2 library - - perl-Hash-Flatten - GPLv2 - Flatten/unflatten complex data hashes - - - perl-Hash-MultiValue - GPL+ or Artistic - Store multiple values per key - - - perl-Heap - GPL+ or Artistic - Perl extension for keeping data partially sorted - - - perl-Hook-LexWrap - GPL+ or Artistic - Lexically scoped subroutine wrappers - - - perl-HTML-Form - GPL+ or Artistic - Class that represents an HTML form element - - - perl-HTML-Lint - Artistic 2.0 - HTML::Lint Perl module - perl-HTML-Parser GPL+ or Artistic @@ -14040,31 +11674,6 @@ GPL+ or Artistic Perl module for parsing HTML - - perl-HTML-Scrubber - GPL+ or Artistic - Library for scrubbing/sanitizing html - - - perl-HTML-Selector-XPath - GPL+ or Artistic - CSS Selector to XPath compiler - - - perl-HTML-StripScripts - GPL+ or Artistic - Strip scripting constructs out of HTML - - - perl-HTML-StripScripts-Parser - GPL+ or Artistic - XSS filter using HTML::Parser - - - perl-HTML-Table - GPL+ or Artistic - Create HTML tables using simple interface - perl-HTML-Tagset GPL+ or Artistic @@ -14085,31 +11694,11 @@ GPL+ or Artistic HTML::Tagset - data tables useful in parsing HTML - - perl-HTML-Template - GPL+ or Artistic - Perl module to use HTML Templates - - - perl-HTML-TokeParser-Simple - GPL+ or Artistic - Easy to use HTML::TokeParser interface - perl-HTML-Tree GPL+ or Artistic HTML tree handling modules for Perl - - perl-HTTP-Body - GPL+ or Artistic - HTTP Body Parser - - - perl-HTTP-Cache-Transparent - GPL+ or Artistic - Cache the result of http get-requests persistently - perl-HTTP-Cookies GPL+ or Artistic @@ -14155,21 +11744,6 @@ GPL+ or Artistic Date conversion routines - - perl-HTTP-Entity-Parser - GPL+ or Artistic - PSGI compliant HTTP Entity Parser - - - perl-HTTP-Headers-Fast - GPL+ or Artistic - Faster implementation of HTTP::Headers - - - perl-HTTP-Lite - GPL+ or Artistic - Lightweight HTTP implementation - perl-HTTP-Message GPL+ or Artistic @@ -14190,11 +11764,6 @@ GPL+ or Artistic HTTP style message - - perl-HTTP-MultiPartParser - GPL+ or Artistic - HTTP MultiPart Parser - perl-HTTP-Negotiate GPL+ or Artistic @@ -14215,16 +11784,6 @@ GPL+ or Artistic Choose a variant to serve - - perl-HTTP-ProxyAutoConfig - GPL+ or Artistic - Use a .pac or wpad.dat file to get proxy information - - - perl-HTTP-Response-Encoding - GPL+ or Artistic - HTTP::Response::Encoding Perl module - perl-HTTP-Tiny GPL+ or Artistic @@ -14240,31 +11799,6 @@ GPL+ or Artistic Small, simple, correct HTTP/1.1 client - - perl-Image-Base - LGPLv2+ - Base class for loading, manipulating and saving images in Perl - - - perl-Image-ExifTool - GPL+ or Artistic - Utility for reading and writing image meta info - - - perl-Image-Size - LGPLv2 or Artistic 2.0 - Determine the size of images in several common formats in Perl - - - perl-Image-Xbm - LGPLv2+ - Load, create, manipulate and save xbm image files in Perl - - - perl-Image-Xpm - GPL+ - Load, create, manipulate and save xpm image files in Perl - perl-Importer GPL+ or Artistic @@ -14309,31 +11843,11 @@ Use modules bundled in inc/ if they are newer than installed ones - - perl-Inline - GPL+ or Artistic - Inline Perl module - - - perl-Inline-Files - GPL+ or Artistic - Allows for multiple inline files in a single Perl file - perl-IO-All GPL+ or Artistic IO::All Perl module - - perl-IO-Capture - GPL+ or Artistic - Abstract Base Class to build modules to capture output - - - perl-IO-CaptureOutput - GPL+ or Artistic - Capture STDOUT/STDERR from sub-processes and XS/C modules - perl-IO-Compress GPL+ or Artistic @@ -14374,26 +11888,11 @@ GPL+ or Artistic Open an HTML file with automatic character set detection - - perl-IO-Interactive - (GPL+ or Artistic) and (Artistic 2.0) - Utilities for interactive I/O - perl-IO-Multiplex GPL+ or Artistic Manage IO on many file handles - - perl-IO-Pipely - GPL+ or Artistic - Portably create pipe() or pipe-like handles, one way or another - - - perl-IO-SessionData - GPL+ or Artistic - IO::SessionData and IO::SessionSet modules - perl-IO-Socket-INET6 GPL+ or Artistic @@ -14417,11 +11916,6 @@ Drop-in replacement for IO::Socket::INET supporting both IPv4 and IPv6 - - perl-IO-Socket-Socks - LGPLv2+ - Provides a way to create socks (4 or 5) client or server - perl-IO-Socket-SSL (GPL+ or Artistic) and MPLv2.0 @@ -14442,11 +11936,6 @@ (GPL+ or Artistic) and MPLv2.0 Perl library for transparent SSL - - perl-IO-Socket-Timeout - GPL+ or Artistic - IO::Socket with read/write timeout - perl-IO-String GPL+ or Artistic @@ -14457,11 +11946,6 @@ GPL+ or Artistic I/O on in-core objects like strings and arrays for Perl - - perl-IO-Tee - GPL+ or Artistic - Multiplex output to multiple output handles - perl-IO-Tty (GPL+ or Artistic) and BSD @@ -14497,11 +11981,6 @@ GPL+ or Artistic or BSD Run a subprocess in batch mode - - perl-IPC-SharedCache - GPLv2+ - Perl module to manage a cache in SysV IPC shared memory - perl-IPC-System-Simple GPL+ or Artistic @@ -14542,21 +12021,11 @@ GPL+ or Artistic Object interface to System V IPC - - perl-Jcode - GPL+ or Artistic - Perl extension interface for converting Japanese text - perl-JSON GPL+ or Artistic Parse and convert to JSON (JavaScript Object Notation) - - perl-JSON-MaybeXS - GPL+ or Artistic - Use Cpanel::JSON::XS with a fallback to JSON::XS and JSON::PP - perl-JSON-PP GPL+ or Artistic @@ -14577,11 +12046,6 @@ GPL+ or Artistic JSON::XS compatible pure-Perl module - - perl-JSON-RPC - GPL+ or Artistic - Perl implementation of JSON-RPC 1.1 protocol - perl-JSON-XS GPL+ or Artistic @@ -14592,11 +12056,6 @@ GPL+ or Artistic LDAP Perl module - - perl-lib-abs - GPL+ or Artistic - Module lib that makes relative path absolute to caller - perl-libintl-perl GPLv3+ and LGPLv2+ @@ -14642,26 +12101,6 @@ (GPL+ or Artistic) and Public Domain A collection of Perl modules for working with XML - - perl-Lingua-EN-Inflect - GPL+ or Artistic - Convert singular to plural, select "a" or "an" - - - perl-Lingua-Preferred - GPLv2+ or Artistic - Perl extension to choose a language - - - perl-Lingua-Translit - GPL+ or Artistic - Transliterates text between writing systems - - - perl-List-Compare - GPL+ or Artistic - Compare elements of two or more lists - perl-List-MoreUtils (GPL+ or Artistic) and ASL 2.0 @@ -14672,11 +12111,6 @@ (GPL+ or Artistic) and ASL 2.0 Provide compiled List::MoreUtils functions - - perl-List-UtilsBy - GPL+ or Artistic - Higher-order list utility functions - perl-Locale-Codes GPL+ or Artistic @@ -14707,12 +12141,6 @@ GPL+ or Artistic Framework for localization - - perl-Locale-US - GPL+ or Artistic - Two letter codes for state identification in the United States and - vice versa - perl-local-lib GPL+ or Artistic @@ -14733,16 +12161,6 @@ GPL+ or Artistic Create and use a local lib/ for perl modules - - perl-LockFile-Simple - GPLv2+ or Artistic - Simple file locking scheme - - - perl-Log-Trace - GPLv2+ - A unified approach to tracing - perl-LWP-MediaTypes (GPL+ or Artistic) and Public Domain @@ -14763,16 +12181,6 @@ (GPL+ or Artistic) and Public Domain Guess media type for a file or a URL - - perl-LWP-Online - GPL+ or Artistic - Check whether your process has an access to the web - - - perl-LWP-Protocol-http10 - GPL+ or Artistic - Legacy HTTP/1.0 support for LWP - perl-LWP-Protocol-https GPL+ or Artistic @@ -14793,38 +12201,17 @@ GPL+ or Artistic Provide HTTPS support for LWP::UserAgent - - perl-LWP-UserAgent-Determined - GPL+ or Artistic - Virtual browser that retries errors - perl-Mail-DKIM GPL+ or Artistic Sign and verify Internet mail with DKIM/DomainKey signatures - - perl-Mail-IMAPClient - GPL+ or Artistic - An IMAP Client API - - - perl-Mail-RFC822-Address - MIT - Perl extension for validating email addresses according to RFC822 - - perl-Mail-Sender GPL+ or Artistic Module for sending mails with attachments through an SMTP server - - perl-Mail-Sendmail - GPL+ or Artistic - Simple platform independent mailer for Perl - perl-Mail-SPF BSD @@ -14835,16 +12222,6 @@ GPL+ or Artistic Various ancient mail-related perl modules - - perl-Math-Base36 - GPL+ or Artistic - Encoding and decoding of base36 strings - - - perl-Math-Base-Convert - GPL+ or Artistic - Very fast base to base conversion - perl-Math-BigInt GPL+ or Artistic @@ -14900,38 +12277,6 @@ GPL+ or Artistic Arbitrary big rational numbers - - perl-Math-Calc-Units - GPLv2 or Artistic - Human-readable unit-aware calculator - - - perl-Math-Random-ISAAC - MIT or GPL+ or Artistic - Perl interface to the ISAAC PRNG algorithm - - - perl-Math-Round - GPL+ or Artistic - Perl extension for rounding numbers - - - perl-MCE - GPL+ or Artistic - Many-core Engine for Perl providing parallel processing capabilities - - - - perl-MCE-Shared - GPL+ or Artistic - MCE extension for sharing data, supporting threads and processes - - - - perl-Meta-Builder - GPL+ or Artistic - Tools for creating Meta objects to track custom metrics - perl-MIME-Base64 (GPL+ or Artistic) and MIT @@ -14957,22 +12302,6 @@ GPL+ or Artistic MIME types module for Perl - - perl-MLDBM - GPL+ or Artistic - Store multi-level hash structure in single level tied hash - - - perl-Mock-Sub - GPL+ or Artistic - Mock package, object and standard subroutines, with unit testing in - mind - - - perl-Modern-Perl - GPL+ or Artistic - Enable all of the features of Modern Perl with one command - perl-Module-Build GPL+ or Artistic @@ -14993,16 +12322,6 @@ GPL+ or Artistic Build and install Perl modules - - perl-Module-Build-Deprecated - GPL+ or Artistic - Collection of modules removed from Module-Build - - - perl-Module-Build-XSUtil - GPL+ or Artistic - A Module::Build class for building XS modules - perl-Module-CoreList GPL+ or Artistic @@ -15043,16 +12362,6 @@ GPL+ or Artistic Parse cpanfile - - perl-Module-ExtractUse - GPL+ or Artistic - Find out what modules are used - - - perl-Module-Find - GPL+ or Artistic - Find and use installed modules in a (sub)category - perl-Module-Implementation Artistic 2.0 @@ -15115,16 +12424,6 @@ GPL+ or Artistic Looking up module information / loading at run-time - - perl-Module-Load-Util - GPL+ or Artistic - Some utility routines related to module loading - - - perl-Module-Manifest - GPL+ or Artistic - Parse and examine a Perl distribution MANIFEST file - perl-Module-Metadata GPL+ or Artistic @@ -15150,11 +12449,6 @@ GPL+ or Artistic Automatically give your module the ability to have plugins - - perl-Module-Refresh - GPL+ or Artistic - Refresh %INC files when updated on disk - perl-Module-Runtime GPL+ or Artistic @@ -15165,26 +12459,6 @@ GPL+ or Artistic Recursively scan Perl code for dependencies - - perl-Module-Util - GPL+ or Artistic - Module name tools and transformations - - - perl-Mojolicious - Artistic 2.0 - A next generation web framework for Perl - - - perl-MouseX-Foreign - GPL+ or Artistic - Extends non-Mouse classes as well as Mouse classes - - - perl-MouseX-Types - GPL+ or Artistic - Organize your Mouse types in libraries - perl-Mozilla-CA MPLv2.0 @@ -15245,46 +12519,11 @@ GPLv2+ and (GPLv2+ or Artistic clarified) Manages IPv4 and IPv6 addresses and subnets - - perl-Net-BGP - GPL+ or Artistic - Perl module for object-oriented API to the BGP protocol - - - perl-Net-CIDR - GPL+ or Artistic - Manipulate IPv4/IPv6 netblocks in CIDR notation - - - perl-Net-CIDR-Lite - GPL+ or Artistic - Perl extension for merging IPv4 or IPv6 CIDR addresses - - - perl-Net-Daemon - GPL+ or Artistic - Perl extension for portable daemons - perl-Net-DNS (GPL+ or Artistic) and MIT DNS resolver modules for Perl - - perl-Net-Domain-TLD - GPL+ or Artistic - Work with TLD names - - - perl-Net-FTP-AutoReconnect - GPL+ or Artistic - FTP client class with automatic reconnect on failure - - - perl-Net-FTP-RetrHandle - GPL+ or Artistic - File reading interface for reading files on a remote FTP server - perl-Net-HTTP GPL+ or Artistic @@ -15305,26 +12544,6 @@ GPL+ or Artistic Low-level HTTP connection (client) - - perl-Net-INET6Glue - GPL+ or Artistic - Make common modules IPv6 ready by hotpatching - - - perl-Net-IP - MIT and (GPL+ or Artistic) - Perl module for manipulation of IPv4 and IPv6 addresses - - - perl-Net-NBName - GPL+ or Artistic - NetBIOS Name Service Requests - - - perl-Net-Netmask - GPL+ or Artistic - Perl module for manipulating and looking up IP network blocks - perl-Net-Server GPL+ or Artistic @@ -15335,11 +12554,6 @@ GPL+ or Artistic SSL support for Net::SMTP - - perl-Net-SSH - GPL+ or Artistic - Perl extension for secure shell - perl-Net-SSLeay Artistic 2.0 @@ -15360,16 +12574,6 @@ Artistic 2.0 Perl extension for using OpenSSL - - perl-Net-Telnet - GPL+ or Artistic - Interact with TELNET port or other TCP ports - - - perl-Net-UPnP - BSD - Perl extension for UPnP - perl-NTLM GPL+ or Artistic @@ -15390,31 +12594,11 @@ GPL+ or Artistic NTLM Perl module - - perl-Number-Bytes-Human - GPL+ or Artistic - Convert byte count to human readable format - perl-Number-Compare GPL+ or Artistic Perl module for numeric comparisons - - perl-Number-Format - GPL+ or Artistic - Perl extension for formatting numbers - - - perl-Number-Misc - GPL+ or Artistic - Handy utilities for numbers - - - perl-Object-Accessor - GPL+ or Artistic - Interface to create per object accessors - perl-Object-HashBase GPL+ or Artistic @@ -15425,16 +12609,6 @@ GPL+ or Artistic Build hash-based classes - - perl-Object-Realize-Later - GPL+ or Artistic - Delayed creation of objects - - - perl-Package-Constants - GPL+ or Artistic - List all constants declared in a package - perl-Package-DeprecationManager Artistic 2.0 @@ -15476,16 +12650,6 @@ GPL+ or Artistic Play with other people's lexical variables - - perl-PAR - GPL+ or Artistic - Perl Archive Toolkit - - - perl-Parallel-Iterator - GPL+ or Artistic - Simple parallel execution - perl-Params-Check GPL+ or Artistic @@ -15511,11 +12675,6 @@ GPL+ or Artistic Argument type classification - - perl-Params-Coerce - GPL+ or Artistic - Allows your classes to do coercion of parameters - perl-Params-Util GPL+ or Artistic @@ -15562,16 +12721,6 @@ GPL+ or Artistic Establish an ISA relationship with base classes at compile time - - perl-Parse-Distname - GPL+ or Artistic - Parse a distribution name - - - perl-Parse-EDID - GPLv3 - Extended display identification data (EDID) parser - perl-Parse-PMFile GPL+ or Artistic @@ -15592,16 +12741,6 @@ GPL+ or Artistic Parses .pm file as PAUSE does - - perl-Parse-RecDescent - (GPL+ or Artistic) and (GPLv2+ or Artistic) - Generate Recursive-Descent Parsers - - - perl-Path-Class - GPL+ or Artistic - Cross-platform path specification manipulation - perl-Path-Tiny ASL 2.0 @@ -15622,16 +12761,6 @@ (GPL+ or Artistic) and BSD PathTools Perl module (Cwd, File::Spec) - - perl-Perl4-CoreLibs - GPL+ or Artistic - Libraries historically supplied with Perl 4 - - - perl-Perl6-Caller - GPL+ or Artistic - OO caller() interface - perl-Perl-Destruct-Level GPL+ or Artistic @@ -15682,11 +12811,6 @@ GPL+ or Artistic PerlIO layer for quoted-printable strings - - perl-PerlIO-via-Timeout - GPL+ or Artistic - PerlIO layer that adds read & write timeout to a handle - perl-Perl-OSType GPL+ or Artistic @@ -15707,17 +12831,6 @@ GPL+ or Artistic Map Perl operating system names to generic types - - perl-PHP-Serialization - GPL+ or Artistic - Converts between PHP's serialize() output and the equivalent Perl - structure - - - perl-pmtools - GPL+ or Artistic - A suite of small programs to help manage Perl modules - perl-Pod-Checker GPL+ or Artistic @@ -15823,11 +12936,6 @@ GPL+ or Artistic Perl extension for converting Pod to old-style Pod - - perl-Pod-POM - GPL+ or Artistic - Object-oriented interface to Perl POD documents - perl-Pod-Simple GPL+ or Artistic @@ -15843,21 +12951,6 @@ GPL+ or Artistic Framework for parsing POD documentation - - perl-Pod-Snippets - GPL+ or Artistic - Extract and reformat snippets of POD - - - perl-Pod-Strip - GPL+ or Artistic - Remove POD from Perl code - - - perl-Pod-Tests - GPL+ or Artistic - Extract embedded tests and code examples from POD - perl-Pod-Usage GPL+ or Artistic @@ -15873,36 +12966,16 @@ GPL+ or Artistic Print a usage message from embedded POD documentation - - perl-POSIX-strftime-Compiler - GPL+ or Artistic - GNU C library compatible strftime for loggers and servers - perl-prefork GPL+ or Artistic Optimized module loading for forking or non-forking processes - - perl-Probe-Perl - GPL+ or Artistic - Information about the currently running perl - - - perl-Proc-Daemon - GPL+ or Artistic - Run Perl program as a daemon process - perl-Readonly GPL+ or Artistic Facility for creating read-only scalars, arrays, hashes - - perl-Redis - ASL 2.0 - Perl binding for Redis database - perl-Ref-Util MIT @@ -15913,37 +12986,11 @@ MIT Utility functions for checking references - - perl-Regexp-Assemble - GPL+ or Artistic - Assemble multiple Regular Expressions into a single RE - - - perl-Regexp-Common - Artistic 2.0 or MIT or BSD - Provide commonly requested regular expressions - - - perl-Regexp-Pattern-Perl - GPL+ or Artistic - Regexp patterns related to Perl - perl-Role-Tiny GPL+ or Artistic A nouvelle cuisine portion size slice of Moose - - perl-Router-Simple - GPL+ or Artistic - Simple HTTP router - - - perl-Safe-Isa - GPL+ or Artistic - Call isa, can, does and DOES safely on things that may not be - objects - perl-Scalar-List-Utils GPL+ or Artistic @@ -15959,46 +13006,11 @@ GPL+ or Artistic A selection of general-utility scalar and list subroutines - - perl-Scalar-Properties - GPL+ or Artistic - Run-time properties on scalar variables - - - perl-Schedule-Cron - GPL+ or Artistic - Provides a simple but complete cron like scheduler - - - perl-Schedule-Cron-Events - GPL+ or Artistic - Take a line from a crontab and find out when events will occur - perl-Scope-Guard GPL+ or Artistic Lexically scoped resource management - - perl-Sereal - GPL+ or Artistic - Fast, compact, powerful binary (de-)serialization - - - perl-Set-Crontab - GPL+ or Artistic - Expand crontab(5)-style integer lists - - - perl-Set-Infinite - GPL+ or Artistic - Sets of intervals - - - perl-Set-Scalar - GPL+ or Artistic - Basic set operations - perl-SGMLSpm GPLv2+ @@ -16030,60 +13042,34 @@ IPv6 related part of the C socket.h defines and structure manipulators - - perl-Socket-GetAddrInfo - GPL+ or Artistic - RFC 2553's "getaddrinfo" and "getnameinfo" functions - perl-Software-License GPL+ or Artistic + http://search.cpan.org/dist/Software-License/ Package that provides templated software licenses perl-Software-License GPL+ or Artistic + http://search.cpan.org/dist/Software-License/ Package that provides templated software licenses perl-Software-License GPL+ or Artistic + https://metacpan.org/release/Software-License Package that provides templated software licenses perl-Software-License GPL+ or Artistic + https://metacpan.org/release/Software-License Package that provides templated software licenses - perl-Software-License-CCpack - LGPLv3 - Software::License pack for Creative Commons' licenses - - - perl-Sort-MergeSort - (Artistic 2.0 or LGPLv2) and (GPL+ or Artistic) - Merge pre-sorted input streams - - - perl-Sort-Naturally - GPL+ or Artistic - Sort lexically, but sort numeral parts numerically - - - perl-Specio - Artistic 2.0 - Type constraints and coercions for Perl - - - perl-SQL-Abstract-Classic - GPL+ or Artistic - Generate SQL from Perl data structures - - - perl-SQL-Interp - GPL+ or Artistic - Interpolate Perl variables into SQL statements + perl-Specio + Artistic 2.0 + Type constraints and coercions for Perl perl-srpm-macros @@ -16091,16 +13077,6 @@ RPM macros for building Perl source package from source repository - - perl-Statistics-Basic - LGPLv2 and LGPLv2+ - A collection of very basic statistics modules - - - perl-Statistics-ChiSquare - (GPLv2 or Artistic) and CC-BY-SA - How well-distributed is your data? - perl-Storable GPL+ or Artistic @@ -16116,37 +13092,11 @@ GPL+ or Artistic Persistence for Perl data structures - - perl-Stream-Buffered - GPL+ or Artistic - Temporary buffer to save bytes - - - perl-strictures - GPL+ or Artistic - Turn on strict and make most warnings fatal - perl-String-CRC32 Public Domain Perl interface for cyclic redundancy check generation - - perl-String-Escape - GPL+ or Artistic - String::Escape Perl module - - - perl-String-Format - GPLv2 - Sprintf-like string formatting capabilities with arbitrary format - definitions - - - perl-String-Random - GPL+ or Artistic - Perl module to generate random strings based on a pattern - perl-String-ShellQuote (GPL+ or Artistic) and GPLv2+ @@ -16167,11 +13117,6 @@ (GPL+ or Artistic) and GPLv2+ Perl module for quoting strings for passing through the shell - - perl-String-Util - GPL+ or Artistic - String processing utilities - perl-Sub-Exporter GPL+ or Artistic @@ -16192,11 +13137,6 @@ GPL+ or Artistic Sophisticated exporter for custom-built routines - - perl-Sub-Exporter-Lexical - GPL+ or Artistic - Export lexically-available subs with Sub::Exporter - perl-Sub-Exporter-Progressive GPL+ or Artistic @@ -16207,11 +13147,6 @@ GPL+ or Artistic Retrieve names of code references - - perl-Sub-Infix - GPL+ or Artistic - Create a fake infix operator - perl-Sub-Info GPL+ or Artistic @@ -16240,18 +13175,9 @@ perl-Sub-Name GPL+ or Artistic + https://metacpan.org/release/Sub-Name Name - or rename - a sub - - perl-Sub-Override - GPL+ or Artistic - Perl extension for easily overriding subroutines - - - perl-Sub-Quote - GPL+ or Artistic - Efficient generation of subroutines via string eval - perl-Sub-Uplevel GPL+ or Artistic @@ -16267,21 +13193,6 @@ GPL+ or Artistic A switch statement for Perl - - perl-Symbol-Util - GPL+ or Artistic - Additional utilities for Perl symbols manipulation - - - perl-Sys-SigAction - GPL+ or Artistic - Perl extension for Consistent Signal Handling - - - perl-Sys-Statistics-Linux - GPL+ or Artistic - Front-end module to collect system statistics - perl-Sys-Syslog GPL+ or Artistic @@ -16312,11 +13223,6 @@ GPL+ or Artistic Runtime enable taint checking - - perl-Task-Weaken - GPL+ or Artistic - Ensure that a platform has weaken support - perl-Term-ANSIColor GPL+ or Artistic @@ -16347,37 +13253,11 @@ GPL+ or Artistic Perl termcap interface - - perl-Term-ProgressBar - GPL+ or Artistic - Provide a progress meter on a standard terminal - - - perl-Term-ProgressBar-Quiet - GPL+ or Artistic - Provide a progress meter if run interactively - - - perl-Term-ProgressBar-Simple - GPL+ or Artistic - Simpler progress bars - perl-TermReadKey (Copyright only) and (Artistic or GPL+) A perl module for simple terminal control - - perl-Term-Shell - GPL+ or Artistic - Simple command-line shell framework - - - perl-Term-ShellUI - MIT - Perl module to implement a full-featured shell-like command line - environment - perl-Term-Size-Any GPL+ or Artistic @@ -16403,61 +13283,11 @@ GPL+ or Artistic Format a header and rows into a table - - perl-Test2-Plugin-NoWarnings - Artistic 2.0 - Fail if tests warn - perl-Test2-Suite GPL+ or Artistic Set of tools built upon the Test2 framework - - perl-Test2-Tools-Explain - Artistic 2.0 - Explain tools for the Perl Test2 framework - - - perl-Test-API - ASL 2.0 - Test a list of subroutines provided by a module - - - perl-Test-Assert - GPL+ or Artistic - Assertion methods for those who like JUnit - - - perl-Test-Assertions - GPLv2 - Simple set of building blocks for both unit and runtime testing - - - perl-Test-CheckChanges - GPL+ or Artistic - Check that the Changes file matches the distribution - - - perl-Test-CheckManifest - Artistic 2.0 - Check if your Manifest matches your distro - - - perl-Test-Compile - GPL+ or Artistic - Check whether Perl module files compile correctly - - - perl-Test-CPAN-Meta - Artistic 2.0 - Validation of the META.yml file in a CPAN distribution - - - perl-Test-CPAN-Meta-JSON - Artistic 2.0 - Validate a META.json file within a CPAN distribution - perl-Test-Deep GPL+ or Artistic @@ -16468,16 +13298,6 @@ GPL+ or Artistic Test strings and data structures and show differences if not OK - - perl-Test-DistManifest - GPL+ or Artistic - Author test that validates a package MANIFEST - - - perl-Test-EOL - GPL+ or Artistic - Check the correct line endings in your project - perl-Test-Exception GPL+ or Artistic @@ -16488,11 +13308,6 @@ GPL+ or Artistic Incredibly simple helpers for testing code with exceptions - - perl-Test-File-Contents - GPL+ or Artistic - Test routines for examining the contents of files - perl-Test-Harness GPL+ or Artistic @@ -16513,62 +13328,16 @@ GPL+ or Artistic Run Perl standard test scripts with statistics - - perl-Test-HasVersion - GPL+ or Artistic - Check Perl modules have version numbers - - - perl-Test-Identity - GPL+ or Artistic - Assert the referential identity of a reference - perl-Test-LongString GPL+ or Artistic Perl module to test long strings - - perl-Test-MemoryGrowth - GPL+ or Artistic - Assert that code does not cause growth in memory usage - - - perl-Test-MockObject - GPL+ or Artistic - Perl extension for emulating troublesome interfaces - - - perl-Test-MockTime - GPL+ or Artistic - Replaces actual time with simulated time - - - perl-Test-Mojibake - GPL+ or Artistic - Check your source for encoding misbehavior - - - perl-Test-NoTabs - GPL+ or Artistic - Check the presence of tabs in your project - perl-Test-NoWarnings LGPLv2+ Make sure you didn't emit any warnings while testing - - perl-Test-Number-Delta - GPL+ or Artistic - Compare the difference between numbers against a given tolerance - - - - perl-Test-Object - GPL+ or Artistic - Thoroughly testing objects via registered handlers - perl-Test-Pod GPL+ or Artistic @@ -16579,36 +13348,11 @@ Artistic 2.0 Check for pod coverage in your distribution - - perl-Test-Portability-Files - GPL+ or Artistic - Check file names portability - - - perl-Test-RandomResult - GPL+ or Artistic - Test that results of a running code look random - - - perl-Test-Refcount - GPL+ or Artistic - Assert reference counts on objects - - - perl-Test-Regexp - MIT - Test your regular expressions - perl-Test-Requires GPL+ or Artistic Checks to see if a given module can be loaded - - perl-Test-SharedFork - GPL+ or Artistic - Fork test - perl-Test-Simple (GPL+ or Artistic) and CC0 and Public Domain @@ -16629,56 +13373,11 @@ (GPL+ or Artistic) and CC0 and Public Domain Basic utilities for writing tests - - perl-Test-SubCalls - GPL+ or Artistic - Track the number of times subs are called - - - perl-Test-Synopsis - GPL+ or Artistic - Test your SYNOPSIS code - perl-Test-Taint GPL+ or Artistic Tools to test taintedness - - perl-Test-TCP - GPL+ or Artistic - Testing TCP program - - - perl-Test-Time - GPL+ or Artistic - Overrides the time() and sleep() core functions for testing - - - perl-Test-Toolbox - GPL+ or Artistic - Tools for testing - - - perl-Test-Trap - GPL+ or Artistic - Trap exit codes, exceptions, output, etc - - - perl-Test-Unit-Lite - GPL+ or Artistic - Unit testing without external dependencies - - - perl-Test-UseAllModules - GPL+ or Artistic - Do use_ok() for all the MANIFESTed modules - - - perl-Test-Vars - GPL+ or Artistic - Detects unused variables - perl-Test-Warn GPL+ or Artistic @@ -16689,31 +13388,6 @@ GPL+ or Artistic Test for warnings and the lack of them - - perl-Test-Without-Module - GPL+ or Artistic - Test fallback behavior in absence of modules - - - perl-TeX-Hyphen - GPL+ or Artistic - Hyphenate words using TeX's patterns - - - perl-Text-Aligner - MIT - Text::Aligner Perl module - - - perl-Text-ASCIITable - GPL+ or Artistic - Create a nice formatted table using ASCII characters - - - perl-Text-Autoformat - GPL+ or Artistic - Automatic text wrapping and reformatting - perl-Text-Balanced GPL+ or Artistic @@ -16739,11 +13413,6 @@ GPL+ or Artistic Get number of occupied columns of a string on terminal - - perl-Text-CSV - GPL+ or Artistic - Comma-separated values manipulator - perl-Text-Diff (GPL+ or Artistic) and (GPLv2+ or Artistic) and MIT @@ -16759,11 +13428,6 @@ (GPL+ or Artistic) and (GPLv2+ or Artistic) and MIT Perform diffs on files and record sets - - perl-Text-Format - GPL+ or Artistic - Various subroutines to format text - perl-Text-Glob GPL+ or Artistic @@ -16799,21 +13463,11 @@ GPL+ or Artistic Parse text into an array of tokens or array of arrays - - perl-Text-Reform - GPL+ or Artistic - Manual text wrapping and reformatting - perl-Text-Soundex (Copyright only) and (GPL+ or Artistic) Implementation of the soundex algorithm - - perl-Text-Table - ISC - Organize Data in Tables - perl-Text-Tabs+Wrap TTWL @@ -16829,11 +13483,6 @@ TTWL Expand tabs and do simple line wrapping - - perl-Text-TabularDisplay - GPLv2 - Display text in formatted table output - perl-Text-Template (GPL+ or Artistic) and (GPLv2+ or Artistic) @@ -16919,16 +13568,6 @@ GPLv2+ Tool for indenting and re-formatting Perl scripts - - perl-Tie-Cache - GPL+ or Artistic - LRU Cache in Memory - - - perl-Tie-Hash-Method - GPL+ or Artistic - Tied hash with specific methods overridden by callbacks - perl-Tie-IxHash GPL+ or Artistic @@ -16954,22 +13593,6 @@ GPL+ or Artistic A Perl module for time and date manipulation - - perl-Time-Duration - GPL+ or Artistic - Time-Duration - rounded or exact English expression of durations - - - - perl-Time-Duration-Parse - GPL+ or Artistic - Parse string that represents time duration - - - perl-Time-Fake - GPL+ or Artistic - Simulate different times without changing your system clock - perl-Time-HiRes GPL+ or Artistic @@ -17005,21 +13628,6 @@ GPL+ or Artistic Efficiently compute time from local and GMT time - - perl-Time-Out - GPL+ or Artistic - Easily time out long running operations - - - perl-Time-ParseDate - TPDL and Public Domain - Perl modules for parsing dates and times - - - perl-Time-Piece-MySQL - GPL+ or Artistic - MySQL-specific methods for Time::Piece - perl-Tk (GPL+ or Artistic) and SWL @@ -17080,11 +13688,6 @@ GPL+ or Artistic UAX #14 Unicode Line Breaking Algorithm - - perl-Unicode-MapUTF8 - GPL+ or Artistic - Conversions to and from arbitrary character sets and UTF8 - perl-Unicode-Normalize GPL+ or Artistic @@ -17105,26 +13708,6 @@ GPL+ or Artistic Encoding and decoding of UTF-8 encoding form - - perl-UNIVERSAL-can - GPL+ or Artistic - Hack around people calling UNIVERSAL::can() as a function - - - perl-UNIVERSAL-isa - GPL+ or Artistic - Hack around module authors using UNIVERSAL::isa as a function - - - perl-UNIVERSAL-moniker - GPL+ or Artistic - Real world naming for classes - - - perl-UNIVERSAL-require - GPL+ or Artistic - Require() modules from a variable - perl-Unix-Syslog Artistic 2.0 @@ -17146,27 +13729,12 @@ A Perl module implementing URI parsing and manipulation - perl-URI-Encode + perl-Variable-Magic GPL+ or Artistic - Percent encoding/decoding for URIs + Associate user-defined magic to variables from Perl - perl-URI-Find - GPL+ or Artistic - Find URIs in plain text - - - perl-User-Identity - GPL+ or Artistic - Maintains info about a physical person - - - perl-Variable-Magic - GPL+ or Artistic - Associate user-defined magic to variables from Perl - - - perl-version + perl-version GPL+ or Artistic Perl extension for Version Objects @@ -17185,11 +13753,6 @@ GPL+ or Artistic Perl extension for Version Objects - - perl-WWW-Form-UrlEncoded - GPL+ or Artistic - Parser and builder for application/x-www-form-urlencoded - perl-WWW-RobotRules GPL+ or Artistic @@ -17210,74 +13773,25 @@ GPL+ or Artistic Database of robots.txt-derived permissions - - perl-WWW-Twilio-TwiML - GPL+ or Artistic - Light and fast TwiML generator - - - perl-X10 - GPLv3 - Enables Perl to communicate with X10 devices - - - perl-X11-Protocol - GPL+ or Artistic - X11-Protocol - Raw interface to X Window System servers - - - perl-X11-Protocol-Other - GPLv3+ - Miscellaneous X11::Protocol helpers - perl-XML-Catalog GPL+ or Artistic Resolve public identifiers and remap system identifiers - - perl-XML-CommonNS - GPL+ or Artistic - List of commonly used XML name spaces - perl-XML-DOM GPL+ or Artistic DOM extension to XML::Parser - - perl-XML-Dumper - GPL+ or Artistic - Perl module for dumping Perl objects from/to XML - - - perl-XML-Entities - GPL+ or Artistic - Decode strings with XML entities - - - perl-XML-Filter-BufferText - GPL+ or Artistic - Filter to put all characters() in one event - perl-XML-LibXML (GPL+ or Artistic) and MIT Perl interface to the libxml2 library - - perl-XML-Namespace - GPL+ or Artistic - Simple support for XML name spaces - - - perl-XML-NamespaceFactory - GPL+ or Artistic - Simple factory objects for SAX name-spaced names - perl-XML-NamespaceSupport GPL+ or Artistic + http://search.cpan.org/dist/XML-NamespaceSupport/ A simple generic name space support class @@ -17285,11 +13799,6 @@ GPL+ or Artistic Perl module for parsing XML documents - - perl-XML-Parser-Lite - (GPL+ or Artistic) and REX - Lightweight regexp-based XML parser - perl-XML-RegExp GPL+ or Artistic @@ -17305,16 +13814,6 @@ GPL+ or Artistic Base class SAX drivers and filters - - perl-XML-SAX-Writer - GPL+ or Artistic - SAX2 Writer - - - perl-XML-SemanticDiff - GPL+ or Artistic - Perl extension for comparing XML documents - perl-XML-Simple GPL+ or Artistic @@ -17325,11 +13824,6 @@ GPL+ or Artistic Simplified interface to XML::Parser - - perl-XML-TreePP - GPL+ or Artistic - Pure Perl implementation for parsing/writing XML documents - perl-XML-Twig GPL+ or Artistic @@ -17340,11 +13834,6 @@ Artistic 2.0 and (GPL+ or Artistic) XPath parser and evaluator for Perl - - perl-XML-XPathEngine - GPL+ or Artistic - Re-usable XPath engine for DOM-like trees - perl-YAML GPL+ or Artistic @@ -17380,11 +13869,6 @@ GPL+ or Artistic Read/Write YAML files with as little code as possible - - perl-ZMQ-Constants - GPL+ or Artistic - Constants for the libzmq library - pesign GPLv2 @@ -17430,11 +13914,6 @@ PHP and Zend and BSD and MIT and ASL 1.0 and NCSA PHP scripting language for creating dynamic web sites - - php-adodb - BSD or LGPLv2+ - Database abstraction layer for PHP - php-pear BSD and LGPLv3+ @@ -17475,6 +13954,11 @@ PHP PECL package for debugging PHP scripts + + php-pecl-xdebug3 + BSD + Provides functions for function traces and profiling + php-pecl-zip PHP @@ -17525,27 +14009,6 @@ ASL 2.0 Apache Servlet/JSP Engine, RI for Servlet 4.0/JSP 2.3 API - - plantuml - LGPLv3+ - Program to generate UML diagram from a text description - - - plasma-desktop - GPLv2+ and (GPLv2 or GPLv3) - Plasma Desktop shell - - - plasma-oxygen - GPLv2+ - Plasma and Qt widget style and window decorations for Plasma 5 and - KDE 4 - - - plasma-workspace-wallpapers - LGPLv3 - Additional wallpapers for Plasma workspace - plexus-cipher ASL 2.0 @@ -17611,11 +14074,6 @@ GPLv2+ and GPLv3+ GNU vector and raster graphics utilities and libraries - - plplot - LGPLv2+ - Library of functions for making scientific plots - plymouth GPLv2+ @@ -17751,67 +14209,11 @@ GPLv2+ Point-to-Point Tunneling Protocol (PPTP) Client - - prelockd - MIT - Lock binaries and libraries in memory to improve system - responsiveness - - - prelude-lml-rules - GPLv2+ - Prelude LML community ruleset - - - prelude-manager - GPLv2+ - Bus communicator for Prelude modules and other IDMEF agents - - - prename - GPL+ or Artistic - Perl script to rename multiple files - - - preproc - GPLv2+ - Simple text preprocessor - - - preprocess - MIT - A portable multi-language file Python2 preprocessor - procmail GPLv2+ or Artistic Mail processing program - - proj - MIT - Cartographic projection software (PROJ) - - - proj-datumgrid-europe - BSD and CC-BY and CC0 and DL-DE-BY and Ouverte - European datum shift grids for Proj - - - proj-datumgrid-north-america - CC-BY and OGL and Public Domain - North American datum shift grids for Proj - - - proj-datumgrid-oceania - CC-BY - Oceania datum shift grids for Proj - - - proj-datumgrid-world - Public Domain - World datum shift grids for Proj - prometheus-jmx-exporter ASL 2.0 @@ -17827,16 +14229,6 @@ BSD C bindings for Google's Protocol Buffers - - psblas3 - BSD - Parallel Sparse Basic Linear Algebra Subroutines - - - pssh - BSD - Parallel SSH tools - pstoedit GPLv2+ @@ -17848,11 +14240,6 @@ LGPLv2+ Improved Linux Sound Server - - pwncat - MIT - TCP/UDP communication suite - py3c MIT and CC-BY-SA @@ -17864,21 +14251,11 @@ LGPLv2 and GPLv2 Python bindings for at-spi - - pybugz - GPLv2 - Command line interface for Bugzilla written in Python - pycairo MPLv1.1 or LGPLv2 Python bindings for the cairo library - - pyelftools - Public Domain - Pure-Python library for parsing and analyzing ELF files - pygobject2 LGPLv2+, MIT @@ -17894,16 +14271,6 @@ GPLv2 and MIT Python utilities for manipulating kickstart files. - - pylast - ASL 2.0 - A Python interface to Last.fm API compatible social networks - - - pylint - GPLv2+ - Analyzes Python code looking for bugs and signs of poor quality - pyodbc MIT @@ -17919,31 +14286,11 @@ GPLv2+ Python module for GNU parted - - pypolicyd-spf - ASL 2.0 - SPF Policy Server for Postfix (Python implementation) - - - pyproj - MIT - Cython wrapper to provide python interfaces to Proj - pyserial Python Python serial port access library - - pyserial-asyncio - BSD - Asynchronous Python Serial Port Extension - - - pyshp - MIT - Pure Python read/write support for ESRI Shapefile format - pytest MIT @@ -17954,11 +14301,6 @@ MIT Simple powerful testing with Python - - pythia8 - GPLv2+ - Pythia Event Generator for High Energy Physics - python2 Python @@ -18001,21 +14343,6 @@ Python Interpreter of the Python programming language - - python38-dateutil-epel - BSD or (BSD and ASL 2.0) - Powerful extensions to the standard datetime module - - - python38-pyasn1-epel - BSD - ASN.1 tools for Python - - - python38-pyrsistent-epel - MIT and BSD - Persistent/Functional/Immutable data structures - python39 Python @@ -18054,3506 +14381,794 @@ Python 2 and 3 compatibility utilities - python-absl-py - ASL 2.0 and Python - Abseil Python Common Libraries + python-argcomplete + ASL 2.0 + Bash tab completion for argparse - python-adafruit-platformdetect - MIT - Platform detection module + python-argh + LGPLv3+ + Unobtrusive argparse wrapper with natural syntax - python-adafruit-pureio + python-asn1crypto MIT - Python access to Linux IO including I2C and SPI + Fast Python ASN.1 parser and serializer - python-aenum - BSD - Advanced Enumerations, NamedTuples and NamedConstants for Python - + python-attrs + MIT + Python attributes without boilerplate - python-aexpect - GPLv2+ - A python library to control interactive applications + python-attrs + MIT + Python attributes without boilerplate - python-ailment - BSD - The angr intermediate language + python-augeas + LGPLv2+ + Python bindings to augeas - python-aiocmd - MIT - Coroutine-based CLI generator using prompt_toolkit + python-backports + Public Domain + Namespace for backported Python features - python-aiodns - MIT - Simple DNS resolver for asyncio + python-backports-ssl_match_hostname + Python + The ssl.match_hostname() function from Python 3 - python-aiohttp-sse-client - ASL 2.0 - Server-Sent Event Python client + python-blivet + LGPLv2+ + A python module for system storage configuration - python-aioitertools + python-cffi MIT - Itertools and builtins for AsyncIO and mixed iterables + Foreign Function Interface for Python to call C code - python-aiomqtt - EPL-1.0 or BSD - An AsyncIO asynchronous wrapper around paho-mqtt + python-cffi + MIT + Foreign Function Interface for Python to call C code - python-aiomultiprocess - MIT - Asyncio version of the standard multiprocessing module + python-chardet + LGPLv2 + Character encoding auto-detection in Python - python-aiosasl - LGPLv3+ - Protocol agnostic SASL Python library + python-chardet + LGPLv2 + Character encoding auto-detection in Python - python-aiosnmp - MIT - Asyncio Python SNMP client + python-chardet + LGPLv2 + Character encoding auto-detection in Python - python-aiosqlite - MIT - Asyncio bridge to the standard SQLite3 module + python-click + BSD + Simple wrapper around optparse for powerful command line utilities + - python-aiounittest - MIT - Test asyncio code more easily + python-coverage + ASL 2.0 and MIT and (MIT or GPL) + Code coverage testing module for Python - python-aiozeroconf - LGPLv2+ - An asyncio/pure Python implementation of mDNS service discovery + python-coverage + ASL 2.0 and MIT and (MIT or GPL) + Code coverage testing module for Python - python-amqp - BSD - Low-level AMQP client for Python (fork of amqplib) + python-cpio + LGPLv2+ + A Python module for accessing cpio archives - python-ana - MIT - Python module to provide easy distributed data storage + python-cryptography + ASL 2.0 or BSD + PyCA's cryptography library - python-aniso8601 - GPLv3+ - Another ISO 8601 parser for Python + python-cups + GPLv2+ + Python bindings for CUPS - python-ansicolors - ISC - ANSI colors for Python + python-dasbus + LGPLv2+ + DBus library in Python 3 - python-anyjson - BSD - Wraps the best available JSON implementation + python-dbus-client-gen + MPLv2.0 + Library for Generating D-Bus Client Code - python-apipkg - MIT - A Python namespace control and lazy-import mechanism + python-dbus-python-client-gen + MPLv2.0 + Python Library for Generating dbus-python Client Code - python-archinfo - BSD - Collection of classes that contain architecture-specific information - + python-dbus-signature-pyparsing + ASL 2.0 + Parser for a D-Bus Signature - python-argcomplete + python-distro ASL 2.0 - Bash tab completion for argparse + Linux Distribution - a Linux OS platform information API - python-argh - LGPLv3+ - Unobtrusive argparse wrapper with natural syntax + python-dns + MIT + DNS toolkit for Python - python-asciitree - MIT - Draws ASCII trees + python-docs + Python + Documentation for the Python 2 programming language - python-asgiref - BSD and ASL 2.0 - ASGI specs, helper code, and adapters + python-docs + Python + Documentation for the Python 3 programming language - python-asn1crypto - MIT - Fast Python ASN.1 parser and serializer + python-docutils + Public Domain and BSD and Python and GPLv3+ + System for processing plaintext documentation - python-asteval - MIT - Evaluator of Python expression using ast module + python-docutils + Public Domain and BSD and Python and GPLv3+ + System for processing plaintext documentation - python-astral - ASL 2.0 - Calculations for the position of the sun and moon + python-enchant + LGPLv2+ + Python bindings for Enchant spellchecking library - python-astroid - GPLv2+ - Common base representation of python source code for pylint and - other projects + python-evdev + BSD + Python bindings for the Linux input handling subsystem - python-asyncssh - EPL-2.0 or GPLv2+ - Asynchronous SSH for Python + python-flask + BSD + A micro-framework for Python based on Werkzeug, Jinja 2 and good + intentions - python-async-timeout + python-funcsigs ASL 2.0 - Asyncio-compatible timeout context manager + Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+ + - python-asysocks + python-gevent MIT - Socks5/Socks4 client and server library + A coroutine-based Python networking library - python-attrs + python-greenlet MIT - Python attributes without boilerplate + Lightweight in-process concurrent programming - python-attrs - MIT - Python attributes without boilerplate + python-gssapi + ISC + Python Bindings for GSSAPI (RFC 2743/2744 and extensions) - python-augeas - LGPLv2+ - Python bindings to augeas + python-html5lib + MIT + A python based HTML parser/tokenizer - python-auth-credential - ASL 2.0 - Python abstraction of a credential + python-httplib2 + MIT + A comprehensive HTTP client library - python-authres - ASL 2.0 - Authentication Results Header Module + python-humanize + MIT + Turns dates in to human readable format, e.g '3 minutes ago' - python-autobahn - MIT - Python networking library for WebSocket and WAMP + python-hwdata + GPLv2 + Python bindings to hwdata package - python-avocado - GPLv2+ and GPLv2 and MIT - Framework with tools and libraries for Automated Testing + python-hypothesis + MPLv2.0 + Library for property based testing - python-AWSIoTPythonSDK - ASL 2.0 and EPL-1.0 - SDK for connecting to AWS IoT using Python + python-idna + BSD and Python and Unicode + Internationalized Domain Names in Applications (IDNA) - python-b4 - GPLv2 - A helper tool to work with public-inbox and patch series + python-idna + BSD and Python and Unicode + Internationalized Domain Names in Applications (IDNA) - python-backcall - BSD - Specifications for callback functions passed in to an API + python-idna + BSD and Python and Unicode + Internationalized Domain Names in Applications (IDNA) - python-backports - Public Domain - Namespace for backported Python features + python-imagesize + MIT + Python module for analyzing image file headers and returning image + sizes - python-backports-ssl_match_hostname - Python - The ssl.match_hostname() function from Python 3 + python-into-dbus-python + ASL 2.0 + Transformer to dbus-python types - python-baluhn - Unlicense - A base-independent implementation of the Luhn algorithm for Python - + python-ipaddress + Python + Port of the python 3.3+ ipaddress module to 2.6+ - python-batalgorithm + python-iso8601 MIT - Bat Algorithm for optimization + Simple module to parse ISO 8601 dates - python-batinfo - LGPLv3+ - Python module to retrieve battery information + python-itsdangerous + BSD + Python library for passing trusted data to untrusted environments + - python-beautifultable - MIT - Print ASCII tables for terminals + python-jinja2 + BSD + General purpose template engine - python-betamax - ASL 2.0 - VCR imitation for python-requests + python-jinja2 + BSD + General purpose template engine - python-betamax-matchers - ASL 2.0 - A set of third-party matchers for Betamax + python-jinja2 + BSD + General purpose template engine - python-betamax-serializers - ASL 2.0 - A set of third-party serializers for Betamax + python-jmespath + MIT + JSON Matching Expressions - python-billiard + python-jsonpatch BSD - A multiprocessing pool extensions + Applying JSON Patches in Python - python-binaryornot + python-jsonpointer BSD - A pure Python package to check if a file is binary or text + Resolve JSON Pointers in Python - python-bitstring + python-jsonschema MIT - Simple construction, analysis and modification of binary data + An implementation of JSON Schema validation for Python - python-bitstruct - MIT - Interpret strings as packed binary data + python-justbases + LGPLv2+ + A small library for precise conversion between arbitrary bases - python-blessed - MIT - A thin, practical wrapper around terminal capabilities in Python + python-justbytes + LGPLv2+ + Library for handling computation with address ranges in bytes + + + python-jwcrypto + LGPLv3+ + Implements JWK, JWS, JWE specifications using python-cryptography + + + + python-jwcrypto + LGPLv3+ + Implements JWK, JWS, JWE specifications using python-cryptography - python-blessings + python-kdcproxy MIT - Python library for terminal coloring, styling, and positioning + MS-KKDCP (kerberos proxy) WSGI module - python-blivet - LGPLv2+ - A python module for system storage configuration + python-ldap + Python + An object-oriented API to access LDAP directory servers - python-bloom - BSD - Bloom is a release automation tool + python-lesscpy + MIT + Lesscss compiler - python-Bottleneck - BSD - Collection of fast NumPy array functions written in Cython + python-lit + NCSA + Tool for executing llvm test suites - python-bracex - MIT - Bash style brace expander + python-lxml + BSD + XML processing library combining libxml2/libxslt with the + ElementTree API - python-bravado + python-lxml BSD - Library for accessing Swagger-enabled API's + XML processing library combining libxml2/libxslt with the + ElementTree API - python-bravado-core + python-lxml BSD - Library for adding Swagger support to clients and servers + XML processing library combining libxml2/libxslt with the + ElementTree API - python-breathe + python-lxml BSD - Adds support for Doxygen xml output to reStructuredText and Sphinx - + XML processing library combining libxml2/libxslt with the + ElementTree API + + + python-mako + (MIT and Python) and (BSD or GPLv2) + Mako template library for Python - python-cached_property + python-markdown BSD - A cached-property for decorating methods in Python classes + Markdown implementation in Python - python-cachelib + python-markupsafe BSD - A collection of cache libraries with a common API + Implements a XML/HTML/XHTML Markup safe string for Python - python-cachetools - MIT - Extensible memoizing collections and decorators + python-markupsafe + BSD + Implements a XML/HTML/XHTML Markup safe string for Python - python-cairocffi + python-markupsafe BSD - cffi-based cairo bindings for Python + Implements a XML/HTML/XHTML Markup safe string for Python - python-calcephpy - CeCILL or CeCILL-B or CeCILL-C - Astronomical library to access planetary ephemeris files + python-meh + GPLv2+ + A python library for handling exceptions - python-capturer - MIT - Easily capture stdout/stderr of the current process and subprocesses - + python-mock + BSD + A Python Mocking and Patching Library for Testing - python-catkin_pkg + python-mock BSD - Library for retrieving information about catkin packages + A Python Mocking and Patching Library for Testing - python-celery + python-netaddr BSD - Distributed Task Queue + A pure Python network address representation and manipulation + library - python-cerberus - ISC - Lightweight, extensible data validation library for Python + python-netifaces + MIT + Python library to retrieve information about network interfaces - python-certbot-dns-cloudflare - ASL 2.0 - Cloudflare DNS Authenticator plugin for Certbot + python-networkx + BSD + Creates and Manipulates Graphs and Networks - python-certbot-dns-cloudxns - ASL 2.0 - CloudXNS DNS Authenticator plugin for Certbot + python-nose + LGPLv2+ and Public Domain + Discovery-based unit test extension for Python - python-certbot-dns-dnsimple - ASL 2.0 - DNSimple DNS Authenticator plugin for Certbot + python-nose + LGPLv2+ and Public Domain + Discovery-based unit test extension for Python - python-certbot-dns-dnsmadeeasy - ASL 2.0 - DNS Made Easy DNS Authenticator plugin for Certbot + python-nss + MPLv2.0 or GPLv2+ or LGPLv2+ + Python bindings for Network Security Services (NSS) - python-certbot-dns-gehirn - ASL 2.0 - Gehirn Infrastructure Service DNS Authenticator plugin for Certbot + python-ntplib + MIT + Python module that offers a simple interface to query NTP servers - python-certbot-dns-linode - ASL 2.0 - Linode DNS Authenticator plugin for Certbot + python-ordered-set + MIT + A Custom MutableSet that remembers its order - python-certbot-dns-luadns - ASL 2.0 - LuaDNS Authenticator plugin for Certbot + python-packaging + BSD or ASL 2.0 + Core utilities for Python packages - python-certbot-dns-nsone - ASL 2.0 - NS1 DNS Authenticator plugin for Certbot + python-pexpect + MIT + Unicode-aware Pure Python Expect-like module - python-certbot-dns-ovh + python-pid ASL 2.0 - OVH DNS Authenticator plugin for Certbot + PID file management library - python-certbot-dns-sakuracloud - ASL 2.0 - Sakura Cloud DNS Authenticator plugin for Certbot + python-pillow + MIT + Python image processing library - python-certifi - MPLv2.0 - Python package for providing Mozilla's CA Bundle + python-pluggy + MIT + The plugin manager stripped of pytest specific details - python-cffi + python-pluggy MIT - Foreign Function Interface for Python to call C code + The plugin manager stripped of pytest specific details - python-cffi - MIT - Foreign Function Interface for Python to call C code - - - python-chardet - LGPLv2 - Character encoding auto-detection in Python - - - python-chardet - LGPLv2 - Character encoding auto-detection in Python - - - python-chardet - LGPLv2 - Character encoding auto-detection in Python - - - python-charset-normalizer - MIT - The Real First Universal Charset Detector - - - python-click - BSD - Simple wrapper around optparse for powerful command line utilities - - - - python-click-man - MIT - Generate man pages for click based CLI applications - - - python-click-plugins - MIT - Click extension to register CLI commands via setuptools - - - python-cligj - BSD - Click params for GeoJSON CLI - - - python-cloudflare - MIT - Python wrapper for the Cloudflare Client API v4 - - - python-coapthon3 - MIT - A Python library for the CoAP protocol - - - python-colcon-alias - ASL 2.0 - Extension for colcon to create and modify command aliases - - - python-colcon-bash - ASL 2.0 - Extension for colcon to provide Bash scripts - - - python-colcon-bazel - ASL 2.0 - Extension for colcon to support Bazel packages - - - python-colcon-bundle - ASL 2.0 - Plugin to bundle built software for the colcon command line tool - - - - python-colcon-cd - ASL 2.0 - Extension for colcon to change the current working directory - - - python-colcon-cmake - ASL 2.0 - Extension for colcon to support CMake packages - - - python-colcon-core - ASL 2.0 - Command line tool to build sets of software packages - - - python-colcon-defaults - ASL 2.0 - Extension for colcon to read defaults from a config file - - - python-colcon-devtools - ASL 2.0 - Extension for information about colcon extensibility - - - python-colcon-ed - ASL 2.0 - Extension for colcon to edit a file within a package - - - python-colcon-installed-package-information - ASL 2.0 - Extensions for colcon to inspect packages which have already been - installed - - - python-colcon-lcov-result - ASL 2.0 - Extension for colcon to provide test results using LCOV - - - python-colcon-library-path - ASL 2.0 - Extension for colcon adding an environment variable to find - libraries - - - python-colcon-metadata - ASL 2.0 - Extension for colcon to read package metadata from files - - - python-colcon-mixin - ASL 2.0 - Extension for colcon to read CLI mixins from files - - - python-colcon-notification - ASL 2.0 - Extension for colcon to provide status notifications - - - python-colcon-output - ASL 2.0 - Extension for colcon to customize the output in various ways - - - python-colcon-package-information - ASL 2.0 - Extension for colcon to output package information - - - python-colcon-package-selection - ASL 2.0 - Extension for colcon to select the packages to process - - - python-colcon-parallel-executor - ASL 2.0 - Extension for colcon to process packages in parallel - - - python-colcon-pkg-config - ASL 2.0 - Extension for colcon to find pkg-config files - - - python-colcon-powershell - ASL 2.0 - Extension for colcon to provide PowerShell scripts - - - python-colcon-python-setup-py - ASL 2.0 - Extension for colcon to support Python packages with a setup.py file - - - - python-colcon-recursive-crawl - ASL 2.0 - Extension for colcon to recursively crawl for packages - - - python-colcon-rerun - ASL 2.0 - Extension for colcon to quickly re-run a recently executed verb - - - python-colcon-spawn-shell - ASL 2.0 - Source colcon workspaces in a new shell - - - python-colcon-test-result - ASL 2.0 - Extension for colcon to provide information about the test results - - - - python-colcon-zsh - ASL 2.0 - Extension for colcon to provide Z shell scripts - - - python-collectd_puppet - ASL 2.0 - Collectd plugin to monitor puppet agents - - - python-collectd_systemd - MIT - Collectd plugin to monitor systemd services - - - python-colorama - BSD - Cross-platform colored terminal text - - - python-colorclass - MIT - Yet another ANSI color text library for Python - - - python-colorlog - MIT - A colored formatter for the Python logging module - - - python-colour - BSD - Python module to convert and manipulate color representations - - - python-commandparse - MIT - CLI application commands parser - - - python-CommonMark - BSD - Python parser for the CommonMark Markdown spec - - - python-configargparse - MIT - A Python module with support for argparse, config files, and env - variables - - - python-confuse - MIT - A Python module for handling YAML configuration files - - - python-construct - MIT - A powerful declarative parser/builder for binary data - - - python-contextlib2 - Python - Backports and enhancements for the contextlib module - - - python-contextvars - ASL 2.0 - PEP 567 Backport - - - python-cooldict - BSD - Some useful dict-like structures - - - python-copr - GPLv2+ - Python interface for Copr - - - python-copr-common - GPLv2+ - Python code used by Copr - - - python-coreapi - BSD - Python client library for Core API - - - python-coreschema - BSD - Core Schema - - - python-coverage - ASL 2.0 and MIT and (MIT or GPL) - Code coverage testing module for Python - - - python-coverage - ASL 2.0 and MIT and (MIT or GPL) - Code coverage testing module for Python - - - python-cpio - LGPLv2+ - A Python module for accessing cpio archives - - - python-cppheaderparser - BSD - Parse C++ header files and generate a data structure - - - python-cpuinfo - MIT - Getting CPU info - - - python-cram - GPLv2+ - Simple testing framework for command line applications - - - python-crank - MIT - Generalization of dispatch mechanism for use across frameworks - - - python-crayons - MIT - Python module for writing colored text to terminal - - - python-crcelk - MIT - A Python implementation of the CRC algorithm - - - python-croniter - MIT - Iteration for datetime object with cron like format - - - python-cryptography - ASL 2.0 or BSD - PyCA's cryptography library - - - python-cssselect - BSD - Parses CSS3 Selectors and translates them to XPath 1.0 - - - python-cups - GPLv2+ - Python bindings for CUPS - - - python-curio - BSD - Building blocks for performing concurrent I/O - - - python-curtsies - MIT - Curses-like terminal wrapper, with colored strings - - - python-cxxfilt - BSD - Python interface to c++filt/abi::__cxa_demangle - - - python-cycler - BSD - Cycle through lists in various ways (used by matplotlib) - - - python-d2to1 - BSD - Allows using distutils2-like setup.cfg files with setup.py - - - python-danfossair - ASL 2.0 - Python interface for Danfoss Air HRV systems - - - python-dasbus - LGPLv2+ - DBus library in Python 3 - - - python-dataclasses - ASL 2.0 - An implementation of PEP 557 - - - python-dateutils - Public Domain - Various utilities for working with date and datetime objects - - - python-dbus-client-gen - MPLv2.0 - Library for Generating D-Bus Client Code - - - python-dbus-python-client-gen - MPLv2.0 - Python Library for Generating dbus-python Client Code - - - python-dbus-signature-pyparsing - ASL 2.0 - Parser for a D-Bus Signature - - - python-dbutils - MIT - Tools providing solid, persistent and pooled connections to a - database - - - python-ddt - MIT - Python library to multiply test cases - - - python-debian - GPLv2+ and GPLv3+ - Modules for Debian-related data formats - - - python-deprecated - MIT - Python decorator to deprecate old python classes, functions or - methods - - - python-dictdiffer - MIT - Dictdiffer is a module that helps you to diff and patch dictionaries - - - - python-dictdumper - MPLv2.0 - A Python dict formatted dumper - - - python-digitalocean - LGPLv3 - Easy access to Digital Ocean APIs to deploy droplets, images and - more - - - python-dill - BSD - Serialize all of Python - - - python-dirq - ASL 2.0 - Directory based queue - - - python-distlib - Python - Low-level components of distutils2/packaging, augmented with - higher-level APIs - - - python-distro - ASL 2.0 - Linux Distribution - a Linux OS platform information API - - - python-distroinfo - ASL 2.0 - Parsing and querying distribution metadata stored in text/YAML files - - - - python-django3 - BSD - A high-level Python Web framework - - - python-django-cacheops - BSD - ORM cache with automatic granular event-driven invalidation for - Django - - - python-django-cache-url - MIT - Use Cache URLs in your Django application - - - python-django-contrib-comments - BSD - The code formerly known as django.contrib.comments - - - python-django-cors-headers - MIT - Django application for handling the server headers required for CORS - - - - python-django-crispy-forms - MIT - Best way to have Django DRY forms - - - python-django-debug-toolbar - BSD - Configurable set of panels that display various debug information - - - - python-django-email-url - BSD - Use an URL to configure email backend settings in your Django - Application - - - python-django-filter - BSD - A Django application for allowing users to filter queryset - dynamically - - - python-django-ipware - MIT - A Django application to retrieve client's IP address - - - python-django-js-asset - BSD - Script tag with additional attributes for django.forms.Media - - - python-django-jsonfield-backport - BSD - Backport of the cross-DB JSONField model and form fields from Django - 3.1 - - - python-django-mptt - MIT - Utilities for implementing Modified Preorder Tree Traversal - - - python-django-pglocks - MIT - Context managers for advisory locks for PostgreSQL - - - python-django-prometheus - ASL 2.0 - Django middlewares to monitor your application with Prometheus.io - - - - python-django-rest-framework - BSD - Web APIs for Django, made easy - - - python-django-rq - MIT - App that provides django integration for RQ (Redis Queue) - - - python-django-rules - MIT - Awesome Django authorization, without the database - - - python-django-search-url - BSD - Use Search URLs in your Django Application - - - python-django-tables2 - BSD - Table framework for Django - - - python-django-taggit - BSD - Reusable Django application for simple tagging - - - python-django-tastypie - BSD - A flexible and capable API layer for Django - - - python-django-timezone-field - BSD - Django app providing database and form fields for pytz timezone - objects - - - python-dns - MIT - DNS toolkit for Python - - - python-dnslib - BSD - Simple library to encode/decode DNS packets - - - python-docker - ASL 2.0 - A Python library for the Docker Engine API - - - python-dockerpty - ASL 2.0 - Python library to use the pseudo-tty of a docker container - - - python-docopt - MIT - Pythonic argument parser, that will make you smile - - - python-docs - Python - Documentation for the Python 2 programming language - - - python-docs - Python - Documentation for the Python 3 programming language - - - python-docutils - Public Domain and BSD and Python and GPLv3+ - System for processing plaintext documentation - - - python-docutils - Public Domain and BSD and Python and GPLv3+ - System for processing plaintext documentation - - - python-dominate - GPLv3 - Python library for HTML documents - - - python-dotenv - BSD - Read key-value pairs from a .env file and set them as environment - variables - - - python-dropbox - MIT - Official Dropbox REST API Client - - - python-dtfabric - ASL 2.0 - A tool to manage data types and structures, as used by libyal - - - python-easyco - LGPLv3+ - Configuration with YAML files - - - python-ecdsa - MIT - ECDSA cryptographic signature library - - - python-editorconfig - Python and BSD - EditorConfig File Locator and Interpreter for Python - - - python-elasticsearch6 - ASL 2.0 - Client for Elasticsearch - - - python-elasticsearch - ASL 2.0 - Client for Elasticsearch - - - python-emoji - BSD - Emoji library for Python - - - python-empy - LGPLv2+ - A powerful and robust template system for Python - - - python-enchant - LGPLv2+ - Python bindings for Enchant spellchecking library - - - python-enlighten - MPLv2.0 - Enlighten Progress Bar - - - python-ephem - LGPLv3+ - Compute positions of the planets and stars - - - python-et_xmlfile - MIT - An implementation of lxml.xmlfile for the standard library - - - python-evdev - BSD - Python bindings for the Linux input handling subsystem - - - python-eventlet - MIT - Highly concurrent networking library - - - python-events - BSD - Bringing the elegance of C# EventHandler to Python - - - python-execnet - MIT - Distributed Python deployment and communication - - - python-extension-helpers - BSD - A build time package to simplify C/Cython extensions - - - python-extras - MIT - Useful extra bits for Python - - - python-f5-icontrol-rest - ASL 2.0 - F5 BIG-IP iControl REST API client - - - python-f5-sdk - ASL 2.0 - F5 Networks Python SDK - - - python-feedparser - BSD - Parse RSS and Atom feeds in Python - - - python-fido2 - BSD and ASL 2.0 and MPLv2.0 - Functionality for FIDO 2.0, including USB device communication - - - python-fields - BSD - Container class boilerplate killer - - - python-filelock - Unlicense - A platform independent file lock - - - python-fireflyalgorithm - MIT - Implementation of Firefly Algorithm in Python - - - python-fixtures - ASL 2.0 or BSD - Fixtures, reusable state for writing clean tests and more - - - python-flake8-polyfill - MIT - Polyfill package for Flake8 plugins - - - python-flask - BSD - A micro-framework for Python based on Werkzeug, Jinja 2 and good - intentions - - - python-flask-cors - MIT - Cross Origin Resource Sharing (CORS) support for Flask - - - python-flask-healthz - BSD - Module to easily add health endpoints to a Flask application - - - python-flask-login - MIT - User session management for Flask - - - python-flask-openid - BSD - OpenID support for Flask - - - python-flask-restful - BSD - Simple framework for creating REST APIs for Flask - - - python-flask-wtf - BSD - Simple integration of Flask and WTForms - - - python-flexmock - BSD-2-Clause-Views - Testing library that makes it easy to create mocks, stubs and fakes - - - - python-flit-core - BSD-3-Clause - Simplified packaging of Python modules - - - python-flufl-lock - ASL 2.0 - NFS-safe file locking with timeouts for POSIX systems - - - python-flufl-testing - ASL 2.0 - Small collection of test tool plugins - - - python-formencode - MIT and Python - HTML form validation, generation, and convertion package - - - python-freeipa - MIT - Lightweight FreeIPA client - - - python-friendlyloris - MIT - A Slow Loris package for Python - - - python-frozendict - MIT - An immutable dictionary - - - python-funcsigs - ASL 2.0 - Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+ - - - - python-funcy - BSD - Fancy and practical functional tools - - - python-genshi - BSD - Toolkit for stream-based generation of output for the web - - - python-geoip2 - ASL 2.0 - MaxMind GeoIP2 API - - - python-geopy - MIT - Python client for several popular geocoding web services - - - python-gevent - MIT - A coroutine-based Python networking library - - - python-gilt - MIT - Gilt is a git layering tool - - - python-gitdb - BSD - Git Object Database - - - python-gitlab - LGPLv3 - Interact with GitLab API - - - python-git-url-parse - MIT - A simple GIT URL parser similar to giturlparse.py - - - python-gmqtt - MIT - Client for the MQTT protocol - - - python-gnupg - BSD - A wrapper for the Gnu Privacy Guard (GPG or GnuPG) - - - python-greenlet - MIT - Lightweight in-process concurrent programming - - - python-grokmirror - GPLv3+ - Framework to smartly mirror git repositories - - - python-gssapi - ISC - Python Bindings for GSSAPI (RFC 2743/2744 and extensions) - - - python-gunicorn - MIT - Python WSGI application server - - - python-hdate - GPLv3+ - Hebrew date and Zmanim - - - python-hexdump - Public Domain - Dump binary data to hex format and restore from there - - - python-hikvision - MIT - Python interface to interact with a Hikvision camera - - - python-holidays - MIT - Generate and work with holidays in Python - - - python-homeworks - MIT - Lutron Homeworks Series 4 and 8 interface - - - python-hstspreload - BSD - Chromium HSTS Preload list - - - python-html2text - GPLv3 - Convert HTML to Markdown-formatted text - - - python-html5lib - MIT - A python based HTML parser/tokenizer - - - python-httmock - ASL 2.0 - A mocking library for requests - - - python-httpcore - BSD - Minimal low-level HTTP client - - - python-httplib2 - MIT - A comprehensive HTTP client library - - - python-httpretty - MIT - HTTP request mock tool for Python - - - python-httpx - BSD - Python HTTP client - - - python-humanfriendly - MIT - Human friendly output for text interfaces using Python - - - python-humanize - MIT - Turns dates in to human readable format, e.g '3 minutes ago' - - - python-hvac - ASL 2.0 - HashiCorp Vault API client for Python - - - python-hwdata - GPLv2 - Python bindings to hwdata package - - - python-hypothesis - MPLv2.0 - Library for property based testing - - - python-idna - BSD and Python and Unicode - Internationalized Domain Names in Applications (IDNA) - - - python-idna - BSD and Python and Unicode - Internationalized Domain Names in Applications (IDNA) - - - python-idna - BSD and Python and Unicode - Internationalized Domain Names in Applications (IDNA) - - - python-idna-ssl - MIT - Patch ssl.match_hostname for Unicode(idna) domains support - - - python-idstools - BSD - Snort and Suricata Rule and Event Utilities - - - python-ifcfg - BSD - Python cross-platform network interface discovery - (ifconfig/ipconfig/ip) - - - python-imagesize - MIT - Python module for analyzing image file headers and returning image - sizes - - - python-inflection - MIT - Port of Ruby on Rails inflector to Python - - - python-inotify_simple - BSD - A simple Python wrapper around inotify - - - python-into-dbus-python - ASL 2.0 - Transformer to dbus-python types - - - python-ipaddress - Python - Port of the python 3.3+ ipaddress module to 2.6+ - - - python-ipmi - LGPLv2+ - Pure python IPMI library - - - python-iptools - BSD - A few useful functions and objects for manipulating IP addresses in - python - - - python-IPy - BSD - Python module for handling IPv4 and IPv6 Addresses and Networks - - - python-ipython_genutils - BSD - IPython vestigial utilities - - - python-iso3166 - MIT - Self-contained ISO 3166-1 country definitions - - - python-iso8601 - MIT - Simple module to parse ISO 8601 dates - - - python-isort - MIT - Python utility / library to sort Python imports - - - python-itanium_demangler - BSD - Pure Python parser for mangled itanium symbols - - - python-itsdangerous - BSD - Python library for passing trusted data to untrusted environments - - - - python-itypes - BSD - Simple immutable types for python - - - python-jaraco-classes - MIT - Utility functions for Python class constructs - - - python-jaraco-functools - MIT - Functools like those found in stdlib - - - python-jaraco-packaging - MIT - Tools to supplement packaging Python releases - - - python-javaobj - ASL 2.0 - Python module for serializing and deserializing Java objects - - - python-jdcal - BSD - Julian dates from proleptic Gregorian and Julian calendars - - - python-jedi - MIT - An auto completion tool for Python that can be used for text editors - - - - python-jeepney - MIT - Low-level, pure Python DBus protocol wrapper - - - python-jenkins - BSD - Python bindings for the remote Jenkins API - - - python-jinja2 - BSD - General purpose template engine - - - python-jinja2 - BSD - General purpose template engine - - - python-jinja2 - BSD - General purpose template engine - - - python-jinja2-time - MIT - Jinja2 Extension for Dates and Times - - - python-jmespath - MIT - JSON Matching Expressions - - - python-josepy - ASL 2.0 - JOSE protocol implementation in Python - - - python-json5 - ASL 2.0 - Python implementation of the JSON5 data format - - - python-jsonpatch - BSD - Applying JSON Patches in Python - - - python-jsonpath-rw - ASL 2.0 - Extended implementation of JSONPath for Python - - - python-jsonpickle - BSD - A module that allows any object to be serialized into JSON - - - python-jsonpointer - BSD - Resolve JSON Pointers in Python - - - python-jsonref - MIT - An implementation of JSON Reference for Python - - - python-jsonschema - MIT - An implementation of JSON Schema validation for Python - - - python-junitxml - LGPLv3 - PyJUnitXML, a pyunit extension to output JUnit compatible XML - - - python-junit_xml - MIT - Python module for creating JUnit XML test result documents - - - python-justbases - LGPLv2+ - A small library for precise conversion between arbitrary bases - - - python-justbytes - LGPLv2+ - Library for handling computation with address ranges in bytes - - - python-jwcrypto - LGPLv3+ - Implements JWK, JWS, JWE specifications using python-cryptography - - - - python-jwcrypto - LGPLv3+ - Implements JWK, JWS, JWE specifications using python-cryptography - - - - python-kajiki - MIT - Really fast well-formed xml templates - - - python-kaptan - BSD - Configuration parser - - - python-kdcproxy - MIT - MS-KKDCP (kerberos proxy) WSGI module - - - python-keyring - MIT and Python - Store and access your passwords safely - - - python-kgb - MIT - Intercept and record calls to functions - - - python-kismet-rest - GPLv2 - Python API for the Kismet REST interface - - - python-klein - MIT - Python microframework built on werkzeug + twisted.web - - - python-kombu - BSD and Python - An AMQP Messaging Framework for Python - - - python-korean-lunar-calendar - MIT - Convert Korean lunar-calendar to Gregorian calendar - - - python-lacrosse - LGPLv2+ - LaCrosse Python sensor library - - - python-lark-parser - MIT - Lark is a modern general-purpose parsing library for Python - - - python-ldap - Python - An object-oriented API to access LDAP directory servers - - - python-lesscpy - MIT - Lesscss compiler - - - python-libarchive-c - CC0 - Python interface to libarchive - - - python-libnacl - ASL 2.0 - Python bindings for libsodium based on ctypes - - - python-linkheader - BSD - Parse and format link headers according to RFC 5988 - - - python-lit - NCSA - Tool for executing llvm test suites - - - python-logging-tree - BSD - Introspect and display the logger tree inside "logging" - - - python-logutils - BSD - Logging utilities - - - python-losant-rest - MIT - REST client for the Losant API - - - python-lrparsing - AGPLv3+ - Python library for constructing LR(1) parsers - - - python-lxml - BSD - XML processing library combining libxml2/libxslt with the - ElementTree API - - - python-lxml - BSD - XML processing library combining libxml2/libxslt with the - ElementTree API - - - python-lxml - BSD - XML processing library combining libxml2/libxslt with the - ElementTree API - - - python-lxml - BSD - XML processing library combining libxml2/libxslt with the - ElementTree API - - - python-mackup - GPLv3 - Keep your application settings in sync - - - python-mako - (MIT and Python) and (BSD or GPLv2) - Mako template library for Python - - - python-managesieve - Python and GPLv3 - Accessing a Sieve-Server for managing Sieve scripts - - - python-markdown2 - MIT - A fast and complete Python implementation of Markdown - - - python-markdown - BSD - Markdown implementation in Python - - - python-markupsafe - BSD - Implements a XML/HTML/XHTML Markup safe string for Python - - - python-markupsafe - BSD - Implements a XML/HTML/XHTML Markup safe string for Python - - - python-markupsafe - BSD - Implements a XML/HTML/XHTML Markup safe string for Python - - - python-marshmallow - MIT - Python library for converting complex datatypes to and from - primitive types - - - python-marshmallow-enum - MIT - Enum serializer/deserializer for use with Marshmallow - - - python-masscan - GPLv3+ - Python module to interact with masscan - - - python-matplotlib - Python and MIT - Python 2D plotting library - - - python-meh - GPLv2+ - A python library for handling exceptions - - - python-meld3 - BSD - HTML/XML templating system for Python - - - python-messaging - ASL 2.0 - Python abstraction of a "message" - - - python-mido - MIT - A Python library for working with MIDI messages and ports - - - python-mimeparse - MIT - Python module for parsing mime-type names - - - python-minidb - ISC - Simple python object store - - - python-minidump - MIT - A Python library to parse and read Microsoft minidump file format - - - - python-mirrors-countme - GPLv3+ - Parse access_log and count hosts accessing DNF mirrors - - - python-mmtf - ASL 2.0 - A decoding library for the macromolecular transmission format (MMTF) - - - - python-mock - BSD - A Python Mocking and Patching Library for Testing - - - python-mock - BSD - A Python Mocking and Patching Library for Testing - - - python-mockito - MIT - Python spying framework inspired by Java's Mockito - - - python-mongomock - BSD - Module for testing MongoDB-dependent code - - - python-mongoquery - Unlicense - Python implementation of mongodb queries - - - python-monotonic - ASL 2.0 - An implementation of time.monotonic() for Python 2 & < 3.3 - - - python-mulpyplexer - BSD - Module that multiplexes interactions with lists of Python objects - - - - python-multi_key_dict - MIT - Multi-key dictionary implementation in Python - - - python-munkres - BSD - A Munkres algorithm for Python - - - python-mypy_extensions - MIT - Extensions for mypy (separated out from mypy/extensions) - - - python-myrepos-utils - GPLv2+ - Additional utilities for myrepos - - - python-nagiosplugin - ZPLv2.1 - Library for writing Nagios (Icinga) plugins - - - python-nanoid - MIT - Unique string ID generator for Python - - - python-natlas-libnmap - CC-BY - Python library for nmap tasks, parse and compare/diff scan results - - - - python-natsort - MIT - Python library that sorts lists using the "natural order" sort - - - python-ncclient - ASL 2.0 - Python library for the NETCONF protocol - - - python-ndg_httpsclient - BSD - Provides enhanced HTTPS support for httplib and urllib2 using - PyOpenSSL - - - python-neovim - ASL 2.0 - Python client to Neovim - - - python-nessus-file-reader - GPLv3+ - Python file reader for nessus files - - - python-netaddr - BSD - A pure Python network address representation and manipulation - library - - - python-netifaces - MIT - Python library to retrieve information about network interfaces - - - python-networkx - BSD - Creates and Manipulates Graphs and Networks - - - python-nine - Public Domain - Python 2 / 3 compatibility, like six, but favouring Python 3 - - - python-nmap - GPLv3+ - A Python library which helps in using nmap port scanner - - - python-nose - LGPLv2+ and Public Domain - Discovery-based unit test extension for Python - - - python-nose - LGPLv2+ and Public Domain - Discovery-based unit test extension for Python - - - python-notify2 - BSD - Python interface to DBus notifications - - - python-npyscreen - BSD - Writing user interfaces without all that ugly mucking about in - hyperspace - - - python-ns1-python - MIT - Python SDK for the NS1 DNS platform - - - python-nss - MPLv2.0 or GPLv2+ or LGPLv2+ - Python bindings for Network Security Services (NSS) - - - python-ntplib - MIT - Python module that offers a simple interface to query NTP servers - - - - python-nuheat - MIT - Python library for NuHeat Signature radiant floor thermostats - - - python-ogr - MIT - One API for multiple git forges - - - python-olefile - BSD - Python package to parse, read and write Microsoft OLE2 files - - - python-oletools - BSD and MIT and Python - Tools to analyze Microsoft OLE2 files - - - python-openpyxl - MIT and Python - Python library to read/write Excel 2010 xlsx/xlsm files - - - python-opensearch-py - ASL 2.0 - Python low-level client for OpenSearch - - - python-opentracing - ASL 2.0 and MIT - OpenTracing interface for Python - - - python-ordered-set - MIT - A Custom MutableSet that remembers its order - - - python-osrf-pycommon - ASL 2.0 and BSD - Commonly needed Python modules used by software developed at OSRF - - - - python-OWSLib - BSD-3-Clause - Client library for OGC web services - - - python-packaging - BSD or ASL 2.0 - Core utilities for Python packages - - - python-paho-mqtt - EPL-1.0 - A Python MQTT version 3.1/3.1.1/5.0 client class - - - python-pam - MIT - Pure Python interface to the Pluggable Authentication Modules system - on Linux - - - python-pamela - MIT - Python PAM interface - - - python-parse - BSD - Opposite of format() - - - python-parsedatetime - ASL 2.0 - Parse human-readable date/time strings in Python - - - python-parse_type - BSD - Simplifies to build parse types based on the parse module - - - python-parso - MIT and Python - Parser that supports error recovery and round-trip parsing - - - python-passlib - BSD and Beerware and Copyright only - Comprehensive password hashing framework supporting over 20 schemes - - - - python-patatt - MIT-0 - Add cryptographic attestation to patches sent via email - - - python-path - MIT - Python module wrapper for os.path - - - python-pathspec - MPL 2.0 - Utility library for gitignore style pattern matching of file paths - - - - python-pcicrawler - MIT - Display/filter/export information about PCI or PCI Express devices - - - - python-pdfminer - MIT and Public Domain and APAFML and BSD and (ASL 2.0 and MIT) - Tool for extracting information from PDF documents - - - python-pefile - MIT - Python module for working with Portable Executable files - - - python-pep562 - MIT - Backport of PEP 562 - - - python-pep8-naming - MIT - Check PEP-8 naming conventions, a plugin for flake8 - - - python-pexpect - MIT - Unicode-aware Pure Python Expect-like module - - - python-pg8000 - BSD - Pure Python PostgreSQL Driver - - - python-pickleshare - MIT - Tiny 'shelve'-like database with concurrency support - - - python-pid - ASL 2.0 - PID file management library - - - python-pillow - MIT - Python image processing library - - - python-pkgconfig - MIT - Python interface to the pkg-config command line tool - - - python-pkginfo - MIT - Query metadata from sdists / bdists / installed packages - - - python-plaintable - MIT - A Python module to build plain text tables - - - python-pluggy - MIT - The plugin manager stripped of pytest specific details - - - python-pluggy - MIT - The plugin manager stripped of pytest specific details - - - python-pluginlib - MPLv2.0 - A framework for creating and importing plugins in Python - - - python-plugnplay - BSD - A generic plug-in system for Python - - - python-ply - BSD - Python Lex-Yacc - - - python-ply - BSD - Python Lex-Yacc - - - python-podman - ASL 2.0 - RESTful API for Podman - - - python-podman - ASL 2.0 - RESTful API for Podman - - - python-podman-api - LGPLv2 - Podman API - - - python-polib - MIT - A library to parse and manage gettext catalogs - - - python-portend - MIT - TCP port monitoring utilities - - - python-poyo - MIT - A lightweight YAML Parser for Python - - - python-prefixed - MPLv2.0 - Prefixed alternative numeric library - - - python-pretend - BSD - A library for stubbing in Python - - - python-prettytable - BSD - Python library to display tabular data in tables - - - python-productmd - LGPLv2+ - Library providing parsers for metadata related to OS installation - - - - python-profilehooks - MIT - Decorators for profiling/timing/tracing individual functions - - - python-progress - ISC - Easy to use progress bars - - - python-progressbar2 - BSD - A Progressbar library to provide visual progress to long running - operations - - - python-promise - MIT - Promises/A+ implementation for Python - - - python-prompt-toolkit - BSD - Library for building powerful interactive command lines in Python - - - - python-psutil - BSD - A process and system utilities module for Python - - - python-psutil - BSD - A process and system utilities module for Python - - - python-psutil - BSD - A process and system utilities module for Python - - - python-psycopg2 - LGPLv3+ with exceptions - A PostgreSQL database adapter for Python - - - python-psycopg2 - LGPLv3+ with exceptions - A PostgreSQL database adapter for Python - - - python-psycopg2 - LGPLv3+ with exceptions - A PostgreSQL database adapter for Python - - - python-ptyprocess - ISC - Run a subprocess in a pseudo terminal - - - python-pure-protobuf - MIT - Python implementation of Protocol Buffers data types with - dataclasses support - - - python-pvc - BSD - Python vSphere Client with a dialog interface - - - python-py - MIT and Public Domain - Library with cross-python path, ini-parsing, io, code, log - facilities - - - python-py - MIT and Public Domain - Library with cross-python path, ini-parsing, io, code, log - facilities - - - python-py27hash - MIT - Python 2.7 hashing and iteration in Python 3+ - - - python-py3nvml - BSD - Python 3 Bindings for the NVIDIA Management Library - - - python-pyarlo - LGPLv3+ - Python library to interact with Netgear Arlo cameras - - - python-pyasn1 - BSD - ASN.1 tools for Python - - - python-pybalboa - ASL 2.0 - Module to communicate with a Balboa spa Wifi adapter - - - python-pycoingecko - MIT - Python wrapper around the CoinGecko API - - - python-pycomm3 - MIT - Python library for communicating with Allen-Bradley PLCs - - - python-pycparser - BSD - C parser and AST generator written in Python - - - python-pycparser - BSD - C parser and AST generator written in Python - - - python-pycurl - LGPLv2+ or MIT - A Python interface to libcurl - - - python-pycxx - BSD - Write Python extensions in C++ - - - python-pydbus - LGPLv2+ - Pythonic DBus library - - - python-pyemby - MIT - Python module to interact with a Emby media server - - - python-pyghmi - ASL 2.0 - Python General Hardware Management Initiative (IPMI and others) - - - python-pygit2 - GPLv2 with linking exception - Python bindings for libgit2 - - - python-PyGithub - LGPLv3+ - Python library to work with the Github API - - - python-pygments - BSD - Syntax highlighting engine written in Python - - - python-pygments - BSD - Syntax highlighting engine written in Python - - - python-pygraphviz - BSD - Create and Manipulate Graphs and Networks - - - python-pyhcl - MPLv2.0 - HCL configuration parser for Python - - - python-pykwalify - MIT - Python lib/cli for JSON/YAML schema validation - - - python-pymeeus - LGPLv3 - Python implementation of Jean Meeus astronomical routines - - - python-pymilter - GPLv2+ - Python interface to sendmail milter API - - - python-pymod2pkg - ASL 2.0 - python module name to package name map - - - python-pyModbusTCP - MIT - A simple Modbus/TCP library for Python - - - python-pymongo - ASL 2.0 and MIT - Python driver for MongoDB - - - python-pymongo - ASL 2.0 and MIT - Python driver for MongoDB - - - python-PyMySQL - MIT - Pure-Python MySQL client library - - - python-PyMySQL - MIT - Pure-Python MySQL client library - - - python-PyMySQL - MIT - Pure-Python MySQL client library - - - python-PyMySQL - MIT - Pure-Python MySQL client library - - - python-pynetbox - ASL 2.0 - Python API client library for Netbox - - - python-pyngus - ASL 2.0 - Callback API implemented over Proton - - - python-pyotgw - GPLv3+ - Python library to interface with the OpenTherm Gateway - - - python-pypcapkit - MPLv2.0 - A Python multi-engine PCAP analyse kit - - - python-pypck - EPL-2.0 - Python LCN-PCK library - - - python-pyperclip - BSD - A cross-platform clipboard module for Python - - - python-pyrfc3339 - MIT - Generate and parse RFC 3339 timestamps - - - python-pyrsistent - MIT and BSD - Persistent/Functional/Immutable data structures - - - python-pysaml2 - ASL 2.0 - Python implementation of SAML Version 2 - - - python-pysignals - BSD - PySignals is a signal dispatcher for Python - - - python-pysmt - ASL 2.0 - Solver-agnostic library for SMT Formulae manipulation and solving - - - - python-pysocks - BSD - A Python SOCKS client module - - - python-pysocks - BSD - A Python SOCKS client module - - - python-pysocks - BSD - A Python SOCKS client module - - - python-pysol-cards - MIT - Deal PySol FC Cards - - - python-pyspf - Python - Python module and programs for SPF (Sender Policy Framework) - - - python-pytapo - MIT - Python library for communication with Tapo Cameras - - - python-pytelegrambotapi - GPLv2+ - Python Telegram bot API - - - python-pytest-catchlog - MIT - py.test plugin to catch log messages (fork of pytest-capturelog) - - - - python-pytest-mock - MIT - Thin-wrapper around the mock package for easier use with py.test - - - - python-pytest-tornado - ASL 2.0 - Py.test plugin for testing of asynchronous tornado applications - - - python-pytoml - MIT - Parser for TOML - - - python-pyvlx - LGPLv3+ - Python wrapper for the Velux KLF 200 API - - - python-pyvmomi - ASL 2.0 - vSphere Python SDK - - - python-pyxs - GPLv3 - Pure Python bindings to XenStore - - - python-qrcode - BSD - Python QR Code image generator - - - python-qrcode - BSD - Python QR Code image generator - - - python-qt5 - GPLv3 - PyQt5 is Python bindings for Qt5 - - - python-QtPy - MIT and BSD - Provides an abstraction layer on top of the various Qt bindings - - - python-queuelib - BSD - A collection of persistent (disk-based) queues - - - python-random2 - Python - Python 2 compatible random module - - - python-rangeparser - BSD - Parses a list of ranges or numbers - - - python-ratelimitingfilter - MIT - A rate limiting filter for the Python logging system - - - python-raven - BSD - Python client for Sentry - - - python-readlike - MIT - Readline-like line editing module - - - python-readme-renderer - ASL 2.0 - Safely render long_description/README files in Warehouse - - - python-re-assert - MIT - Show where your regex match assertion failed! - - - python-redis - MIT - Python interface to the Redis key-value store - - - python-remoto - MIT - Execute remote commands or processes - - - python-reparser - MIT - Simple regex-based lexer/parser for inline markup - - - python-reportlab - BSD - Library for generating PDFs and graphics - - - python-repoze-lru - BSD - A tiny LRU cache implementation and decorator - - - python-repoze-tm2 - BSD - Zope-like transaction manager via WSGI middleware - - - python-repoze-who - BSD - An identification and authentication framework for WSGI - - - python-requests - ASL 2.0 - HTTP library, written in Python, for human beings - - - python-requests - ASL 2.0 - HTTP library, written in Python, for human beings - - - python-requests-cache - BSD - Persistent cache for requests library - - - python-requests-file - ASL 2.0 - Transport adapter for using file:// URLs with python-requests - - - python-requests-ftp - ASL 2.0 - FTP transport adapter for python-requests - - - python-requests-futures - ASL 2.0 - Asynchronous Python HTTP Requests - - - python-requests-kerberos - MIT - A Kerberos authentication handler for python-requests - - - python-requests-mock - ASL 2.0 - A requests mocking tool for python - - - python-requests-toolbelt - ASL 2.0 - Utility belt for advanced users of python-requests - - - python-requests-unixsocket - ASL 2.0 - Use requests to talk HTTP via a UNIX domain socket - - - python-resolvelib - ISC - Resolve abstract dependencies into concrete ones - - - python-resultsdb_api - GPLv2+ - Interface api to ResultsDB - - - python-rfc3986 - ASL 2.0 - Validating URI References per RFC 3986 - - - python-rfc3987 - GPLv3+ - Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987) - - - python-rosdep - BSD - ROS System Dependency Installer - - - python-rosdistro - BSD and MIT - File format for managing ROS Distributions - - - python-rospkg - BSD - Utilities for ROS package, stack, and distribution information - - - python-routes - BSD - Rails-like routes for Python - - - python-rpmfluff - GPLv2+ - Lightweight way of building RPMs, and sabotaging them - - - python-rpm-generators - GPLv2+ - Dependency generators for Python RPMs - - - python-rpm-macros - MIT - The unversioned Python RPM macros - - - python-rq + python-ply BSD - Simple, lightweight, library for creating background jobs, and - processing them - - - python-rst-linker - MIT - Can add links and perform other custom replacements to rst + Python Lex-Yacc - python-Rtree - LGPLv2 - R-Tree spatial index for Python GIS + python-ply + BSD + Python Lex-Yacc - python-rx + python-podman ASL 2.0 - Reactive Extensions (Rx) for Python - - - python-schedule - MIT - Job scheduling for humans - - - python-schema - MIT - Simple data validation library + RESTful API for Podman - python-scramp - MIT - Implementation of the SCRAM protocol + python-podman + ASL 2.0 + RESTful API for Podman - python-SecretStorage - BSD - Python bindings to FreeDesktop.org Secret Service API + python-podman-api + LGPLv2 + Podman API - python-semantic_version + python-prettytable BSD - Library implementing the 'SemVer' scheme + Python library to display tabular data in tables - python-semver - BSD - Python helper for Semantic Versioning + python-productmd + LGPLv2+ + Library providing parsers for metadata related to OS installation + - python-sentinels + python-psutil BSD - Various objects to denote special meanings in Python - - - python-serpent - MIT - Serialization based on ast.literal_eval - - - python-setuptools_scm - MIT - Blessed package to manage your versions by scm tags - - - python-setuptools_scm - MIT - Blessed package to manage your versions by scm tags + A process and system utilities module for Python - python-sgmllib3k + python-psutil BSD - python3 copy of sgmllib - - - python-sh - MIT - Python subprocess replacement + A process and system utilities module for Python - python-shapely + python-psutil BSD - Manipulation and analysis of geometric objects in the Cartesian - plane - - - python-shodan - MIT - Python library and command-line utility for Shodan.io - - - python-should_dsl - MIT - Should assertions in Python in as clear and readable a way as - possible - - - python-simplegeneric - Python or ZPLv2.1 - Simple generic functions (similar to Python's own len(), - pickle.dump(), etc.) + A process and system utilities module for Python - python-simpleline - GPLv2+ - A Python library for creating text UI + python-psycopg2 + LGPLv3+ with exceptions + A PostgreSQL database adapter for Python - python-simplevisor - ASL 2.0 - Python simple daemons supervisor + python-psycopg2 + LGPLv3+ with exceptions + A PostgreSQL database adapter for Python - python-singledispatch - MIT - This library brings functools.singledispatch from Python 3.4 to - Python 2.6-3.3 + python-psycopg2 + LGPLv3+ with exceptions + A PostgreSQL database adapter for Python - python-slacker - ASL 2.0 - Python Slack API client + python-ptyprocess + ISC + Run a subprocess in a pseudo terminal - python-slugify - BSD - A Python module to deal with unicode slugs + python-py + MIT and Public Domain + Library with cross-python path, ini-parsing, io, code, log + facilities - python-smi - BSD - A Python implementation of SNMP/SMI MIB parsing and conversion - library + python-py + MIT and Public Domain + Library with cross-python path, ini-parsing, io, code, log + facilities - python-smmap + python-pyasn1 BSD - Sliding window memory map manager - - - python-snaptime - MIT - Transforming timestamps simply - - - python-sniffio - MIT or ASL 2.0 - Sniff out which async library your code is running under - - - python-snipeit - MIT - Python Interface to the SnipeIT API + ASN.1 tools for Python - python-snowballstemmer + python-pycparser BSD - Provides 16 stemmer algorithms generated from Snowball algorithms - - - - python-socks5line - MIT - Helper for socks5-unaware clients - - - python-sortedcontainers - ASL 2.0 - Pure Python sorted container types + C parser and AST generator written in Python - python-speaklater + python-pycparser BSD - Implements a lazy string for python useful for use with gettext - - - python-specfile - MIT - A library for parsing and manipulating RPM spec files + C parser and AST generator written in Python - python-sphinx - BSD and Public Domain and Python and (MIT or GPLv2) - Python documentation generator + python-pycurl + LGPLv2+ or MIT + A Python interface to libcurl - python-sphinx_ansible_theme - MIT and BSD - A reusable Ansible Sphinx Theme + python-pydbus + LGPLv2+ + Pythonic DBus library - python-sphinxcontrib-asyncio + python-pyghmi ASL 2.0 - Sphinx extension to support coroutines in markup - - - python-sphinxcontrib-websupport - BSD - Sphinx API for Web Apps - - - python-sphinx_rtd_theme - MIT - Sphinx theme for readthedocs.org + Python General Hardware Management Initiative (IPMI and others) - python-sphinx-theme-alabaster + python-pygments BSD - Configurable sidebar-enabled Sphinx theme + Syntax highlighting engine written in Python - python-sphinx-theme-py3doc-enhanced + python-pygments BSD - Theme based on the theme of https://docs.python.org/3/ + Syntax highlighting engine written in Python - python-spnego - MIT - Windows Negotiate Authentication Client and Server + python-pymongo + ASL 2.0 and MIT + Python driver for MongoDB - python-sqlalchemy - MIT - Modular and flexible ORM library for python + python-pymongo + ASL 2.0 and MIT + Python driver for MongoDB - python-sqlalchemy + python-PyMySQL MIT - Modular and flexible ORM library for python + Pure-Python MySQL client library - python-ssdp + python-PyMySQL MIT - Python library for Simple Service Discovery Protocol (SSDP) + Pure-Python MySQL client library - python-sseclient + python-PyMySQL MIT - Python library for iterating over HTTP Server Sent Events (SSE) - - - python-sseclient-py - ASL 2.0 - SSE client for Python + Pure-Python MySQL client library - python-stackprinter + python-PyMySQL MIT - Debug-friendly stack traces - - - python-stdiomask - GPLv3+ - Python module for masking passwords - - - python-stem - LGPLv3 and MIT - Python controller library for Tor + Pure-Python MySQL client library - python-straight-plugin + python-pysocks BSD - Python plugin loader + A Python SOCKS client module - python-strict-rfc3339 - GPLv3 - Strict, simple, lightweight RFC3339 functions + python-pysocks + BSD + A Python SOCKS client module - python-strictyaml - MIT - Parses and validates a restricted subset of YAML + python-pysocks + BSD + A Python SOCKS client module - python-string_utils + python-pytest-mock MIT - A python module containing utility functions for strings - - - python-suds - LGPLv3+ - A python SOAP client - - - python-sure - GPLv3+ - Utility belt for automated testing in Python - - - python-sushy - ASL 2.0 - Sushy is a Python library to communicate with Redfish based systems + Thin-wrapper around the mock package for easier use with py.test - python-svgwrite - MIT - Python library to create SVG drawings - - - python-swagger-spec-validator - ASL 2.0 - Validation of Swagger specifications - - - python-sybil + python-pytoml MIT - Automated testing for the examples in your documentation + Parser for TOML - python-tables + python-qrcode BSD - HDF5 support in Python - - - python-tablib - MIT - Format agnostic tabular data library (XLS, JSON, YAML, CSV) - - - python-tabulate - MIT - Pretty-print tabular data in Python, a library and a command-line - utility + Python QR Code image generator - python-tambo - MIT - A command line object dispatcher + python-qrcode + BSD + Python QR Code image generator - python-tasmotadevicecontroller + python-qt5 GPLv3 - Control Tasmota devices via their web API - - - python-tbtrim - MIT - A utility to trim Python traceback information - - - python-tempora - MIT - Objects and routines pertaining to date and time (tempora) - - - python-termcolor - MIT - ANSI Color formatting for output in terminal - - - python-testing.common.database - ASL 2.0 - Utilities for testing.* packages - - - python-testing.postgresql - ASL 2.0 - Automatically sets up a PostgreSQL testing instance - - - python-testpath - MIT - Test utilities for code working with files and commands - - - python-testrepository - ASL 2.0 - A repository of test results - - - python-testscenarios - ASL 2.0 and BSD - Testscenarios, a pyunit extension for dependency injection - - - python-testtools - MIT - Extensions to the Python unit testing framework - - - python-textparser - MIT - Python text parser + PyQt5 is Python bindings for Qt5 - python-texttable - MIT - Python module to generate a formatted text table, using ASCII - characters + python-reportlab + BSD + Library for generating PDFs and graphics - python-text-unidecode - GPL+ or Artistic - A Python module for handling non-Roman text data + python-requests + ASL 2.0 + HTTP library, written in Python, for human beings - python-textwrap3 - Python - Text wrap backport + python-requests + ASL 2.0 + HTTP library, written in Python, for human beings - python-timeout-decorator - MIT - Timeout decorator for Python + python-requests-file + ASL 2.0 + Transport adapter for using file:// URLs with python-requests - python-tkrzw + python-requests-ftp ASL 2.0 - TKRZW Python bindings + FTP transport adapter for python-requests - python-tld - MPL or GPLv2 or LGPLv2 - Extract the top level domain from the URL given + python-resolvelib + ISC + Resolve abstract dependencies into concrete ones - python-toml - MIT - Python Library for Tom's Obvious, Minimal Language + python-rpmfluff + GPLv2+ + Lightweight way of building RPMs, and sabotaging them - python-tomli - MIT - A little TOML parser for Python + python-rpm-generators + GPLv2+ + Dependency generators for Python RPMs - python-tomli-w + python-rpm-macros MIT - A Python library for writing TOML + The unversioned Python RPM macros - python-toolz + python-semantic_version BSD - A functional standard library for Python - - - python-tqdm - MPLv2.0 and MIT - Fast, Extensible Progress Meter + Library implementing the 'SemVer' scheme - python-traitlets - BSD - A lightweight derivative of Enthought Traits for configuring Python - objects + python-setuptools_scm + MIT + Blessed package to manage your versions by scm tags - python-transaction - ZPLv2.1 - Transaction management for Python + python-setuptools_scm + MIT + Blessed package to manage your versions by scm tags - python-tree-format - ASL 2.0 - Python library to generate nicely formatted trees, like the UNIX - tree command + python-simpleline + GPLv2+ + A Python library for creating text UI - python-treq - MIT - A requests-like API built on top of twisted.web's Agent + python-snowballstemmer + BSD + Provides 16 stemmer algorithms generated from Snowball algorithms + - python-trololio - MIT - Trollius and asyncio compatibility library + python-sphinx + BSD and Public Domain and Python and (MIT or GPLv2) + Python documentation generator - python-trustme - MIT or ASL 2.0 - #1 quality TLS certs while you wait, for the discerning tester + python-sphinxcontrib-websupport + BSD + Sphinx API for Web Apps - python-txaio + python-sphinx_rtd_theme MIT - Compatibility API between asyncio/Twisted/Trollius + Sphinx theme for readthedocs.org - python-typedecorator - MIT - Decorator-based type checking library + python-sphinx-theme-alabaster + BSD + Configurable sidebar-enabled Sphinx theme - python-typeguard + python-sqlalchemy MIT - Run-time type checker for Python + Modular and flexible ORM library for python - python-typeshed - ASL 2.0 - Static type information for python modules + python-sqlalchemy + MIT + Modular and flexible ORM library for python - python-unicodecsv - BSD - Drop-in replacement for Python 2.7's csv module which supports - unicode strings + python-suds + LGPLv3+ + A python SOAP client - python-unidecode - GPLv2+ - US-ASCII transliterations of Unicode text + python-sure + GPLv3+ + Utility belt for automated testing in Python - python-unidiff - MIT - Python library to parse and interact with unified diffs (patches) + python-sushy + ASL 2.0 + Sushy is a Python library to communicate with Redfish based systems - python-unipath + python-toml MIT - Alternative to Python modules os, os.path and shutil + Python Library for Tom's Obvious, Minimal Language python-unittest2 BSD The new features in unittest backported to Python 2.4+ - - python-uritemplate - BSD - Simple python library to deal with URI Templates (RFC 6570) - python-urllib3 MIT @@ -21572,46 +15187,6 @@ Python HTTP library with thread-safe connection pooling and file post - - python-utils - BSD - Python Utils is a module with some convenient utilities - - - python-validators - BSD - Data validation in Python for humans - - - python-vconnector - BSD - vSphere Connector Module for Python - - - python-vcstool - ASL 2.0 - Tool to invoke vcs commands on multiple repositories - - - python-vcstools - BSD - Version Control System tools for Python - - - python-vecrec - MIT - 2D vector and rectangle library - - - python-verboselogs - MIT - Verbose logging level for Python's logging module - - - python-vine - BSD - Promises, promises, promises - python-virtualenv MIT @@ -21622,53 +15197,16 @@ MIT Tool to create isolated Python environments - - python-voluptuous - BSD - A Python data validation library - - - python-voluptuous-serialize - ASL 2.0 - Convert voluptuous schemas to dictionaries - - - python-vsure - MIT - Read and change status of verisure devices - - - python-wcmatch - MIT - Wildcard/glob file name matcher - - - python-webcolors - BSD - A library for working with HTML and CSS color names and value - formats - python-webencodings BSD Character encoding for the web - - python-websockify - LGPLv3 - WSGI based adapter for the Websockets protocol - python-werkzeug BSD The Swiss Army knife of Python web development - - python-whatever - BSD - Easy way to make anonymous functions by partial application of - operators - python-wheel MIT @@ -21684,99 +15222,12 @@ MIT Built-package format for Python - - python-whichcraft - BSD - Cross-python shutil.which functionality - - - python-whitenoise - MIT - Static file serving for Python web apps - python-whoosh BSD Fast, pure-Python full text indexing, search, and spell checking library - - python-wiffi - MIT - Python module to interface devices from STALL WIFFI - - - python-winacl - MIT - Python ACL/ACE/Security Descriptor manipulation library - - - python-WSGIProxy2 - MIT - WSGI Proxy that supports several HTTP backends - - - python-wtforms - BSD - Forms validation and rendering library for python - - - python-wxpython4 - wxWidgets and BSD - New implementation of wxPython, a GUI toolkit for Python - - - python-x2go - AGPLv3+ - Python module providing X2Go client API - - - python-xcffib - ASL 2.0 - A drop in replacement for xpyb, an XCB python binding - - - python-xlib - LGPLv2+ - X client library for Python - - - python-xlrd - BSD - Library to extract data from Microsoft Excel (TM) spreadsheet files - - - - python-xlsxwriter - BSD - Python module for writing files in the Excel 2007+ XLSX file format - - - - python-xlwt - LGPLv2+ and BSD and BSD with advertising - Spreadsheet python library - - - python-xmltodict - MIT - A Python to transform XML to JSON - - - python-xpath-expressions - MIT - Treat XPath expressions as Python objects - - - python-yaswfp - GPLv3+ - Yet Another SWF Parser in Python - - - python-yattag - LGPLv2 - Generate HTML or XML in a pythonic way - python-yubico BSD @@ -21787,31 +15238,6 @@ BSD Pure-python library for interacting with Yubikeys - - python-zc-lockfile - ZPLv2.1 - Basic Inter-Process Locks - - - python-zipp - MIT - Backport of pathlib-compatible object wrapper for zip files - - - python-zipstream - GPLv3+ - ZIP archive generator for Python - - - python-zm - ASL 2.0 - Python wrapper around the ZoneMinder REST API - - - python-zxcvbn - MIT - Realistic password strength estimator python module - pytz MIT @@ -21862,11 +15288,6 @@ MIT YAML parser and emitter for Python - - pyzor - GPLv2 - Collaborative spam filtering system - qatengine BSD and OpenSSL @@ -21902,26 +15323,11 @@ (Artistic 2.0 or ASL 2.0) and MIT Command-line tools and library for transforming PDF files - - qpdfview - GPLv2+ - Tabbed PDF Viewer - qperf GPLv2 or BSD Measure socket and RDMA performance - - qpid-dispatch - ASL 2.0 - Dispatch router for Qpid - - - qr-code-generator - MIT - High-quality QR Code generator library - qrencode LGPLv2+ @@ -21962,11 +15368,6 @@ GFDL Main Qt5 Reference Documentation - - qt5-qtenginio - LGPLv2 with exceptions or GPLv3 with exceptions - Qt5 - Enginio component - qt5-qtgraphicaleffects LGPLv2 with exceptions or GPLv3 with exceptions @@ -22057,26 +15458,11 @@ LGPLv2 with exceptions or GPLv3 with exceptions Qt5 - QtXmlPatterns component - - qwt - LGPLv2 with exceptions - Qt Widgets for Technical Applications - radvd BSD with advertising A Router Advertisement daemon - - ranger - GPLv3+ - A vim-like file manager - - - rapidxml - Boost or MIT - Fast XML parser - raptor2 GPLv2+ or LGPLv2+ or ASL 2.0 @@ -22092,11 +15478,6 @@ LGPLv2+ or ASL 2.0 RDF Query Library - - RBTools - MIT - Tools for use with ReviewBoard - re2c Public Domain @@ -22120,16 +15501,6 @@ Utility for parsing SMBIOS information and configuring canonical BMC access - - redhat-fonts - OFL and CC-BY-SA - Red Hat Typeface fonts - - - redhat-lsb - GPLv2 - Implementation of Linux Standard Base specification - redhat-menus GPL+ @@ -22162,66 +15533,29 @@ rest - LGPLv2 - A library for access to RESTful web services - - - resteasy - ASL 2.0 - Framework for RESTful Web services and Java applications - - - rhythmbox - GPLv2+ with exceptions and GFDL - Music Management Application - - - rig - GPLv2 - Monitor a system for events and trigger specific actions - - - rkhunter - GPLv2+ - A host-based tool to scan for rootkits, backdoors and local exploits - - - - rktime - GPLv2 - Multi-zone time display utility + LGPLv2 + A library for access to RESTful web services - rmol - LGPLv2+ - C++ library of Revenue Management and Optimisation classes and - functions + resteasy + ASL 2.0 + Framework for RESTful Web services and Java applications - roca-detect - MIT - Key fingerprinting tools for CVE-2017-15361 + rhythmbox + GPLv2+ with exceptions and GFDL + Music Management Application - rocm-smi - MIT - AMD ROCm System Management Interface + rig + GPLv2 + Monitor a system for events and trigger specific actions rpcsvc-proto BSD and LGPLv2+ RPC protocol definitions - - rpl - GPLv2+ - Intelligent recursive search/replace utility - - - rpmconf - GPLv3 - Tool to handle rpmnew and rpmsave files - rpmdevtools GPLv2+ and GPLv2 @@ -22242,11 +15576,6 @@ LGPLv2+ Hybrid image/package system - - rpmrebuild - GPLv2+ - A tool to build rpm file from rpm database - rrdtool GPLv2+ with exceptions @@ -22257,11 +15586,6 @@ GPLv2 User-space driver for Mellanox BlueField SoC - - rsnapshot - GPL-2.0-or-later - Local and remote filesystem snapshot utility - rsyslog (GPLv3+ and ASL 2.0) @@ -22277,11 +15601,6 @@ GPLv2 Programs that test various rt-features - - rttr - MIT - Run Time Type Reflection - ruby (Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD @@ -22341,148 +15660,17 @@ ASL 2.0 Ruby implementation of the BSON specification - - rubygem-builder - MIT - Builders for MarkUp - rubygem-bundler MIT Library and utilities to manage a Ruby application's gem dependencies - - rubygem-concurrent-ruby - MIT - Modern concurrency tools for Ruby - - - rubygem-deep_merge - MIT - Merge Deeply Nested Hashes - rubygem-diff-lcs GPLv2+ or Artistic or MIT Provide a list of changes between two sequenced collections - - rubygem-docile - MIT - Docile keeps your Ruby DSLs tame and well-behaved - - - rubygem-erubi - MIT - Small ERB Implementation - - - rubygem-fast_gettext - MIT and (BSD or Ruby) and (LGPLv2+ or BSD or Ruby) - A simple, fast, memory-efficient and threadsafe implementation of - GetText - - - rubygem-gettext - Ruby - RubyGem of Localization Library and Tools for Ruby - - - rubygem-git - MIT - Ruby/Git is a Ruby library that can be used to create, read and - manipulate Git repositories by wrapping system calls to the git - binary - - - rubygem-gssapi - MIT - A FFI wrapper around the system GSSAPI library - - - rubygem-hiera-eyaml - MIT - Hiera backend for decrypting encrypted yaml properties - - - rubygem-highline - GPLv2 or Ruby or BSD - HighLine is a high-level command-line IO library - - - rubygem-hocon - ASL 2.0 - HOCON Config Library - - - rubygem-hrx - ASL 2.0 - An HRX parser and serializer - - - rubygem-httpclient - (Ruby or BSD) and Public Domain - HTTP Client interface for ruby - - - rubygem-introspection - MIT - Dynamic inspection of the hierarchy of method definitions on a Ruby - object - - - rubygem-jgrep - ASL 2.0 - Filter JSON documents with a simple logical language - - - rubygem-linked-list - MIT - Ruby implementation of Doubly Linked List, following some Ruby - idioms - - - rubygem-locale - GPLv2 or Ruby - Pure ruby library which provides basic APIs for localization - - - rubygem-mail - MIT - Mail provides a nice Ruby DSL for making, sending and reading emails - - - - rubygem-metaclass - MIT - Adds a metaclass method to all Ruby objects - - - rubygem-mime-types - MIT - The mime-types library provides a library - - - rubygem-mime-types-data - MIT - A registry for information about MIME media type definitions - - - rubygem-mini_mime - MIT - A lightweight mime type lookup toy - - - rubygem-mixlib-log - ASL 2.0 - A gem that provides a simple mixin for log functionality - - - rubygem-mocha - MIT or Ruby or BSD - Mocking and stubbing library - rubygem-mongo ASL 2.0 @@ -22498,16 +15686,6 @@ ASL 2.0 Ruby driver for MongoDB - - rubygem-multi_json - MIT - A common interface to multiple JSON libraries - - - rubygem-mustache - MIT - Mustache is a framework-agnostic way to render logic-free views - rubygem-mysql2 MIT @@ -22528,36 +15706,6 @@ MIT A simple, fast Mysql library for Ruby, binding to libmysql - - rubygem-net-ldap - MIT - Net::LDAP for Ruby implements client access LDAP protocol - - - rubygem-net-ssh - MIT - Net::SSH - - - rubygem-open4 - BSD or Ruby - Manage child processes and their IO handles easily - - - rubygem-optimist - MIT - Commandline option parser for Ruby - - - rubygem-parallel - MIT - Run any kind of code in parallel processes - - - rubygem-pathspec - ASL 2.0 - Use to match path patterns such as gitignore - rubygem-pg (BSD or Ruby) and PostgreSQL @@ -22578,26 +15726,6 @@ (BSD or Ruby) and PostgreSQL A Ruby interface to the PostgreSQL RDBMS - - rubygem-rack - MIT and BSD - a modular Ruby webserver interface - - - rubygem-rb-inotify - MIT - A Ruby wrapper for Linux inotify, using FFI - - - rubygem-rchardet - LGPLv2 - Character encoding auto-detection in Ruby - - - rubygem-ronn - MIT - Manual authoring tool - rubygem-rspec MIT @@ -22623,42 +15751,6 @@ MIT Common functionality to Rspec series - - rubygem-semantic_puppet - ASL 2.0 - Useful tools for working with Semantic Versions - - - rubygem-simplecov - MIT - Code coverage analysis tool for Ruby 1.9 - - - rubygem-simplecov-html - MIT - Default HTML formatter for SimpleCov - - - rubygem-text - MIT - Collection of text algorithms - - - rubygem-xml-simple - Ruby - A simple API for XML processing - - - rubygem-yaml-lint - MIT - Really simple YAML lint - - - rubygem-yard - MIT and (BSD or Ruby) - Documentation tool for consistent and usable documentation in Ruby - - runc ASL 2.0 @@ -22689,16 +15781,6 @@ (ASL 2.0 or MIT) and (BSD and MIT) The Rust Programming Language - - rust-pleaser - GPLv3+ - Please, a polite regex-first sudo alternative - - - rust-rd-agent - ASL 2.0 and MIT - Management agent for resctl-demo - rust-srpm-macros MIT @@ -22709,11 +15791,6 @@ ASL 2.0 or MIT Package that installs rust-toolset - - rxvt-unicode - GPLv3 - Unicode version of rxvt - saab-fonts GPLv2+ with exceptions @@ -22724,16 +15801,6 @@ W3C Java standard interface for CSS parser - - safekeep - GPLv2+ - The SafeKeep backup system - - - salt-lint - MIT - Salt State file (SLS) lint tool - samyak-fonts GPLv3+ with exceptions @@ -22755,11 +15822,6 @@ MIT Dell SupportAssist log collector - - sasutils - ASL 2.0 - Serial Attached SCSI (SAS) utilities - sat4j EPL-1.0 or LGPLv2 @@ -22821,12 +15883,6 @@ EPL-1.0 SBLIM WBEM Command Line Interface - - scalasca - BSD and GPLv3+ - Toolset for performance analysis of large-scale parallel - applications - scap-security-guide BSD-3-Clause @@ -22838,11 +15894,6 @@ Scanning, tailoring, editing and validation tool for SCAP content - - scapy - GPLv2 - Interactive packet manipulation tool and network scanner - scipy BSD and Boost and Public Domain @@ -22868,12 +15919,6 @@ MIT An Open Source software construction tool - - scorep - BSD - Scalable Performance Measurement Infrastructure for Parallel Codes - - scotch CeCILL-C @@ -22884,11 +15929,6 @@ GPLv2+ Disk scrubbing program - - sdbus-cpp - LGPLv2 - High-level C++ D-Bus library - SDL LGPLv2+ @@ -22899,11 +15939,6 @@ zlib and MIT Cross-platform multimedia library - - sdl-decnumber - MIT - ANSI C General Decimal Arithmetic Library (SDL version) - seabios LGPLv3 @@ -22914,26 +15949,11 @@ GPLv2+ and LGPLv2+ A GNOME application for managing encryption keys - - sec - GPLv2+ - Simple Event Correlator script to filter log file entries - - - secilc - BSD - The SELinux CIL Compiler - sendmail Sendmail A widely used Mail Transport Agent (MTA) - - sensible-utils - GPLv2+ - Utilities for sensible alternative selection - setroubleshoot GPLv2+ @@ -22949,11 +15969,6 @@ ASL 2.0 Administrative utility for AMD SEV - - sevmgr - LGPLv2+ - C++ Simulation-Oriented Discrete Event Management Library - sgabios ASL 2.0 @@ -22966,32 +15981,11 @@ The GNU shar utilities for packaging and unpackaging shell archives - - shdoc - MIT - Documentation generator for bash/zsh/sh for generating documentation - in Markdown - - - shim-unsigned-aarch64 - BSD - First-stage UEFI bootloader - shim-unsigned-x64 BSD First-stage UEFI bootloader - - shorewall - GPLv2+ - An iptables front end for firewall configuration - - - signon - LGPLv2 - Accounts framework for Linux and POSIX based platforms - sil-abyssinica-fonts OFL @@ -23012,31 +16006,11 @@ OFL An Arabic script unicode font - - simcrs - LGPLv2+ - C++ Simulated Travel-Oriented Distribution System library - - - simfqt - LGPLv2+ - C++ Simulated Fare Quote System Library - sip GPLv2 or GPLv3 and (GPLv3+ with exceptions) SIP - Python/C++ Bindings Generator - - sip-redirect - GPLv2+ - Tiny IPv4 and IPv6 SIP redirect server written in Perl - - - sipvicious - GPLv3+ - Set of tools to audit SIP based VoIP systems - sisu EPL-1.0 and BSD @@ -23052,11 +16026,6 @@ BSD International System of Units (JSR 363) - - sj-fonts - GPLv2 with exceptions - Two fonts by Steve Jordi released under the GPL - skkdic GPLv2+ @@ -23093,11 +16062,6 @@ NIS Server and Schema Compatibility plugins for Directory Server - - sleef - Boost - Vectorized math library - slf4j MIT and ASL 2.0 @@ -23138,11 +16102,6 @@ GPLv2 slirp for network namespaces - - slowloris - MIT - Low bandwidth DoS tool - smc-fonts GPLv3+ with exceptions and GPLv2+ with exceptions and GPLv2+ and @@ -23159,31 +16118,11 @@ OFL Open Type Fonts for Malayalam script - - smem - GPLv2+ - Report application memory usage in a meaningful way - - - snapd - GPLv3 - A transactional software package manager - - - SoapySDR - Boost - A Vendor Neutral and Platform Independent SDR Support Library - socat GPLv2 Bidirectional data relay between two data channels ('netcat++') - - soci - Boost - The database access library for C++ programmers - socket_wrapper BSD @@ -23195,11 +16134,6 @@ BSD Software version of a PKCS#11 Hardware Security Module - - solaar - GPLv2 - Device manager for a wide range of Logitech devices - sombok GPLv2+ or Artistic clarified @@ -23226,12 +16160,6 @@ GPLv3+ Produces a document with syntax highlighting - - sourcextractor++ - LGPLv3+ - A program that extracts a catalog of sources from astronomical - images, and the successor of SExtractor - spamassassin ASL 2.0 @@ -23243,22 +16171,12 @@ BSD Extremely memory-efficient C++ hash_map implementation - - spectre-meltdown-checker - GPLv3 - Spectre & Meltdown vulnerability/mitigation checker for Linux - speech-dispatcher GPLv2+ and GPLv2 To provide a high-level device independent layer for speech synthesis - - speedtest-cli - ASL 2.0 - Command line interface for testing internet bandwidth - speex BSD @@ -23318,12 +16236,7 @@ splix GPLv2 Driver for QPDL/SPL2 printers (Samsung and several Xerox printers) - - - - sqm-scripts - GPLv2 and ASL 2.0 - Traffic shaper scripts of the CeroWrt project + squid @@ -23335,32 +16248,17 @@ GPLv3+ with exceptions Simple SSL certificate generator - - sshexport - BSD and ISC - Install your SSH keys on remote sites - sshpass GPLv2 Non-interactive SSH authentication utility - - sshuttle - LGPLv2+ - Transparent Proxy VPN - stalld GPLv2 Daemon that finds starving tasks and gives them a temporary boost - - standard-test-roles - MIT - Standard Test Interface Ansible roles - startup-notification LGPLv2 @@ -23371,31 +16269,11 @@ CDDL-1.1 or GPLv2 StAX API extensions - - stb - MIT or Unlicense - Single-file public domain libraries for C/C++ - - - stdair - LGPLv2+ - C++ Standard Airline IT Object Library - stix-fonts OFL Scientific and engineering fonts - - stomppy - ASL 2.0 - Python stomp client for messaging - - - stow - GPLv3+ - Manage the installation of software packages from source - stratis-cli ASL 2.0 @@ -23411,58 +16289,26 @@ GPLv2+ Stress test a computer system in various ways - - strongswan - GPLv2+ - An OpenSource IPsec-based VPN and TNC solution - subscription-manager-migration-data CC0 RHN Classic to RHSM migration data - - subunit - ASL 2.0 or BSD - C bindings for subunit - suitesparse (LGPLv2+ or BSD) and LGPLv2+ and GPLv2+ A collection of sparse matrix libraries - - sundials - BSD - Suite of nonlinear solvers - SuperLU BSD and GPLV2+ Subroutines to solve sparse linear systems - - superlu_dist - BSD - Solution of large, sparse, nonsymmetric systems of linear equations - - - - SuperLUMT - BSD - Single precision real SuperLU routines for shared memory parallel - machines - supermin GPLv2+ Tool for creating supermin appliances - - supervisor - BSD and MIT - A System for Allowing the Control of Process State on UNIX - sushi GPLv2+ with exceptions @@ -23479,11 +16325,6 @@ GPLv3 D-Bus service to check the availability of dual-GPU - - switchtec - MIT - Userspace code for the Microsemi PCIe switch - swtpm BSD @@ -23514,11 +16355,6 @@ GPLv2+ Programmable system-wide instrumentation system - - sysusage - GPLv3+ - System monitoring based on Perl, rrdtool, and sysstat - taglib LGPLv2 or MPLv1.1 @@ -23534,11 +16370,6 @@ GPLv3+ Network Presence Binding Daemon - - tango-icon-theme - Public Domain - Icon theme from Tango Project - targetcli ASL 2.0 @@ -23550,16 +16381,6 @@ The Threading Building Blocks library abstracts low-level threading details - - tcllib - BSD - The standard Tcl library - - - tcl-tclnagios - LGPLv2 - Library to assist with writing Nagios plugins in Tcl - tcpdump BSD with advertising @@ -23575,31 +16396,16 @@ LGPLv2+ or CPL Conversion library and mapping compiler - - teem - LGPLv2+ - Libraries for processing and visualizing scientific raster data - telnet BSD The client program for the Telnet remote login protocol - - terminus-fonts - OFL - Clean fixed width font - tesseract ASL 2.0 Raw OCR Engine - - testssl - GPLv2 - Testing TLS/SSL encryption - tex-fonts-hebrew GPL+ and LPPL @@ -23617,11 +16423,6 @@ Public Domain and UCD and Utopia TeX formatting system - - TeXmacs - GPLv2+ - Structured WYSIWYG scientific text editor - tftp BSD @@ -23632,11 +16433,6 @@ GPLv2+ and Bitstream Vera Thai TrueType fonts - - the_foundation - BSD - Opinionated C11 library for low-level functionality - thermald GPLv2+ @@ -23657,21 +16453,11 @@ GPLv2+ A TigerVNC remote display system - - tilibs - GPLv2+ - Texas Instruments calculators interface libraries - tinycdb Public Domain Utility and library for manipulating constant databases - - tinydir - BSD - Portable and easy to integrate C directory and file reader - tinyxml2 zlib @@ -23687,26 +16473,11 @@ TCL The graphical toolkit for the Tcl scripting language - - tkrzw - ASL 2.0 - A straightforward implementation of DBM - tlog GPLv2+ Terminal I/O logger - - tmt - MIT - Test Management Tool - - - tng - BSD and zlib - Trajectory Next Generation binary format manipulation library - tog-pegasus MIT @@ -23762,11 +16533,6 @@ GPLv2+ Finds outdated running applications in your system - - trace-summary - BSD - A script generating break-downs of network traffic - tracker GPLv2+ @@ -23777,58 +16543,22 @@ GPLv2+ and LGPLv2+ Tracker miners and metadata extractors - - trademgen - LGPLv2+ - C++ Simulated Travel Demand Generation Library - transfig MIT Utility for converting FIG files (made by xfig) to other formats - - travelccm - LGPLv2+ - C++ Travel Customer Choice Model (CCM) Library - - - tre - BSD - POSIX compatible regexp library with approximate matching - ttmkfdir LGPLv2+ Utility to create fonts.scale files for truetype fonts - - tuptime - GPLv2+ - Report historical system real time - twolame LGPLv2+ Optimized MPEG Audio Layer 2 encoding library based on tooLAME - - txt2man - GPLv2+ - Convert flat ASCII text to man page format - - - txt2regex - GPLv2 - Regular expression wizard that converts human sentences to regexes - - - - ubloxcfg - GPLv3 and LGPLv3 and BSD - u-blox 9 positioning receivers configuration library and tool - ucs-miscfixed-fonts Public Domain @@ -23870,21 +16600,11 @@ GPLv2+ Disk Manager - - ufw - GPLv3 - Uncomplicated Firewall - uglify-js BSD JavaScript parser, mangler/compressor and beautifier toolkit - - uhd - GPLv3+ - Universal Hardware Driver for Ettus Research products - uid_wrapper GPLv3+ @@ -23940,21 +16660,6 @@ GPLv2+ Power Management Service - - urdfdom-headers - BSD - The URDF (U-Robot Description Format) headers - - - uriparser - BSD - URI parsing library - RFC 3986 - - - urlbuster - MIT - URL bruteforcer to locate files or directories - urlview GPLv2+ @@ -23986,12 +16691,6 @@ MIT or LGPLv2+ or BSD String library, very low memory overhead, simple to import - - utf8cpp - Boost - A simple, portable and lightweight library for handling UTF-8 - encoded strings - utf8proc Unicode and MIT @@ -24043,57 +16742,6 @@ ASL 2.0 Java-based template engine - - vim-airline - MIT - Lean & mean status/tabline for vim that's light as air - - - vim-ansible - MIT and BSD - Vim plugin for syntax highlighting ansible's common filetypes - - - vim-devicons - MIT - Adds file type icons to Vim plugins - - - vim-editorconfig - BSD and (BSD and Python) - EditorConfig Vim Plugin - - - vim-fugitive - Vim - A Git wrapper so awesome, it should be illegal - - - vim-fugitive-gitlab - MIT - GitLab support for vim-fugitive plugin - - - vim-gitgutter - MIT - Shows a git diff in the gutter and stages/undoes hunks and partial - hunks - - - vim-gv - MIT - Git commit browser in Vim - - - vim-jellybeans - MIT - A colorful, dark color scheme for Vim - - - vim-pathogen - Vim - Manage your runtimepath - vinagre GPLv2+ @@ -24134,52 +16782,17 @@ GPLv2+ Virtual Machine Viewer - - vlgothic-fonts - mplus and BSD - Japanese TrueType font - volume_key GPLv2 and (MPLv1.1 or GPLv2 or LGPLv2) An utility for manipulating storage encryption keys and passphrases - - voms - ASL 2.0 - Virtual Organization Membership Service - - - voms-api-java - ASL 2.0 - Virtual Organization Membership Service Java API - vorbis-tools GPLv2 The Vorbis General Audio Compression Codec tools - - voro++ - LBNL BSD - Library for 3D computations of the Voronoi tessellation - - - votca-csg - ASL 2.0 - VOTCA coarse-graining engine - - - votca-xtp - ASL 2.0 - VOTCA excitation and charge properties module - - - vpnc-script - GPLv2+ - Routing setup script for vpnc and openconnect - vscode MIT @@ -24195,12 +16808,6 @@ LGPLv2+ Terminal emulator library - - vtk - BSD - The Visualization Toolkit - A high level 3D visualization library - - vulkan-headers ASL 2.0 @@ -24221,16 +16828,6 @@ ASL 2.0 Vulkan validation layers - - wad - GPLv3 and MIT - Tool for detecting technologies used by web applications - - - waiverdb - GPLv2+ - Service for waiving results in ResultsDB - WALinuxAgent ASL 2.0 @@ -24257,11 +16854,6 @@ MIT A simple framework for bits pushed to browsers - - webfts - ASL 2.0 - Web Interface for FTS - webkit2gtk3 LGPLv2 @@ -24272,21 +16864,11 @@ BSD and MIT Library for echo cancellation - - webtech - GPLv3+ - A tool to identify technologies used on websites - weldr-client ASL 2.0 Command line utility to control osbuild-composer - - wfuzz - GPLv2 - Web fuzzer - wget GPLv3+ @@ -24297,11 +16879,6 @@ GPLv2+ Improved WHOIS client - - wine - LGPLv2+ - A compatibility layer for windows applications - wireshark GPL+ @@ -24322,36 +16899,11 @@ GPLv2 with exceptions WenQuanYi Unibit Bitmap Font - - wsdd - MIT - Web Services Dynamic Discovery host daemon - wsmancli BSD WS-Management-Command line Interface - - wyhash - Unlicense - No hash function is perfect, but some are useful - - - x2goserver - GPLv2+ - X2Go Server - - - x509viewer - GPLv2+ - Simple tool to decode X.509 certificates - - - x509watch - GPLv2+ - Simple tool to list expiring or expired X.509 certificates - xalan-j2 ASL 2.0 and W3C @@ -24428,26 +16980,11 @@ GPLv2 Utilities and example programs for use with XDP - - xemacs-packages-base - GPLv2+ and GPL+ - Base lisp packages for XEmacs - - - xemacs-packages-extra - GPLv2+ and GPLv3+ - Collection of XEmacs lisp packages - xerces-j2 ASL 2.0 and W3C Java XML parser - - xforms - LGPLv2+ - XForms toolkit library - xhtml1-dtds W3C @@ -24483,11 +17020,6 @@ ASL 2.0 XML Graphics Commons - - xmlpull - Public Domain - XML Pull Parsing API - xmlsec1 MIT @@ -24654,46 +17186,21 @@ MIT X.Org X11 developmental X transport library - - xortool - MIT - A tool for XOR cipher analysis - - - xournalpp - GPLv2+ - Handwriting note-taking software with PDF annotation support - xrestop GPLv2+ X Resource Monitor - - xrootd - LGPLv3+ - Extended ROOT file server - xsane GPLv2+ and LGPLv2+ X Window System front-end for the SANE scanner interface - - xsd - GPLv2 with exceptions and ASL 2.0 - W3C XML schema to C++ data binding compiler - xsom CDDL-1.1 or GPLv2 with exceptions XML Schema Object Model (XSOM) - - xstream - BSD - Java XML serialization library - xterm MIT @@ -24709,11 +17216,6 @@ ISC Yet Another JSON Library (YAJL) - - yamllint - GPLv3+ - A linter for YAML files - yasm BSD and (GPLv2+ or Artistic or LGPLv2+) and LGPLv2 @@ -24734,11 +17236,6 @@ LGPLv2+ and GPLv2+ XSL stylesheets for the yelp help browser - - youtube-dl - Unlicense - A small command-line program to download online videos - ypbind GPLv2 @@ -24754,26 +17251,11 @@ GPLv2 NIS (or YP) client programs - - zabbix40 - GPLv2+ - Open-source monitoring solution for your IT infrastructure - - - zabbix6.0 - GPLv2+ - Open-source monitoring solution for your IT infrastructure - zaf LGPLv2+ South Africa hyphenation rules - - zeek - ASL 2.0 and Boost and BSD and ISC and LGPLv3+ and MIT and NCSA - Powerful framework for network analysis and security monitoring - zenity LGPLv2+ @@ -24814,6 +17296,11 @@ ASL 2.0 CLI and validation tools for Container Runtime Interface + + docker + ASL 2.0 + The open-source application container engine + gcc-python-plugin GPLv3+ @@ -25177,11 +17664,6 @@ GPLv2+ DjVu viewers, encoders, and utilities - - dmidecode - GPLv2+ - Tool to analyse BIOS DMI data - dtkcore LGPLv3+ -- Gitee From 565061f277f5d71e2b8e9e7805b57931f7fd9c1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B0=E8=BE=85?= Date: Mon, 20 Mar 2023 11:56:10 +0800 Subject: [PATCH 12/19] Split kbase into another pr --- products/anolis/kbase/assets/dde-1.jpg | Bin 372151 -> 0 bytes products/anolis/kbase/assets/dde-2.jpg | Bin 441582 -> 0 bytes .../\347\237\245\350\257\206\345\272\223.md" | 50 ------------------ 3 files changed, 50 deletions(-) delete mode 100644 products/anolis/kbase/assets/dde-1.jpg delete mode 100644 products/anolis/kbase/assets/dde-2.jpg delete mode 100644 "products/anolis/kbase/\347\237\245\350\257\206\345\272\223.md" diff --git a/products/anolis/kbase/assets/dde-1.jpg b/products/anolis/kbase/assets/dde-1.jpg deleted file mode 100644 index c1207a823909095df0c7889c88f2f6166f46c29f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372151 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 diff --git a/products/anolis/kbase/assets/dde-2.jpg b/products/anolis/kbase/assets/dde-2.jpg deleted file mode 100644 index 5b41cba5e62ce429121e627d76b255dbd94ba70c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441582 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

      b~2CA$)!J~I*u-OAPKft1M1m5;VD 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 diff --git "a/products/anolis/kbase/\347\237\245\350\257\206\345\272\223.md" "b/products/anolis/kbase/\347\237\245\350\257\206\345\272\223.md" deleted file mode 100644 index c7b4029..0000000 --- "a/products/anolis/kbase/\347\237\245\350\257\206\345\272\223.md" +++ /dev/null @@ -1,50 +0,0 @@ -# 知识库 - -### 1. 我安装了 5.10 内核,如何获取内核更新? - -> Anolis 8.8 /etc/yum.repo.d/ 中新增了 kernel-5.10.repo 配置文件,请在保证网络通畅的前提下,修改其中的 enabled=0 为 enabled=1 ,以启用 5.10 的 repo 从而获取更新 - -### 2. 如何获取其他版本的内核包: - -> Anolis OS 中不同版本的内核放置在不同的repo中: -> ->

      - -### 3. 我使用了 minimal iso 安装系统,为什么找不到 /var/log/messages 文件? - -> 该文件由 rsyslog 软件包提供,minimal ISO环境中默认不安装 rsyslog ,需要手动安装 rsyslog 包。 -> -> ``` -> yum install -y rsyslog -> ``` -> -> - -### 4. 如何使用 ISO 安装 DDE 组件: - -> 在 ISO 引导安装后,点击软件包选择选项: -> ![dde选项1](assets/dde-1.jpg "software-selection") - -> 随后勾选 'Deepin New Desktop Environment' -> ![dde选项2](assets/dde-2.jpg "DDE-select") - -### 5. 我是用的是 8.2/8.4/8.6 版本镜像,为何我无法获取到5.10的内核包了 - -> 因 5.10 内核包已满足成熟度要求,因此已移出 8.8 版本 Exprimental 仓库,因此该问题可以通过以下两种方式解决: -> ->
        ->
      1. (推荐)执行 yum update -y anolis-repos,在/etc/yum.repos.d/中会有Anolis-kernel-5.10.repo 仓库文件,将该仓库启用即可获取 5.10 内核包
      2. ->
      3. 在执行yum 命令时增加参数 --releasever [8.2/8.4/8.6] ,或执行 echo [8.2/8.4/8.6] > /etc/yum/vars/releasever -> ,或将 /etc/yum.repos.d/ 下所有仓库的url中的$releasever 修改为 [8.2/8.4/8.6] ,可以解决该问题,但该方式可能无法获取最新版本更新 ->
      - -### 6. /etc/redhat-release 文件找不到了,如何再次获取? - ->自 Anolis 8.8 版本起,将不再默认提供 /etc/redhat-release ,如果需求,可以执行 ``` yum install -y anolis-compat-release ``` 重新获取 -- Gitee From a5aa1887a1bd113d80b104ad08444dc68937196b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B0=E8=BE=85?= Date: Mon, 20 Mar 2023 11:56:10 +0800 Subject: [PATCH 13/19] Split kbase into another pr --- products/anolis/FAQ.md | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 products/anolis/FAQ.md diff --git a/products/anolis/FAQ.md b/products/anolis/FAQ.md deleted file mode 100644 index c37a8d7..0000000 --- a/products/anolis/FAQ.md +++ /dev/null @@ -1,9 +0,0 @@ -# FAQ - -### 1. Anolis 8.8 共支持多少个内核版本? - -> ​ 3个。包括:RHCK 4.18 版本、ANCK 4.19 版本、ANCK 5.10 版本共三个版本。 - -### 2. 为何新版本内核的版本发生了变化 - -> ​ 5.10 内核已经在先前版本中经历了稳定性测试,现已经进化成为成熟度较高的软件包,因此不再适合放置于 Experimental 仓库中,而是默认搭载于 8.8 版本中。 \ No newline at end of file -- Gitee From 0ed5ee94a8ecc1b61582aca191276dca23c4ccc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B0=E8=BE=85?= Date: Mon, 20 Mar 2023 11:56:10 +0800 Subject: [PATCH 14/19] Split kbase into another pr --- products/anolis/rnotes/ANCK-kernel-switch.md | 65 - .../anolis/rnotes/anolis-8.8-pkglist.html | 18470 ---------------- 2 files changed, 18535 deletions(-) delete mode 100644 products/anolis/rnotes/ANCK-kernel-switch.md delete mode 100644 products/anolis/rnotes/anolis-8.8-pkglist.html diff --git a/products/anolis/rnotes/ANCK-kernel-switch.md b/products/anolis/rnotes/ANCK-kernel-switch.md deleted file mode 100644 index 6690a5a..0000000 --- a/products/anolis/rnotes/ANCK-kernel-switch.md +++ /dev/null @@ -1,65 +0,0 @@ -ANCK 内核切换声明 -===================== - - -## 1. 引言 - 本文适用于Anolis 8.8 及后续版本,如果您用的是8.6 及之前的版本,可以考虑升级到8.8 版本,或参考[安装 5.10 内核指南](xxx) - -## 2. 版本变动 - 在Anolis 8.8 版本中 5.10 ANCK 内核已经成熟并不再合适放置于 Experimental 仓库,因此自该版本开始,后续 5.10 内核将单独放置于 kernel-5.10 仓库中,Experimental 仓库中将无法获取到 5.10 内核包。 - -## 3. 获取方式 - 自Anolis 8.8 开始,kernel-5.10 仓库的配置文件将默认自带在系统中(由anolis-repos软件包提供),其对应的 repo 文件为 > /etc/yum.repos.d/AnolisOS-kernel-5.10.repo 。该仓库默认情况下是不开启的,如果需要使能该仓库请进行如下修改: - ```bash - $ yum list kernel --enablerepo=kernel-5.10 - $ yum install kernel --enablerepo=kernel-5.10 -y - ``` - 执行上述步骤后,即可正常安装 5.10 内核 - -## 4. 切换内核方式 - 如果您不希望继续使用 5.10 内核,可以通过安装其他版本内核的方式进行内核版本的切换。本文以切换 4.19 内核版本为例: - ### 4.1 安装 4.19 内核(可选) - 开启 Plus 仓库,并安装 4.19 内核包: - ```bash - $ yum list kernel --enablerepo=Plus - $ yum install kernel-4.19.91 --enablerepo=Plus -y - ``` - ### 4.2 切换默认内核 - ```bash - $ grubby --info=ALL - index=0 - kernel="/boot/vmlinuz-5.10.134-12.2.an8.x86_64" - args="ro cryptomgr.notests cgroup.memory=nokmem rcupdate.rcu_cpu_stall_timeout=300 vring_force_dma_api rhgb quiet biosdevname=0 net.ifnames=0 console=tty0 console=ttyS0,115200n8 noibrs nvme_core.io_timeout=4294967295 nvme_core.admin_timeout=4294967295 $tuned_params crashkernel=0M-2G:0M,2G-8G:192M,8G-:384M" - root="UUID=55bde6d2-582c-4fd4-b1b6-cc5bd933a201" - initrd="/boot/initramfs-5.10.134-12.2.an8.x86_64.img $tuned_initrd" - title="Anolis OS (5.10.134-12.2.an8.x86_64) 8.6" - id="20220704130104793829711868918489-5.10.134-12.2.an8.x86_64" - index=1 - kernel="/boot/vmlinuz-4.19.91-27.1.an8.x86_64" - args="ro crashkernel=0M-2G:0M,2G-8G:192M,8G-:256M cryptomgr.notests rcupdate.rcu_cpu_stall_timeout=300 vring_force_dma_api rhgb quiet biosdevname=0 net.ifnames=0 console=tty0 console=ttyS0,115200n8 noibrs nvme_core.io_timeout=4294967295 nvme_core.admin_timeout=4294967295 $tuned_params cgroup.memory=nokmem" - root="UUID=55bde6d2-582c-4fd4-b1b6-cc5bd933a201" - initrd="/boot/initramfs-4.19.91-27.1.an8.x86_64.img $tuned_initrd" - title="Anolis OS (4.19.91-27.1.an8.x86_64) 8" - id="20220704130104793829711868918489-4.19.91-27.1.an8.x86_64" - index=2 - kernel="/boot/vmlinuz-4.19.91-26.6.an8.x86_64" - args="ro crashkernel=0M-2G:0M,2G-8G:192M,8G-:256M cryptomgr.notests rcupdate.rcu_cpu_stall_timeout=300 vring_force_dma_api rhgb quiet biosdevname=0 net.ifnames=0 console=tty0 console=ttyS0,115200n8 noibrs nvme_core.io_timeout=4294967295 nvme_core.admin_timeout=4294967295 $tuned_params cgroup.memory=nokmem" - root="UUID=55bde6d2-582c-4fd4-b1b6-cc5bd933a201" - initrd="/boot/initramfs-4.19.91-26.6.an8.x86_64.img $tuned_initrd" - title="Anolis OS (4.19.91-26.6.an8.x86_64) 8" - id="20220704130104793829711868918489-4.19.91-26.6.an8.x86_64" - index=3 - kernel="/boot/vmlinuz-0-rescue-20220704130104793829711868918489" - args="ro crashkernel=0M-2G:0M,2G-8G:192M,8G-:256M cryptomgr.notests cgroup.memory=nokmem rcupdate.rcu_cpu_stall_timeout=300 vring_force_dma_api rhgb quiet biosdevname=0 net.ifnames=0 console=tty0 console=ttyS0,115200n8 noibrs nvme_core.io_timeout=4294967295 nvme_core.admin_timeout=4294967295" - root="UUID=55bde6d2-582c-4fd4-b1b6-cc5bd933a201" - initrd="/boot/initramfs-0-rescue-20220704130104793829711868918489.img" - title="Anolis OS (0-rescue-20220704130104793829711868918489) 8" - id="20220704130104793829711868918489-0-rescue" - - ``` - 找到对应 4.19 内核的index,以上文为例可以看到index 是 1 - ```bash - $ grubby --set-default 1 - $ reboot - ``` - 执行如上命令后,重启系统即可切换默认内核 diff --git a/products/anolis/rnotes/anolis-8.8-pkglist.html b/products/anolis/rnotes/anolis-8.8-pkglist.html deleted file mode 100644 index fbad213..0000000 --- a/products/anolis/rnotes/anolis-8.8-pkglist.html +++ /dev/null @@ -1,18470 +0,0 @@ - - - - - - - 软件包清单 · 龙蜥社区产品文档 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      - - - - - - - - -
      - -
      - -
      - - - - - - - - -
      -
      - -
      -
      - -
      - -

      - Anolis OS 8.8 软件包发布清单

      - - - -

      龙蜥操作系统 (Anolis OS) 8 是 - OpenAnolis - 龙蜥社区发行的开源 Linux - 操作系统发行版,支持多计算架构,具备稳定、高性能、安全、可靠等特点。本文提供了 - Anolis OS 8.8 的软件包清单。

      -

      修订历史:

      - - - - - - - - - - - - - - - -
      日期版本修订内容
      2023年02月06日V1.0初稿
      -

      1. BaseOS

      -

      1.1 BaseOS - 软件包清单

      -

      BaseOS - 软件包库提供一套核心的底层操作系统的功能,作为所有应用安装的基础。 -

      -

      下表列出了 Anolis OS 8.8 BaseOS - 软件包库中的所有软件包及其许可协议。 -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      软件包许可协议功能简述
      aajohan-comfortaa-fontsOFLModern style true type font
      accel-configGPLv2 and LGPLv2+ and MIT and CC0Configure accelerator subsystem devices
      aclGPLv2+Access control list utilities
      acpica-toolsGPLv2ACPICA tools for the development and debug of ACPI tables
      adcliLGPLv2+Active Directory enrollment
      alsa-sof-firmwareBSDFirmware and topology files for Sound Open Firmware project
      anolis-indexhtmlDistributableBrowser default start page for Anolis OS
      anolis-logosLicensed only for approved usage, see COPYING for details.Anolis OS related icons and pictures
      anolis-releaseMulanPSLv2Anolis OS 8 release file
      arpwatchBSD with advertisingNetwork monitoring tools for tracking IP addresses on a network
      atGPLv3+ and GPLv2+ and ISC and MIT and Public DomainJob spooling tools
      atlasBSDAutomatically Tuned Linear Algebra Software
      attrGPLv2+Utilities for managing filesystem extended attributes
      auditGPLv2+User space tools for kernel auditing
      augeasLGPLv2+A library for changing configuration files
      authselectGPLv3+Configures authentication and identity sources from supported - profiles
      autofsGPLv2+A tool for automatically mounting and unmounting filesystems
      avahiLGPLv2+Local network service discovery
      babeltraceMIT and GPLv2Trace Viewer and Converter, mainly for the Common Trace Format
      basesystemPublic DomainThe skeleton package which defines a simple Anolis OS system
      bashGPLv3+The GNU Bourne Again shell
      bash-completionGPLv2+Programmable completion for Bash
      bcGPLv2+GNU's bc (a numeric processing language) and dc (a calculator)
      bindMPLv2.0The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) - server
      binutilsGPLv3+A GNU collection of binary utilities
      biosdevnameGPLv2Udev helper for naming devices per BIOS names
      blktraceGPLv2+Utilities for performing block layer IO tracing in the Linux kernel -
      bluezGPLv2+Bluetooth utilities
      boltLGPLv2+Thunderbolt device manager
      boom-bootGPLv2A set of libraries and tools for managing boot loader entries
      brotliMITLossless compression algorithm
      bubblewrapLGPLv2+Core execution tool for unprivileged containers
      bzip2BSDA file compression utility
      ca-certificatesPublic DomainThe Mozilla CA root certificate bundle
      cachefilesdGPLv2+CacheFiles user-space management daemon
      cairoLGPLv2 or MPLv1.1A 2D graphics library
      c-aresMITA library that performs asynchronous DNS operations
      checkpolicyGPLv2SELinux policy compiler
      chkconfigGPLv2A system tool for maintaining the /etc/rc*.d hierarchy
      chronyGPLv2An NTP client/server
      chrpathGPL+Modify rpath of compiled programs
      cifs-utilsGPLv3Utilities for mounting and managing CIFS mounts
      cockpitLGPLv2+Web Console for Linux servers
      conntrack-toolsGPLv2Manipulate netfilter connection tracking table and run High - Availability
      coreutilsGPLv3+A set of basic GNU tools commonly used in shell scripts
      cpioGPLv3+A GNU archiving program
      cracklibLGPLv2+A password-checking library
      crdaISCRegulatory compliance daemon for 802.11 wireless networking
      cronieMIT and BSD and ISC and GPLv2+Cron daemon for executing programs at set times
      crontabsPublic Domain and GPLv2Root crontab files used to schedule the execution of programs
      crypto-policiesLGPLv2+System-wide crypto policies
      cryptsetupGPLv2+ and LGPLv2+A utility for setting up encrypted disks
      cupsGPLv2+ and LGPLv2 with exceptions and AMLCUPS printing system
      curlMITA utility for getting files from remote servers (FTP, HTTP, and - others)
      cyrus-saslBSD with advertisingThe Cyrus SASL library
      dbus(GPLv2+ or AFL) and GPLv2+D-BUS message bus
      dbus-glibAFL and GPLv2+GLib bindings for D-Bus
      dbus-pythonMITD-Bus Python Bindings
      dbxtoolGPLv2Secure Boot DBX updater
      dejavu-fontsBitstream Vera and Public DomainDejaVu fonts
      device-mapper-multipathGPLv2Tools to manage multipath devices using device-mapper
      device-mapper-persistent-dataGPLv3+Device-mapper Persistent Data Tools
      dhcpISCDynamic host configuration protocol software
      diffutilsGPLv3+A GNU collection of diff utilities
      ding-libsLGPLv3+"Ding is not GLib" assorted utility libraries
      dlmGPLv2 and GPLv2+ and LGPLv2+dlm control daemon and tool
      dmidecodeGPLv2+Tool to analyse BIOS DMI data
      dnfGPLv2+Package manager
      dnf-plugins-coreGPLv2+Core Plugins for DNF
      dos2unixBSDText file format converters
      dosfstoolsGPLv3+Utilities for making and checking MS-DOS FAT filesystems on Linux -
      dracutGPLv2+ and LGPLv2+Initramfs generator using udev
      dumpBSDPrograms for backing up and restoring ext2/ext3/ext4 filesystems -
      e2fsprogsGPLv2Utilities for managing ext2, ext3, and ext4 file systems
      edGPLv3+ and GFDLThe GNU line editor
      efibootmgrGPLv2+EFI Boot Manager
      efi-rpm-macrosGPLv3+Common RPM Macros for building EFI-related packages
      efivarLGPL-2.1Tools to manage UEFI variables
      elfutilsGPLv3+ and (GPLv2+ or LGPLv3+) and GFDLA collection of utilities and DSOs to handle ELF files and DWARF - data
      emacsGPLv3+ and CC0-1.0GNU Emacs text editor
      ethtoolGPLv2Settings tool for Ethernet NICs
      expatMITAn XML parser library
      expectPublic DomainA program-script interaction and testing utility
      fcoe-utilsGPLv2Fibre Channel over Ethernet utilities
      fileBSDA utility for determining file types
      filesystemPublic DomainThe basic directory layout for a Linux system
      findutilsGPLv3+The GNU versions of find utilities (find and xargs)
      fipscheckBSDA library for integrity verification of FIPS validated modules
      firewalldGPLv2+A firewall daemon with D-Bus interface providing a dynamic firewall -
      fontconfigMIT and Public Domain and UCDFont configuration and customization library
      fontpackagesLGPLv3+Common directory and macro definitions used by font packages
      freeipmiGPLv3+IPMI remote console and system management software
      freetype(FTL or GPLv2+) and BSD and MIT and Public Domain and zlib with - acknowledgementA free and portable font rendering engine
      fuseGPL+File System in Userspace (FUSE) v2 utilities
      fwupdLGPLv2+Firmware update daemon
      fwupdateGPLv2+Tools to manage UEFI firmware updates
      fxloadGPLv2+A helper program to download firmware into FX and FX2 EZ-USB devices -
      gaminLGPLv2Library providing the FAM File Alteration Monitor API
      gawkGPLv3+ and GPLv2+ and LGPLv2+ and BSDThe GNU version of the AWK text processing utility
      gcabLGPLv2+Cabinet file library and tool
      gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and - LGPLv2+ and BSDVarious compilers (C, C++, Objective-C, ...)
      gdbmGPLv3+A GNU set of database routines which use extensible hashing
      gdiskGPLv2An fdisk-like partitioning tool for GPT disks
      gdk-pixbuf2LGPLv2+An image loading library
      genwqe-toolsASL 2.0GenWQE userspace tools
      gettextGPLv3+ and LGPLv2+GNU libraries and utilities for producing multi-lingual messages -
      gfs2-utilsGPLv2+ and LGPLv2+Utilities for managing the global file system (GFS2)
      glib2LGPLv2+A library of handy utility functions
      glibcLGPLv2+ and LGPLv2+ with exceptions and GPLv2+ and GPLv2+ with - exceptions and BSD and Inner-Net and ISC and Public Domain and GFDL - The GNU libc libraries
      glib-networkingLGPLv2+Networking support for GLib
      glusterfsGPLv2 or LGPLv3+Distributed File System
      gmpLGPLv3+ or GPLv2+A GNU arbitrary precision library
      gnupg2GPLv3+Utility for secure communication and data storage
      gnutlsGPLv3+ and LGPLv2+A TLS protocol implementation
      gobject-introspectionGPLv2+ and LGPLv2+ and MITIntrospection system for GObject-based libraries
      gpgmeLGPLv2+ and GPLv3+GnuPG Made Easy - high level crypto API
      graphite2(LGPLv2+ or GPLv2+ or MPLv1.1) and (Netscape or GPLv2+ or LGPLv2+) - Font rendering capabilities for complex non-Roman writing systems -
      grepGPLv3+Pattern matching utilities
      groffGPLv3+ and GFDL and BSD and MITA document formatting system
      grub2GPLv3+Bootloader with support for Linux, Multiboot and more
      grubbyGPLv2+Command line tool for updating BootLoaderSpec files
      gsettings-desktop-schemasLGPLv2+A collection of GSettings schemas
      gssproxyMITGSSAPI Proxy
      gzipGPLv3+ and GFDLThe GNU data compression program
      hardlinkGPLv2+Create a tree of hardlinks
      harfbuzzMITText shaping library
      hdparmBSDA utility for displaying and/or setting hard disk parameters
      hostnameGPLv2+Utility to set/show the host name or domain name
      hwdataGPLv2+Hardware identification and configuration data
      hwlocBSDPortable Hardware Locality - portable abstraction of hierarchical - architectures
      icuMIT and UCD and Public DomainInternational Components for Unicode
      ima-evm-utilsGPLv2IMA/EVM support utilities
      initscriptsGPLv2Basic support for legacy System V init scripts
      intel-cmt-catBSDProvides command line interface to CMT, MBM, CAT, CDP and MBA - technologies
      iotopGPLv2+Top like utility for I/O
      ipcalcGPLv2+IP network address calculator
      iprouteGPLv2+ and Public DomainAdvanced IP routing and network device configuration tools
      iprutilsCPLUtilities for the IBM Power Linux RAID adapters
      ipsetGPLv2Manage Linux IP sets
      iptablesGPLv2 and Artistic 2.0 and ISCTools for managing Linux kernel packet filtering capabilities
      iptraf-ngGPLv2+A console-based network monitoring utility
      iptstatezlibA top-like display of IP Tables state table entries
      iputilsBSD and GPLv2+Network monitoring tools including ping
      irqbalanceGPLv2IRQ balancing daemon
      iscsi-initiator-utilsGPLv2+iSCSI daemon and utility programs
      isns-utilsLGPLv2+The iSNS daemon and utility programs
      iwISCA nl80211 based wireless configuration tool
      janssonMITC library for encoding, decoding and manipulating JSON data
      jimtclBSDA small embeddable Tcl interpreter
      json-cMITJSON implementation in C
      json-glibLGPLv2+Library for JavaScript Object Notation format
      kabi-dwGPLv3+Detect changes in the ABI between kernel builds
      kbdGPLv2+Tools for configuring the console (keyboard, virtual terminals, - etc.)
      kernelGPLv2 and Redistributable, no modification permittedThe Linux kernel, based on version 4.18.0, heavily modified with - backports
      kernelGPLv2 and Redistributable, no modification permittedThe Linux kernel, based on version 4.19.91, heavily modified with - backports
      kernelGPLv2 and Redistributable, no modification permittedThe Linux kernel, based on version 5.10.134, heavily modified with - backports
      kexec-toolsGPLv2The kexec/kdump userspace component
      keyutilsGPLv2+ and LGPLv2+Linux Key Management Utilities
      kmodGPLv2+Linux kernel module management utilities
      kmod-astLBPLv2+ and MITASPEED Graphics DRM Driver
      kmod-kvdoGPLv2+Kernel Modules for Virtual Data Optimizer
      kpatchGPLv2Dynamic kernel patch manager
      krb5MITThe Kerberos network authentication system
      kscGPLv2+Kernel source code checker
      ledmonGPLv2+Enclosure LED Utilities
      lessGPLv3+ or BSDA text file browser similar to more, but better
      libaioLGPLv2+Linux-native asynchronous I/O access library
      libappstream-glibLGPLv2+Library for AppStream metadata
      libarchiveBSDA library for handling streaming archive formats
      libassuanLGPLv2+ and GPLv3+GnuPG IPC library
      libbpfLGPLv2 or BSDLibbpf library
      libcapBSD or GPLv2Library for getting and setting POSIX.1e capabilities
      libcap-ngLGPLv2+An alternate posix capabilities library
      libcgroupLGPLv2+Library to control and monitor control groups
      libcompsGPLv2+Comps XML file manipulation library
      libconfigLGPLv2+C/C++ configuration file library
      libcrocoLGPLv2A CSS2 parsing library
      libdaemonLGPLv2+Library for writing UNIX daemons
      libdbBSD and LGPLv2 and SleepycatThe Berkeley DB database library for C
      libdnfLGPLv2+Library providing simplified C and Python API to libsolv
      libeditBSDThe NetBSD Editline library
      liberation-fontsOFLFonts to replace commonly used Microsoft Windows fonts
      liberation-narrow-fontsLiberationSans-serif Narrow fonts to replace commonly used Microsoft Arial - Narrow
      libeventBSD and ISCAbstract asynchronous event notification library
      libfabricBSD or GPLv2Open Fabric Interfaces
      libffiMITA portable foreign function interface library
      libgcryptLGPLv2+A general-purpose cryptography library
      libgpg-errorLGPLv2+Library for error values used by GnuPG components
      libgudevLGPLv2+GObject-based wrapper library for libudev
      libgusbLGPLv2+GLib wrapper around libusb1
      libhbaapiSNIASNIA HBAAPI library
      libhbalinuxLGPLv2FC-HBAAPI implementation using scsi_transport_fc interfaces
      libhugetlbfsLGPLv2+A library which provides easy access to huge pages of memory
      libicalLGPLv2 or MPLv2.0Reference implementation of the iCalendar data type and - serialization format
      libidn2(GPLv2+ or LGPLv3+) and GPLv3+Library to support IDNA2008 internationalized domain names
      libjpeg-turboIJGA MMX/SSE2/SIMD accelerated library for manipulating JPEG image - files
      libkcapiBSD or GPLv2User space interface to the Linux Kernel Crypto API
      libkeepaliveMITEnable TCP keepalive in dynamic binaries
      libksba(LGPLv3+ or GPLv2+) and GPLv3+CMS and X.509 library
      libldbLGPLv3+A schema-less, ldap like, API and database
      libmbimLGPLv2+Support library for the Mobile Broadband Interface Model protocol -
      libmetalinkMITMetalink library written in C
      libmicrohttpdLGPLv2+Lightweight library for embedding a webserver in applications
      libmnlLGPLv2+A minimalistic Netlink library
      libmodmanLGPLv2+A simple library for managing C++ modules (plug-ins)
      libmodulemdMITModule metadata manipulation library
      libndpLGPLv2+Library for Neighbor Discovery Protocol
      libnetfilter_conntrackGPLv2+Netfilter conntrack userspace library
      libnetfilter_cthelperGPLv2User-space infrastructure for connection tracking helpers
      libnetfilter_cttimeoutGPLv2+Timeout policy tuning for Netfilter/conntrack
      libnetfilter_queueGPLv2Netfilter queue userspace library
      libnfnetlinkGPLv2+Netfilter netlink userspace library
      libnftnlGPLv2+Library for low-level interaction with nftables Netlink's API over - libmnl
      libnl3LGPLv2Convenience library for kernel netlink sockets
      libnsl2BSD and LGPLv2+Public client interface library for NIS(YP) and NIS+
      libpcapBSD with advertisingA system-independent interface for user-level packet capture
      libpciaccessMITPCI access library
      libpeasLGPLv2+Plug-ins implementation convenience library
      libpipelineGPLv3+A pipeline manipulation library
      libpngzlibA library of functions for manipulating PNG image format files
      libproxyLGPLv2+A library handling all the details of proxy configuration
      libpslMITC library for the Publix Suffix List
      libpsm2BSD or GPLv2Intel PSM Libraries
      libpwqualityBSD or GPLv2+A library for password generation and password quality checking
      libqbLGPLv2+An IPC library for high performance servers
      libqmiLGPLv2+Support library to use the Qualcomm MSM Interface (QMI) protocol -
      libqrtr-glibLGPLv2+Support library to use and manage the QRTR (Qualcomm IPC Router) - bus.
      librabbitmqMITClient library for AMQP
      librepoLGPLv2+Repodata downloading library
      libreportGPLv2+Generic library for reporting various problems
      librhsmLGPLv2+Red Hat Subscription Manager library
      libseccompLGPLv2Enhanced seccomp library
      libsecretLGPLv2+Library for storing and retrieving passwords and other secrets
      libselinuxPublic DomainSELinux library and simple utilities
      libsemanageLGPLv2+SELinux binary policy manipulation library
      libsepolLGPLv2+SELinux binary policy manipulation library
      libsigsegvGPLv2+Library for handling page faults in user mode
      libsmbiosGPLv2+ or OSL 2.1Libsmbios C/C++ shared libraries
      libsolvBSDPackage dependency solver
      libsoupLGPLv2Soup, an HTTP library implementation
      libsshLGPLv2+A library implementing the SSH protocol
      libstemmerBSDC stemming algorithm library
      libstoragemgmtLGPLv2+Storage array management library
      libtallocLGPLv3+The talloc library
      libtasn1GPLv3+ and LGPLv2+The ASN.1 library used in GNUTLS
      libtdbLGPLv3+The tdb library
      libteamLGPLv2+Library for controlling team network device
      libteventLGPLv3+The tevent library
      libtirpcSISSL and BSDTransport Independent RPC Library
      libtoolGPLv2+ and LGPLv2+ and GFDLThe GNU Portable Library Tool
      libunistringGPLv2+ or LGPLv3+GNU Unicode string library
      liburingLGPLv2+Linux-native io_uring I/O access library
      libusbLGPLv2+Compatibility shim around libusb-1.0 offering the old 0.1 API
      libusbxLGPLv2+Library for accessing USB devices
      libuserLGPLv2+A user and group account administration library
      libutempterLGPLv2+A privileged helper for utmp/wtmp updates
      libvarlinkASL 2.0Varlink C Library
      libvertoMITMain loop abstraction library
      libX11MITCore X11 protocol client library
      libXauMITSample Authorization Protocol for X
      libxcbMITA C binding to the X11 protocol
      libxcryptLGPLv2+ and BSD and Public DomainExtended crypt library for DES, MD5, Blowfish and others
      libXextMITX.Org X11 libXext runtime library
      libxml2MITLibrary providing XML and HTML support
      libxmlbLGPLv2+Library for querying compressed XML metadata
      libXrenderMITX.Org X11 libXrender runtime library
      libxsltMITLibrary providing the Gnome XSLT engine
      libyamlMITYAML 1.1 parser and emitter written in C
      linux-firmwareGPL+ and GPLv2+ and MIT and Redistributable, no modification - permittedFirmware files used by the Linux kernel
      lksctp-toolsGPLv2 and GPLv2+ and LGPLv2 and MITUser-space access to Linux Kernel SCTP
      lldpadGPLv2Intel LLDP Agent
      lmdbOpenLDAPMemory-mapped key-value database
      lm_sensorsGPLv2+ and Verbatim and MITHardware monitoring tools
      lockdevLGPLv2A library for locking devices
      logrotateGPLv2+Rotates, compresses, removes and mails system log files
      logwatchMITA log file analysis program
      lrzszGPLv2+The lrz and lsz modem communications programs
      lshwGPLv2Hardware lister
      lsofzlib and Sendmail and LGPLv2+A utility which lists open files on a Linux/UNIX system
      lsscsiGPLv2+List SCSI devices (or hosts) and associated information
      luaMITPowerful light-weight programming language
      lvm2GPLv2Userland logical volume management tools
      lz4GPLv2+ and BSDExtremely fast compression algorithm
      lzoGPLv2+Data compression library with very fast (de)compression
      lzopGPLv2+Real-time file compressor
      m4GPLv3+The GNU macro processor
      mailcapPublic Domain and MITHelper application and MIME type associations for file types
      mailxBSD with advertising and MPLv1.1Enhanced implementation of the mailx command
      makeGPLv3+A GNU tool which simplifies the build process for users
      man-dbGPLv2+ and GPLv3+Tools for searching and reading man pages
      man-pagesGPL+ and GPLv2+ and BSD and MIT and Copyright only and IEEELinux kernel and C library user-space interface documentation
      mcelogGPLv2Tool to translate x86-64 CPU Machine Check Exception data
      mcstransGPL+SELinux Translation Daemon
      mdadmGPLv2+The mdadm program controls Linux md devices (software RAID arrays) -
      memstrackGPLv3A memory allocation tracer, like a hot spot analyzer for memory - allocation
      memtest86+GPLv2Stand-alone memory tester for x86 and x86-64 computers
      microcode_ctlCC0 and Redistributable, no modification permittedCPU microcode updates for Intel x86 processors
      microdnfGPLv2+Lightweight implementation of DNF in C
      minicomGPLv2+ and LGPLv2+ and Public DomainA text-based modem control and terminal emulation program
      mkshMirOS and ISC and BSDMirBSD enhanced version of the Korn Shell
      mlocateGPLv2An utility for finding files by name
      mobile-broadband-provider-infoPublic DomainMobile broadband provider database
      ModemManagerGPLv2+Mobile broadband modem management service
      mokutilGPLv3+Tool to manage UEFI Secure Boot MoK Keys
      mozjs52MPLv2.0 and MPLv1.1 and BSD and GPLv2+ and GPLv3+ and LGPLv2.1 and - LGPLv2.1+ and AFL and ASL 2.0SpiderMonkey JavaScript library
      mozjs60MPLv2.0 and MPLv1.1 and BSD and GPLv2+ and GPLv3+ and LGPLv2+ and - AFL and ASL 2.0SpiderMonkey JavaScript library
      mpfrLGPLv3+ and GPLv3+ and GFDLA C library for multiple-precision floating-point computations
      mtoolsGPLv3+Programs for accessing MS-DOS disks without mounting the disks
      mtrGPLv2Network diagnostic tool combining 'traceroute' and 'ping'
      nanoGPLv3+A small text editor
      ncursesMITNcurses support utilities
      ndctlGPLv2Manage "libnvdimm" subsystem devices (Non-volatile Memory)
      netlabel_toolsGPLv2Tools to manage the Linux NetLabel subsystem
      net-snmpBSDA collection of SNMP protocol tools and libraries
      nettleLGPLv3+ or GPLv2+A low-level cryptographic library
      net-toolsGPLv2+Basic networking tools
      NetworkManagerGPLv2+ and LGPLv2+Network connection manager and user applications
      newtLGPLv2A library for text mode user interfaces
      nfs4-acl-toolsBSDThe nfs4 ACL tools
      nfs-utilsMIT and GPLv2 and GPLv2+ and BSDNFS utilities and supporting clients and daemons for the kernel NFS - server
      nftablesGPLv2Netfilter Tables userspace utillites
      nghttp2MITExperimental HTTP/2 client, server and proxy
      npthLGPLv2+The New GNU Portable Threads library
      nss_nisLGPLv2+Name Service Switch (NSS) module using NIS
      numactlGPLv2Library for tuning for Non Uniform Memory Access machines
      numadLGPLv2NUMA user daemon
      numatopBSDMemory access locality characterization and analysis
      nvme-cliGPLv2+NVMe management command line interface
      nvmetcliASL 2.0An adminstration shell for NVMe storage targets
      opa-ffBSD or GPLv2Intel Omni-Path basic tools and libraries for fabric management
      opa-fmGPLv2 or BSDIntel Omni-Path Fabric Management Software
      opencryptokiCPLImplementation of the PKCS#11 (Cryptoki) specification v3.0
      openhpiBSDHardware Platform Interface library and tools
      OpenIPMILGPLv2+ and GPLv2+ or BSDIPMI (Intelligent Platform Management Interface) library and tools -
      openldapOpenLDAPLDAP support libraries
      openscLGPLv2+Smart card library and applications
      opensmGPLv2 or BSDOpenIB InfiniBand Subnet Manager and management utilities
      opensshBSDAn open source implementation of SSH protocol version 2
      opensslOpenSSL and ASL 2.0Utilities from the general purpose cryptography library with TLS - implementation
      openssl-ibmpkcs11OpenSSLIBM OpenSSL PKCS#11 engine
      openssl-pkcs11LGPLv2+ and BSDA PKCS#11 engine for use with OpenSSL
      os-proberGPLv2+ and GPL+Probes disks on the system for installed operating systems
      p11-kitBSDLibrary for loading and sharing PKCS#11 modules
      pamBSD and GPLv2+An extensible library which provides authentication for applications -
      partedGPLv3+The GNU disk partition manipulation program
      passwdBSD or GPL+An utility for setting or changing passwords using PAM
      patchGPLv3+Utility for modifying/upgrading files
      pciutilsGPLv2+PCI bus related utilities
      pcre2BSDPerl-compatible regular expression library
      pcreBSDPerl-compatible regular expression library
      pcsc-liteBSDPC/SC Lite smart card framework and applications
      pcsc-lite-ccidLGPLv2+Generic USB CCID smart card reader driver
      perftestGPLv2 or BSDIB Performance Tests
      perlGPL+ or ArtisticPractical Extraction and Report Language
      perl-Algorithm-DiffGPL+ or ArtisticCompute `intelligent' differences between two files/lists
      perl-Archive-TarGPL+ or ArtisticA module for Perl manipulation of .tar files
      perl-CarpGPL+ or ArtisticAlternative warn and die for modules
      perl-Compress-Raw-Bzip2GPL+ or ArtisticLow-level interface to bzip2 compression library
      perl-Compress-Raw-Zlib(GPL+ or Artistic) and zlibLow-level interface to the zlib compression library
      perl-constantGPL+ or ArtisticPerl pragma to declare constants
      perl-Data-DumperGPL+ or ArtisticStringify perl data structures, suitable for printing and eval
      perl-Date-ManipGPL+ or ArtisticDate manipulation routines
      perl-DBD-SQLite(GPL+ or Artistic) and Public DomainSQLite DBI Driver
      perl-DBIGPL+ or ArtisticA database access API for perl
      perl-DigestGPL+ or ArtisticModules that calculate message digests
      perl-Digest-MD5(GPL+ or Artistic) and BSDPerl interface to the MD5 algorithm
      perl-Encode(GPL+ or Artistic) and Artistic 2.0 and UCDCharacter encodings in Perl
      perl-ExporterGPL+ or ArtisticImplements default import method for modules
      perl-File-PathGPL+ or ArtisticCreate or remove directory trees
      perl-File-TempGPL+ or ArtisticReturn name and handle of a temporary file safely
      perl-Getopt-LongGPLv2+ or ArtisticExtended processing of command line options
      perl-HTTP-TinyGPL+ or ArtisticSmall, simple, correct HTTP/1.1 client
      perl-IO-CompressGPL+ or ArtisticRead and write compressed data
      perl-IO-Socket-IPGPL+ or ArtisticDrop-in replacement for IO::Socket::INET supporting both IPv4 and - IPv6
      perl-libnetGPL+ or ArtisticPerl clients for various network protocols
      perl-Math-BigIntGPL+ or ArtisticArbitrary-size integer and float mathematics
      perl-MIME-Base64(GPL+ or Artistic) and MITEncoding and decoding of Base64 and quoted-printable strings
      perl-parentGPL+ or ArtisticEstablish an ISA relationship with base classes at compile time
      perl-Parse-YappGPL+ or ArtisticPerl extension for generating and using LALR parsers
      perl-PathTools(GPL+ or Artistic) and BSDPathTools Perl module (Cwd, File::Spec)
      perl-Pod-EscapesGPL+ or ArtisticResolve POD escape sequences
      perl-podlators(GPL+ or Artistic) and FSFAPFormat POD source into various output formats
      perl-Pod-PerldocGPL+ or ArtisticLook up Perl documentation in Pod format
      perl-Pod-SimpleGPL+ or ArtisticFramework for parsing POD documentation
      perl-Pod-UsageGPL+ or ArtisticPrint a usage message from embedded POD documentation
      perl-Scalar-List-UtilsGPL+ or ArtisticA selection of general-utility scalar and list subroutines
      perl-SocketGPL+ or ArtisticNetworking constants and support functions
      perl-StorableGPL+ or ArtisticPersistence for Perl data structures
      perl-Sys-CPU(GPL+ or Artistic) and (LGPLv3 or Artistic 2.0)Getting CPU information
      perl-Sys-MemInfoGPL+ or ArtisticMemory information as Perl module
      perl-Term-ANSIColorGPL+ or ArtisticColor screen output using ANSI escape sequences
      perl-Term-CapGPL+ or ArtisticPerl termcap interface
      perl-Text-Diff(GPL+ or Artistic) and (GPLv2+ or Artistic) and MITPerform diffs on files and record sets
      perl-Text-ParseWordsGPL+ or ArtisticParse text into an array of tokens or array of arrays
      perl-Text-Tabs+WrapTTWLExpand tabs and do simple line wrapping
      perl-threadsGPL+ or ArtisticPerl interpreter-based threads
      perl-threads-sharedGPL+ or ArtisticPerl extension for sharing data structures between threads
      perl-Time-LocalGPL+ or ArtisticEfficiently compute time from local and GMT time
      perl-Unicode-NormalizeGPL+ or ArtisticUnicode Normalization Forms
      perl-URIGPL+ or ArtisticA Perl module implementing URI parsing and manipulation
      pigzzlibParallel implementation of gzip
      pixmanMITPixel manipulation library
      pkgconfISCPackage compiler and linker metadata toolkit
      policycoreutilsGPLv2SELinux policy core utilities
      polkitLGPLv2+An authorization framework
      polkit-pkla-compatLGPLv2+Rules for polkit to add compatibility with pklocalauthority
      poptMITC library for parsing command line parameters
      portreserveGPLv2+TCP port reservation utility
      postfix(IBM and GPLv2+) or (EPL-2.0 and GPLv2+)Postfix Mail Transport Agent
      pppBSD and LGPLv2+ and GPLv2+ and Public DomainThe Point-to-Point Protocol daemon
      prefixdevnameMITUdev helper utility that provides network interface naming using - user defined prefix
      procps-ngGPL+ and GPLv2 and GPLv2+ and GPLv3+ and LGPLv2+System and process monitoring utilities
      psacctGPLv3+Utilities for monitoring process activities
      ps_memLGPLv2Memory profiling tool
      psmiscGPLv2+Utilities for managing processes on your system
      publicsuffix-listMPLv2.0Cross-vendor public domain suffix database
      pygobject3LGPLv2+ and MITPython bindings for GObject Introspection
      pyparsingMITPython package with an object-oriented approach to text processing -
      python3PythonInterpreter of the Python programming language
      python-asn1cryptoMITFast Python ASN.1 parser and serializer
      python-cffiMITForeign Function Interface for Python to call C code
      python-chardetLGPLv2Character encoding auto-detection in Python
      python-configobjBSDConfig file reading, writing, and validation
      python-configshellASL 2.0A framework to implement simple but nice CLIs
      python-cryptographyASL 2.0 or BSDPyCA's cryptography library
      python-dateutilBSDPowerful extensions to the standard datetime module
      python-decoratorBSDModule to simplify usage of decorators
      python-dmidecodeGPLv2Python module to access DMI data
      python-dnsMITDNS toolkit for Python
      python-ethtoolGPLv2Python module to interface with ethtool
      python-idnaBSD and Python and UnicodeInternationalized Domain Names in Applications (IDNA)
      python-iniparseMIT and PythonPython Module for Accessing and Modifying Configuration Data in INI - files
      python-inotifyMITMonitor filesystem events with Python under Linux
      python-jwtMITJSON Web Token implementation in Python
      python-kmodLGPLv2+Python module to work with kernel modules
      python-linux-procfsGPLv2Linux /proc abstraction classes
      python-oauthlibBSDAn implementation of the OAuth request-signing logic
      python-pipMIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 - and (ASL 2.0 or BSD)A tool for installing and managing Python packages
      python-plyBSDPython Lex-Yacc
      python-pycparserBSDC parser and AST generator written in Python
      python-pysocksBSDA Python SOCKS client module
      python-pyudevLGPLv2+A libudev binding
      python-requestsASL 2.0HTTP library, written in Python, for human beings
      python-requests-oauthlibISCOAuthlib authentication support for Requests.
      python-rtslibASL 2.0API for Linux kernel LIO SCSI target
      python-schedutilsGPLv2Linux scheduler python bindings
      python-setuptoolsMITEasily build and distribute Python packages
      python-sixMITPython 2 and 3 compatibility utilities
      python-slipGPLv2+Convenience, extension and workaround code for Python
      python-systemdLGPLv2+Python module wrapping systemd functionality
      python-urllib3MITPython HTTP library with thread-safe connection pooling and file - post
      python-urwidLGPLv2+Console user interface library
      python-varlinkASL 2.0Python implementation of Varlink
      pywbemLGPLv2Python WBEM Client and Provider Interface
      PyYAMLMITYAML parser and emitter for Python
      quotaGPLv2 and GPLv2+System administration tools for monitoring users' disk usage
      rasdaemonGPLv2Utility to receive RAS error tracings
      rdma-coreGPLv2 or BSDRDMA core userspace libraries and daemons
      readlineGPLv3+A library for editing typed command lines
      realmdLGPLv2+Kerberos realm enrollment service
      rng-toolsGPLv2+Random number generator related utilities
      rootfilesPublic DomainThe basic required files for the root user's directory
      rpcbindBSDUniversal Addresses to RPC Program Number Mapper
      rpmGPLv2+The RPM package management system
      rsyncGPLv3+A program for synchronizing files over a network
      sambaGPLv3+ and LGPLv3+Server and Client software to interoperate with Windows machines -
      sanlockGPLv2 and GPLv2+ and LGPLv2+A shared storage lock manager
      sedGPLv3+A GNU stream text editor
      selinux-policyGPLv2+SELinux policy configuration
      setoolsGPLv2Policy analysis tools for SELinux
      setserialGPL+A utility for configuring serial ports
      setupPublic DomainA set of system configuration and setup files
      sg3_utilsGPLv2+ and BSDUtilities for devices that use SCSI command sets
      sgml-commonGPL+Common SGML catalog and DTD files
      sgpioGPLv2+SGPIO captive backplane tool
      shadow-utilsBSD and GPLv2+Utilities for managing accounts and shadow password files
      shared-mime-infoGPLv2+Shared MIME information database
      shimBSDFirst-stage UEFI bootloader
      slangGPLv2+The shared library for the S-Lang extension language
      smartmontoolsGPLv2+Tools for monitoring SMART capable hard disks
      smc-toolsEPLShared Memory Communication Tools
      s-nailISC and BSD with advertising and BSDEnvironment for sending and receiving mail
      snappyBSDFast compression and decompression library
      sosGPLv2+A set of tools to gather troubleshooting information from a system -
      sqlitePublic DomainLibrary that implements an embeddable SQL database engine
      squashfs-toolsGPLv2+Utility for the creation of squashfs filesystems
      sssdGPLv3+System Security Services Daemon
      starCDDLAn archiving tool with ACL support
      straceLGPL-2.1+ and GPL-2.0+Tracks and displays system calls associated with a running process -
      stunnelGPLv2A TLS-encrypting socket wrapper
      sudoISCAllows restricted root access for specified users
      symlinksCopyright onlyA utility which maintains a system's symbolic links
      sysfsutilsGPLv2Utilities for interfacing with sysfs
      syslinuxGPLv2+Simple kernel loader which boots from a FAT filesystem
      sysprofGPLv3+A system-wide Linux profiler
      systemdLGPLv2+ and MIT and GPLv2+System and Service Manager
      system-storage-managerGPLv2+A single tool to manage your storage
      tarGPLv3+A GNU file archiving program
      tbootBSDPerforms a verified launch using Intel TXT
      tclTCLTool Command Language, pronounced tickle
      texinfoGPLv3+Tools needed to create Texinfo format documentation files
      timeGPLv3+ and GFDLA GNU utility for monitoring a program's use of system resources -
      timedatexGPLv2+D-Bus service for system clock and RTC settings
      tmpwatchGPLv2A utility for removing files based on when they were last accessed -
      tmuxISC and BSDA terminal multiplexer
      tpm2-abrmdBSDA system daemon implementing TPM2 Access Broker and Resource Manager -
      tpm2-abrmd-selinuxBSDSELinux policies for tpm2-abrmd
      tpm2-toolsBSDA TPM2.0 testing tool build upon TPM2.0-TSS
      tpm2-tssBSDTPM2.0 Software Stack
      tpm-quote-toolsBSDTPM-based attestation using the TPM quote operation (tools)
      tpm-toolsCPLManagement tools for the TPM hardware
      trace-cmdGPLv2 and LGPLv2A user interface to Ftrace
      tracerouteGPLv2+Traces the route taken by packets over an IPv4/IPv6 network
      treeGPLv2+File system tree viewer
      trousersBSDTCG's Software Stack v1.2
      tss2BSDIBM's TCG Software Stack (TSS) for TPM 2.0 and related utilities -
      tunaGPLv2Application tuning GUI & command line utility
      tunedGPLv2+A dynamic adaptive system tuning daemon
      tzdataPublic DomainTimezone data
      unitsGPLv3+A utility for converting amounts from one unit to another
      unzipBSDA utility for unpacking zip files
      usb_modeswitchGPLv2+USB Modeswitch gets mobile broadband cards in operational mode
      usb_modeswitch-dataGPLv2+USB Modeswitch gets mobile broadband cards in operational mode
      usbutilsGPLv2+Linux USB utilities
      usermodeGPLv2+Tools for certain user account management tasks
      userspace-rcuLGPLv2+RCU (read-copy-update) implementation in user-space
      util-linuxGPLv2 and GPLv2+ and LGPLv2+ and BSD with advertising and Public - DomainA collection of basic system utilities
      vdoGPLv2Management tools for Virtual Data Optimizer
      vhostmdGPLv2+Virtualization host metrics daemon
      vimVim and MITThe VIM editor
      virt-whatGPLv2+Detect if we are running in a virtual machine
      watchdogGPLv2+Software and/or Hardware watchdog daemon
      whichGPLv3Displays where a particular program in your path is located
      wordsPublic DomainA dictionary of English words for the /usr/share/dict directory
      wpa_supplicantBSDWPA/WPA2/IEEE 802.1X Supplicant
      x3270BSDAn X Window System based IBM 3278/3279 terminal emulator
      xdeltaASL 2.0A binary file delta generator
      xfsdumpGPL+Administrative utilities for the XFS filesystem
      xfsprogsGPL+ and LGPLv2+Utilities for managing the XFS filesystem
      xmlrpc-cBSD and MITLightweight RPC library based on XML and HTTP
      xzGPLv2+ and Public DomainLZMA compression utilities
      zipBSDA file compression and packaging utility compatible with PKZIP
      zlibzlib and BoostThe compression and decompression library
      zshMITPowerful interactive shell
      zstdBSD and GPLv2Zstd compression library
      -

      2. AppStream

      -

      2.1 AppStream - 软件包清单

      -

      应用流(AppStream)软件包库中的内容包括其他用户空间应用程序,运行时语言和数据库,以支持各种工作负载和用例。AppStream - 引入了模块的概念,可以为单个软件包提供多个版本并在 - Anolis OS 8.8 中进行灵活安装。 -

      -

      下表列出了 Anolis OS 8.8 AppStream - 存储库中的所有软件包及其许可协议。 -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      软件包许可协议功能简述
      389-ds-baseGPLv3+389 Directory Server (base)
      a52decGPLv2Small test program for liba52
      abattis-cantarell-fontsOFLHumanist sans serif font
      abrtGPLv2+Automatic bug detection and reporting tool
      abrt-java-connectorGPLv2+JNI Agent library converting Java exceptions to ABRT problems
      accountsserviceGPLv3+D-Bus interfaces for querying and manipulating user account - information
      acpidGPLv2+ACPI Event Daemon
      adobe-mappings-cmapBSDCMap resources for Adobe's character collections
      adobe-mappings-pdfBSDPDF mapping resources from Adobe
      adwaita-icon-themeLGPLv3+ or CC-BY-SAAdwaita icon theme
      adwaita-qtLGPLv2+ and GPLv2+Adwaita theme for Qt-based applications
      aideGPLv2+Intrusion detection environment
      alsa-firmwareGPL+ and BSD and GPLv2+ and GPLv2 and LGPLv2+Firmware for several ALSA-supported sound cards
      alsa-libLGPLv2+The Advanced Linux Sound Architecture (ALSA) library
      alsa-pluginsGPLv2+ and LGPLv2+ and BSDThe Advanced Linux Sound Architecture (ALSA) Plugins
      alsa-toolsGPLv2+Specialist tools for ALSA
      alsa-utilsGPLv2+Advanced Linux Sound Architecture (ALSA) utilities
      amandaBSD and GPLv3+ and GPLv2+ and GPLv2A network-capable tape backup solution
      anacondaGPLv2+ and MITGraphical system installer
      anaconda-user-helpCC-BY-SAContent for the Anaconda built-in help system
      annobinGPLv3+Annotate and examine compiled binary files
      ansible-collection-microsoft-sqlMITThe Ansible collection for Microsoft SQL Server management
      ansible-coreGPLv3+SSH-based configuration management, deployment, and task execution - system
      ansible-freeipaGPLv3+Roles and playbooks to deploy FreeIPA servers, replicas and clients -
      ansible-pcpMITAnsible Metric collection for Performance Co-Pilot
      antASL 2.0Java build tool
      aopalliancePublic DomainJava/J2EE AOP standards
      aopalliancePublic DomainJava/J2EE AOP standards
      apache-commons-cliASL 2.0Command Line Interface Library for Java
      apache-commons-cliASL 2.0Command Line Interface Library for Java
      apache-commons-codecASL 2.0Implementations of common encoders and decoders
      apache-commons-codecASL 2.0Implementations of common encoders and decoders
      apache-commons-collectionsASL 2.0Provides new interfaces, implementations and utilities for Java - Collections
      apache-commons-compressASL 2.0Java API for working with compressed files and archivers
      apache-commons-ioASL 2.0Utilities to assist with developing IO functionality
      apache-commons-ioASL 2.0Utilities to assist with developing IO functionality
      apache-commons-jxpathASL 2.0Simple XPath interpreter
      apache-commons-langASL 2.0Provides a host of helper utilities for the java.lang API
      apache-commons-lang3ASL 2.0Provides a host of helper utilities for the java.lang API
      apache-commons-lang3ASL 2.0Provides a host of helper utilities for the java.lang API
      apache-commons-loggingASL 2.0Apache Commons Logging
      apache-commons-netASL 2.0Internet protocol suite Java library
      apiguardianASL 2.0API Guardian Java annotation
      appstream-dataCC0 and CC-BY and CC-BY-SA and GFDLCached AppStream metadata
      aprASL 2.0 and BSD with advertising and ISC and BSDApache Portable Runtime library
      apr-utilASL 2.0Apache Portable Runtime Utility library
      asciidocGPL+ and GPLv2+Text based document generation
      aspellLGPLv2+ and LGPLv2 and GPLv2+ and BSDSpell checker
      aspell-enMIT and BSDEnglish dictionaries for Aspell
      atinjectASL 2.0Dependency injection specification for Java (JSR-330)
      atinjectASL 2.0Dependency injection specification for Java (JSR-330)
      atkLGPLv2+Interfaces for accessibility support
      atkmmLGPLv2+C++ interface for the ATK library
      at-spi2-atkLGPLv2+A GTK+ module that bridges ATK to D-Bus at-spi
      at-spi2-coreLGPLv2+Protocol definitions and daemon for D-Bus at-spi
      authdGPLv2+A RFC 1413 ident protocol daemon
      autoconf213GPLv2+A GNU tool for automatically configuring source code
      autoconfGPLv2+ and GFDLA GNU tool for automatically configuring source code
      autoconf-archiveGPLv3+ with exceptionsThe Autoconf Macro Archive
      autogenGPLv3+Automated text file generator
      automakeGPLv2+ and GFDL and Public Domain and MITA GNU tool for automatically creating Makefiles
      autotraceGPLv2+ and LGPLv2+Utility for converting bitmaps to vector graphics
      babelBSDTools for internationalizing Python applications
      babelBSDTools for internationalizing Python applications
      babelBSDTools for internationalizing Python applications
      bablLGPLv3+ and GPLv3+A dynamic, any to any, pixel format conversion library
      baculaAGPLv3 with exceptionsCross platform network backup for Linux, Unix, Mac and Windows
      baobabGPLv2+ and GFDLA graphical directory tree analyzer
      batikASL 2.0 and W3CScalable Vector Graphics for Java
      bccASL 2.0BPF Compiler Collection (BCC)
      bea-staxASL 1.1 and ASL 2.0Streaming API for XML
      bind9.16MPLv2.0The Berkeley Internet Name Domain (BIND) DNS (Domain Name System) - server
      bind-dyndb-ldapGPLv2+LDAP back-end plug-in for BIND
      bisonGPLv3+A GNU general-purpose parser generator
      bitmap-fontsGPLv2 and MIT and LucidaSelected set of bitmap fonts
      bogofilterGPLv2Fast anti-spam filtering by Bayesian statistical analysis
      boostBoost and MIT and PythonThe free peer-reviewed portable C++ source libraries
      bpftraceASL 2.0High-level tracing language for Linux eBPF
      bpg-fontsGPL+ with exceptionsGeorgian Unicode fonts
      braseroGPLv3+Gnome CD/DVD burning application
      brlttyLGPLv2+Braille display driver for Linux/Unix
      buildahASL 2.0A command line tool used for creating OCI Images
      buildahASL 2.0A command line tool used for creating OCI Images
      buildahASL 2.0A command line tool used for creating OCI Images
      buildahASL 2.0A command line tool used for creating OCI Images
      buildahASL 2.0A command line tool used for creating OCI Images
      byaccPublic DomainBerkeley Yacc, a parser generator
      bytemanLGPLv2+Java agent-based bytecode injection tool
      c2espGPLv2+CUPS driver for Kodak AiO printers
      cairommLGPLv2+C++ API for the cairo graphics library
      cdi-apiASL 2.0CDI API
      cdi-apiASL 2.0CDI API
      cdparanoiaGPLv2 and LGPLv2Compact Disc Digital Audio (CDDA) extraction tool (or ripper)
      cdrdaoGPLv2+Writes audio CD-Rs in disk-at-once (DAO) mode
      cdrkitGPLv2A collection of CD/DVD utilities
      celt051BSDAn audio codec for use in low-delay speech and audio communication -
      cephLGPL-2.1 and CC-BY-SA-1.0 and GPL-2.0 and BSL-1.0 and BSD-3-Clause - and MITUser space components of the Ceph file system
      certmongerGPLv3+Certificate status monitor and PKI enrollment client
      cgdcbxdGPLv2DCB network priority management daemon
      chanASL 2.0Pure C implementation of Go channels
      checkLGPLv2+A unit test framework for C
      cheeseGPLv2+Application for taking pictures and movies from a webcam
      chrome-gnome-shellGPLv3+Support for managing GNOME Shell Extensions through web browsers -
      cim-schemaDMTFCommon Information Model (CIM) Schema
      cjoseMITC library implementing the Javascript Object Signing and Encryption - (JOSE)
      clangNCSAA C language family front-end for LLVM
      cldr-emoji-annotationUnicodeEmoji annotation files in CLDR
      clevisGPLv3+Automated decryption framework
      cloud-initDual-licesed GPLv3 or Apache 2.0Cloud instance init scripts
      cloud-utils-growpartGPLv3Script for growing a partition
      cluceneLGPLv2+ or ASL 2.0A C++ port of Lucene
      clutterLGPLv2+Open Source software library for creating rich graphical user - interfaces
      clutter-gst2LGPLv2+GStreamer integration for Clutter
      clutter-gst3LGPLv2+GStreamer integration library for Clutter
      clutter-gtkLGPLv2+A basic GTK clutter widget
      cmakeBSD and MIT and zlibCross-platform make system
      cmockaASL 2.0An elegant unit testing framework for C with support for mock - objects
      cockpit-appstreamLGPLv2+Web Console for Linux servers
      cockpit-composerMITComposer GUI for use with Cockpit
      cockpit-podmanLGPLv2+Cockpit component for Podman containers
      cockpit-podmanLGPLv2+Cockpit component for Podman containers
      cockpit-podmanLGPLv2+Cockpit component for Podman containers
      cockpit-podmanLGPLv2+Cockpit component for Podman containers
      cockpit-session-recordingLGPLv2+Cockpit Session Recording
      codemodelCDDL-1.1 or GPLv2 with exceptionsJava library for code generators
      coglLGPLv2+A library for using 3D graphics hardware to draw pretty pictures -
      colordGPLv2+ and LGPLv2+Color daemon
      colord-gtkLGPLv2+GTK support library for colord
      color-filesystemPublic DomainColor filesystem layout
      compat-exiv2-026GPLv2+Compatibility package with the exiv2 library in version 0.26
      compat-guile18LGPLv2+A GNU implementation of Scheme for application extensibility
      compat-libgfortran-48GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and - LGPLv2+ and BSDCompatibility Fortran runtime library version 4.8.5
      compat-libtiff3libtiffCompatibility package for libtiff 3
      compat-openssl10OpenSSLCompatibility version of the OpenSSL library
      compiler-rtNCSA or MITLLVM "compiler-rt" runtime libraries
      conmonASL 2.0OCI container runtime monitor
      conmonASL 2.0OCI container runtime monitor
      conmonASL 2.0OCI container runtime monitor
      conmonASL 2.0OCI container runtime monitor
      container-exception-loggerGPLv2+Logging from a container to a host
      containernetworking-pluginsASL 2.0Some CNI network plugins, maintained by the containernetworking - team.
      containernetworking-pluginsASL 2.0CNI network plugins
      containernetworking-pluginsASL 2.0CNI network plugins
      containernetworking-pluginsASL 2.0CNI network plugins
      containernetworking-pluginsASL 2.0CNI network plugins
      containers-commonASL 2.0Common configuration and documentation for containers
      containers-commonASL 2.0Common configuration and documentation for containers
      container-selinuxGPLv2SELinux policies for container runtimes
      container-selinuxGPLv2SELinux policies for container runtimes
      container-selinuxGPLv2SELinux policies for container runtimes
      container-selinuxGPLv2SELinux policies for container runtimes
      container-selinuxGPLv2SELinux policies for container runtimes
      convmvGPLv2 or GPLv3Convert filename encodings
      copy-jdk-configsBSDJDKs configuration files copier
      coreos-installerASL 2.0Installer for Fedora CoreOS and RHEL CoreOS
      corosyncBSDThe Corosync Cluster Engine and Application Programming Interfaces -
      cppcheckGPLv3+Tool for static C/C++ code analysis
      cppunitLGPLv2+C++ unit testing framework
      crashGPLv3Kernel analysis utility for live systems, netdump, diskdump, kdump, - LKCD or mcore dumpfiles
      crash-gcore-commandGPLv2Gcore extension module for the crash utility
      crash-ptdump-commandGPLv2ptdump extension module for the crash utility
      crash-trace-commandGPLv2Trace extension module for the crash utility
      createrepo_cGPLv2+Creates a common metadata repository
      criuGPLv2Tool for Checkpoint/Restore in User-space
      criuGPLv2Tool for Checkpoint/Restore in User-space
      criuGPLv2Tool for Checkpoint/Restore in User-space
      criuGPLv2Tool for Checkpoint/Restore in User-space
      criuGPLv2Tool for Checkpoint/Restore in User-space
      crunGPLv2+OCI runtime written in C
      crunGPLv2+OCI runtime written in C
      crunGPLv2+OCI runtime written in C
      cscopeBSD and GPLv2+C source code tree search and browse tool
      ctagsGPLv2+ and LGPLv2+ and Public DomainA C programming language indexing and/or cross-reference tool
      culmus-fontsGPLv2Fonts for Hebrew from Culmus project
      CUnitLGPLv2+Unit testing framework for C
      cups-filtersGPLv2 and GPLv2+ and GPLv3 and GPLv3+ and LGPLv2+ and MIT and BSD - with advertisingOpenPrinting CUPS filters and backends
      cups-pk-helperGPLv2+A helper that makes system-config-printer use PolicyKit
      custodiaGPLv3+A service to manage, retrieve and store secrets for other processes -
      cyrus-imapdBSDA high-performance email, contacts and calendar server
      CythonASL 2.0Language for writing Python extension modules
      CythonASL 2.0Language for writing Python extension modules
      CythonASL 2.0Language for writing Python extension modules
      dblatexGPLv2+ and GPLv2 and LPPL and DMIT and Public DomainDocBook to LaTeX/ConTeXt Publishing
      dbus-c++LGPLv2+Native C++ bindings for D-Bus
      dconfLGPLv2+ and GPLv2+ and GPLv3+A configuration system
      dconf-editorLGPLv2+Configuration editor for dconf
      dcrawGPLv2+Tool for decoding raw image data from digital cameras
      dejagnuGPLv3+A front end for testing other programs
      delveMITA debugger for the Go programming language
      desktop-file-utilsGPLv2+Utilities for manipulating .desktop files
      devhelpGPLv3+API documentation browser
      dialogLGPLv2A utility for creating TTY dialog boxes
      diffstatMITA utility which provides statistics based on the output of diff
      directory-maven-pluginASL 2.0Establish locations for files in multi-module builds
      disruptorASL 2.0Concurrent Programming Framework
      dleyna-connector-dbusLGPLv2D-Bus connector for dLeyna services
      dleyna-coreLGPLv2Utilities for higher level dLeyna libraries
      dleyna-rendererLGPLv2Service for interacting with Digital Media Renderers
      dleyna-serverLGPLv2Service for interacting with Digital Media Servers
      dnsmasqGPLv2 or GPLv3A lightweight DHCP/caching DNS server
      dnssec-triggerBSDTool for dynamic reconfiguration of validating resolver Unbound
      docbook2XMITConvert docbook into man and Texinfo
      docbook5-schemasFreely redistributable without restrictionNorman Walsh's schemas (DTD, Relax NG, W3C schema) for Docbook 5.X -
      docbook-dtdsCopyright onlySGML and XML document type definitions for DocBook
      docbook-style-dssslDMITNorman Walsh's modular stylesheets for DocBook
      docbook-style-xslDMITNorman Walsh's XSL stylesheets for DocBook XML
      docbook-utilsGPLv2+Shell scripts for managing DocBook documents
      dotconfLGPLv2Libraries to parse configuration files
      dotnetMIT and ASL 2.0 and BSD.NET Core CLI tools and runtime
      dotnet3.0MIT and ASL 2.0 and BSD.NET Core CLI tools and runtime
      dotnet3.1MIT and ASL 2.0 and BSD.NET Core CLI tools and runtime
      dotnet5.0MIT and ASL 2.0 and BSD and LGPLv2+ and CC-BY and CC0 and MS-PL and - EPL-1.0 and GPL+ and GPLv2 and ISC and OFL and zlib.NET Runtime and SDK
      dotnet6.0MIT and ASL 2.0 and BSD and LGPLv2+ and CC-BY and CC0 and MS-PL and - EPL-1.0 and GPL+ and GPLv2 and ISC and OFL and zlib.NET Runtime and SDK
      dotnet-build-reference-packagesMITReference packages needed by the .NET Core SDK build
      dovecotMIT and LGPLv2Secure imap and pop3 server
      doxygenGPL+A documentation system for C/C++
      dpdkBSD and LGPLv2 and GPLv2Set of libraries and drivers for fast packet processing
      driverctlLGPLv2Device driver control utility
      dropwatchGPLv2+Kernel dropped packet monitor
      drpmLGPLv2+ and BSDA library for making, reading and applying deltarpm packages
      dtcGPLv2+Device Tree Compiler
      dvd+rw-toolsGPLv2Toolchain to master DVD+RW/+R media
      dwarvesGPLv2Debugging Information Manipulation Tools (pahole & friends)
      dwzGPLv2+ and GPLv3+DWARF optimization and duplicate removal tool
      dyninstLGPLv2+An API for Run-time Code Generation
      eclipseEPL-2.0An open, extensible IDE
      eclipse-ecfEPL-2.0 and ASL 2.0 and BSDEclipse Communication Framework (ECF) Eclipse plug-in
      eclipse-emfEPL-2.0EMF and XSD Eclipse plug-ins
      edk2BSD-2-Clause-Patent and OpenSSL and MITUEFI firmware for 64-bit virtual machines
      ee4j-parentEPL-2.0 or GPLv2 with exceptionsParent POM file for Eclipse Enterprise for Java projects
      eglexternalplatformMITEGL External Platform Interface headers
      egl-waylandMITWayland EGL External Platform library
      eigen3MPLv2.0 and LGPLv2+ and BSDA lightweight C++ template library for vector and matrix math
      elinksGPLv2A text-mode Web browser
      encaGPLv2Character set analyzer and detector
      enchantLGPLv2+An Enchanting Spell Checking Library
      enchant2LGPLv2+An Enchanting Spell Checking Library
      enscriptGPLv3+ and LGPLv2+ and GPLv2+A plain ASCII to PostScript converter
      eogGPLv2+ and GFDLEye of GNOME image viewer
      escGPL+Enterprise Security Client Smart Card Client
      espeak-ngGPLv3+eSpeak NG Text-to-Speech
      eth-toolsBSDIntel Ethernet Fabric Suite basic tools and libraries for fabric - management
      evemuGPLv3+Event Device Query and Emulation Program
      evinceGPLv2+ and GPLv3+ and LGPLv2+ and MIT and AfmparseDocument viewer
      evolutionGPLv2+ and GFDLMail and calendar client for GNOME
      evolution-data-serverLGPLv2+Backend data server for Evolution
      evolution-ewsLGPLv2+Evolution extension for Exchange Web Services
      evolution-mapiLGPLv2+Evolution extension for MS Exchange 2007 servers
      execstackGPLv2+Utility to set/clear/query executable stack bit
      exempiBSDLibrary for easy parsing of XMP metadata
      exiv2GPLv2+Exif and Iptc metadata manipulation library
      fabtestsBSD and (BSD or GPLv2) and MITTest suite for libfabric API
      fapolicydGPLv3+Application Whitelisting Daemon
      farstream02LGPLv2+ and GPLv2+Libraries for videoconferencing
      fdk-aac-freeFDK-AACThird-Party Modified Version of the Fraunhofer FDK AAC Codec Library - for Android
      felix-gogo-commandASL 2.0Apache Felix Gogo command line shell for OSGi
      felix-gogo-runtimeASL 2.0 and MITApache Felix Gogo command line shell for OSGi
      felix-gogo-shellASL 2.0Apache Felix Gogo command line shell for OSGi
      felix-scrASL 2.0Apache Felix Service Component Runtime (SCR)
      fence-agentsGPLv2+ and LGPLv2+Set of unified programs capable of host isolation ("fencing")
      fetchmailGPL+ and Public DomainA remote mail retrieval and forwarding utility
      fftwGPLv2+A Fast Fourier Transform library
      fido-device-onboardBSDAn implementation of the FIDO Device Onboard Specification written - in rust
      file-rollerGPLv2+Tool for viewing and creating archives
      fioGPLv2Multithreaded IO generation tool
      firefoxMPLv1.1 or GPLv2+ or LGPLv2+Mozilla Firefox Web browser
      flacBSD and GPLv2+ and GFDLAn encoder/decoder for the Free Lossless Audio Codec
      flatpakLGPLv2+Application deployment framework for desktop apps
      flatpak-builderLGPLv2+ and GPLv2+Tool to build flatpaks from source
      flatpak-xdg-utilsLGPLv2+Command-line tools for use inside Flatpak sandboxes
      flexBSD and LGPLv2+A tool for generating scanners (text pattern recognizers)
      fliteMITSmall, fast speech synthesis engine (text-to-speech)
      fltkLGPLv2+ with exceptionsC++ user interface toolkit
      fluteW3C and LGPLv2+Java CSS parser using SAC
      fontawesome-fontsOFLIconic font set
      fontforgeGPLv3+Outline and bitmap font editor
      fonts-tweak-toolLGPLv3+Tool for customizing fonts per language
      foomaticGPLv2+Tools for using the foomatic database of printers and printer - drivers
      foomatic-dbGPLv2+Database of printers and printer drivers
      fprintdGPLv2+D-Bus service for Fingerprint reader access
      freeglutMITA freely licensed alternative to the GLUT library
      freeradiusGPLv2+ and LGPLv2+High-performance and highly configurable free RADIUS server
      freerdpASL 2.0Free implementation of the Remote Desktop Protocol (RDP)
      frei0r-pluginsGPLv2+Frei0r - a minimalist plugin API for video effects
      fribidiLGPLv2+ and UCDLibrary implementing the Unicode Bidirectional Algorithm
      frrGPLv2+Routing daemon
      fstrmMITFrame Streams implementation in C
      ftpBSD with advertisingThe standard UNIX FTP (File Transfer Protocol) client
      fuse-overlayfsGPLv3+FUSE overlay+shiftfs implementation for rootless containers
      fuse-overlayfsGPLv3+FUSE overlay+shiftfs implementation for rootless containers
      fuse-overlayfsGPLv3+FUSE overlay+shiftfs implementation for rootless containers
      fuse-overlayfsGPLv3+FUSE overlay+shiftfs implementation for rootless containers
      fuse-overlayfsGPLv3+FUSE overlay+shiftfs implementation for rootless containers
      fuse-sshfsGPLv2FUSE-Filesystem to access remote filesystems via SSH
      galeraGPLv2Synchronous multi-master wsrep provider (replication engine)
      galeraGPLv2Synchronous multi-master wsrep provider (replication engine)
      gavlGPLv3+A library for handling uncompressed audio and video data
      gcBSDA garbage collector for C and C++
      gcc-toolset-10GPLv2+Package that installs gcc-toolset-10
      gcc-toolset-10-annobinGPLv3+Annotate and examine compiled binary files
      gcc-toolset-10-binutilsGPLv3+A GNU collection of binary utilities
      gcc-toolset-10-dwzGPLv2+ and GPLv3+DWARF optimization and duplicate removal tool
      gcc-toolset-10-dyninstLGPLv2+An API for Run-time Code Generation
      gcc-toolset-10-elfutilsGPLv3+ and (GPLv2+ or LGPLv3+) and GFDLA collection of utilities and DSOs to handle ELF files and DWARF - data
      gcc-toolset-10-gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and - LGPLv2+ and BSDGCC version 10
      gcc-toolset-10-gdbGPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with - exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public - Domain and GFDLA GNU source-level debugger for C, C++, Fortran, Go and other - languages
      gcc-toolset-10-ltraceGPLv2+Tracks runtime library calls from dynamically linked executables -
      gcc-toolset-10-makeGPLv3+A GNU tool which simplifies the build process for users
      gcc-toolset-10-straceLGPL-2.1+ and GPL-2.0+Tracks and displays system calls associated with a running process -
      gcc-toolset-10-systemtapGPLv2+Programmable system-wide instrumentation system
      gcc-toolset-10-valgrindGPLv2+Tool for finding memory management bugs in programs
      gcc-toolset-11GPLv2+Package that installs gcc-toolset-11
      gcc-toolset-11-annobinGPLv3+Annotate and examine compiled binary files
      gcc-toolset-11-binutilsGPLv3+A GNU collection of binary utilities
      gcc-toolset-11-dwzGPLv2+ and GPLv3+DWARF optimization and duplicate removal tool
      gcc-toolset-11-dyninstLGPLv2+An API for Run-time Code Generation
      gcc-toolset-11-elfutilsGPLv3+ and (GPLv2+ or LGPLv3+) and GFDLA collection of utilities and DSOs to handle ELF files and DWARF - data
      gcc-toolset-11-gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and - LGPLv2+ and BSDGCC version 11
      gcc-toolset-11-gdbGPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with - exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public - Domain and GFDLA GNU source-level debugger for C, C++, Fortran, Go and other - languages
      gcc-toolset-11-ltraceGPLv2+Tracks runtime library calls from dynamically linked executables -
      gcc-toolset-11-makeGPLv3+A GNU tool which simplifies the build process for users
      gcc-toolset-11-straceLGPL-2.1+ and GPL-2.0+Tracks and displays system calls associated with a running process -
      gcc-toolset-11-systemtapGPLv2+Programmable system-wide instrumentation system
      gcc-toolset-11-valgrindGPLv2+Tool for finding memory management bugs in programs
      gcc-toolset-9GPLv2+Package that installs gcc-toolset-9
      gcc-toolset-9-annobinGPLv3+Binary annotation plugin for GCC
      gcc-toolset-9-binutilsGPLv3+A GNU collection of binary utilities
      gcc-toolset-9-dwzGPLv2+ and GPLv3+DWARF optimization and duplicate removal tool
      gcc-toolset-9-dyninstLGPLv2+An API for Run-time Code Generation
      gcc-toolset-9-elfutilsGPLv3+ and (GPLv2+ or LGPLv3+)A collection of utilities and DSOs to handle ELF files and DWARF - data
      gcc-toolset-9-gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and - LGPLv2+ and BSDGCC version 9
      gcc-toolset-9-gdbGPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with - exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public - Domain and GFDLA GNU source-level debugger for C, C++, Fortran, Go and other - languages
      gcc-toolset-9-ltraceGPLv2+Tracks runtime library calls from dynamically linked executables -
      gcc-toolset-9-makeGPLv3+A GNU tool which simplifies the build process for users
      gcc-toolset-9-straceLGPL-2.1+ and GPL-2.0+Tracks and displays system calls associated with a running process -
      gcc-toolset-9-systemtapGPLv2+Programmable system-wide instrumentation system
      gcc-toolset-9-valgrindGPLv2+Tool for finding memory management bugs in programs
      GConf2LGPLv2+ and GPLv2+A process-transparent configuration system
      gcrLGPLv2+A library for bits of crypto UI and parsing
      gdMITA graphics library for quick creation of PNG or JPEG images
      gdbGPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with - exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public - Domain and GFDLA stub package for GNU source-level debugger
      gdk-pixbuf2-xlibLGPLv2+Deprecated Xlib integration for gdk-pixbuf2
      gdmGPLv2+The GNOME Display Manager
      geditGPLv2+ and GFDLText editor for the GNOME desktop
      gedit-pluginsGPLv2+Plugins for gedit
      geglLGPLv3+ and GPLv3+A graph based image processing framework
      gegl04LGPLv3+Graph based image processing framework
      geoclue2GPLv2+Geolocation service
      geocode-glibLGPLv2+Geocoding helper library
      geoipupdateGPLv2Update GeoIP2 and GeoIP Legacy binary databases from MaxMind
      geolite2CC-BY-SAFree IP geolocation databases
      geronimo-annotationASL 2.0Java EE
      geronimo-annotationASL 2.0Java EE
      gfbgraphLGPLv2+GLib/GObject wrapper for the Facebook Graph API
      gflagsBSDLibrary for commandline flag processing
      ghc-srpm-macrosGPLv2+RPM macros for building Haskell source packages
      ghostscriptAGPLv3+Interpreter for PostScript language & PDF
      giflibMITA library and utilities for processing GIFs
      gimpGPLv3+ and GPLv3GNU Image Manipulation Program
      gitGPLv2Fast Version Control System
      git-lfsMITGit extension for versioning large files
      gjsMIT and (MPLv1.1 or GPLv2+ or LGPLv2+) and MPLv2.0 and MPLv1.1 and - BSD and GPLv2+ and GPLv3+ and LGPLv2+ and AFL and ASL 2.0Javascript Bindings for GNOME
      gladeGPLv2+ and LGPLv2+User Interface Designer for GTK+
      glassfish-annotation-apiCDDL-1.1 or GPLv2 with exceptionsCommon Annotations API Specification (JSR 250)
      glassfish-elCDDL-1.1 or GPLv2 with exceptionsJ2EE Expression Language Implementation
      glassfish-elCDDL-1.1 or GPLv2 with exceptionsJ2EE Expression Language Implementation
      glassfish-fastinfosetASL 2.0Fast Infoset
      glassfish-jaxbCDDL-1.1 and GPLv2 with exceptionsJAXB Reference Implementation
      glassfish-jaxb-apiCDDL or GPLv2 with exceptionJava Architecture for XML Binding
      glassfish-jsp(CDDL-1.1 or GPLv2 with exceptions) and ASL 2.0Glassfish J2EE JSP API implementation
      glassfish-jsp-api(CDDL-1.1 or GPLv2 with exceptions) and ASL 2.0Glassfish J2EE JSP API specification
      glassfish-servlet-api(CDDL or GPLv2 with exceptions) and ASL 2.0Java Servlet API
      glewBSD and MITThe OpenGL Extension Wrangler Library
      glibmm24LGPLv2+C++ interface for the GLib library
      glmMITC++ mathematics library for graphics programming
      gl-manpagesMIT and Open PublicationOpenGL manpages
      glogBSDA C++ application logging library
      gnome-abrtGPLv2+A utility for viewing problems that have occurred with the system -
      gnome-autoarLGPLv2+Archive library
      gnome-backgroundsGPLv2Desktop backgrounds packaged with the GNOME desktop
      gnome-bluetoothGPLv2+Bluetooth graphical utilities
      gnome-boxesLGPLv2+A simple GNOME 3 application to access remote or virtual systems -
      gnome-calculatorGPLv3+A desktop calculator
      gnome-charactersBSD and GPLv2+Character map application for GNOME
      gnome-color-managerGPLv2+Color management tools for GNOME
      gnome-commonGPLv2+Useful things common to building GNOME packages from scratch
      gnome-control-centerGPLv2+ and CC-BY-SAUtilities to configure the GNOME desktop
      gnome-desktop3GPLv2+ and LGPLv2+Library with common API for various GNOME modules
      gnome-disk-utilityGPLv2+Disks
      gnome-font-viewerGPLv2+Utility for previewing fonts for GNOME
      gnome-getting-started-docsCC-BY-SAHelp a new user get started in GNOME
      gnome-initial-setupGPLv2+Bootstrapping your OS
      gnome-keyringGPLv2+ and LGPLv2+Framework for managing passwords and other secrets
      gnome-logsGPLv3+Log viewer for the systemd journal
      gnome-menusLGPLv2+A menu system for the GNOME project
      gnome-online-accountsLGPLv2+Single sign-on framework for GNOME
      gnome-online-minersGPLv2+ and LGPLv2+ and MITCrawls through your online content
      gnome-photosGPLv3+ and LGPLv2+Access, organize and share your photos on GNOME
      gnome-remote-desktopGPLv2+GNOME Remote Desktop screen share service
      gnome-screenshotGPLv2+A screenshot utility for GNOME
      gnome-sessionGPLv2+GNOME session manager
      gnome-settings-daemonGPLv2+The daemon sharing settings from GNOME to GTK+/KDE applications
      gnome-shellGPLv2+Window management and application launching for GNOME
      gnome-shell-extensionsGPLv2+Modify and extend GNOME Shell functionality and behavior
      gnome-softwareGPLv2+A software center for GNOME
      gnome-system-monitorGPLv2+Process and resource monitor
      gnome-terminalGPLv3+ and GFDL and LGPLv2+Terminal emulator for GNOME
      gnome-themes-extraLGPLv2+GNOME Extra Themes
      gnome-themes-standardLGPLv2+Standard themes for GNOME applications
      gnome-tweaksGPLv3 and CC0Customize advanced GNOME 3 options
      gnome-user-docsCC-BY-SAGNOME User Documentation
      gnome-video-effectsGPLv2Collection of GStreamer video effects
      gnu-efiBSDDevelopment Libraries and headers for EFI
      gnu-free-fontsGPLv3+ with exceptionsFree UCS Outline Fonts
      gnuplotgnuplot and MITA program for plotting mathematical expressions and data
      go-compilersGPLv3+Go language compilers for various architectures
      golangBSD and Public DomainThe Go Programming Language
      gomLGPLv2+GObject to SQLite object mapper library
      google-crosextra-caladea-fontsASL 2.0Serif font metric-compatible with Cambria font
      google-crosextra-carlito-fontsOFLSans-serif font metric-compatible with Calibri font
      google-droid-fontsASL 2.0General-purpose fonts released by Google as part of Android
      google-gsonASL 2.0Java lib for conversion of Java objects into JSON representation -
      google-guiceASL 2.0Lightweight dependency injection framework for Java 5 and above
      google-guiceASL 2.0Lightweight dependency injection framework for Java 5 and above
      google-noto-cjk-fontsOFLGoogle Noto Sans CJK Fonts
      google-noto-emoji-fontsOFL and ASL 2.0Google “Noto Emoji” Black-and-White emoji font
      google-noto-fontsOFLHinted and Non Hinted OpenType fonts for Unicode scripts
      google-roboto-slab-fontsASL 2.0Google Roboto Slab fonts
      go-srpm-macrosGPLv3+RPM macros for building Golang packages for various architectures -
      go-toolsetBSD and Public DomainPackage that installs go-toolset
      gperfGPLv3+A perfect hash function generator
      gpmGPLv2 and GPLv2+ with exceptions and GPLv3+ and Verbatim and - Copyright onlyA mouse server for the Linux console
      grafanaASL 2.0Metrics dashboard and graph editor
      grafana-pcpASL 2.0Performance Co-Pilot Grafana Plugin
      grapheneMITThin layer of types for graphic libraries
      graphvizEPL-1.0Graph Visualization Tools
      greenbootLGPLv2+Generic Health Check Framework for systemd
      griloLGPLv2+Content discovery framework
      grilo-pluginsLGPLv2+Plugins for the Grilo framework
      gslGPLv3+The GNU Scientific Library for numerical analysis
      gsmMITShared libraries for GSM speech compressor
      gsoundLGPLv2Small gobject library for playing system sounds
      gspellLGPLv2+Spell-checking library for GTK+
      gssdpLGPLv2+Resource discovery and announcement over SSDP
      gssntlmsspLGPLv3+GSSAPI NTLMSSP Mechanism
      gstreamer1LGPLv2+GStreamer streaming media framework runtime
      gstreamer1-plugins-bad-freeLGPLv2+ and LGPLv2GStreamer streaming media framework "bad" plugins
      gstreamer1-plugins-baseLGPLv2+GStreamer streaming media framework base plugins
      gstreamer1-plugins-goodLGPLv2+GStreamer plugins with good code and licensing
      gstreamer1-plugins-ugly-freeLGPLv2+ and LGPLv2GStreamer streaming media framework "ugly" plugins
      gtestMITIntel® Data Mover Library (Intel® DML)
      gtk2LGPLv2+GTK+ graphical user interface library
      gtk3LGPLv2+GTK+ graphical user interface library
      gtk4LGPLv2+GTK graphical user interface library
      gtk-docGPLv2+ and GFDLAPI documentation generation tool for GTK+ and GNOME
      gtkmm24LGPLv2+C++ interface for GTK2 (a GUI library for X)
      gtkmm30LGPLv2+C++ interface for the GTK+ library
      gtksourceview3LGPLv2+A library for viewing source files
      gtksourceview4LGPLv2+Source code editing widget
      gtkspellGPLv2+On-the-fly spell checking for GtkTextView widgets
      gtkspell3GPLv2+On-the-fly spell checking for GtkTextView widgets
      gtk-vncLGPLv2+A GTK widget for VNC clients
      guava20ASL 2.0 and CC0Google Core Libraries for Java
      guavaASL 2.0 and CC0Google Core Libraries for Java
      gubbi-fontsGPLv3+ with exceptionsFree Kannada Opentype serif font
      guileLGPLv3+A GNU implementation of Scheme for application extensibility
      gupnpLGPLv2+A framework for creating UPnP devices & control points
      gupnp-avLGPLv2+A collection of helpers for building UPnP AV applications
      gupnp-dlnaLGPLv2+A collection of helpers for building UPnP AV applications
      gupnp-igdLGPLv2+Library to handle UPnP IGD port mapping
      gutenprintGPLv2+Printer Drivers Package
      gvfsGPLv3 and LGPLv2+ and BSD and MPLv2.0Backends for the gio framework in GLib
      hamcrestBSDLibrary of matchers for building test expressions
      haproxyGPLv2+HAProxy reverse proxy for high availability environments
      hawtjniASL 2.0 and EPL and BSDCode generator that produces the JNI code
      hawtjniASL 2.0 and EPL-1.0 and BSDCode generator that produces the JNI code
      HdrHistogramBSD and CC0A High Dynamic Range (HDR) Histogram
      HdrHistogram_cBSD and Public DomainC port of the HdrHistogram
      help2manGPLv3+Create simple man pages from --help output
      hesiodMITShared libraries for querying the Hesiod naming service
      hexchatGPLv2+A popular and easy to use graphical IRC (chat) client
      hexeditGPLv2+A hexadecimal file viewer and editor
      hicolor-icon-themeGPLv2+Basic requirement for icon themes
      highlightGPLv3Universal source code to formatted text converter
      hivexLGPLv2Read and write Windows Registry binary hive files
      hostapdBSDIEEE 802.11 AP, IEEE 802.1X/WPA/WPA2/EAP/RADIUS Authenticator
      hplipGPLv2+ and MIT and BSD and IJG and Public Domain and GPLv2+ with - exceptions and ISCHP Linux Imaging and Printing Project
      hspellAGPLv3A Hebrew spell checker
      httpcomponents-clientASL 2.0HTTP agent implementation based on httpcomponents HttpCore
      httpcomponents-clientASL 2.0HTTP agent implementation based on httpcomponents HttpCore
      httpcomponents-coreASL 2.0Set of low level Java HTTP transport components for HTTP services -
      httpcomponents-coreASL 2.0Set of low level Java HTTP transport components for HTTP services -
      httpdASL 2.0Apache HTTP Server
      http-parserMITHTTP request/response parser for C
      hunspellLGPLv2+ or GPLv2+ or MPLv1.1A spell checker and morphological analyzer library
      hunspell-afLGPLv2+Afrikaans hunspell dictionary
      hunspell-akLGPLv3Akan hunspell dictionaries
      hunspell-amGPL+Amharic hunspell dictionaries
      hunspell-arGPLv2 or LGPLv2 or MPLv1.1Arabic hunspell dictionaries
      hunspell-asGPLv2+ or LGPLv2+ or MPLv1.1Assamese hunspell dictionaries
      hunspell-astGPL+ or LGPLv2+Asturian hunspell dictionaries
      hunspell-azGPLv2+Azerbaijani hunspell dictionaries
      hunspell-beGPL+ and LGPLv2+Belarusian hunspell dictionaries
      hunspell-berGPL+ or LGPLv2+ or MPLv1.1Amazigh hunspell dictionaries
      hunspell-bgGPLv2+ or LGPLv2+ or MPLv1.1Bulgarian hunspell dictionaries
      hunspell-bnGPLv2+Bengali hunspell dictionaries
      hunspell-brLGPLv2+Breton hunspell dictionaries
      hunspell-caGPLv2+Catalan hunspell dictionaries
      hunspell-copGPLv3+Coptic hunspell dictionaries
      hunspell-csbGPLv2+Kashubian hunspell dictionaries
      hunspell-cvGPLv3+ or LGPLv3+ or MPLv1.1Chuvash hunspell dictionaries
      hunspell-cyGPL+Welsh hunspell dictionaries
      hunspell-daGPLv2+Danish hunspell dictionaries
      hunspell-deGPLv2 or GPLv3German hunspell dictionaries
      hunspell-dsbGPLv2+Lower Sorbian hunspell dictionaries
      hunspell-elGPLv2+ or LGPLv2+ or MPLv1.1Greek hunspell dictionaries
      hunspell-enLGPLv2+ and LGPLv2 and BSDEnglish hunspell dictionaries
      hunspell-eoGPLv2+Esperanto hunspell dictionaries
      hunspell-esLGPLv3+ or GPLv3+ or MPLv1.1Spanish hunspell dictionaries
      hunspell-etLGPLv2+ and LPPLEstonian hunspell dictionaries
      hunspell-euLGPLv3+Basque hunspell dictionaries
      hunspell-faGPLv2+Farsi hunspell dictionaries
      hunspell-fjLGPLv2+ or GPLv2+ or MPLv1.1Fijian hunspell dictionaries
      hunspell-foGPLv2+Faroese hunspell dictionaries
      hunspell-frMPLv2.0French hunspell dictionaries
      hunspell-furGPLv2+Friulian hunspell dictionaries
      hunspell-fyLGPLv2+Frisian hunspell dictionaries
      hunspell-gaGPLv2+Irish hunspell dictionaries
      hunspell-gdGPLv2+ and GPLv3+Scots Gaelic hunspell dictionaries
      hunspell-glGPLv2Galician hunspell dictionaries
      hunspell-grcGPL+ or LGPLv2+Ancient Greek hunspell dictionaries
      hunspell-guGPL+Gujarati hunspell dictionaries
      hunspell-gvGPL+Manx hunspell dictionaries
      hunspell-hawGPLv2+Hawaiian hunspell dictionaries
      hunspell-hiGPLv2+Hindi hunspell dictionaries
      hunspell-hilGPLv2+Hiligaynon hunspell dictionaries
      hunspell-hrLGPLv2+ or SISSLCroatian hunspell dictionaries
      hunspell-hsbGPLv2+Upper Sorbian hunspell dictionaries
      hunspell-htGPLv3+Haitian Creole hunspell dictionaries
      hunspell-huLGPLv2+ or GPLv2+ or MPLv1.1Hungarian hunspell dictionaries
      hunspell-hyGPLv2+Armenian hunspell dictionaries
      hunspell-iaLGPLv2+Interlingua hunspell dictionaries
      hunspell-idGPLv2Indonesian hunspell dictionaries
      hunspell-isGPLv2+Icelandic hunspell dictionaries
      hunspell-itGPLv3+Italian hunspell dictionaries
      hunspell-kkGPLv2+ or LGPLv2+ or MPLv1.1Kazakh hunspell dictionaries
      hunspell-kmGPLv3Khmer hunspell dictionaries
      hunspell-knGPLv2+ or LGPLv2+ or MPLv1.1Kannada hunspell dictionaries
      hunspell-koMPLv1.1 or GPLv2 or LGPLv2Korean hunspell dictionaries
      hunspell-kuGPLv3 or LGPLv3 or MPLv1.1Kurdish hunspell dictionaries
      hunspell-kyGPLv2+Kirghiz hunspell dictionaries
      hunspell-laGPLv2+Latin hunspell dictionaries
      hunspell-lbEUPL 1.1Luxembourgish hunspell dictionaries
      hunspell-lnGPLv2+Lingala hunspell dictionaries
      hunspell-ltBSDLithuanian hunspell dictionaries
      hunspell-maiGPLv2+ or LGPLv2+ or MPLv1.1Maithili hunspell dictionaries
      hunspell-mgGPLv2+Malagasy hunspell dictionaries
      hunspell-miGPLv3+Maori hunspell dictionaries
      hunspell-mkGPL+Macedonian hunspell dictionaries
      hunspell-mlGPLv3+Malayalam hunspell dictionaries
      hunspell-mnGPLv2Mongolian hunspell dictionaries
      hunspell-mosLGPLv3Mossi hunspell dictionaries
      hunspell-mrLGPLv2+Marathi hunspell dictionaries
      hunspell-msGFDL and GPL+Malay hunspell dictionaries
      hunspell-mtLGPLv2+Maltese hunspell dictionaries
      hunspell-ndsGPLv2+Lowlands Saxon hunspell dictionaries
      hunspell-neLGPLv2Nepali hunspell dictionaries
      hunspell-nlBSD or CC-BYDutch hunspell dictionaries
      hunspell-noGPL+Norwegian hunspell dictionaries
      hunspell-nrLGPLv2+Southern Ndebele hunspell dictionaries
      hunspell-nsoLGPLv2+Northern Sotho hunspell dictionaries
      hunspell-nyGPLv3+Chichewa hunspell dictionaries
      hunspell-ocGPLv3+Occitan hunspell dictionaries
      hunspell-omGPLv3+Oromo hunspell dictionaries
      hunspell-orGPLv2+Odia hunspell dictionaries
      hunspell-paGPLv2+Punjabi hunspell dictionaries
      hunspell-plLGPLv2+ or GPL+ or MPLv1.1 or ASL 2.0 or CC-BY-SAPolish hunspell dictionaries
      hunspell-pt((LGPLv3 or MPL) and LGPLv2) and (GPLv2 or LGPLv2 or MPLv1.1)Portuguese hunspell dictionaries
      hunspell-quAGPLv3Quechua Ecuador hunspell dictionaries
      hunspell-quhGPLv2+Quechua, South Bolivia hunspell dictionaries
      hunspell-roGPLv2+ or LGPLv2+ or MPLv1.1Romanian hunspell dictionaries
      hunspell-ruBSDRussian hunspell dictionaries
      hunspell-rwGPLv2+Kinyarwanda hunspell dictionaries
      hunspell-scAGPLv3+ and GPLv2Sardinian hunspell dictionaries
      hunspell-seGPLv3Northern Saami hunspell dictionaries
      hunspell-shsGPLv2+Shuswap hunspell dictionaries
      hunspell-siGPLv2+Sinhala hunspell dictionaries
      hunspell-skLGPLv2 or GPLv2 or MPLv1.1Slovak hunspell dictionaries
      hunspell-slGPL+ or LGPLv2+Slovenian hunspell dictionaries
      hunspell-smjGPLv3Lule Saami hunspell dictionaries
      hunspell-soGPLv2+Somali hunspell dictionaries
      hunspell-sqGPLv2+Albanian hunspell dictionaries
      hunspell-srLGPLv3Serbian hunspell dictionaries
      hunspell-ssLGPLv2+Swati hunspell dictionaries
      hunspell-stLGPLv2+Southern Sotho hunspell dictionaries
      hunspell-svLGPLv3Swedish hunspell dictionaries
      hunspell-swLGPLv2+Swahili hunspell dictionaries
      hunspell-taGPLv2+Tamil hunspell dictionaries
      hunspell-teGPL+Telugu hunspell dictionaries
      hunspell-tetGPLv2+Tetum hunspell dictionaries
      hunspell-thLGPLv2+Thai hunspell dictionaries
      hunspell-tiGPL+Tigrigna hunspell dictionaries
      hunspell-tkGPLv2+Turkmen hunspell dictionaries
      hunspell-tlGPLv2+Tagalog hunspell dictionaries
      hunspell-tnGPLv3+Tswana hunspell dictionaries
      hunspell-tpiGPLv3+Tok Pisin hunspell dictionaries
      hunspell-tsLGPLv2+Tsonga hunspell dictionaries
      hunspell-ukGPLv2+ or LGPLv2+ or MPLv1.1Ukrainian hunspell dictionaries
      hunspell-urLGPLv2+Urdu hunspell dictionaries
      hunspell-uzGPLv2+Uzbek hunspell dictionaries
      hunspell-veLGPLv2+Venda hunspell dictionaries
      hunspell-viGPLv2Vietnamese hunspell dictionaries
      hunspell-waLGPLv2+Walloon hunspell dictionaries
      hunspell-xhLGPLv2+Xhosa hunspell dictionaries
      hunspell-yiLGPLv2+ or GPLv2+ or MPLv1.1Yiddish hunspell dictionaries
      hunspell-zuGPLv3+Zulu hunspell dictionaries
      hyperv-daemonsGPLv2Hyper-V daemons suite
      hyphenGPLv2 or LGPLv2+ or MPLv1.1A text hyphenation library
      hyphen-asLGPLv3+Assamese hyphenation rules
      hyphen-bgGPLv2+ or LGPLv2+ or MPLv1.1Bulgarian hyphenation rules
      hyphen-bnLGPLv3+Bengali hyphenation rules
      hyphen-caGPLv3Catalan hyphenation rules
      hyphen-cyLPPLWelsh hyphenation rules
      hyphen-daLGPLv2+Danish hyphenation rules
      hyphen-deLGPLv2+German hyphenation rules
      hyphen-elLGPLv2+Greek hyphenation rules
      hyphen-esLGPLv3+ or GPLv3+ or MPLv1.1Spanish hyphenation rules
      hyphen-euMITBasque hyphenation rules
      hyphen-faLPPLFarsi hyphenation rules
      hyphen-foGPL+Faroese hyphenation rules
      hyphen-frLGPLv2+French hyphenation rules
      hyphen-gaGPL+Irish hyphenation rules
      hyphen-glGPLv3Galician hyphenation rules
      hyphen-grcLPPLAncient Greek hyphenation rules
      hyphen-guLGPLv3+Gujarati hyphenation rules
      hyphen-hiLGPLv3+Hindi hyphenation rules
      hyphen-hsbLPPLUpper Sorbian hyphenation rules
      hyphen-huGPLv2Hungarian hyphenation rules
      hyphen-iaLPPLInterlingua hyphenation rules
      hyphen-idGPL+Indonesian hyphenation rules
      hyphen-isLGPLv2+ or SISSLIcelandic hyphenation rules
      hyphen-itLGPLv2+Italian hyphenation rules
      hyphen-knLGPLv3+Kannada hyphenation rules
      hyphen-kuGPLv2+ or LGPLv2+Kurdish hyphenation rules
      hyphen-ltLPPLLithuanian hyphenation rules
      hyphen-miGPLv3+Maori hyphenation rules
      hyphen-mlLGPLv3+Malayalam hyphenation rules
      hyphen-mnLPPLMongolian hyphenation rules
      hyphen-mrLGPLv3+Marathi hyphenation rules
      hyphen-nlGPLv2Dutch hyphenation rules
      hyphen-orLGPLv3+Odia hyphenation rules
      hyphen-paLGPLv3+Punjabi hyphenation rules
      hyphen-plLGPLv2+Polish hyphenation rules
      hyphen-ptLGPLv3 and GPL+Portuguese hyphenation rules
      hyphen-roGPLv2+Romanian hyphenation rules
      hyphen-ruLGPLv2+Russian hyphenation rules
      hyphen-saLPPLSanskrit hyphenation rules
      hyphen-skGPL+Slovak hyphenation rules
      hyphen-slLGPLv2+Slovenian hyphenation rules
      hyphen-svLGPLv2+ or GPLv2+Swedish hyphenation rules
      hyphen-taLGPLv3+Tamil hyphenation rules
      hyphen-teLGPLv3+Telugu hyphenation rules
      hyphen-tkPublic DomainTurkmen hyphenation rules
      hyphen-ukGPLv2+Ukrainian hyphenation rules
      i2c-toolsGPLv2+A heterogeneous set of I2C tools for Linux
      ibusLGPLv2+Intelligent Input Bus for Linux OS
      ibus-hangulGPLv2+The Hangul engine for IBus input platform
      ibus-kkcGPLv2+Japanese Kana Kanji input method for ibus
      ibus-libpinyinGPLv2+Intelligent Pinyin engine based on libpinyin for IBus
      ibus-libzhuyinGPLv2+New Zhuyin engine based on libzhuyin for IBus
      ibus-m17nGPLv2+The M17N engine for IBus platform
      ibus-sayuraGPLv2+The Sinhala engine for IBus input platform
      ibus-tableLGPLv2+The Table engine for IBus platform
      ibus-table-chineseGPLv3+中文码表输入法
      ibus-typing-boosterGPLv3+A completion input method
      icedtea-webLGPLv2+ and GPLv2 with exceptionsAdditional Java components for OpenJDK - Java browser plug-in and - Web Start implementation
      icoutilsGPLv3+Utility for extracting and converting Microsoft icon and cursor - files
      icu4jUnicode and MIT and BSD and Public DomainInternational Components for Unicode for Java
      iio-sensor-proxyGPLv3+IIO accelerometer sensor to input device proxy
      ilmbaseBSDAbstraction/convenience libraries
      imakeMITimake source code configuration and build system
      initial-setupGPLv2+Initial system configuration utility
      intltoolGPLv2 with exceptionsUtility for internationalizing various kinds of data files
      ipaGPLv3+The Identity, Policy and Audit system
      ipaGPLv3+The Identity, Policy and Audit system
      ipa-healthcheckGPLv3Health check tool for IdM
      iperf3BSDMeasurement tool for TCP/UDP bandwidth performance
      ipmitoolBSDUtility for IPMI control
      ipvsadmGPLv2+Utility to administer the Linux Virtual Server
      ipxeGPLv2 with additional permissions and BSDA network boot loader
      irssiGPLv2+Modular text mode IRC client with Perl scripting
      islMITInteger point manipulation library
      iso-codesLGPLv2+ISO code lists and translations
      isomd5sumGPLv2+Utilities for working with md5sum implanted in ISO images
      istack-commonsCDDL-1.1 and GPLv2 with exceptionsCommon code for some Glassfish projects
      itstoolGPLv3+ITS-based XML translation tool
      jabberpyLGPLv2+Python xmlstream and jabber IM protocol libs
      jackson-annotationsASL 2.0Core annotations for Jackson data processor
      jackson-coreASL 2.0Core part of Jackson
      jackson-databindASL 2.0 and LGPLv2+General data-binding package for Jackson (2.x)
      jackson-jaxrs-providersASL 2.0Jackson JAX-RS providers
      jackson-module-jaxb-annotationsASL 2.0JAXB annotations support for Jackson (2.x)
      jafBSDJavaBeans Activation Framework
      jakarta-commons-httpclientASL 2.0 and (ASL 2.0 or LGPLv2+)Jakarta Commons HTTPClient implements the client side of HTTP - standards
      jansiASL 2.0Jansi is a java library for generating and interpreting ANSI escape - sequences
      jansiASL 2.0Jansi is a java library for generating and interpreting ANSI escape - sequences
      jansiASL 2.0Jansi is a java library for generating and interpreting ANSI escape - sequences
      jansi-nativeASL 2.0Jansi Native implements the JNI Libraries used by the Jansi project -
      jansi-nativeASL 2.0Jansi Native implements the JNI Libraries used by the Jansi project -
      jasperJasPerImplementation of the JPEG-2000 standard, Part 1
      java-11-alibaba-dragonwellGPL-v2Alibaba Dragonwell11 JDK
      java-11-openjdkASL 1.1 and ASL 2.0 and BSD and BSD with advertising and GPL+ and - GPLv2 and GPLv2 with exceptions and IJG and LGPLv2+ and MIT and - MPLv2.0 and Public Domain and W3C and zlib and ISC and FTL and RSA - OpenJDK 11 Runtime Environment
      java-17-alibaba-dragonwellGPL-v2Alibaba Dragonwell17 JDK
      java-17-openjdkASL 1.1 and ASL 2.0 and BSD and BSD with advertising and GPL+ and - GPLv2 and GPLv2 with exceptions and IJG and LGPLv2+ and MIT and - MPLv2.0 and Public Domain and W3C and zlib and ISC and FTL and RSA - OpenJDK 17 Runtime Environment
      java-1.8.0-alibaba-dragonwellGPL-v2Alibaba Dragonwell 1.8.0 JDK
      java-1.8.0-openjdkASL 1.1 and ASL 2.0 and BSD and BSD with advertising and GPL+ and - GPLv2 and GPLv2 with exceptions and IJG and LGPLv2+ and MIT and - MPLv2.0 and Public Domain and W3C and zlibOpenJDK 8 Runtime Environment
      java-atk-wrapperLGPLv2+Java ATK Wrapper
      javapackages-toolsBSDMacros and scripts for Java packaging support
      javassistMPLv1.1 or LGPLv2+ or ASL 2.0The Java Programming Assistant provides simple Java bytecode - manipulation
      jbig2decAGPLv3+A decoder implementation of the JBIG2 image compression format
      jbigkitGPLv2+JBIG1 lossless image compression tools
      jboss-annotations-1.2-apiCDDL or GPLv2 with exceptionsCommon Annotations 1.2 API
      jboss-interceptors-1.2-apiCDDL or GPLv2 with exceptionsJava EE Interceptors 1.2 API
      jboss-jaxrs-2.0-api(CDDL or GPLv2 with exceptions) and ASL 2.0JAX-RS 2.0
      jboss-loggingASL 2.0The JBoss Logging Framework
      jboss-logging-toolsASL 2.0 and LGPLv2+JBoss Logging I18n Annotation Processor
      jctoolsASL 2.0Java Concurrency Tools for the JVM
      jdeparserASL 2.0Source generator library for Java
      jettyASL 2.0 or EPL-1.0Java Webserver and Servlet Container
      jigawattsGPLv2 with exceptionsJava CRIU helper
      jlineBSDJLine is a Java library for handling console input
      jmcUPLJDK Mission Control is a profiling and diagnostics tool
      jmc-coreUPLCore API for JDK Mission Control
      jna(LGPLv2+ or ASL 2.0) and ASL 2.0Pure Java access to native libraries
      jolokia-jvm-agentASL 2.0Jolokia JVM Agent
      jomolhari-fontsOFLJomolhari a Bhutanese style font for Tibetan and Dzongkha
      joseASL 2.0Tools for JSON Object Signing and Encryption (JOSE)
      jqMIT and ASL 2.0 and CC-BY and GPLv3Command-line JSON processor
      jschBSDPure Java implementation of SSH2
      js-d3-flame-graphASL 2.0A D3.js plugin that produces flame graphs
      jsoupMITJava library for working with real-world HTML
      jsoupMITJava library for working with real-world HTML
      jsr-305BSD and CC-BYCorrectness annotations for Java code
      jssMPLv1.1 or GPLv2+ or LGPLv2+Java Security Services (JSS)
      JudyLGPLv2+General purpose dynamic array
      JudyLGPLv2+General purpose dynamic array
      julietaula-montserrat-fontsOFLSans-serif typeface inspired from Montserrat area
      junitEPL-1.0Java regression test package
      junit5EPL-2.0Java regression testing framework
      jzlibBSDRe-implementation of zlib in pure Java
      kacst-fontsGPLv2Fonts for arabic from arabeyes project
      kdump-anaconda-addonGPLv2Kdump configuration anaconda addon
      keepalivedGPLv2+High Availability monitor built upon LVS, VRRP and service pollers -
      keybinder3MITA library for registering global keyboard shortcuts
      keycloak-httpd-client-installGPLv3Tools to configure Apache HTTPD as Keycloak client
      khmeros-fontsLGPLv2+Khmer font set created by Danh Hong of the Cambodian Open Institute -
      kronosnetGPLv2+ and LGPLv2+Multipoint-to-Multipoint VPN daemon
      kshEPLThe Original ATT Korn Shell
      kurdit-unikurd-web-fontsGPLv3A widely used Kurdish font for Arabic-like scripts and Latin
      kyotocabinetGPLv3A straightforward implementation of DBM
      ladspaLGPLv2+Linux Audio Developer's Simple Plug-in API, examples and tools
      lameGPLv2+Free MP3 audio compressor
      langpacksGPLv2+Langpacks meta-package
      langtableGPLv3+Guessing reasonable defaults for locale, keyboard layout, territory, - and language.
      lapackBSDNumerical linear algebra package libraries
      lassoGPLv2+Liberty Alliance Single Sign On
      latex2htmlGPLv2+Converts LaTeX documents to HTML
      lato-fontsOFLA sanserif typeface family
      lcms2MITColor Management Engine
      ldapjdkMPLv1.1 or GPLv2+ or LGPLv2+LDAP SDK
      ldnsBSDLow-level DNS(SEC) library with API
      lensfunLGPLv3 and CC-BY-SALibrary to rectify defects introduced by photographic lenses
      leptonicaBSD and LeptonicaC library for efficient image processing and image analysis - operations
      lftpGPLv3+A sophisticated file transfer program
      libabwMPLv2.0A library for import of AbiWord files
      libaecBSDAdaptive Entropy Coding library
      libaoGPLv2+Cross Platform Audio Output Library
      libappindicatorLGPLv2 and LGPLv3Application indicators library
      libasyncnsLGPLv2+Asynchronous Name Service Library
      libatasmartLGPLv2+ATA S.M.A.R.T. Disk Health Monitoring Library
      libatomic_opsGPLv2 and MITAtomic memory update operations
      libavc1394GPLv2+ and LGPLv2+Audio/Video Control library for IEEE-1394 devices
      libbaseLGPLv2JFree Base Services
      libblockdevLGPLv2+A library for low-level manipulation with block devices
      libblurayLGPLv2+Library to access Blu-Ray disks for video playback
      libburnGPLv2+Library for reading, mastering and writing optical discs
      libbytesizeLGPLv2+A library for working with sizes in bytes
      libcacardLGPLv2+CAC (Common Access Card) library
      libcanberraLGPLv2+Portable Sound Event Library
      libcdioGPLv3+CD-ROM input and control library
      libcdio-paranoiaGPLv3+CD paranoia on top of libcdio
      libcdrMPLv2.0 and Public DomainA library for import of CorelDRAW drawings
      libchamplainLGPLv2+Map view for Clutter
      libcmisGPLv2+ or LGPLv2+ or MPLv1.1A C/C++ client library for CM interfaces
      libdapLGPLv2+The C++ DAP2 library from OPeNDAP
      libdatrieLGPLv2+Implementation of Double-Array structure for representing trie
      libdazzleGPLv3+Experimental new features for GTK+ and GLib
      libdbusmenuLGPLv3 or LGPLv2 and GPLv3Library for passing menus over DBus
      libdc1394LGPLv2+1394-based digital camera control library
      libdmapsharingLGPLv2+A DMAP client and server library
      libdmxMITX.Org X11 DMX runtime library
      libdnetBSDSimple portable interface to lowlevel networking routines
      libdrmMITDirect Rendering Manager runtime library
      libdvLGPLv2+Software decoder for DV format video
      libdvdnavGPLv2+A library for reading DVD video discs based on Ogle code
      libdvdreadGPLv2+A library for reading DVD video discs based on Ogle code
      libdwarfLGPLv2Library to access the DWARF Debugging file format
      libeasyfcLGPLv3+Easy configuration generator interface for fontconfig
      libecapBSDSquid interface for embedded adaptation modules
      libecpgPostgreSQLECPG - Embedded SQL in C
      libEMFLGPLv2+ and GPLv2+A library for generating Enhanced Metafiles
      libeotMPLv2.0A library for parsing Embedded OpenType font files
      libepoxyMITepoxy runtime library
      libepubgenMPLv2.0An EPUB generator library
      libestrLGPLv2+String handling essentials library
      libetonyekMPLv2.0A library for import of Apple iWork documents
      libevBSD or GPLv2+High-performance event loop/event model with lots of features
      libevdevMITKernel Evdev Device Wrapper Library
      libexifLGPLv2+Library for extracting extra information from image files
      libexttextcatBSDText categorization library
      libfastjsonMITA JSON implementation in C
      libfontencMITX.Org X11 libfontenc runtime library
      libfontsLGPLv2 and UCDTrueType Font Layouting
      libformulaLGPLv2Formula Parser
      libfprintLGPLv2+Toolkit for fingerprint scanner
      libfreehandMPLv2.0A library for import of Macromedia/Adobe FreeHand documents
      libgdataLGPLv2+Library for the GData protocol
      libgditherGPLv2+Library for applying dithering to PCM audio sources
      libgeeLGPLv2+GObject collection library
      libgexiv2GPLv2+Gexiv2 is a GObject-based wrapper around the Exiv2 library
      libgit2GPLv2 with exceptionsC implementation of the Git core methods as a library with a solid - API
      libgit2-glibLGPLv2+Git library for GLib
      libglvndMITThe GL Vendor-Neutral Dispatch library
      libgnomekbdLGPLv2+A keyboard configuration library
      libgovirtLGPLv2+A GObject library for interacting with oVirt REST API
      libgphoto2GPLv2+ and GPLv2Library for accessing digital cameras
      libgpodLGPLv2+Library to access the contents of an iPod
      libgsfLGPLv2GNOME Structured File library
      libgtop2GPLv2+LibGTop library (version 2)
      libguestfsLGPLv2+Access and modify virtual machine disk images
      libguestfs-winsupportGPLv2+Add support for Windows guests to virt-v2v and virt-p2v
      libgweatherGPLv2+A library for weather information
      libgxpsLGPLv2+GObject based library for handling and rendering XPS documents
      libhandyLGPLv2+Building blocks for modern adaptive GNOME apps
      libhangulLGPLv2+Hangul input library
      libICEMITX.Org X11 ICE runtime library
      libIDLLGPLv2+Library for parsing IDL (Interface Definition Language)
      libidnLGPLv2+ and GPLv3+ and GFDLInternationalized Domain Name support library
      libiec61883LGPLv2+Streaming library for IEEE1394
      libieee1284GPLv2+A library for interfacing IEEE 1284-compatible devices
      libijsAGPLv3+IJS Raster Image Transport Protocol Library
      libimobiledeviceLGPLv2+Library for connecting to mobile devices
      libindicatorGPLv3Shared functions for Ayatana indicators
      libinputMITInput device library
      libiptBSDIntel Processor Trace Decoder Library
      libiptcdataLGPLv2+IPTC tag library
      libiscsiLGPLv2+iSCSI client library
      libisoburnGPLv2+Library to enable creation and expansion of ISO-9660 filesystems -
      libisofsGPLv2+ and LGPLv2+Library to create ISO 9660 disk images
      libkkcGPLv3+Japanese Kana Kanji conversion library
      libkkc-dataGPLv3+Language model data for libkkc
      liblangtagLGPLv3+ or MPLv2.0An interface library to access tags for identifying languages
      liblayoutLGPLv2+ and UCDCSS based layouting framework
      libldacASL 2.0A lossy audio codec for Bluetooth connections
      libloaderLGPLv2Resource Loading Framework
      liblockfileGPLv2+ and LGPLv2+This implements a number of functions found in -lmail on SysV - systems
      liblognormLGPLv2+Fast samples-based log normalization library
      liblouisLGPLv3+Braille translation and back-translation library
      libmadGPLv2+MPEG audio decoder library
      libmatchboxLGPLv2+Libraries for the Matchbox Desktop
      libmaxminddbASL 2.0 and BSDC library for the MaxMind DB file format
      libmediaartLGPLv2+Library for managing media art caches
      libmemcachedBSDClient library and command line tools for memcached server
      libmngzlibLibrary for Multiple-image Network Graphics support
      libmpcLGPLv3+C library for multiple precision complex arithmetic
      libmpcdecBSDMusepack audio decoding library
      libmspackLGPLv2Library for CAB and related files compression and decompression
      libmspubMPLv2.0A library for import of Microsoft Publisher documents
      libmtpLGPLv2+Software library for MTP media players
      libmusicbrainz5LGPLv2Library for accessing MusicBrainz servers
      libmwawLGPLv2+ or MPLv2.0A library for import of many old Mac document formats
      libnbdLGPLv2+NBD client library in userspace
      libnetBSDC library for portable packet creation and injection
      libniceLGPLv2 and MPLv1.1GLib ICE implementation
      libnmaGPLv2+ and LGPLv2+NetworkManager GUI library
      libnotifyLGPLv2+Desktop notification library
      libnumbertext(LGPLv3+ or BSD) and (LGPLv3+ or BSD or CC-BY-SA)Number to number name and money text conversion library
      liboauthMITOAuth library functions
      libodfgenLGPLv2+ or MPLv2.0An ODF generator library
      liboggBSDThe Ogg bitstream file format library
      liboggzBSDSimple programming interface for Ogg files and streams
      libompNCSAOpenMP runtime for clang
      libopenrawLGPLv3+Decode camera RAW files
      liborcusMPLv2.0Standalone file import filter library for spreadsheet documents
      libosinfoLGPLv2+A library for managing OS information for virtualization
      libotfLGPLv2+A Library for handling OpenType Font
      libpagemakerMPLv2.0A library for import of Adobe PageMaker documents
      libpaperGPLv2Library and tools for handling papersize
      libpfmMITLibrary to encode performance events for use by perf tool
      libpinyinGPLv3+Library to deal with pinyin
      libplistLGPLv2+Library for manipulating Apple Binary and XML Property Lists
      libpmemobj-cppBSDC++ bindings for libpmemobj
      libpmemobj-cppBSDC++ bindings for libpmemobj
      libpng12zlibOld version of libpng, needed to run old binaries
      libpng15zlibOld version of libpng, needed to run old binaries
      libpqPostgreSQLPostgreSQL client library
      libpstGPLv2+Utilities to convert Outlook .pst files to other formats
      libquviAGPLv3+A cross-platform library for parsing flash media stream
      libquvi-scriptsAGPLv3+Embedded lua scripts for parsing the media details
      libqxpMPLv2.0Library for import of QuarkXPress documents
      LibRawBSD and LGPLv2Library for reading RAW files obtained from digital photo cameras -
      libraw1394LGPLv2+Library providing low-level IEEE-1394 access
      librdkafkaBSDThe Apache Kafka C library
      librelpGPLv3+The Reliable Event Logging Protocol library
      libreoffice(MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or - GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and - MPLv2.0 and CC0Free Software Productivity Suite
      libreoffice-voikkoGPLv3+Finnish spellchecker and hyphenator extension for LibreOffice
      librepositoryLGPLv2Hierarchical repository abstraction layer
      libreswanGPLv2Internet Key Exchange (IKEv1 and IKEv2) implementation for IPsec -
      librevenge(LGPLv2+ or MPLv2.0) and BSDA base library for writing document import filters
      librsvg2LGPLv2+An SVG library based on cairo
      librxGPLv2+POSIX regexp functions
      libsamplerateBSDSample rate conversion library for audio data
      libsassMITC/C++ port of the Sass CSS precompiler
      libserfASL 2.0High-Performance Asynchronous HTTP Client Library
      libserfASL 2.0High-Performance Asynchronous HTTP Client Library
      libserializerLGPLv2+JFreeReport General Serialization Framework
      libshoutLGPLv2+ and MITIcecast source streaming library
      libsigc++20LGPLv2+Typesafe signal framework for C++
      libslirpBSD and MITA general purpose TCP-IP emulator
      libslirpBSD and MITA general purpose TCP-IP emulator
      libslirpBSD and MITA general purpose TCP-IP emulator
      libSMMITX.Org X11 SM runtime library
      libsmiGPLv2+ and BSDA library to access SMI MIB information
      libsndfileLGPLv2+ and GPLv2+ and BSDLibrary for reading and writing sound files
      libspectreGPLv2+A library for rendering PostScript(TM) documents
      libspiroGPLv3+Library to simplify the drawing of beautiful curves
      libsrtpBSDAn implementation of the Secure Real-time Transport Protocol (SRTP) -
      libstarofficeMPLv2.0 or LGPLv2+A library for import of binary StarOffice documents
      libtarMITTar file manipulation API
      libthaiLGPLv2+Thai language support routines
      libtheoraBSDTheora Video Compression Codec
      libtifflibtiffLibrary of functions for manipulating TIFF format image files
      libtimezonemapGPLv3Time zone map widget for Gtk+
      libtpmsBSDLibrary providing Trusted Platform Module (TPM) functionality
      libucilGPLv2+Library to render text and graphic overlays onto video images
      libunicapGPLv2+Library to access different kinds of (video) capture devices
      libuninameslistBSDA library providing Unicode character names and annotations
      libusbmuxdLGPLv2+Client library USB multiplex daemon for Apple's iOS devices
      libuvMIT and BSD and ISCPlatform layer for node.js
      libvaMITVideo Acceleration (VA) API for Linux
      libvdpauMITWrapper library for the Video Decode and Presentation API
      libvirtLGPLv2+Library providing a simple virtualization API
      libvirt-dbusLGPLv2+libvirt D-Bus API binding
      libvirt-glibLGPLv2+libvirt glib integration for events
      libvirt-pythonLGPLv2+The libvirt virtualization API python3 binding
      libvisioMPLv2.0A library for import of Microsoft Visio diagrams
      libvisualLGPLv2+Abstraction library for audio visualisation plugins
      libvmaGPLv2 or BSDA library for boosting TCP and UDP traffic (over RDMA hardware)
      libvncserverGPLv2+Library to make writing a VNC server easy
      libvoikkoGPLv2+Voikko is a library for spellcheckers and hyphenators
      libvorbisBSDThe Vorbis General Audio Compression Codec
      libvpxBSDVP8/VP9 Video Codec SDK
      libwacomMITTablet Information Client Library
      libwebpBSDLibrary and tools for the WebP graphics format
      libwmfLGPLv2+ and GPLv2+ and GPL+Windows MetaFile Library
      libwnck3LGPLv2+Window Navigator Construction Kit
      libwpdLGPLv2+ or MPLv2.0A library for import of WordPerfect documents
      libwpgLGPLv2+ or MPLv2.0A library for import of WordPerfect Graphics images
      libwpsLGPLv2+ or MPLv2.0A library for import of Microsoft Works documents
      libXawMITX Athena Widget Set
      libXcompositeMITX Composite Extension library
      libXcursorMITCursor management library
      libXdamageMITX Damage extension library
      libXdmcpMITX Display Manager Control Protocol library
      libXfixesMITX Fixes library
      libXfont2MITX.Org X11 libXfont2 runtime library
      libXftMITX.Org X11 libXft runtime library
      libXiMITX.Org X11 libXi runtime library
      libXineramaMITX.Org X11 libXinerama runtime library
      libxkbcommonMITX.Org X11 XKB parsing library
      libxkbfileMITX.Org X11 libxkbfile runtime library
      libxklavierLGPLv2+High-level API for X Keyboard Extension
      libXmuMITX.Org X11 libXmu/libXmuu runtime libraries
      libXNVCtrlGPLv2+Library providing the NV-CONTROL API
      libXpMITX.Org X11 libXp runtime library
      libXpmMITX.Org X11 libXpm runtime library
      libXrandrMITX.Org X11 libXrandr runtime library
      libXresMITX-Resource extension client library
      libXScrnSaverMITX.Org X11 libXss runtime library
      libxshmfenceMITX11 shared memory fences
      libXtMITX.Org X11 libXt runtime library
      libXtstMITX.Org X11 libXtst runtime library
      libXvMITX.Org X11 libXv runtime library
      libXvMCMITX.Org X11 libXvMC runtime library
      libXxf86dgaMITX.Org X11 libXxf86dga runtime library
      libXxf86miscMITX.Org X11 libXxf86misc runtime library
      libXxf86vmMITX.Org X11 libXxf86vm runtime library
      libyamiASL 2.0Yet Another Media Infrastructure library.
      libyangBSDYANG data modeling language library
      libzipBSDC library for reading, creating, and modifying zip archives
      libzipBSDC library for reading, creating, and modifying zip archives
      libzipBSDC library for reading, creating, and modifying zip archives
      libzipBSDC library for reading, creating, and modifying zip archives
      libzmfMPLv2.0A library for import of Zoner document formats
      linuxconsoletoolsGPLv2+Tools for connecting joysticks & legacy devices to the kernel's - input subsystem
      linuxdoc-toolsMITA text formatting package based on SGML
      linuxptpGPLv2+PTP implementation for Linux
      lklug-fontsGPLv2Fonts for Sinhala language
      lldNCSAThe LLVM Linker
      lldbNCSANext generation high-performance debugger
      lldpdISCISC-licensed implementation of LLDP
      llvmNCSAThe Low Level Virtual Machine
      llvm-toolsetNCSAPackage that installs llvm-toolset
      log4j12ASL 2.0Java logging package
      log4jASL 2.0Java logging package
      lohit-assamese-fontsOFLFree Assamese font
      lohit-bengali-fontsOFLFree Bengali script font
      lohit-devanagari-fontsOFLFree Devanagari Script Font
      lohit-gujarati-fontsOFLFree Gujarati font
      lohit-gurmukhi-fontsOFLFree Gurmukhi truetype font for Punjabi language
      lohit-kannada-fontsOFLFree Kannada font
      lohit-malayalam-fontsOFLFree Malayalam font
      lohit-marathi-fontsOFLFree truetype font for Marathi language
      lohit-nepali-fontsOFLFree TrueType fonts for Nepali language
      lohit-odia-fontsOFLFree truetype font for Odia language
      lohit-tamil-fontsOFLFree truetype font for Tamil language
      lohit-telugu-fontsOFLFree Telugu font
      loraxGPLv2+Tool for creating the anaconda install images
      lorax-templates-anolisGPLv2+Anolis OS build templates for lorax and livemedia-creator
      lpsolveLGPLv2+A Mixed Integer Linear Programming (MILP) solver
      ltraceGPLv2+Tracks runtime library calls from dynamically linked executables -
      lttng-ustLGPLv2 and GPLv2 and MITLTTng Userspace Tracer library
      lua-expatMITSAX XML parser based on the Expat library
      lua-filesystemMITFile System Library for the Lua Programming Language
      lua-jsonMITJSON Parser/Constructor for Lua
      lua-lpegMITParsing Expression Grammars for Lua
      lua-lunitMITUnit testing framework for Lua
      lua-posixMITA POSIX library for Lua
      lua-socketMITNetwork support for the Lua language
      luceneASL 2.0High-performance, full-featured text search engine
      luksmetaLGPLv2+Utility for storing small metadata in the LUKSv1 header
      lynxGPLv2A text-based Web browser
      lz4-javaASL 2.0 and (BSD and GPLv2+)LZ4 compression for Java
      m17n-dbLGPLv2+Multilingualization datafiles for m17n-lib
      m17n-libLGPLv2+Multilingual text library
      madan-fontsGPL+Font for Nepali language
      mailmanGPLv2+Mailing list manager with built in Web access
      malagaGPLv2+A programming language for automatic language analysis
      malaga-suomi-voikkoGPLv2+A description of Finnish morphology written in Malaga (Voikko - edition)
      mallard-rngMITRELAX NG schemas for all Mallard versions
      man-pages-overridesGPL+ and GPLv2+ and BSD and MIT and Copyright only and IEEEComplementary and updated manual pages
      mariadbGPLv2 with exceptions and LGPLv2 and BSDA very fast and robust SQL database server
      mariadbGPLv2 with exceptions and LGPLv2 and BSDA very fast and robust SQL database server
      mariadb-connector-cLGPLv2+The MariaDB Native Client library (C driver)
      mariadb-connector-odbcLGPLv2+The MariaDB Native Client library (ODBC driver)
      mariadb-java-clientBSD and LGPLv2+Connects applications developed in Java to MariaDB and MySQL - databases
      marisaBSD or LGPLv2+Static and spece-efficient trie data structure library
      matchbox-window-managerGPLv2+Window manager for the Matchbox Desktop
      mavenASL 2.0 and MITJava project management and project comprehension tool
      mavenASL 2.0 and MITJava project management and project comprehension tool
      maven-resolverASL 2.0Apache Maven Artifact Resolver library
      maven-resolverASL 2.0Apache Maven Artifact Resolver library
      maven-shared-utilsASL 2.0Maven shared utility classes
      maven-shared-utilsASL 2.0Maven shared utility classes
      maven-wagonASL 2.0Tools to manage artifacts and deployment
      maven-wagonASL 2.0Tools to manage artifacts and deployment
      mcGPLv3+User-friendly text console file manager and visual shell
      mcppBSDAlternative C/C++ preprocessor
      mdevctlLGPLv2Mediated device management and persistence utility
      meanwhileLGPLv2+Lotus Sametime Community Client library
      mecabBSD or LGPLv2+ or GPL+Yet Another Part-of-Speech and Morphological Analyzer
      mecab-ipadicmecab-ipadicIPA dictionary for MeCab
      media-player-infoBSDData files describing media player capabilities
      memcachedBSDHigh Performance, Distributed Memory Object Cache
      memkindBSDUser Extensible Heap Manager
      mercurialGPLv2+Mercurial -- a distributed SCM
      mesaMITMesa graphics libraries
      mesa-demosMITMesa demos
      mesa-libGLUMITMesa libGLU library
      mesa-libGLwMITXt / Motif OpenGL widgets
      mesonASL 2.0High productivity build system
      metacityGPLv2+Unobtrusive window manager
      metisASL 2.0 and BSD and LGPLv2+Serial Graph Partitioning and Fill-reducing Matrix Ordering
      micropipenvLGPLv3+A simple wrapper around pip to support Pipenv and Poetry files
      mingw-binutilsGPLv2+ and LGPLv2+ and GPLv3+ and LGPLv3+Cross-compiled version of binutils for Win32 and Win64 environments -
      mingw-bzip2BSDMinGW port of bzip2 file compression utility
      mingw-cairoLGPLv2 or MPLv1.1MinGW Windows Cairo library
      mingw-crtPublic Domain and ZPLv2.1MinGW Windows cross-compiler runtime
      mingw-expatMITMinGW Windows port of expat XML parser library
      mingw-filesystemGPLv2+MinGW cross compiler base filesystem and environment
      mingw-fontconfigMITMinGW Windows Fontconfig library
      mingw-freetypeFTL or GPLv2+Free and portable font rendering engine
      mingw-gccGPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptionsMinGW Windows cross-compiler (GCC) for C
      mingw-gettextGPLv2+ and LGPLv2+GNU libraries and utilities for producing multi-lingual messages -
      mingw-glib2LGPLv2+MinGW Windows GLib2 library
      mingw-gstreamer1LGPLv2+MinGW Windows Streaming-Media Framework Runtime
      mingw-harfbuzzMITMinGW Windows Harfbuzz library
      mingw-headersPublic Domain and LGPLv2+ and ZPLv2.1Win32/Win64 header files
      mingw-icuMIT and UCD and Public DomainMinGW compilation of International Components for Unicode Tools
      mingw-libffiBSDA portable foreign function interface library for MinGW
      mingw-libjpeg-turbowxWidgetsMinGW Windows Libjpeg-turbo library
      mingw-libpngzlibMinGW Windows Libpng library
      mingw-libtifflibtiffMinGW Windows port of the LibTIFF library
      mingw-opensslOpenSSLMinGW port of the OpenSSL toolkit
      mingw-pcreBSDMinGW Windows pcre library
      mingw-pixmanMITMinGW Windows Pixman library
      mingw-pkg-configGPLv2+A tool for determining compilation options
      mingw-readlineGPLv2+MinGW port of readline for editing typed command lines
      mingw-sqlitePublic DomainMinGW Windows port of sqlite embeddable SQL database engine
      mingw-termcapGPLv2+MinGW terminal feature database
      mingw-win-iconvPublic DomainIconv implementation using Win32 API
      mingw-winpthreadsMIT and BSDMinGW pthread library
      mingw-zlibzlibMinGW Windows zlib compression library
      mod_auth_gssapiMITA GSSAPI Authentication module for Apache
      mod_auth_mellonGPLv2+A SAML 2.0 authentication module for the Apache Httpd Server
      mod_authnz_pamASL 2.0PAM authorization checker and PAM Basic Authentication provider
      mod_auth_openidcASL 2.0OpenID Connect auth module for Apache HTTP Server
      mod_fcgidASL 2.0FastCGI interface module for Apache 2
      mod_http2ASL 2.0module implementing HTTP/2 for Apache 2
      mod_intercept_form_submitASL 2.0Apache module to intercept login form submission and run PAM - authentication
      mod_lookup_identityASL 2.0Apache module to retrieve additional information about the - authenticated user
      mod_mdASL 2.0Certificate provisioning using ACME for the Apache HTTP Server
      mod_securityASL 2.0Security module for the Apache HTTP Server
      mod_security_crsASL 2.0ModSecurity Rules
      mod_wsgiASL 2.0A WSGI interface for Python web applications in Apache
      mod_wsgiASL 2.0A WSGI interface for Python web applications in Apache
      motifLGPLv2+Run-time libraries and programs
      mousetweaksGPLv3 and GFDLMouse accessibility support for the GNOME desktop
      mozilla-filesystemMPLv1.1Mozilla filesytem layout
      mozvoikkoGPLv2+Finnish Voikko spell-checker extension for Mozilla programs
      mpg123LGPLv2+Real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1, 2 and - 3
      mpichMITA high-performance implementation of MPI
      mpitestsCPL and BSDMPI Benchmarks and tests
      mrtgGPLv2+Multi Router Traffic Grapher
      mstflintGPLv2+ or BSDMellanox firmware burning tool
      msvBSD and ASL 1.1Multi-Schema Validator
      mtdevMITMultitouch Protocol Translation Library
      mt-stGPL+Tool for controlling tape drives
      mtxGPLv2SCSI media changer control program
      multilib-rpm-configGPLv2+Multilib packaging helpers
      mungeGPLv3+ and LGPLv3+Enables uid & gid authentication across a host cluster
      muttGPLv2+ and Public DomainA text mode mail user agent
      mutterGPLv2+Window and compositing manager based on Clutter
      mvapich2BSD and MITOSU MVAPICH2 MPI package
      mysqlGPLv2 with exceptions and LGPLv2 and BSDMySQL client programs and shared libraries
      mysql-selinuxGPLv3SELinux policy modules for MySQL and MariaDB packages
      mythesBSD and MITA thesaurus library
      mythes-bgGPLv2+ or LGPLv2+ or MPLv1.1Bulgarian thesaurus
      mythes-caGPL+Catalan thesaurus
      mythes-csMITCzech thesaurus
      mythes-daGPLv2 or LGPLv2 or MPLv1.1Danish thesaurus
      mythes-deLGPLv2+German thesaurus
      mythes-elGPLv2+Greek thesaurus
      mythes-enBSD and Artistic clarifiedEnglish thesaurus
      mythes-esLGPLv2+Spanish thesaurus
      mythes-frLGPLv2+French thesaurus
      mythes-gaGFDLIrish thesaurus
      mythes-huGPLv2+ and (GPLv2+ or LGPLv2+ or MPLv1.1) and GPLv2 and (GPL+ or - LGPLv2+ or MPLv1.1)Hungarian thesaurus
      mythes-itAGPLv3+Italian thesaurus
      mythes-miPublic DomainMaori thesaurus
      mythes-neLGPLv2Nepali thesaurus
      mythes-nlBSD or CC-BYDutch thesaurus
      mythes-plLGPLv2Polish thesaurus
      mythes-ptGPLv2+Portuguese thesaurus
      mythes-roGPLv2+Romanian thesaurus
      mythes-ruLGPLv2+Russian thesaurus
      mythes-skMITSlovak thesaurus
      mythes-slLGPLv2+Slovenian thesaurus
      mythes-svMITSwedish thesaurus
      mythes-uk(GPLv2+ or LGPLv2+) and (GPLv2+ or LGPLv2+ or MPLv1.1) and GPLv2+ - Ukrainian thesaurus
      nafees-web-naskh-fontsBitstream VeraNafees Web font for writing Urdu in the Naskh script
      nasmBSDA portable x86 assembler which uses Intel-like syntax
      nautilusGPLv3+File manager for GNOME
      nautilus-sendtoGPLv2+Nautilus context menu for sending files
      navilu-fontsOFLFree Kannada opentype sans-serif font
      nbdkitBSDNBD server
      ncompressPublic DomainFast compression and decompression utilities
      neonLGPLv2+An HTTP and WebDAV client library
      netcfLGPLv2+Cross-platform network configuration library
      netpbmBSD and GPLv2 and IJG and MIT and Public DomainA library for handling different graphics file formats
      network-manager-appletGPLv2+A network control and status applet for NetworkManager
      NetworkManager-libreswanGPLv2+NetworkManager VPN plug-in for IPsec VPN
      nginxBSDA high performance web server and reverse proxy server
      nginxBSDA high performance web server and reverse proxy server
      nginxBSDA high performance web server and reverse proxy server
      nginxBSDA high performance web server and reverse proxy server
      ninja-buildASL 2.0A small build system with a focus on speed
      nisporASL 2.0API for network status querying
      nkfBSDA Kanji code conversion filter
      nmapNmapNetwork exploration tool and security scanner
      nmstateLGPLv2+Declarative network manager API
      nodejsMIT and ASL 2.0 and ISC and BSDJavaScript runtime
      nodejsMIT and ASL 2.0 and ISC and BSDJavaScript runtime
      nodejsMIT and ASL 2.0 and ISC and BSDJavaScript runtime
      nodejsMIT and ASL 2.0 and ISC and BSDJavaScript runtime
      nodejs-nodemonMITSimple monitor script for use during development of a node.js app -
      nodejs-nodemonMITSimple monitor script for use during development of a node.js app -
      nodejs-nodemonMITSimple monitor script for use during development of a node.js app -
      nodejs-packagingMITRPM Macros and Utilities for Node.js Packaging
      nodejs-packagingMITRPM Macros and Utilities for Node.js Packaging
      nodejs-packagingMITRPM Macros and Utilities for Node.js Packaging
      nodejs-packagingMITRPM Macros and Utilities for Node.js Packaging
      nsprMPLv2.0Netscape Portable Runtime
      nssMPLv2.0Network Security Services
      nss-altfilesLGPLv2+NSS module to look up users in /usr/lib/passwd too
      nss-pam-ldapdLGPLv2+An nsswitch module which uses directory servers
      nss_wrapperBSDA wrapper for the user, group and hosts NSS API
      ntpstatMITUtility to print NTP synchronization status
      numpyBSD and PythonA fast multidimensional array facility for Python
      numpyBSD and PythonA fast multidimensional array facility for Python
      numpyBSD and Python and ASL 2.0A fast multidimensional array facility for Python
      numpyBSD and Python and ASL 2.0A fast multidimensional array facility for Python
      objectweb-asmBSDJava bytecode manipulation and analysis framework
      ocamlQPL and (LGPLv2+ with exceptions)OCaml compiler and programming environment
      ocaml-camlp4LGPLv2+ with exceptionsPre-Processor-Pretty-Printer for OCaml
      ocaml-cppoBSDEquivalent of the C preprocessor for OCaml programs
      ocaml-extlibLGPLv2+ with exceptionsOCaml ExtLib additions to the standard library
      ocaml-findlibBSDObjective CAML package manager and build helper
      ocaml-labltkLGPLv2+ with exceptionsTcl/Tk interface for OCaml
      ocaml-ocamlbuildLGPLv2+ with exceptionsBuild tool for OCaml libraries and programs
      ocaml-srpm-macrosGPLv2+OCaml architecture macros
      oci-seccomp-bpf-hookASL 2.0OCI Hook to generate seccomp json files based on EBF syscalls used - by container
      oci-seccomp-bpf-hookASL 2.0OCI Hook to generate seccomp json files based on EBF syscalls used - by container
      oci-seccomp-bpf-hookASL 2.0OCI Hook to generate seccomp json files based on EBF syscalls used - by container
      oci-systemd-hookGPLv3+OCI systemd hook for docker
      oci-umountGPLv3+OCI umount hook for docker
      ocl-icdBSDOpenCL Library (Installable Client Library) Bindings
      oddjobBSDA D-Bus service which runs odd jobs on behalf of client applications -
      ompingISCUtility to test IP multicast functionality
      ongres-scramBSDSalted Challenge Response Authentication Mechanism (SCRAM) - Java - Implementation
      onigurumaBSDRegular expressions library
      openal-softLGPLv2+Open Audio Library
      openblasBSDAn optimized BLAS library based on GotoBLAS2
      openblas-srpm-macrosMITOpenBLAS architecture macros
      openchangeGPLv3+ and Public DomainProvides access to Microsoft Exchange servers using native protocols -
      opencl-filesystemPublic DomainOpenCL filesystem layout
      opencl-headersMITOpenCL (Open Computing Language) header files
      opencvBSDCollection of algorithms for computer vision
      opendnssecBSDDNSSEC key and zone management software
      OpenEXRBSDA high dynamic-range (HDR) image file format
      openjadeDMITA DSSSL implementation
      openjpeg2BSD and MITC-Library for JPEG 2000
      openmpiBSD and MIT and RomioOpen Message Passing Interface
      openoffice-lvLGPLv2+Latvian linguistic dictionaries
      openoffice.org-dict-cs_CZGPL+Czech spellchecker and hyphenation dictionaries for LibreOffice
      open-sans-fontsASL 2.0Open Sans is a humanist sans-serif typeface designed by Steve - Matteson
      openscapLGPLv2+Set of open source libraries enabling integration of the SCAP line - of standards
      openslpBSDOpen implementation of Service Location Protocol V2
      openspMITSGML and XML parser
      opentest4jASL 2.0Open Test Alliance for the JVM
      open-vm-toolsGPLv2Open Virtual Machine Tools for virtual machines hosted on VMware -
      openwsmanBSDOpen source Implementation of WS-Management
      opusBSDAn audio codec for use in low-delay speech and audio communication -
      orcBSDThe Oil Run-time Compiler
      orcaLGPLv2+Assistive technology for people with visual impairments
      osbuildASL 2.0A build system for OS images
      osbuild-composerASL 2.0An image building service based on osbuild
      oscap-anaconda-addonGPLv2+Anaconda addon integrating OpenSCAP to the installation process
      osinfo-dbLGPLv2+osinfo database files
      osinfo-db-toolsGPLv2+Tools for managing the osinfo database
      ostreeLGPLv2+Tool for managing bootable, immutable filesystem trees
      overpass-fontsOFL or LGPLv2+Typeface based on the U.S. interstate highway road signage type - system
      owasp-java-encoderBSDCollection of high-performance low-overhead contextual encoders
      pacemakerGPLv2+ and LGPLv2+ and BSDScalable High-Availability cluster resource manager
      PackageKitGPLv2+ and LGPLv2+Package management service
      pakchoisLGPLv2+A wrapper library for PKCS#11
      paktype-naqsh-fontsGPLv2 with exceptionsFonts for Arabic from PakType
      paktype-naskh-basic-fontsGPLv2 with exceptionsFonts for Arabic, Farsi, Urdu and Sindhi from PakType
      paktype-tehreer-fontsGPLv2 with exceptionsFonts for Arabic from PakType
      pandocGPLv2+Conversion between markup formats
      pangoLGPLv2+System for layout and rendering of internationalized text
      pangommLGPLv2+C++ interface for Pango
      papiBSDPerformance Application Programming Interface
      papsLGPLv2+Plain Text to PostScript converter
      paratype-pt-sans-fontsOFLA pan-Cyrillic typeface
      parfaitASL 2.0Java libraries for Performance Co-Pilot (PCP)
      patchutilsGPLv2+A collection of programs for manipulating patch files
      pavucontrolGPLv2+Volume control for PulseAudio
      pcaudiolibGPLv3+Portable C Audio Library
      pcmBSDProcessor Counter Monitor
      pcpGPLv2+ and LGPLv2+ and CC-BYSystem-level performance monitoring and performance management
      pentaho-libxmlLGPLv2Namespace aware SAX-Parser utility library
      pentaho-reporting-flow-engineLGPLv2+Pentaho Flow Reporting Engine
      peripetyMITStorage event notification daemon
      perl(GPL+ or Artistic) and (GPLv2+ or Artistic) and BSD and Public - Domain and UCDPractical Extraction and Report Language
      perlGPL+ or ArtisticPractical Extraction and Report Language
      perlGPL+ or ArtisticPractical Extraction and Report Language
      perl-Algorithm-DiffGPL+ or ArtisticCompute `intelligent' differences between two files/lists
      perl-Algorithm-DiffGPL+ or ArtisticCompute `intelligent' differences between two files/lists
      perl-Algorithm-DiffGPL+ or ArtisticCompute `intelligent' differences between two files/lists
      perl-AnyEventGPL+ or ArtisticFramework for multiple event loops
      perl-App-cpanminusGPL+ or ArtisticGet, unpack, build and install CPAN modules
      perl-App-cpanminusGPL+ or ArtisticGet, unpack, build and install CPAN modules
      perl-App-cpanminusGPL+ or ArtisticGet, unpack, build and install CPAN modules
      perl-App-cpanminusGPL+ or ArtisticGet, unpack, build and install CPAN modules
      perl-Archive-TarGPL+ or ArtisticA module for Perl manipulation of .tar files
      perl-Archive-TarGPL+ or ArtisticA module for Perl manipulation of .tar files
      perl-Archive-TarGPL+ or ArtisticA module for Perl manipulation of .tar files
      perl-Archive-Zip(GPL+ or Artistic) and BSDPerl library for accessing Zip archives
      perl-Archive-Zip(GPL+ or Artistic) and BSDPerl library for accessing Zip archives
      perl-Archive-Zip(GPL+ or Artistic) and BSDPerl library for accessing Zip archives
      perl-Archive-Zip(GPL+ or Artistic) and BSDPerl library for accessing Zip archives
      perl-Authen-SASLGPL+ or ArtisticSASL Authentication framework for Perl
      perl-autodieGPL+ or ArtisticReplace functions with ones that succeed or die
      perl-autodieGPL+ or ArtisticReplace functions with ones that succeed or die
      perl-autodieGPL+ or ArtisticReplace functions with ones that succeed or die
      perl-autodieGPL+ or ArtisticReplace functions with ones that succeed or die
      perl-B-DebugGPL+ or ArtisticWalk Perl syntax tree, print debug information about op-codes
      perl-B-DebugGPL+ or ArtisticWalk Perl syntax tree, print debug information about op-codes
      perl-B-Hooks-EndOfScopeGPL+ or ArtisticExecute code after scope compilation finishes
      perl-bignumGPL+ or ArtisticTransparent big number support for Perl
      perl-bignumGPL+ or ArtisticTransparent big number support for Perl
      perl-bignumGPL+ or ArtisticTransparent big number support for Perl
      perl-bignumGPL+ or ArtisticTransparent big number support for Perl
      perl-Bit-Vector(GPLv2+ or Artistic) and LGPLv2+Efficient bit vector, set of integers and "big int" math library -
      perl-B-LintGPL+ or ArtisticPerl lint
      perl-Canary-StabilityGPL+ or ArtisticCanary to check perl compatibility for Schmorp's modules
      perl-Capture-TinyASL 2.0Capture STDOUT and STDERR from Perl, XS or external programs
      perl-CarpGPL+ or ArtisticAlternative warn and die for modules
      perl-CarpGPL+ or ArtisticAlternative warn and die for modules
      perl-CarpGPL+ or ArtisticAlternative warn and die for modules
      perl-Carp-ClanGPL+ or ArtisticPerl module to print improved warning messages
      perl-CGI(GPL+ or Artistic) and Artistic 2.0Handle Common Gateway Interface requests and responses
      perl-Class-AccessorGPL+ or ArtisticAutomated accessor generation
      perl-Class-Data-InheritableGPL+ or ArtisticInheritable, overridable class data
      perl-Class-Factory-UtilGPL+ or ArtisticProvide utility methods for factory classes
      perl-Class-InspectorGPL+ or ArtisticGet information about a class and its structure
      perl-Class-ISAGPL+ or ArtisticReport the search path for a class's ISA tree
      perl-Class-Method-ModifiersGPL+ or ArtisticProvides Moose-like method modifiers
      perl-Class-SingletonGPL+ or ArtisticImplementation of a "Singleton" class
      perl-Class-TinyASL 2.0Minimalist class construction
      perl-Class-XSAccessorGPL+ or ArtisticGenerate fast XS accessors without run-time compilation
      perl-CloneGPL+ or ArtisticRecursively copy perl data types
      perl-common-senseGPL+ or Artistic"Common sense" Perl defaults
      perl-Compress-Bzip2GPL+ or ArtisticInterface to Bzip2 compression library
      perl-Compress-Bzip2GPL+ or ArtisticInterface to Bzip2 compression library
      perl-Compress-Bzip2GPL+ or ArtisticInterface to Bzip2 compression library
      perl-Compress-Bzip2GPL+ or ArtisticInterface to Bzip2 compression library
      perl-Compress-Raw-Bzip2GPL+ or ArtisticLow-level interface to bzip2 compression library
      perl-Compress-Raw-Bzip2GPL+ or ArtisticLow-level interface to bzip2 compression library
      perl-Compress-Raw-Bzip2GPL+ or ArtisticLow-level interface to bzip2 compression library
      perl-Compress-Raw-LzmaGPL+ or ArtisticLow-level interface to lzma compression library
      perl-Compress-Raw-Zlib(GPL+ or Artistic) and zlibLow-level interface to the zlib compression library
      perl-Compress-Raw-Zlib(GPL+ or Artistic) and zlibLow-level interface to the zlib compression library
      perl-Compress-Raw-Zlib(GPL+ or Artistic) and zlibLow-level interface to the zlib compression library
      perl-Config-AutoConfGPL+ or ArtisticA module to implement some of AutoConf macros in pure Perl
      perl-Config-Perl-VGPL+ or ArtisticStructured data retrieval of perl -V output
      perl-Config-Perl-VGPL+ or ArtisticStructured data retrieval of perl -V output
      perl-Config-Perl-VGPL+ or ArtisticStructured data retrieval of perl -V output
      perl-Config-Perl-VGPL+ or ArtisticStructured data retrieval of perl -V output
      perl-constantGPL+ or ArtisticPerl pragma to declare constants
      perl-constantGPL+ or ArtisticPerl pragma to declare constants
      perl-constantGPL+ or ArtisticPerl pragma to declare constants
      perl-Convert-ASN1GPL+ or ArtisticASN.1 encode/decode library
      perl-CPANGPL+ or ArtisticQuery, download and build perl modules from CPAN sites
      perl-CPANGPL+ or ArtisticQuery, download and build perl modules from CPAN sites
      perl-CPANGPL+ or ArtisticQuery, download and build perl modules from CPAN sites
      perl-CPANGPL+ or ArtisticQuery, download and build perl modules from CPAN sites
      perl-CPAN-DistnameInfoGPL+ or ArtisticExtract distribution name and version from a distribution filename -
      perl-CPAN-DistnameInfoGPL+ or ArtisticExtract distribution name and version from a distribution filename -
      perl-CPAN-DistnameInfoGPL+ or ArtisticExtract distribution name and version from a distribution filename -
      perl-CPAN-DistnameInfoGPL+ or ArtisticExtract distribution name and version from a distribution filename -
      perl-CPAN-DistnameInfoGPL+ or ArtisticExtract distribution name and version from a distribution filename -
      perl-CPAN-MetaGPL+ or ArtisticDistribution metadata for a CPAN dist
      perl-CPAN-MetaGPL+ or ArtisticDistribution metadata for a CPAN dist
      perl-CPAN-MetaGPL+ or ArtisticDistribution metadata for a CPAN dist
      perl-CPAN-MetaGPL+ or ArtisticDistribution metadata for a CPAN dist
      perl-CPAN-Meta-CheckGPL+ or ArtisticVerify requirements in a CPAN::Meta object
      perl-CPAN-Meta-CheckGPL+ or ArtisticVerify requirements in a CPAN::Meta object
      perl-CPAN-Meta-CheckGPL+ or ArtisticVerify requirements in a CPAN::Meta object
      perl-CPAN-Meta-CheckGPL+ or ArtisticVerify requirements in a CPAN::Meta object
      perl-CPAN-Meta-RequirementsGPL+ or ArtisticSet of version requirements for a CPAN dist
      perl-CPAN-Meta-RequirementsGPL+ or ArtisticSet of version requirements for a CPAN dist
      perl-CPAN-Meta-RequirementsGPL+ or ArtisticSet of version requirements for a CPAN dist
      perl-CPAN-Meta-RequirementsGPL+ or ArtisticSet of version requirements for a CPAN dist
      perl-CPAN-Meta-YAMLGPL+ or ArtisticRead and write a subset of YAML for CPAN Meta files
      perl-CPAN-Meta-YAMLGPL+ or ArtisticRead and write a subset of YAML for CPAN Meta files
      perl-CPAN-Meta-YAMLGPL+ or ArtisticRead and write a subset of YAML for CPAN Meta files
      perl-CPAN-Meta-YAMLGPL+ or ArtisticRead and write a subset of YAML for CPAN Meta files
      perl-Crypt-OpenSSL-BignumGPL+ or ArtisticPerl interface to OpenSSL for Bignum
      perl-Crypt-OpenSSL-RandomGPL+ or ArtisticOpenSSL/LibreSSL pseudo-random number generator access
      perl-Crypt-OpenSSL-RSAGPL+ or ArtisticPerl interface to OpenSSL for RSA
      perl-Data-DumpGPL+ or ArtisticPretty printing of data structures
      perl-Data-DumpGPL+ or ArtisticPretty printing of data structures
      perl-Data-DumpGPL+ or ArtisticPretty printing of data structures
      perl-Data-DumpGPL+ or ArtisticPretty printing of data structures
      perl-Data-DumperGPL+ or ArtisticStringify perl data structures, suitable for printing and eval
      perl-Data-DumperGPL+ or ArtisticStringify perl data structures, suitable for printing and eval
      perl-Data-DumperGPL+ or ArtisticStringify perl data structures, suitable for printing and eval
      perl-Data-OptListGPL+ or ArtisticParse and validate simple name/value option pairs
      perl-Data-OptListGPL+ or ArtisticParse and validate simple name/value option pairs
      perl-Data-OptListGPL+ or ArtisticParse and validate simple name/value option pairs
      perl-Data-OptListGPL+ or ArtisticParse and validate simple name/value option pairs
      perl-Data-SectionGPL+ or ArtisticRead multiple hunks of data out of your DATA section
      perl-Data-SectionGPL+ or ArtisticRead multiple hunks of data out of your DATA section
      perl-Data-SectionGPL+ or ArtisticRead multiple hunks of data out of your DATA section
      perl-Data-SectionGPL+ or ArtisticRead multiple hunks of data out of your DATA section
      perl-Data-UUIDBSD and MITGlobally/Universally Unique Identifiers (GUIDs/UUIDs)
      perl-Date-CalcGPL+ or ArtisticGregorian calendar date calculations
      perl-Date-ISO8601GPL+ or ArtisticThree ISO 8601 numerical calendars
      perl-DateTimeArtistic 2.0Date and time object for Perl
      perl-DateTime-Format-BuilderArtistic 2.0 and (GPL+ or Artistic)Create DateTime parser classes and objects
      perl-DateTime-Format-HTTPGPL+ or ArtisticHTTP protocol date conversion routines
      perl-DateTime-Format-ISO8601GPL+ or ArtisticParses ISO8601 formats
      perl-DateTime-Format-MailGPL+ or ArtisticConvert between DateTime and RFC2822/822 formats
      perl-DateTime-Format-StrptimeArtistic 2.0Parse and format strptime and strftime patterns
      perl-DateTime-Locale(GPL+ or Artistic) and UnicodeLocalization support for DateTime.pm
      perl-DateTime-TimeZone(GPL+ or Artistic) and Public DomainTime zone object base class and factory
      perl-DateTime-TimeZone-SystemVGPL+ or ArtisticSystem V and POSIX timezone strings
      perl-DateTime-TimeZone-TzfileGPL+ or ArtisticTzfile (zoneinfo) timezone files
      perl-DBD-MySQLGPL+ or ArtisticA MySQL interface for Perl
      perl-DBD-MySQLGPL+ or ArtisticA MySQL interface for Perl
      perl-DBD-MySQLGPL+ or ArtisticA MySQL interface for Perl
      perl-DBD-MySQLGPL+ or ArtisticA MySQL interface for Perl
      perl-DBD-PgGPLv2+ or ArtisticA PostgreSQL interface for perl
      perl-DBD-PgGPLv2+ or ArtisticA PostgreSQL interface for perl
      perl-DBD-PgGPLv2+ or ArtisticA PostgreSQL interface for perl
      perl-DBD-PgGPLv2+ or ArtisticA PostgreSQL interface for perl
      perl-DBD-SQLite(GPL+ or Artistic) and Public DomainSQLite DBI Driver
      perl-DBD-SQLite(GPL+ or Artistic) and Public DomainSQLite DBI Driver
      perl-DBD-SQLite(GPL+ or Artistic) and Public DomainSQLite DBI Driver
      perl-DBD-SQLite(GPL+ or Artistic) and Public DomainSQLite DBI Driver
      perl-DB_FileGPL+ or ArtisticPerl5 access to Berkeley DB version 1.x
      perl-DB_FileGPL+ or ArtisticPerl5 access to Berkeley DB version 1.x
      perl-DB_FileGPL+ or ArtisticPerl5 access to Berkeley DB version 1.x
      perl-DB_FileGPL+ or ArtisticPerl5 access to Berkeley DB version 1.x
      perl-DBIGPL+ or ArtisticA database access API for perl
      perl-DBIGPL+ or ArtisticA database access API for perl
      perl-DBIGPL+ or ArtisticA database access API for perl
      perl-DBIGPL+ or ArtisticA database access API for perl
      perl-Devel-CallCheckerGPL+ or ArtisticCustom op checking attached to subroutines
      perl-Devel-CallerGPL+ or ArtisticMeatier versions of caller
      perl-Devel-CheckLibGPL+ or ArtisticCheck that a library is available
      perl-Devel-GlobalDestructionGPL+ or ArtisticExpose PL_dirty, the flag that marks global destruction
      perl-Devel-LexAliasGPL+ or ArtisticAlias lexical variables
      perl-Devel-PPPortGPL+ or ArtisticPerl Pollution Portability header generator
      perl-Devel-PPPortGPL+ or ArtisticPerl Pollution Portability header generator
      perl-Devel-PPPortGPL+ or ArtisticPerl Pollution Portability header generator
      perl-Devel-PPPortGPL+ or ArtisticPerl Pollution Portability header generator
      perl-Devel-SizeGPL+ or ArtisticPerl extension for finding the memory usage of Perl variables
      perl-Devel-SizeGPL+ or ArtisticPerl extension for finding the memory usage of Perl variables
      perl-Devel-SizeGPL+ or ArtisticPerl extension for finding the memory usage of Perl variables
      perl-Devel-SizeGPL+ or ArtisticPerl extension for finding the memory usage of Perl variables
      perl-Devel-StackTraceArtistic 2.0Perl module implementing stack trace and stack trace frame objects -
      perl-Devel-SymdumpGPL+ or ArtisticA Perl module for inspecting Perl's symbol table
      perl-DigestGPL+ or ArtisticModules that calculate message digests
      perl-DigestGPL+ or ArtisticModules that calculate message digests
      perl-DigestGPL+ or ArtisticModules that calculate message digests
      perl-Digest-CRCPublic DomainGeneric CRC functions
      perl-Digest-HMACGPL+ or ArtisticKeyed-Hashing for Message Authentication
      perl-Digest-HMACGPL+ or ArtisticKeyed-Hashing for Message Authentication
      perl-Digest-HMACGPL+ or ArtisticKeyed-Hashing for Message Authentication
      perl-Digest-HMACGPL+ or ArtisticKeyed-Hashing for Message Authentication
      perl-Digest-MD5(GPL+ or Artistic) and BSDPerl interface to the MD5 algorithm
      perl-Digest-MD5(GPL+ or Artistic) and BSDPerl interface to the MD5 algorithm
      perl-Digest-MD5(GPL+ or Artistic) and BSDPerl interface to the MD5 algorithm
      perl-Digest-SHA1GPL+ or ArtisticDigest-SHA1 Perl module
      perl-Digest-SHAGPL+ or ArtisticPerl extension for SHA-1/224/256/384/512
      perl-Digest-SHAGPL+ or ArtisticPerl extension for SHA-1/224/256/384/512
      perl-Digest-SHAGPL+ or ArtisticPerl extension for SHA-1/224/256/384/512
      perl-Digest-SHAGPL+ or ArtisticPerl extension for SHA-1/224/256/384/512
      perl-Dist-CheckConflictsGPL+ or ArtisticDeclare version conflicts for your dist
      perl-DynaLoader-FunctionsGPL+ or ArtisticDeconstructed dynamic C library loading
      perl-Encode(GPL+ or Artistic) and Artistic 2.0 and UCDCharacter encodings in Perl
      perl-Encode(GPL+ or Artistic) and Artistic 2.0 and UCDCharacter encodings in Perl
      perl-Encode(GPL+ or Artistic) and Artistic 2.0 and UCDCharacter encodings in Perl
      perl-Encode-DetectMPLv1.1 or GPLv2+ or LGPLv2+Encode::Encoding subclass that detects the encoding of data
      perl-Encode-LocaleGPL+ or ArtisticDetermine the locale encoding
      perl-Encode-LocaleGPL+ or ArtisticDetermine the locale encoding
      perl-Encode-LocaleGPL+ or ArtisticDetermine the locale encoding
      perl-Encode-LocaleGPL+ or ArtisticDetermine the locale encoding
      perl-Encode-LocaleGPL+ or ArtisticDetermine the locale encoding
      perl-EnvGPL+ or ArtisticPerl module that imports environment variables as scalars or arrays -
      perl-EnvGPL+ or ArtisticPerl module that imports environment variables as scalars or arrays -
      perl-EnvGPL+ or ArtisticPerl module that imports environment variables as scalars or arrays -
      perl-EnvGPL+ or ArtisticPerl module that imports environment variables as scalars or arrays -
      perl-Error(GPL+ or Artistic) and MITError/exception handling in an OO-ish way
      perl-Eval-ClosureGPL+ or ArtisticSafely and cleanly create closures via string eval
      perl-Exception-ClassGPL+ or ArtisticModule that allows you to declare real exception classes in Perl -
      perl-experimentalGPL+ or ArtisticExperimental features made easy
      perl-experimentalGPL+ or ArtisticExperimental features made easy
      perl-experimentalGPL+ or ArtisticExperimental features made easy
      perl-experimentalGPL+ or ArtisticExperimental features made easy
      perl-ExporterGPL+ or ArtisticImplements default import method for modules
      perl-ExporterGPL+ or ArtisticImplements default import method for modules
      perl-ExporterGPL+ or ArtisticImplements default import method for modules
      perl-Exporter-TinyGPL+ or ArtisticAn exporter with the features of Sub::Exporter but only core - dependencies
      perl-ExtUtils-CBuilderGPL+ or ArtisticCompile and link C code for Perl modules
      perl-ExtUtils-CBuilderGPL+ or ArtisticCompile and link C code for Perl modules
      perl-ExtUtils-CBuilderGPL+ or ArtisticCompile and link C code for Perl modules
      perl-ExtUtils-CBuilderGPL+ or ArtisticCompile and link C code for Perl modules
      perl-ExtUtils-InstallGPL+ or ArtisticInstall Perl files from here to there
      perl-ExtUtils-InstallGPL+ or ArtisticInstall Perl files from here to there
      perl-ExtUtils-InstallGPL+ or ArtisticInstall Perl files from here to there
      perl-ExtUtils-InstallGPL+ or ArtisticInstall Perl files from here to there
      perl-ExtUtils-MakeMakerGPL+ or ArtisticCreate a module Makefile
      perl-ExtUtils-MakeMakerGPL+ or ArtisticCreate a module Makefile
      perl-ExtUtils-MakeMakerGPL+ or ArtisticCreate a module Makefile
      perl-ExtUtils-MakeMakerGPL+ or ArtisticCreate a module Makefile
      perl-ExtUtils-ManifestGPL+ or ArtisticUtilities to write and check a MANIFEST file
      perl-ExtUtils-ManifestGPL+ or ArtisticUtilities to write and check a MANIFEST file
      perl-ExtUtils-ManifestGPL+ or ArtisticUtilities to write and check a MANIFEST file
      perl-ExtUtils-ManifestGPL+ or ArtisticUtilities to write and check a MANIFEST file
      perl-ExtUtils-ParseXSGPL+ or ArtisticModule and a script for converting Perl XS code into C code
      perl-ExtUtils-ParseXSGPL+ or ArtisticModule and a script for converting Perl XS code into C code
      perl-ExtUtils-ParseXSGPL+ or ArtisticModule and a script for converting Perl XS code into C code
      perl-ExtUtils-ParseXSGPL+ or ArtisticModule and a script for converting Perl XS code into C code
      perl-FCGIOMLFastCGI Perl bindings
      perl-FCGIOMLFastCGI Perl bindings
      perl-FCGIOMLFastCGI Perl bindings
      perl-FCGIOMLFastCGI Perl bindings
      perl-Fedora-VSPGPLv3+Perl version normalization for RPM
      perl-Fedora-VSPGPLv3+Perl version normalization for RPM
      perl-Fedora-VSPGPLv3+Perl version normalization for RPM
      perl-Fedora-VSPGPLv3+Perl version normalization for RPM
      perl-File-BaseDirGPL+ or ArtisticUse the Freedesktop.org base directory specification
      perl-File-chdirGPL+ or ArtisticA more sensible way to change directories
      perl-File-CheckTreeGPL+ or ArtisticRun many file-test checks on a tree
      perl-File-Copy-RecursiveGPL+ or ArtisticExtension for recursively copying files and directories
      perl-File-DesktopEntryGPL+ or ArtisticObject to handle .desktop files
      perl-File-FetchGPL+ or ArtisticGeneric file fetching mechanism
      perl-File-FetchGPL+ or ArtisticGeneric file fetching mechanism
      perl-File-FetchGPL+ or ArtisticGeneric file fetching mechanism
      perl-File-FetchGPL+ or ArtisticGeneric file fetching mechanism
      perl-File-Find-ObjectGPLv2+ or Artistic 2.0Object oriented File::Find replacement
      perl-File-Find-RuleGPL+ or ArtisticPerl module implementing an alternative interface to File::Find
      perl-File-HomeDirGPL+ or ArtisticFind your home and other directories on any platform
      perl-File-HomeDirGPL+ or ArtisticFind your home and other directories on any platform
      perl-File-HomeDirGPL+ or ArtisticFind your home and other directories on any platform
      perl-File-HomeDirGPL+ or ArtisticFind your home and other directories on any platform
      perl-File-ListingGPL+ or ArtisticParse directory listing
      perl-File-ListingGPL+ or ArtisticParse directory listing
      perl-File-ListingGPL+ or ArtisticParse directory listing
      perl-File-ListingGPL+ or ArtisticParse directory listing
      perl-File-MimeInfoGPL+ or ArtisticDetermine file type and open application
      perl-File-PathGPL+ or ArtisticCreate or remove directory trees
      perl-File-PathGPL+ or ArtisticCreate or remove directory trees
      perl-File-PathGPL+ or ArtisticCreate or remove directory trees
      perl-File-pushdASL 2.0Change directory temporarily for a limited scope
      perl-File-pushdASL 2.0Change directory temporarily for a limited scope
      perl-File-pushdASL 2.0Change directory temporarily for a limited scope
      perl-File-pushdASL 2.0Change directory temporarily for a limited scope
      perl-File-ReadBackwardsGPL+ or ArtisticRead a file backwards by lines
      perl-File-RemoveGPL+ or ArtisticConvenience module for removing files and directories
      perl-File-ShareDirGPL+ or ArtisticLocate per-dist and per-module shared files
      perl-File-SlurpGPL+ or ArtisticEfficient Reading/Writing of Complete Files
      perl-File-TempGPL+ or ArtisticReturn name and handle of a temporary file safely
      perl-File-TempGPL+ or ArtisticReturn name and handle of a temporary file safely
      perl-File-TempGPL+ or ArtisticReturn name and handle of a temporary file safely
      perl-File-WhichGPL+ or ArtisticPortable implementation of the 'which' utility
      perl-File-WhichGPL+ or ArtisticPortable implementation of the 'which' utility
      perl-File-WhichGPL+ or ArtisticPortable implementation of the 'which' utility
      perl-File-WhichGPL+ or ArtisticPortable implementation of the 'which' utility
      perl-FilterGPL+ or ArtisticPerl source filters
      perl-FilterGPL+ or ArtisticPerl source filters
      perl-FilterGPL+ or ArtisticPerl source filters
      perl-FilterGPL+ or ArtisticPerl source filters
      perl-Filter-SimpleGPL+ or ArtisticSimplified Perl source filtering
      perl-Filter-SimpleGPL+ or ArtisticSimplified Perl source filtering
      perl-Filter-SimpleGPL+ or ArtisticSimplified Perl source filtering
      perl-Filter-SimpleGPL+ or ArtisticSimplified Perl source filtering
      perl-generatorsGPL+RPM Perl dependencies generators
      perl-generatorsGPL+RPM Perl dependencies generators
      perl-generatorsGPL+RPM Perl dependencies generators
      perl-generatorsGPL+RPM Perl dependencies generators
      perl-Getopt-LongGPLv2+ or ArtisticExtended processing of command line options
      perl-Getopt-LongGPLv2+ or ArtisticExtended processing of command line options
      perl-Getopt-LongGPLv2+ or ArtisticExtended processing of command line options
      perl-GSSAPIGPL+ or ArtisticPerl extension providing access to the GSSAPIv2 library
      perl-HTML-ParserGPL+ or ArtisticPerl module for parsing HTML
      perl-HTML-ParserGPL+ or ArtisticPerl module for parsing HTML
      perl-HTML-ParserGPL+ or ArtisticPerl module for parsing HTML
      perl-HTML-ParserGPL+ or ArtisticPerl module for parsing HTML
      perl-HTML-TagsetGPL+ or ArtisticHTML::Tagset - data tables useful in parsing HTML
      perl-HTML-TagsetGPL+ or ArtisticHTML::Tagset - data tables useful in parsing HTML
      perl-HTML-TagsetGPL+ or ArtisticHTML::Tagset - data tables useful in parsing HTML
      perl-HTML-TagsetGPL+ or ArtisticHTML::Tagset - data tables useful in parsing HTML
      perl-HTML-TreeGPL+ or ArtisticHTML tree handling modules for Perl
      perl-HTTP-CookiesGPL+ or ArtisticHTTP cookie jars
      perl-HTTP-CookiesGPL+ or ArtisticHTTP cookie jars
      perl-HTTP-CookiesGPL+ or ArtisticHTTP cookie jars
      perl-HTTP-CookiesGPL+ or ArtisticHTTP cookie jars
      perl-HTTP-DaemonGPL+ or ArtisticSimple HTTP server class
      perl-HTTP-DateGPL+ or ArtisticDate conversion routines
      perl-HTTP-DateGPL+ or ArtisticDate conversion routines
      perl-HTTP-DateGPL+ or ArtisticDate conversion routines
      perl-HTTP-DateGPL+ or ArtisticDate conversion routines
      perl-HTTP-MessageGPL+ or ArtisticHTTP style message
      perl-HTTP-MessageGPL+ or ArtisticHTTP style message
      perl-HTTP-MessageGPL+ or ArtisticHTTP style message
      perl-HTTP-MessageGPL+ or ArtisticHTTP style message
      perl-HTTP-NegotiateGPL+ or ArtisticChoose a variant to serve
      perl-HTTP-NegotiateGPL+ or ArtisticChoose a variant to serve
      perl-HTTP-NegotiateGPL+ or ArtisticChoose a variant to serve
      perl-HTTP-NegotiateGPL+ or ArtisticChoose a variant to serve
      perl-HTTP-TinyGPL+ or ArtisticSmall, simple, correct HTTP/1.1 client
      perl-HTTP-TinyGPL+ or ArtisticSmall, simple, correct HTTP/1.1 client
      perl-HTTP-TinyGPL+ or ArtisticSmall, simple, correct HTTP/1.1 client
      perl-ImporterGPL+ or ArtisticAlternative interface to modules that export symbols
      perl-ImporterGPL+ or ArtisticAlternative interface to modules that export symbols
      perl-ImporterGPL+ or ArtisticAlternative interface to modules that export symbols
      perl-Import-IntoGPL+ or ArtisticImport packages into other packages
      perl-inc-latestASL 2.0Use modules bundled in inc/ if they are newer than installed ones -
      perl-inc-latestASL 2.0Use modules bundled in inc/ if they are newer than installed ones -
      perl-inc-latestASL 2.0Use modules bundled in inc/ if they are newer than installed ones -
      perl-inc-latestASL 2.0Use modules bundled in inc/ if they are newer than installed ones -
      perl-IO-AllGPL+ or ArtisticIO::All Perl module
      perl-IO-CompressGPL+ or ArtisticRead and write compressed data
      perl-IO-CompressGPL+ or ArtisticRead and write compressed data
      perl-IO-CompressGPL+ or ArtisticRead and write compressed data
      perl-IO-Compress-LzmaGPL+ or ArtisticRead and write lzma compressed data
      perl-IO-HTMLGPL+ or ArtisticOpen an HTML file with automatic character set detection
      perl-IO-HTMLGPL+ or ArtisticOpen an HTML file with automatic character set detection
      perl-IO-HTMLGPL+ or ArtisticOpen an HTML file with automatic character set detection
      perl-IO-HTMLGPL+ or ArtisticOpen an HTML file with automatic character set detection
      perl-IO-MultiplexGPL+ or ArtisticManage IO on many file handles
      perl-IO-Socket-INET6GPL+ or ArtisticPerl Object interface for AF_INET|AF_INET6 domain sockets
      perl-IO-Socket-IPGPL+ or ArtisticDrop-in replacement for IO::Socket::INET supporting both IPv4 and - IPv6
      perl-IO-Socket-IPGPL+ or ArtisticDrop-in replacement for IO::Socket::INET supporting both IPv4 and - IPv6
      perl-IO-Socket-IPGPL+ or ArtisticDrop-in replacement for IO::Socket::INET supporting both IPv4 and - IPv6
      perl-IO-Socket-SSL(GPL+ or Artistic) and MPLv2.0Perl library for transparent SSL
      perl-IO-Socket-SSL(GPL+ or Artistic) and MPLv2.0Perl library for transparent SSL
      perl-IO-Socket-SSL(GPL+ or Artistic) and MPLv2.0Perl library for transparent SSL
      perl-IO-Socket-SSL(GPL+ or Artistic) and MPLv2.0Perl library for transparent SSL
      perl-IO-StringGPL+ or ArtisticEmulate file interface for in-core strings
      perl-IO-stringyGPL+ or ArtisticI/O on in-core objects like strings and arrays for Perl
      perl-IO-Tty(GPL+ or Artistic) and BSDPerl interface to pseudo tty's
      perl-IPC-CmdGPL+ or ArtisticFinding and running system commands made easy
      perl-IPC-CmdGPL+ or ArtisticFinding and running system commands made easy
      perl-IPC-CmdGPL+ or ArtisticFinding and running system commands made easy
      perl-IPC-CmdGPL+ or ArtisticFinding and running system commands made easy
      perl-IPC-RunGPL+ or ArtisticPerl module for interacting with child processes
      perl-IPC-Run3GPL+ or Artistic or BSDRun a subprocess in batch mode
      perl-IPC-System-SimpleGPL+ or ArtisticRun commands simply, with detailed diagnostics
      perl-IPC-System-SimpleGPL+ or ArtisticRun commands simply, with detailed diagnostics
      perl-IPC-System-SimpleGPL+ or ArtisticRun commands simply, with detailed diagnostics
      perl-IPC-System-SimpleGPL+ or ArtisticRun commands simply, with detailed diagnostics
      perl-IPC-SysVGPL+ or ArtisticObject interface to System V IPC
      perl-IPC-SysVGPL+ or ArtisticObject interface to System V IPC
      perl-IPC-SysVGPL+ or ArtisticObject interface to System V IPC
      perl-IPC-SysVGPL+ or ArtisticObject interface to System V IPC
      perl-JSONGPL+ or ArtisticParse and convert to JSON (JavaScript Object Notation)
      perl-JSON-PPGPL+ or ArtisticJSON::XS compatible pure-Perl module
      perl-JSON-PPGPL+ or ArtisticJSON::XS compatible pure-Perl module
      perl-JSON-PPGPL+ or ArtisticJSON::XS compatible pure-Perl module
      perl-JSON-PPGPL+ or ArtisticJSON::XS compatible pure-Perl module
      perl-JSON-XSGPL+ or ArtisticJSON serializing/de-serializing, done correctly and fast
      perl-LDAPGPL+ or ArtisticLDAP Perl module
      perl-libintl-perlGPLv3+ and LGPLv2+Internationalization library for Perl, compatible with gettext
      perl-libnetGPL+ or ArtisticPerl clients for various network protocols
      perl-libnetGPL+ or ArtisticPerl clients for various network protocols
      perl-libnetGPL+ or ArtisticPerl clients for various network protocols
      perl-libwww-perlGPL+ or ArtisticA Perl interface to the World-Wide Web
      perl-libwww-perlGPL+ or ArtisticA Perl interface to the World-Wide Web
      perl-libwww-perlGPL+ or ArtisticA Perl interface to the World-Wide Web
      perl-libwww-perlGPL+ or ArtisticA Perl interface to the World-Wide Web
      perl-libxml-perl(GPL+ or Artistic) and Public DomainA collection of Perl modules for working with XML
      perl-List-MoreUtils(GPL+ or Artistic) and ASL 2.0Provide the stuff missing in List::Util
      perl-List-MoreUtils-XS(GPL+ or Artistic) and ASL 2.0Provide compiled List::MoreUtils functions
      perl-Locale-CodesGPL+ or ArtisticDistribution of modules to handle locale codes
      perl-Locale-CodesGPL+ or ArtisticDistribution of modules to handle locale codes
      perl-Locale-MaketextGPL+ or ArtisticFramework for localization
      perl-Locale-MaketextGPL+ or ArtisticFramework for localization
      perl-Locale-MaketextGPL+ or ArtisticFramework for localization
      perl-Locale-MaketextGPL+ or ArtisticFramework for localization
      perl-local-libGPL+ or ArtisticCreate and use a local lib/ for perl modules
      perl-local-libGPL+ or ArtisticCreate and use a local lib/ for perl modules
      perl-local-libGPL+ or ArtisticCreate and use a local lib/ for perl modules
      perl-local-libGPL+ or ArtisticCreate and use a local lib/ for perl modules
      perl-LWP-MediaTypes(GPL+ or Artistic) and Public DomainGuess media type for a file or a URL
      perl-LWP-MediaTypes(GPL+ or Artistic) and Public DomainGuess media type for a file or a URL
      perl-LWP-MediaTypes(GPL+ or Artistic) and Public DomainGuess media type for a file or a URL
      perl-LWP-MediaTypes(GPL+ or Artistic) and Public DomainGuess media type for a file or a URL
      perl-LWP-Protocol-httpsGPL+ or ArtisticProvide HTTPS support for LWP::UserAgent
      perl-LWP-Protocol-httpsGPL+ or ArtisticProvide HTTPS support for LWP::UserAgent
      perl-LWP-Protocol-httpsGPL+ or ArtisticProvide HTTPS support for LWP::UserAgent
      perl-LWP-Protocol-httpsGPL+ or ArtisticProvide HTTPS support for LWP::UserAgent
      perl-Mail-DKIMGPL+ or ArtisticSign and verify Internet mail with DKIM/DomainKey signatures
      perl-Mail-SenderGPL+ or ArtisticModule for sending mails with attachments through an SMTP server -
      perl-Mail-SPFBSDObject-oriented implementation of Sender Policy Framework
      perl-MailToolsGPL+ or ArtisticVarious ancient mail-related perl modules
      perl-Math-BigIntGPL+ or ArtisticArbitrary-size integer and float mathematics
      perl-Math-BigIntGPL+ or ArtisticArbitrary-size integer and float mathematics
      perl-Math-BigIntGPL+ or ArtisticArbitrary-size integer and float mathematics
      perl-Math-BigInt-FastCalcGPL+ or ArtisticMath::BigInt::Calc with some XS for more speed
      perl-Math-BigInt-FastCalcGPL+ or ArtisticMath::BigInt::Calc with some XS for more speed
      perl-Math-BigInt-FastCalcGPL+ or ArtisticMath::BigInt::Calc with some XS for more speed
      perl-Math-BigInt-FastCalcGPL+ or ArtisticMath::BigInt::Calc with some XS for more speed
      perl-Math-BigRatGPL+ or ArtisticArbitrary big rational numbers
      perl-Math-BigRatGPL+ or ArtisticArbitrary big rational numbers
      perl-Math-BigRatGPL+ or ArtisticArbitrary big rational numbers
      perl-Math-BigRatGPL+ or ArtisticArbitrary big rational numbers
      perl-MIME-Base64(GPL+ or Artistic) and MITEncoding and decoding of Base64 and quoted-printable strings
      perl-MIME-Base64(GPL+ or Artistic) and MITEncoding and decoding of Base64 and quoted-printable strings
      perl-MIME-Base64(GPL+ or Artistic) and MITEncoding and decoding of Base64 and quoted-printable strings
      perl-MIME-CharsetGPL+ or ArtisticCharset Informations for MIME
      perl-MIME-TypesGPL+ or ArtisticMIME types module for Perl
      perl-Module-BuildGPL+ or ArtisticBuild and install Perl modules
      perl-Module-BuildGPL+ or ArtisticBuild and install Perl modules
      perl-Module-BuildGPL+ or ArtisticBuild and install Perl modules
      perl-Module-BuildGPL+ or ArtisticBuild and install Perl modules
      perl-Module-CoreListGPL+ or ArtisticWhat modules are shipped with versions of perl
      perl-Module-CoreListGPL+ or ArtisticWhat modules are shipped with versions of perl
      perl-Module-CoreListGPL+ or ArtisticWhat modules are shipped with versions of perl
      perl-Module-CoreListGPL+ or ArtisticWhat modules are shipped with versions of perl
      perl-Module-CPANfileGPL+ or ArtisticParse cpanfile
      perl-Module-CPANfileGPL+ or ArtisticParse cpanfile
      perl-Module-CPANfileGPL+ or ArtisticParse cpanfile
      perl-Module-CPANfileGPL+ or ArtisticParse cpanfile
      perl-Module-ImplementationArtistic 2.0Loads one of several alternate underlying implementations for a - module
      perl-Module-InstallGPL+ or ArtisticStandalone, extensible Perl module installer
      perl-Module-Install-AuthorTestsGPL+ or ArtisticDesignate tests only run by module authors
      perl-Module-Install-ReadmeFromPodGPL+ or ArtisticModule::Install extension to automatically convert POD to a README -
      perl-Module-LoadGPL+ or ArtisticRun-time require of both modules and files
      perl-Module-LoadGPL+ or ArtisticRun-time require of both modules and files
      perl-Module-LoadGPL+ or ArtisticRun-time require of both modules and files
      perl-Module-LoadGPL+ or ArtisticRun-time require of both modules and files
      perl-Module-Load-ConditionalGPL+ or ArtisticLooking up module information and loading at run-time
      perl-Module-Load-ConditionalGPL+ or ArtisticLooking up module information and loading at run-time
      perl-Module-Load-ConditionalGPL+ or ArtisticLooking up module information / loading at run-time
      perl-Module-Load-ConditionalGPL+ or ArtisticLooking up module information / loading at run-time
      perl-Module-MetadataGPL+ or ArtisticGather package and POD information from perl module files
      perl-Module-MetadataGPL+ or ArtisticGather package and POD information from perl module files
      perl-Module-MetadataGPL+ or ArtisticGather package and POD information from perl module files
      perl-Module-MetadataGPL+ or ArtisticGather package and POD information from perl module files
      perl-Module-PluggableGPL+ or ArtisticAutomatically give your module the ability to have plugins
      perl-Module-RuntimeGPL+ or ArtisticRuntime module handling
      perl-Module-ScanDepsGPL+ or ArtisticRecursively scan Perl code for dependencies
      perl-Mozilla-CAMPLv2.0Mozilla's CA cert bundle in PEM format
      perl-Mozilla-CAMPLv2.0Mozilla's CA cert bundle in PEM format
      perl-Mozilla-CAMPLv2.0Mozilla's CA cert bundle in PEM format
      perl-Mozilla-CAMPLv2.0Mozilla's CA cert bundle in PEM format
      perl-Mozilla-LDAPGPLv2+ and LGPLv2+ and MPLv1.1LDAP Perl module that wraps the OpenLDAP C SDK
      perl-MRO-CompatGPL+ or ArtisticMro::* interface compatibility for Perls < 5.9.5
      perl-MRO-CompatGPL+ or ArtisticMro::* interface compatibility for Perls < 5.9.5
      perl-MRO-CompatGPL+ or ArtisticMro::* interface compatibility for Perls < 5.9.5
      perl-MRO-CompatGPL+ or ArtisticMro::* interface compatibility for Perls < 5.9.5
      perl-namespace-autocleanGPL+ or ArtisticKeep imports out of your namespace
      perl-namespace-cleanGPL+ or ArtisticKeep your namespace tidy
      perl-NetAddr-IPGPLv2+ and (GPLv2+ or Artistic clarified)Manages IPv4 and IPv6 addresses and subnets
      perl-Net-DNS(GPL+ or Artistic) and MITDNS resolver modules for Perl
      perl-Net-HTTPGPL+ or ArtisticLow-level HTTP connection (client)
      perl-Net-HTTPGPL+ or ArtisticLow-level HTTP connection (client)
      perl-Net-HTTPGPL+ or ArtisticLow-level HTTP connection (client)
      perl-Net-HTTPGPL+ or ArtisticLow-level HTTP connection (client)
      perl-Net-ServerGPL+ or ArtisticExtensible, general Perl server engine
      perl-Net-SMTP-SSLGPL+ or ArtisticSSL support for Net::SMTP
      perl-Net-SSLeayArtistic 2.0Perl extension for using OpenSSL
      perl-Net-SSLeayArtistic 2.0Perl extension for using OpenSSL
      perl-Net-SSLeayArtistic 2.0Perl extension for using OpenSSL
      perl-Net-SSLeayArtistic 2.0Perl extension for using OpenSSL
      perl-NTLMGPL+ or ArtisticNTLM Perl module
      perl-NTLMGPL+ or ArtisticNTLM Perl module
      perl-NTLMGPL+ or ArtisticNTLM Perl module
      perl-NTLMGPL+ or ArtisticNTLM Perl module
      perl-Number-CompareGPL+ or ArtisticPerl module for numeric comparisons
      perl-Object-HashBaseGPL+ or ArtisticBuild hash-based classes
      perl-Object-HashBaseGPL+ or ArtisticBuild hash-based classes
      perl-Package-DeprecationManagerArtistic 2.0Manage deprecation warnings for your distribution
      perl-Package-GeneratorGPL+ or ArtisticGenerate new packages quickly and easily
      perl-Package-GeneratorGPL+ or ArtisticGenerate new packages quickly and easily
      perl-Package-GeneratorGPL+ or ArtisticGenerate new packages quickly and easily
      perl-Package-GeneratorGPL+ or ArtisticGenerate new packages quickly and easily
      perl-Package-StashGPL+ or ArtisticRoutines for manipulating stashes
      perl-Package-Stash-XSGPL+ or ArtisticFaster and more correct implementation of the Package::Stash API -
      perl-PadWalkerGPL+ or ArtisticPlay with other people's lexical variables
      perl-Params-CheckGPL+ or ArtisticGeneric input parsing/checking mechanism
      perl-Params-CheckGPL+ or ArtisticGeneric input parsing/checking mechanism
      perl-Params-CheckGPL+ or ArtisticGeneric input parsing/checking mechanism
      perl-Params-CheckGPL+ or ArtisticGeneric input parsing/checking mechanism
      perl-Params-ClassifyGPL+ or ArtisticArgument type classification
      perl-Params-UtilGPL+ or ArtisticSimple standalone parameter-checking functions
      perl-Params-UtilGPL+ or ArtisticSimple standalone parameter-checking functions
      perl-Params-UtilGPL+ or ArtisticSimple standalone parameter-checking functions
      perl-Params-UtilGPL+ or ArtisticSimple standalone parameter-checking functions
      perl-Params-ValidateArtistic 2.0 and (GPL+ or Artistic)Params-Validate Perl module
      perl-Params-ValidationCompilerArtistic 2.0Build an optimized subroutine parameter validator once, use it - forever
      perl-parentGPL+ or ArtisticEstablish an ISA relationship with base classes at compile time
      perl-parentGPL+ or ArtisticEstablish an ISA relationship with base classes at compile time
      perl-parentGPL+ or ArtisticEstablish an ISA relationship with base classes at compile time
      perl-Parse-PMFileGPL+ or ArtisticParses .pm file as PAUSE does
      perl-Parse-PMFileGPL+ or ArtisticParses .pm file as PAUSE does
      perl-Parse-PMFileGPL+ or ArtisticParses .pm file as PAUSE does
      perl-Parse-PMFileGPL+ or ArtisticParses .pm file as PAUSE does
      perl-Path-TinyASL 2.0File path utility
      perl-PathTools(GPL+ or Artistic) and BSDPathTools Perl module (Cwd, File::Spec)
      perl-PathTools(GPL+ or Artistic) and BSDPathTools Perl module (Cwd, File::Spec)
      perl-PathTools(GPL+ or Artistic) and BSDPathTools Perl module (Cwd, File::Spec)
      perl-Perl-Destruct-LevelGPL+ or ArtisticAllows you to change perl's internal destruction level
      perl-perlfaq(GPL+ or Artistic) and Public DomainFrequently asked questions about Perl
      perl-perlfaq(GPL+ or Artistic) and Public DomainFrequently asked questions about Perl
      perl-perlfaq(GPL+ or Artistic) and Public DomainFrequently asked questions about Perl
      perl-perlfaq(GPL+ or Artistic) and Public DomainFrequently asked questions about Perl
      perl-PerlIO-utf8_strictGPL+ or ArtisticFast and correct UTF-8 I/O
      perl-PerlIO-via-QuotedPrintGPL+ or ArtisticPerlIO layer for quoted-printable strings
      perl-PerlIO-via-QuotedPrintGPL+ or ArtisticPerlIO layer for quoted-printable strings
      perl-PerlIO-via-QuotedPrintGPL+ or ArtisticPerlIO layer for quoted-printable strings
      perl-PerlIO-via-QuotedPrintGPL+ or ArtisticPerlIO layer for quoted-printable strings
      perl-Perl-OSTypeGPL+ or ArtisticMap Perl operating system names to generic types
      perl-Perl-OSTypeGPL+ or ArtisticMap Perl operating system names to generic types
      perl-Perl-OSTypeGPL+ or ArtisticMap Perl operating system names to generic types
      perl-Perl-OSTypeGPL+ or ArtisticMap Perl operating system names to generic types
      perl-Pod-CheckerGPL+ or ArtisticCheck POD documents for syntax errors
      perl-Pod-CheckerGPL+ or ArtisticCheck POD documents for syntax errors
      perl-Pod-CheckerGPL+ or ArtisticCheck POD documents for syntax errors
      perl-Pod-CheckerGPL+ or ArtisticCheck POD documents for syntax errors
      perl-Pod-CoverageGPL+ or ArtisticChecks if the documentation of a module is comprehensive
      perl-Pod-EscapesGPL+ or ArtisticResolve POD escape sequences
      perl-Pod-EscapesGPL+ or ArtisticResolve POD escape sequences
      perl-Pod-EscapesGPL+ or ArtisticResolve POD escape sequences
      perl-Pod-LaTeXGPL+ or ArtisticConvert POD data to formatted LaTeX
      perl-podlators(GPL+ or Artistic) and MITFormat POD source into various output formats
      perl-podlators(GPL+ or Artistic) and FSFAPFormat POD source into various output formats
      perl-podlators(GPL+ or Artistic) and FSFAPFormat POD source into various output formats
      perl-Pod-MarkdownGPL+ or ArtisticConvert POD to Markdown
      perl-Pod-ParserGPL+ or ArtisticBasic perl modules for handling Plain Old Documentation (POD)
      perl-Pod-ParserGPL+ or ArtisticBasic perl modules for handling Plain Old Documentation (POD)
      perl-Pod-ParserGPL+ or ArtisticBasic perl modules for handling Plain Old Documentation (POD)
      perl-Pod-ParserGPL+ or ArtisticBasic perl modules for handling Plain Old Documentation (POD)
      perl-Pod-PerldocGPL+ or ArtisticLook up Perl documentation in Pod format
      perl-Pod-PerldocGPL+ or ArtisticLook up Perl documentation in Pod format
      perl-Pod-PerldocGPL+ or ArtisticLook up Perl documentation in Pod format
      perl-Pod-PlainerGPL+ or ArtisticPerl extension for converting Pod to old-style Pod
      perl-Pod-SimpleGPL+ or ArtisticFramework for parsing POD documentation
      perl-Pod-SimpleGPL+ or ArtisticFramework for parsing POD documentation
      perl-Pod-SimpleGPL+ or ArtisticFramework for parsing POD documentation
      perl-Pod-UsageGPL+ or ArtisticPrint a usage message from embedded POD documentation
      perl-Pod-UsageGPL+ or ArtisticPrint a usage message from embedded POD documentation
      perl-Pod-UsageGPL+ or ArtisticPrint a usage message from embedded POD documentation
      perl-preforkGPL+ or ArtisticOptimized module loading for forking or non-forking processes
      perl-ReadonlyGPL+ or ArtisticFacility for creating read-only scalars, arrays, hashes
      perl-Ref-UtilMITUtility functions for checking references
      perl-Ref-Util-XSMITUtility functions for checking references
      perl-Role-TinyGPL+ or ArtisticA nouvelle cuisine portion size slice of Moose
      perl-Scalar-List-UtilsGPL+ or ArtisticA selection of general-utility scalar and list subroutines
      perl-Scalar-List-UtilsGPL+ or ArtisticA selection of general-utility scalar and list subroutines
      perl-Scalar-List-UtilsGPL+ or ArtisticA selection of general-utility scalar and list subroutines
      perl-Scope-GuardGPL+ or ArtisticLexically scoped resource management
      perl-SGMLSpmGPLv2+Perl library for parsing the output of nsgmls
      perl-SNMP_SessionArtistic 2.0SNMP support for Perl 5
      perl-SocketGPL+ or ArtisticNetworking constants and support functions
      perl-SocketGPL+ or ArtisticNetworking constants and support functions
      perl-SocketGPL+ or ArtisticNetworking constants and support functions
      perl-Socket6BSDIPv6 related part of the C socket.h defines and structure - manipulators
      perl-Software-LicenseGPL+ or Artistichttp://search.cpan.org/dist/Software-License/Package that provides templated software licenses
      perl-Software-LicenseGPL+ or Artistichttp://search.cpan.org/dist/Software-License/Package that provides templated software licenses
      perl-Software-LicenseGPL+ or Artistichttps://metacpan.org/release/Software-LicensePackage that provides templated software licenses
      perl-Software-LicenseGPL+ or Artistichttps://metacpan.org/release/Software-LicensePackage that provides templated software licenses
      perl-SpecioArtistic 2.0Type constraints and coercions for Perl
      perl-srpm-macrosGPLv3+RPM macros for building Perl source package from source repository -
      perl-StorableGPL+ or ArtisticPersistence for Perl data structures
      perl-StorableGPL+ or ArtisticPersistence for Perl data structures
      perl-StorableGPL+ or ArtisticPersistence for Perl data structures
      perl-String-CRC32Public DomainPerl interface for cyclic redundancy check generation
      perl-String-ShellQuote(GPL+ or Artistic) and GPLv2+Perl module for quoting strings for passing through the shell
      perl-String-ShellQuote(GPL+ or Artistic) and GPLv2+Perl module for quoting strings for passing through the shell
      perl-String-ShellQuote(GPL+ or Artistic) and GPLv2+Perl module for quoting strings for passing through the shell
      perl-String-ShellQuote(GPL+ or Artistic) and GPLv2+Perl module for quoting strings for passing through the shell
      perl-Sub-ExporterGPL+ or ArtisticSophisticated exporter for custom-built routines
      perl-Sub-ExporterGPL+ or ArtisticSophisticated exporter for custom-built routines
      perl-Sub-ExporterGPL+ or ArtisticSophisticated exporter for custom-built routines
      perl-Sub-ExporterGPL+ or ArtisticSophisticated exporter for custom-built routines
      perl-Sub-Exporter-ProgressiveGPL+ or ArtisticOnly use Sub::Exporter if you need it
      perl-Sub-IdentifyGPL+ or ArtisticRetrieve names of code references
      perl-Sub-InfoGPL+ or ArtisticTool for inspecting Perl subroutines
      perl-Sub-InstallGPL+ or ArtisticInstall subroutines into packages easily
      perl-Sub-InstallGPL+ or ArtisticInstall subroutines into packages easily
      perl-Sub-InstallGPL+ or ArtisticInstall subroutines into packages easily
      perl-Sub-InstallGPL+ or ArtisticInstall subroutines into packages easily
      perl-Sub-NameGPL+ or Artistichttps://metacpan.org/release/Sub-NameName - or rename - a sub
      perl-Sub-UplevelGPL+ or ArtisticApparently run a function in a higher stack frame
      perl-SUPERGPL+ or ArtisticSane superclass method dispatcher
      perl-SwitchGPL+ or ArtisticA switch statement for Perl
      perl-Sys-SyslogGPL+ or ArtisticPerl interface to the UNIX syslog(3) calls
      perl-Sys-SyslogGPL+ or ArtisticPerl interface to the UNIX syslog(3) calls
      perl-Sys-SyslogGPL+ or ArtisticPerl interface to the UNIX syslog(3) calls
      perl-Sys-SyslogGPL+ or ArtisticPerl interface to the UNIX syslog(3) calls
      perl-Sys-VirtGPLv2+ or ArtisticRepresent and manage a libvirt hypervisor connection
      perl-Taint-RuntimeGPL+ or ArtisticRuntime enable taint checking
      perl-Term-ANSIColorGPL+ or ArtisticColor screen output using ANSI escape sequences
      perl-Term-ANSIColorGPL+ or ArtisticColor screen output using ANSI escape sequences
      perl-Term-ANSIColorGPL+ or ArtisticColor screen output using ANSI escape sequences
      perl-Term-CapGPL+ or ArtisticPerl termcap interface
      perl-Term-CapGPL+ or ArtisticPerl termcap interface
      perl-Term-CapGPL+ or ArtisticPerl termcap interface
      perl-TermReadKey(Copyright only) and (Artistic or GPL+)A perl module for simple terminal control
      perl-Term-Size-AnyGPL+ or ArtisticRetrieve terminal size
      perl-Term-Size-PerlGPL+ or ArtisticPerl extension for retrieving terminal size (Perl version)
      perl-Term-TableGPL+ or ArtisticFormat a header and rows into a table
      perl-Term-TableGPL+ or ArtisticFormat a header and rows into a table
      perl-Term-TableGPL+ or ArtisticFormat a header and rows into a table
      perl-Test2-SuiteGPL+ or ArtisticSet of tools built upon the Test2 framework
      perl-Test-DeepGPL+ or ArtisticExtremely flexible deep comparison
      perl-Test-DifferencesGPL+ or ArtisticTest strings and data structures and show differences if not OK
      perl-Test-ExceptionGPL+ or ArtisticLibrary of test functions for exception based Perl code
      perl-Test-FatalGPL+ or ArtisticIncredibly simple helpers for testing code with exceptions
      perl-Test-HarnessGPL+ or ArtisticRun Perl standard test scripts with statistics
      perl-Test-HarnessGPL+ or ArtisticRun Perl standard test scripts with statistics
      perl-Test-HarnessGPL+ or ArtisticRun Perl standard test scripts with statistics
      perl-Test-HarnessGPL+ or ArtisticRun Perl standard test scripts with statistics
      perl-Test-LongStringGPL+ or ArtisticPerl module to test long strings
      perl-Test-NoWarningsLGPLv2+Make sure you didn't emit any warnings while testing
      perl-Test-PodGPL+ or ArtisticTest POD files for correctness
      perl-Test-Pod-CoverageArtistic 2.0Check for pod coverage in your distribution
      perl-Test-RequiresGPL+ or ArtisticChecks to see if a given module can be loaded
      perl-Test-Simple(GPL+ or Artistic) and CC0 and Public DomainBasic utilities for writing tests
      perl-Test-Simple(GPL+ or Artistic) and CC0 and Public DomainBasic utilities for writing tests
      perl-Test-Simple(GPL+ or Artistic) and CC0 and Public DomainBasic utilities for writing tests
      perl-Test-Simple(GPL+ or Artistic) and CC0 and Public DomainBasic utilities for writing tests
      perl-Test-TaintGPL+ or ArtisticTools to test taintedness
      perl-Test-WarnGPL+ or ArtisticPerl extension to test methods for warnings
      perl-Test-WarningsGPL+ or ArtisticTest for warnings and the lack of them
      perl-Text-BalancedGPL+ or ArtisticExtract delimited text sequences from strings
      perl-Text-BalancedGPL+ or ArtisticExtract delimited text sequences from strings
      perl-Text-BalancedGPL+ or ArtisticExtract delimited text sequences from strings
      perl-Text-BalancedGPL+ or ArtisticExtract delimited text sequences from strings
      perl-Text-CharWidthGPL+ or ArtisticGet number of occupied columns of a string on terminal
      perl-Text-Diff(GPL+ or Artistic) and (GPLv2+ or Artistic) and MITPerform diffs on files and record sets
      perl-Text-Diff(GPL+ or Artistic) and (GPLv2+ or Artistic) and MITPerform diffs on files and record sets
      perl-Text-Diff(GPL+ or Artistic) and (GPLv2+ or Artistic) and MITPerform diffs on files and record sets
      perl-Text-GlobGPL+ or ArtisticPerl module to match globbing patterns against text
      perl-Text-GlobGPL+ or ArtisticPerl module to match globbing patterns against text
      perl-Text-GlobGPL+ or ArtisticPerl module to match globbing patterns against text
      perl-Text-GlobGPL+ or ArtisticPerl module to match globbing patterns against text
      perl-Text-ParseWordsGPL+ or ArtisticParse text into an array of tokens or array of arrays
      perl-Text-ParseWordsGPL+ or ArtisticParse text into an array of tokens or array of arrays
      perl-Text-ParseWordsGPL+ or ArtisticParse text into an array of tokens or array of arrays
      perl-Text-Soundex(Copyright only) and (GPL+ or Artistic)Implementation of the soundex algorithm
      perl-Text-Tabs+WrapTTWLExpand tabs and do simple line wrapping
      perl-Text-Tabs+WrapTTWLExpand tabs and do simple line wrapping
      perl-Text-Tabs+WrapTTWLExpand tabs and do simple line wrapping
      perl-Text-Template(GPL+ or Artistic) and (GPLv2+ or Artistic)Expand template text with embedded Perl
      perl-Text-TemplateGPL+ or ArtisticExpand template text with embedded Perl
      perl-Text-TemplateGPL+ or ArtisticExpand template text with embedded Perl
      perl-Text-TemplateGPL+ or ArtisticExpand template text with embedded Perl
      perl-Text-UnidecodeGPL+ or ArtisticUS-ASCII transliterations of Unicode text
      perl-Text-WrapI18NGPL+ or ArtisticLine wrapping with support for several locale setups
      perl-Thread-QueueGPL+ or ArtisticThread-safe queues
      perl-Thread-QueueGPL+ or ArtisticThread-safe queues
      perl-Thread-QueueGPL+ or ArtisticThread-safe queues
      perl-Thread-QueueGPL+ or ArtisticThread-safe queues
      perl-threadsGPL+ or ArtisticPerl interpreter-based threads
      perl-threadsGPL+ or ArtisticPerl interpreter-based threads
      perl-threadsGPL+ or ArtisticPerl interpreter-based threads
      perl-threads-sharedGPL+ or ArtisticPerl extension for sharing data structures between threads
      perl-threads-sharedGPL+ or ArtisticPerl extension for sharing data structures between threads
      perl-threads-sharedGPL+ or ArtisticPerl extension for sharing data structures between threads
      perltidyGPLv2+Tool for indenting and re-formatting Perl scripts
      perl-Tie-IxHashGPL+ or ArtisticOrdered associative arrays for Perl
      perl-TimeDateGPL+ or ArtisticA Perl module for time and date manipulation
      perl-TimeDateGPL+ or ArtisticA Perl module for time and date manipulation
      perl-TimeDateGPL+ or ArtisticA Perl module for time and date manipulation
      perl-TimeDateGPL+ or ArtisticA Perl module for time and date manipulation
      perl-Time-HiResGPL+ or ArtisticHigh resolution alarm, sleep, gettimeofday, interval timers
      perl-Time-HiResGPL+ or ArtisticHigh resolution alarm, sleep, gettimeofday, interval timers
      perl-Time-HiResGPL+ or ArtisticHigh resolution alarm, sleep, gettimeofday, interval timers
      perl-Time-HiResGPL+ or ArtisticHigh resolution alarm, sleep, gettimeofday, interval timers
      perl-Time-LocalGPL+ or ArtisticEfficiently compute time from local and GMT time
      perl-Time-LocalGPL+ or ArtisticEfficiently compute time from local and GMT time
      perl-Time-LocalGPL+ or ArtisticEfficiently compute time from local and GMT time
      perl-Tk(GPL+ or Artistic) and SWLPerl Graphical User Interface ToolKit
      perl-Try-TinyMITMinimal try/catch with proper localization of $@
      perl-Try-TinyMITMinimal try/catch with proper localization of $@
      perl-Try-TinyMITMinimal try/catch with proper localization of $@
      perl-Try-TinyMITMinimal try/catch with proper localization of $@
      perl-Types-SerialiserGPL+ or ArtisticSimple data types for common serialization formats
      perl-Unicode-Collate(GPL+ or Artistic) and UnicodeUnicode Collation Algorithm
      perl-Unicode-Collate(GPL+ or Artistic) and UnicodeUnicode Collation Algorithm
      perl-Unicode-Collate(GPL+ or Artistic) and UnicodeUnicode Collation Algorithm
      perl-Unicode-Collate(GPL+ or Artistic) and UnicodeUnicode Collation Algorithm
      perl-Unicode-EastAsianWidthCC0East Asian Width properties
      perl-Unicode-LineBreakGPL+ or ArtisticUAX #14 Unicode Line Breaking Algorithm
      perl-Unicode-NormalizeGPL+ or ArtisticUnicode Normalization Forms
      perl-Unicode-NormalizeGPL+ or ArtisticUnicode Normalization Forms
      perl-Unicode-NormalizeGPL+ or ArtisticUnicode Normalization Forms
      perl-Unicode-UTF8GPL+ or ArtisticEncoding and decoding of UTF-8 encoding form
      perl-Unix-SyslogArtistic 2.0Perl interface to the UNIX syslog(3) calls
      perl-URIGPL+ or ArtisticA Perl module implementing URI parsing and manipulation
      perl-URIGPL+ or ArtisticA Perl module implementing URI parsing and manipulation
      perl-URIGPL+ or ArtisticA Perl module implementing URI parsing and manipulation
      perl-Variable-MagicGPL+ or ArtisticAssociate user-defined magic to variables from Perl
      perl-versionGPL+ or ArtisticPerl extension for Version Objects
      perl-versionGPL+ or ArtisticPerl extension for Version Objects
      perl-versionGPL+ or ArtisticPerl extension for Version Objects
      perl-versionGPL+ or ArtisticPerl extension for Version Objects
      perl-WWW-RobotRulesGPL+ or ArtisticDatabase of robots.txt-derived permissions
      perl-WWW-RobotRulesGPL+ or ArtisticDatabase of robots.txt-derived permissions
      perl-WWW-RobotRulesGPL+ or ArtisticDatabase of robots.txt-derived permissions
      perl-WWW-RobotRulesGPL+ or ArtisticDatabase of robots.txt-derived permissions
      perl-XML-CatalogGPL+ or ArtisticResolve public identifiers and remap system identifiers
      perl-XML-DOMGPL+ or ArtisticDOM extension to XML::Parser
      perl-XML-LibXML(GPL+ or Artistic) and MITPerl interface to the libxml2 library
      perl-XML-NamespaceSupportGPL+ or Artistichttp://search.cpan.org/dist/XML-NamespaceSupport/A simple generic name space support class
      perl-XML-ParserGPL+ or ArtisticPerl module for parsing XML documents
      perl-XML-RegExpGPL+ or ArtisticRegular expressions for XML tokens
      perl-XML-SAXGPL+ or ArtisticSAX parser access API for Perl
      perl-XML-SAX-BaseGPL+ or ArtisticBase class SAX drivers and filters
      perl-XML-SimpleGPL+ or ArtisticEasy API to maintain XML in Perl
      perl-XML-TokeParserGPL+ or ArtisticSimplified interface to XML::Parser
      perl-XML-TwigGPL+ or ArtisticPerl module for processing huge XML documents in tree mode
      perl-XML-XPathArtistic 2.0 and (GPL+ or Artistic)XPath parser and evaluator for Perl
      perl-YAMLGPL+ or ArtisticYAML Ain't Markup Language (tm)
      perl-YAMLGPL+ or ArtisticYAML Ain't Markup Language (tm)
      perl-YAMLGPL+ or ArtisticYAML Ain't Markup Language (tm)
      perl-YAMLGPL+ or ArtisticYAML Ain't Markup Language (tm)
      perl-YAML-LibYAMLGPL+ or ArtisticPerl YAML Serialization using XS and libyaml
      perl-YAML-SyckBSD and MITFast, lightweight YAML loader and dumper
      perl-YAML-TinyGPL+ or ArtisticRead/Write YAML files with as little code as possible
      pesignGPLv2Signing utility for UEFI binaries
      pgauditPostgreSQLPostgreSQL Audit Extension
      pgauditPostgreSQLPostgreSQL Audit Extension
      pg_repackBSDReorganize tables in PostgreSQL databases without any locks
      pg_repackBSDReorganize tables in PostgreSQL databases without any locks
      phpPHP and Zend and BSD and MIT and ASL 1.0PHP scripting language for creating dynamic web sites
      phpPHP and Zend and BSD and MIT and ASL 1.0 and NCSAPHP scripting language for creating dynamic web sites
      phpPHP and Zend and BSD and MIT and ASL 1.0 and NCSAPHP scripting language for creating dynamic web sites
      phpPHP and Zend and BSD and MIT and ASL 1.0 and NCSAPHP scripting language for creating dynamic web sites
      php-pearBSD and LGPLv3+PHP Extension and Application Repository framework
      php-pearBSD and LGPLv3+PHP Extension and Application Repository framework
      php-pearBSD and LGPLv3+PHP Extension and Application Repository framework
      php-pearBSD and LGPLv3+PHP Extension and Application Repository framework
      php-pecl-apcuPHPAPC User Cache
      php-pecl-apcuPHPAPC User Cache
      php-pecl-rrdBSDPHP Bindings for rrdtool
      php-pecl-xdebugPHPPECL package for debugging PHP scripts
      php-pecl-xdebug3BSDProvides functions for function traces and profiling
      php-pecl-zipPHPA ZIP archive management extension
      php-pecl-zipPHPA ZIP archive management extension
      pidginBSD and GPLv2+ and GPLv2 and LGPLv2+ and MITA Gtk+ based multiprotocol instant messaging client
      pidgin-sipeGPLv2+Pidgin protocol plugin to connect to MS Office Communicator
      pinentryGPLv2+Collection of simple PIN or passphrase entry dialogs
      pinfoGPLv2An info file viewer
      pipewire0.2LGPLv2+Media Sharing Server compat libraries
      pipewireMITMedia Sharing Server
      pki-coreGPLv2 and LGPLv2IDM PKI Package
      pki-servlet-engineASL 2.0Apache Servlet/JSP Engine, RI for Servlet 4.0/JSP 2.3 API
      plexus-cipherASL 2.0Plexus Cipher
      plexus-cipherASL 2.0Plexus Cipher
      plexus-classworldsASL 2.0 and PlexusPlexus Classworlds Classloader Framework
      plexus-classworldsASL 2.0 and PlexusPlexus Classworlds Classloader Framework
      plexus-containersASL 2.0 and MIT and xppContainers for Plexus
      plexus-containersASL 2.0 and MIT and xppContainers for Plexus
      plexus-interpolationASL 2.0 and ASL 1.1 and MITPlexus Interpolation API
      plexus-interpolationASL 2.0 and ASL 1.1 and MITPlexus Interpolation API
      plexus-sec-dispatcherASL 2.0Plexus Security Dispatcher Component
      plexus-sec-dispatcherASL 2.0Plexus Security Dispatcher Component
      plexus-utilsASL 1.1 and ASL 2.0 and xpp and BSD and Public DomainPlexus Common Utilities
      plexus-utilsASL 1.1 and ASL 2.0 and xpp and BSD and Public DomainPlexus Common Utilities
      plotutilsGPLv2+ and GPLv3+GNU vector and raster graphics utilities and libraries
      plymouthGPLv2+Graphical Boot Animation and Logger
      pmdkBSDPersistent Memory Development Kit (former NVML)
      pmdkBSDPersistent Memory Development Kit (former NVML)
      pmdk-convertBSDConversion tool for PMDK pools
      pmixBSDProcess Management Interface Exascale (PMIx)
      pnm2ppaGPLv2+Drivers for printing to HP PPA printers
      po4aGPL+A tool maintaining translations anywhere
      podmanASL 2.0Manage Pods, Containers and Container Images
      podmanASL 2.0Manage Pods, Containers and Container Images
      podmanASL 2.0 and GPLv3+Manage Pods, Containers and Container Images
      podmanASL 2.0 and GPLv3+Manage Pods, Containers and Container Images
      podmanASL 2.0 and GPLv3+Manage Pods, Containers and Container Images
      poppler(GPLv2 or GPLv3) and GPLv2+ and LGPLv2+ and MITPDF rendering library
      poppler-dataBSD and GPLv2Encoding files for use with poppler
      postgres-decoderbufsMITPostgreSQL Protocol Buffers logical decoder plugin
      postgres-decoderbufsMITPostgreSQL Protocol Buffers logical decoder plugin
      postgresqlPostgreSQLPostgreSQL client programs
      postgresqlPostgreSQLPostgreSQL client programs
      postgresqlPostgreSQLPostgreSQL client programs
      postgresqlPostgreSQLPostgreSQL client programs
      postgresql-jdbcBSDJDBC driver for PostgreSQL
      postgresql-odbcLGPLv2+PostgreSQL ODBC driver
      potraceGPLv2+Transform bitmaps into vector graphics
      power-profiles-daemonGPLv3+Makes power profiles handling available over D-Bus
      powertopGPLv2Power consumption monitor
      pps-toolsGPLv2+LinuxPPS user-space tools
      pptpGPLv2+Point-to-Point Tunneling Protocol (PPTP) Client
      procmailGPLv2+ or ArtisticMail processing program
      prometheus-jmx-exporterASL 2.0Prometheus JMX Exporter
      protobufBSDProtocol Buffers - Google's data interchange format
      protobuf-cBSDC bindings for Google's Protocol Buffers
      pstoeditGPLv2+Translates PostScript and PDF graphics into other vector formats -
      pulseaudioLGPLv2+Improved Linux Sound Server
      py3cMIT and CC-BY-SAGuide and compatibility macros for porting extensions to Python 3 -
      pyatspiLGPLv2 and GPLv2Python bindings for at-spi
      pycairoMPLv1.1 or LGPLv2Python bindings for the cairo library
      pygobject2LGPLv2+, MITPython 2 bindings for GObject
      pygtk2LGPLv2+Python bindings for GTK+
      pykickstartGPLv2 and MITPython utilities for manipulating kickstart files.
      pyodbcMITPython DB API 2.0 Module for ODBC
      pyOpenSSLASL 2.0Python wrapper module around the OpenSSL library
      pypartedGPLv2+Python module for GNU parted
      pyserialPythonPython serial port access library
      pytestMITSimple powerful testing with Python
      pytestMITSimple powerful testing with Python
      python2PythonAn interpreted, interactive, object-oriented programming language -
      python2-pipMIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 - and (ASL 2.0 or BSD)A tool for installing and managing Python 2 packages
      python2-pycairoMPLv1.1 or LGPLv2Python bindings for the cairo library
      python2-rpm-macrosMITRPM macros for building Python 2 packages
      python2-setuptoolsMITEasily build and distribute Python packages
      python2-sixMITPython 2 and 3 compatibility utilities
      python36PythonInterpreter of the Python programming language
      python38PythonInterpreter of the Python programming language
      python39PythonVersion 3.9 of the Python interpreter
      python3x-pipMIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 - and (ASL 2.0 or BSD)A tool for installing and managing Python packages
      python3x-pipMIT and Python and ASL 2.0 and BSD and ISC and LGPLv2 and MPLv2.0 - and (ASL 2.0 or BSD)A tool for installing and managing Python packages
      python3x-setuptoolsMIT and (BSD or ASL 2.0)Easily build and distribute Python packages
      python3x-setuptoolsMIT and (BSD or ASL 2.0)Easily build and distribute Python packages
      python3x-sixMITPython 2 and 3 compatibility utilities
      python3x-sixMITPython 2 and 3 compatibility utilities
      python-argcompleteASL 2.0Bash tab completion for argparse
      python-arghLGPLv3+Unobtrusive argparse wrapper with natural syntax
      python-asn1cryptoMITFast Python ASN.1 parser and serializer
      python-attrsMITPython attributes without boilerplate
      python-attrsMITPython attributes without boilerplate
      python-augeasLGPLv2+Python bindings to augeas
      python-backportsPublic DomainNamespace for backported Python features
      python-backports-ssl_match_hostnamePythonThe ssl.match_hostname() function from Python 3
      python-blivetLGPLv2+A python module for system storage configuration
      python-cffiMITForeign Function Interface for Python to call C code
      python-cffiMITForeign Function Interface for Python to call C code
      python-chardetLGPLv2Character encoding auto-detection in Python
      python-chardetLGPLv2Character encoding auto-detection in Python
      python-chardetLGPLv2Character encoding auto-detection in Python
      python-clickBSDSimple wrapper around optparse for powerful command line utilities -
      python-coverageASL 2.0 and MIT and (MIT or GPL)Code coverage testing module for Python
      python-coverageASL 2.0 and MIT and (MIT or GPL)Code coverage testing module for Python
      python-cpioLGPLv2+A Python module for accessing cpio archives
      python-cryptographyASL 2.0 or BSDPyCA's cryptography library
      python-cupsGPLv2+Python bindings for CUPS
      python-dasbusLGPLv2+DBus library in Python 3
      python-dbus-client-genMPLv2.0Library for Generating D-Bus Client Code
      python-dbus-python-client-genMPLv2.0Python Library for Generating dbus-python Client Code
      python-dbus-signature-pyparsingASL 2.0Parser for a D-Bus Signature
      python-distroASL 2.0Linux Distribution - a Linux OS platform information API
      python-dnsMITDNS toolkit for Python
      python-docsPythonDocumentation for the Python 2 programming language
      python-docsPythonDocumentation for the Python 3 programming language
      python-docutilsPublic Domain and BSD and Python and GPLv3+System for processing plaintext documentation
      python-docutilsPublic Domain and BSD and Python and GPLv3+System for processing plaintext documentation
      python-enchantLGPLv2+Python bindings for Enchant spellchecking library
      python-evdevBSDPython bindings for the Linux input handling subsystem
      python-flaskBSDA micro-framework for Python based on Werkzeug, Jinja 2 and good - intentions
      python-funcsigsASL 2.0Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+ -
      python-geventMITA coroutine-based Python networking library
      python-greenletMITLightweight in-process concurrent programming
      python-gssapiISCPython Bindings for GSSAPI (RFC 2743/2744 and extensions)
      python-html5libMITA python based HTML parser/tokenizer
      python-httplib2MITA comprehensive HTTP client library
      python-humanizeMITTurns dates in to human readable format, e.g '3 minutes ago'
      python-hwdataGPLv2Python bindings to hwdata package
      python-hypothesisMPLv2.0Library for property based testing
      python-idnaBSD and Python and UnicodeInternationalized Domain Names in Applications (IDNA)
      python-idnaBSD and Python and UnicodeInternationalized Domain Names in Applications (IDNA)
      python-idnaBSD and Python and UnicodeInternationalized Domain Names in Applications (IDNA)
      python-imagesizeMITPython module for analyzing image file headers and returning image - sizes
      python-into-dbus-pythonASL 2.0Transformer to dbus-python types
      python-ipaddressPythonPort of the python 3.3+ ipaddress module to 2.6+
      python-iso8601MITSimple module to parse ISO 8601 dates
      python-itsdangerousBSDPython library for passing trusted data to untrusted environments -
      python-jinja2BSDGeneral purpose template engine
      python-jinja2BSDGeneral purpose template engine
      python-jinja2BSDGeneral purpose template engine
      python-jmespathMITJSON Matching Expressions
      python-jsonpatchBSDApplying JSON Patches in Python
      python-jsonpointerBSDResolve JSON Pointers in Python
      python-jsonschemaMITAn implementation of JSON Schema validation for Python
      python-justbasesLGPLv2+A small library for precise conversion between arbitrary bases
      python-justbytesLGPLv2+Library for handling computation with address ranges in bytes
      python-jwcryptoLGPLv3+Implements JWK, JWS, JWE specifications using python-cryptography -
      python-jwcryptoLGPLv3+Implements JWK, JWS, JWE specifications using python-cryptography -
      python-kdcproxyMITMS-KKDCP (kerberos proxy) WSGI module
      python-ldapPythonAn object-oriented API to access LDAP directory servers
      python-lesscpyMITLesscss compiler
      python-litNCSATool for executing llvm test suites
      python-lxmlBSDXML processing library combining libxml2/libxslt with the - ElementTree API
      python-lxmlBSDXML processing library combining libxml2/libxslt with the - ElementTree API
      python-lxmlBSDXML processing library combining libxml2/libxslt with the - ElementTree API
      python-lxmlBSDXML processing library combining libxml2/libxslt with the - ElementTree API
      python-mako(MIT and Python) and (BSD or GPLv2)Mako template library for Python
      python-markdownBSDMarkdown implementation in Python
      python-markupsafeBSDImplements a XML/HTML/XHTML Markup safe string for Python
      python-markupsafeBSDImplements a XML/HTML/XHTML Markup safe string for Python
      python-markupsafeBSDImplements a XML/HTML/XHTML Markup safe string for Python
      python-mehGPLv2+A python library for handling exceptions
      python-mockBSDA Python Mocking and Patching Library for Testing
      python-mockBSDA Python Mocking and Patching Library for Testing
      python-netaddrBSDA pure Python network address representation and manipulation - library
      python-netifacesMITPython library to retrieve information about network interfaces
      python-networkxBSDCreates and Manipulates Graphs and Networks
      python-noseLGPLv2+ and Public DomainDiscovery-based unit test extension for Python
      python-noseLGPLv2+ and Public DomainDiscovery-based unit test extension for Python
      python-nssMPLv2.0 or GPLv2+ or LGPLv2+Python bindings for Network Security Services (NSS)
      python-ntplibMITPython module that offers a simple interface to query NTP servers -
      python-ordered-setMITA Custom MutableSet that remembers its order
      python-packagingBSD or ASL 2.0Core utilities for Python packages
      python-pexpectMITUnicode-aware Pure Python Expect-like module
      python-pidASL 2.0PID file management library
      python-pillowMITPython image processing library
      python-pluggyMITThe plugin manager stripped of pytest specific details
      python-pluggyMITThe plugin manager stripped of pytest specific details
      python-plyBSDPython Lex-Yacc
      python-plyBSDPython Lex-Yacc
      python-podmanASL 2.0RESTful API for Podman
      python-podmanASL 2.0RESTful API for Podman
      python-podman-apiLGPLv2Podman API
      python-prettytableBSDPython library to display tabular data in tables
      python-productmdLGPLv2+Library providing parsers for metadata related to OS installation -
      python-psutilBSDA process and system utilities module for Python
      python-psutilBSDA process and system utilities module for Python
      python-psutilBSDA process and system utilities module for Python
      python-psycopg2LGPLv3+ with exceptionsA PostgreSQL database adapter for Python
      python-psycopg2LGPLv3+ with exceptionsA PostgreSQL database adapter for Python
      python-psycopg2LGPLv3+ with exceptionsA PostgreSQL database adapter for Python
      python-ptyprocessISCRun a subprocess in a pseudo terminal
      python-pyMIT and Public DomainLibrary with cross-python path, ini-parsing, io, code, log - facilities
      python-pyMIT and Public DomainLibrary with cross-python path, ini-parsing, io, code, log - facilities
      python-pyasn1BSDASN.1 tools for Python
      python-pycparserBSDC parser and AST generator written in Python
      python-pycparserBSDC parser and AST generator written in Python
      python-pycurlLGPLv2+ or MITA Python interface to libcurl
      python-pydbusLGPLv2+Pythonic DBus library
      python-pyghmiASL 2.0Python General Hardware Management Initiative (IPMI and others)
      python-pygmentsBSDSyntax highlighting engine written in Python
      python-pygmentsBSDSyntax highlighting engine written in Python
      python-pymongoASL 2.0 and MITPython driver for MongoDB
      python-pymongoASL 2.0 and MITPython driver for MongoDB
      python-PyMySQLMITPure-Python MySQL client library
      python-PyMySQLMITPure-Python MySQL client library
      python-PyMySQLMITPure-Python MySQL client library
      python-PyMySQLMITPure-Python MySQL client library
      python-pysocksBSDA Python SOCKS client module
      python-pysocksBSDA Python SOCKS client module
      python-pysocksBSDA Python SOCKS client module
      python-pytest-mockMITThin-wrapper around the mock package for easier use with py.test -
      python-pytomlMITParser for TOML
      python-qrcodeBSDPython QR Code image generator
      python-qrcodeBSDPython QR Code image generator
      python-qt5GPLv3PyQt5 is Python bindings for Qt5
      python-reportlabBSDLibrary for generating PDFs and graphics
      python-requestsASL 2.0HTTP library, written in Python, for human beings
      python-requestsASL 2.0HTTP library, written in Python, for human beings
      python-requests-fileASL 2.0Transport adapter for using file:// URLs with python-requests
      python-requests-ftpASL 2.0FTP transport adapter for python-requests
      python-resolvelibISCResolve abstract dependencies into concrete ones
      python-rpmfluffGPLv2+Lightweight way of building RPMs, and sabotaging them
      python-rpm-generatorsGPLv2+Dependency generators for Python RPMs
      python-rpm-macrosMITThe unversioned Python RPM macros
      python-semantic_versionBSDLibrary implementing the 'SemVer' scheme
      python-setuptools_scmMITBlessed package to manage your versions by scm tags
      python-setuptools_scmMITBlessed package to manage your versions by scm tags
      python-simplelineGPLv2+A Python library for creating text UI
      python-snowballstemmerBSDProvides 16 stemmer algorithms generated from Snowball algorithms -
      python-sphinxBSD and Public Domain and Python and (MIT or GPLv2)Python documentation generator
      python-sphinxcontrib-websupportBSDSphinx API for Web Apps
      python-sphinx_rtd_themeMITSphinx theme for readthedocs.org
      python-sphinx-theme-alabasterBSDConfigurable sidebar-enabled Sphinx theme
      python-sqlalchemyMITModular and flexible ORM library for python
      python-sqlalchemyMITModular and flexible ORM library for python
      python-sudsLGPLv3+A python SOAP client
      python-sureGPLv3+Utility belt for automated testing in Python
      python-sushyASL 2.0Sushy is a Python library to communicate with Redfish based systems -
      python-tomlMITPython Library for Tom's Obvious, Minimal Language
      python-unittest2BSDThe new features in unittest backported to Python 2.4+
      python-urllib3MITPython HTTP library with thread-safe connection pooling and file - post
      python-urllib3MITPython HTTP library with thread-safe connection pooling and file - post
      python-urllib3MITPython HTTP library with thread-safe connection pooling and file - post
      python-virtualenvMITTool to create isolated Python environments
      python-virtualenvMITTool to create isolated Python environments
      python-webencodingsBSDCharacter encoding for the web
      python-werkzeugBSDThe Swiss Army knife of Python web development
      python-wheelMITBuilt-package format for Python
      python-wheelMITBuilt-package format for Python
      python-wheelMITBuilt-package format for Python
      python-whooshBSDFast, pure-Python full text indexing, search, and spell checking - library
      python-yubicoBSDPure-python library for interacting with Yubikeys
      python-yubicoBSDPure-python library for interacting with Yubikeys
      pytzMITWorld Timezone Definitions for Python
      pytzMITWorld Timezone Definitions for Python
      pytzMITWorld Timezone Definitions for Python
      pyusbBSDPython bindings for libusb
      pyusbBSDPython bindings for libusb
      pyxattrLGPLv2+Extended attributes library wrapper for Python
      pyxdgLGPLv2Python library to access freedesktop.org standards
      PyYAMLMITYAML parser and emitter for Python
      PyYAMLMITYAML parser and emitter for Python
      PyYAMLMITYAML parser and emitter for Python
      qatengineBSD and OpenSSLIntel QuickAssist Technology (QAT) OpenSSL Engine
      qatlibBSD and (BSD or GPLv2)Intel QuickAssist user space library
      qatzipBSDIntel QuickAssist Technology (QAT) QATzip Library
      qemu-kvmGPLv2 and GPLv2+ and CC-BYQEMU is a machine emulator and virtualizer
      qgnomeplatformLGPLv2+Qt Platform Theme aimed to accommodate Gnome settings
      qhullQhullGeneral dimension convex hull programs
      qpdf(Artistic 2.0 or ASL 2.0) and MITCommand-line tools and library for transforming PDF files
      qperfGPLv2 or BSDMeasure socket and RDMA performance
      qrencodeLGPLv2+Generate QR 2D barcodes
      qt5GPLv3Qt5 meta package
      qt5-qt3dLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Qt3D QML bindings and C++ APIs
      qt5-qtbaseLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtBase components
      qt5-qtcanvas3dLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Canvas3d component
      qt5-qtconnectivityLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Connectivity components
      qt5-qtdeclarativeLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtDeclarative component
      qt5-qtdocGFDLMain Qt5 Reference Documentation
      qt5-qtgraphicaleffectsLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtGraphicalEffects component
      qt5-qtimageformatsLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtImageFormats component
      qt5-qtlocationLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Location component
      qt5-qtmultimediaLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Multimedia support
      qt5-qtquickcontrols2GPLv2+ or LGPLv3 and GFDLQt5 - module with set of QtQuick controls for embedded
      qt5-qtquickcontrolsLGPLv2 or LGPLv3 and GFDLQt5 - module with set of QtQuick controls
      qt5-qtscriptLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtScript component
      qt5-qtsensorsLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Sensors component
      qt5-qtserialbusLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - SerialBus component
      qt5-qtserialportLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - SerialPort component
      qt5-qtsvgLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - Support for rendering and displaying SVG
      qt5-qttoolsLGPLv3 or LGPLv2Qt5 - QtTool components
      qt5-qttranslationsLGPLv2 with exceptions or GPLv3 with exceptions and GFDLQt5 - QtTranslations module
      qt5-qtwaylandLGPLv3Qt5 - Wayland platform support and QtCompositor module
      qt5-qtwebchannelLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - WebChannel component
      qt5-qtwebsocketsLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - WebSockets component
      qt5-qtx11extrasLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - X11 support library
      qt5-qtxmlpatternsLGPLv2 with exceptions or GPLv3 with exceptionsQt5 - QtXmlPatterns component
      radvdBSD with advertisingA Router Advertisement daemon
      raptor2GPLv2+ or LGPLv2+ or ASL 2.0RDF Parser Toolkit for Redland
      rarianLGPLv2+Documentation meta-data library
      rasqalLGPLv2+ or ASL 2.0RDF Query Library
      re2cPublic DomainTool for generating C-based recognizers from regular expressions -
      rearGPLv3Relax-and-Recover is a Linux disaster recovery and system migration - tool
      recodeGPLv2+Conversion between character sets and surfaces
      redfish-finderGPLv2Utility for parsing SMBIOS information and configuring canonical BMC - access
      redhat-menusGPL+Configuration and data files for the desktop menus
      redhat-rpm-configGPL+Red Hat specific rpm configuration files
      redisBSD and MITA persistent key-value database
      redisBSD and MITA persistent key-value database
      redlandLGPLv2+ or ASL 2.0RDF Application Framework
      relaxngDatatypeBSDRELAX NG Datatype API
      restLGPLv2A library for access to RESTful web services
      resteasyASL 2.0Framework for RESTful Web services and Java applications
      rhythmboxGPLv2+ with exceptions and GFDLMusic Management Application
      rigGPLv2Monitor a system for events and trigger specific actions
      rpcsvc-protoBSD and LGPLv2+RPC protocol definitions
      rpmdevtoolsGPLv2+ and GPLv2RPM Development Tools
      rpmlintGPLv2Tool for checking common errors in RPM packages
      rpm-mpi-hooksMITRPM dependency generator hooks for MPI packages
      rpm-ostreeLGPLv2+Hybrid image/package system
      rrdtoolGPLv2+ with exceptionsRound Robin Database Tool to store and display time-series data
      rshimGPLv2User-space driver for Mellanox BlueField SoC
      rsyslog(GPLv3+ and ASL 2.0)Enhanced system logging and kernel message trapping daemon
      rtkitGPLv3+ and BSDRealtime Policy and Watchdog Daemon
      rt-testsGPLv2Programs that test various rt-features
      ruby(Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD - An interpreter of object-oriented scripting language
      ruby(Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD - An interpreter of object-oriented scripting language
      ruby(Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD - An interpreter of object-oriented scripting language
      ruby(Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD - An interpreter of object-oriented scripting language
      rubygem-abrtMITABRT support for Ruby
      rubygem-abrtMITABRT support for Ruby
      rubygem-abrtMITABRT support for Ruby
      rubygem-abrtMITABRT support for Ruby
      rubygem-bsonASL 2.0Ruby Implementation of the BSON specification
      rubygem-bsonASL 2.0Ruby Implementation of the BSON specification
      rubygem-bsonASL 2.0Ruby implementation of the BSON specification
      rubygem-bundlerMITLibrary and utilities to manage a Ruby application's gem - dependencies
      rubygem-diff-lcsGPLv2+ or Artistic or MITProvide a list of changes between two sequenced collections
      rubygem-mongoASL 2.0Ruby driver for MongoDB
      rubygem-mongoASL 2.0Ruby driver for MongoDB
      rubygem-mongoASL 2.0Ruby driver for MongoDB
      rubygem-mysql2MITA simple, fast Mysql library for Ruby, binding to libmysql
      rubygem-mysql2MITA simple, fast Mysql library for Ruby, binding to libmysql
      rubygem-mysql2MITA simple, fast Mysql library for Ruby, binding to libmysql
      rubygem-mysql2MITA simple, fast Mysql library for Ruby, binding to libmysql
      rubygem-pg(BSD or Ruby) and PostgreSQLA Ruby interface to the PostgreSQL RDBMS
      rubygem-pg(BSD or Ruby) and PostgreSQLA Ruby interface to the PostgreSQL RDBMS
      rubygem-pg(BSD or Ruby) and PostgreSQLA Ruby interface to the PostgreSQL RDBMS
      rubygem-pg(BSD or Ruby) and PostgreSQLA Ruby interface to the PostgreSQL RDBMS
      rubygem-rspecMITBehaviour driven development (BDD) framework for Ruby
      rubygem-rspec-coreMITRspec-2 runner and formatters
      rubygem-rspec-expectationsMITRSpec expectations (should and matchers)
      rubygem-rspec-mocksMITRSpec's 'test double' framework (mocks and stubs)
      rubygem-rspec-supportMITCommon functionality to Rspec series
      runcASL 2.0CLI for running Open Containers
      runcASL 2.0CLI for running Open Containers
      runcASL 2.0CLI for running Open Containers
      runcASL 2.0CLI for running Open Containers
      runcASL 2.0CLI for running Open Containers
      rust(ASL 2.0 or MIT) and (BSD and MIT)The Rust Programming Language
      rust-srpm-macrosMITRPM macros for building Rust source packages
      rust-toolsetASL 2.0 or MITPackage that installs rust-toolset
      saab-fontsGPLv2+ with exceptionsFree Punjabi Unicode OpenType Serif Font
      sacW3CJava standard interface for CSS parser
      samyak-fontsGPLv3+ with exceptionsFree Indian truetype/opentype fonts
      sane-backendsGPLv2+ and GPLv2+ with exceptions and Public Domain and IJG and - LGPLv2+ and MITScanner access software
      sane-frontendsGPLv2+ and LGPLv2+ and GPLv2+ with exceptionsGraphical frontend to SANE
      sassistMITDell SupportAssist log collector
      sat4jEPL-1.0 or LGPLv2A library of SAT solvers written in Java
      satyrGPLv2+Tools to create anonymous, machine-friendly problem reports
      sbcGPLv2 and LGPLv2+Sub Band Codec used by bluetooth A2DP
      sbdGPLv2+Storage-based death
      sblim-cmpi-baseEPL-1.0SBLIM CMPI Base Providers
      sblim-cmpi-develEPLSBLIM CMPI Provider Development Support
      sblim-gatherEPLSBLIM Gatherer
      sblim-indication_helperEPL-1.0Toolkit for CMPI indication providers
      sblim-sfcbEPL-1.0Small Footprint CIM Broker
      sblim-sfccEPL-1.0Small Footprint CIM Client Library
      sblim-sfcCommonEPLCommon functions for SBLIM Small Footprint CIM Broker and CIM Client - Library.
      sblim-wbemcliEPL-1.0SBLIM WBEM Command Line Interface
      scap-security-guideBSD-3-ClauseSecurity guidance and baselines in SCAP formats
      scap-workbenchGPLv3+Scanning, tailoring, editing and validation tool for SCAP content -
      scipyBSD and Boost and Public DomainScientific Tools for Python
      scipyBSD and Boost and Public DomainScientific Tools for Python
      scipyBSD and Boost and Public DomainScientific Tools for Python
      scl-utilsGPLv2+Utilities for alternative packaging
      sconsMITAn Open Source software construction tool
      scotchCeCILL-CGraph, mesh and hypergraph partitioning library
      scrubGPLv2+Disk scrubbing program
      SDLLGPLv2+A cross-platform multimedia library
      SDL2zlib and MITCross-platform multimedia library
      seabiosLGPLv3Open-source legacy BIOS implementation
      seahorseGPLv2+ and LGPLv2+A GNOME application for managing encryption keys
      sendmailSendmailA widely used Mail Transport Agent (MTA)
      setroubleshootGPLv2+Helps troubleshoot SELinux problems
      setroubleshoot-pluginsGPLv2+Analysis plugins for use with setroubleshoot
      sevctlASL 2.0Administrative utility for AMD SEV
      sgabiosASL 2.0Serial graphics BIOS option rom
      sharutilsGPLv3+ and (GPLv3+ and BSD) and (LGPLv3+ or BSD) and LGPLv2+ and - Public Domain and GFDLThe GNU shar utilities for packaging and unpackaging shell archives -
      shim-unsigned-x64BSDFirst-stage UEFI bootloader
      sil-abyssinica-fontsOFLSIL Abyssinica fonts
      sil-nuosu-fontsOFLThe Nuosu SIL Font
      sil-padauk-fontsOFLA font for Burmese and the Myanmar script
      sil-scheherazade-fontsOFLAn Arabic script unicode font
      sipGPLv2 or GPLv3 and (GPLv3+ with exceptions)SIP - Python/C++ Bindings Generator
      sisuEPL-1.0 and BSDEclipse dependency injection framework
      sisuEPL-1.0 and BSDEclipse dependency injection framework
      si-unitsBSDInternational System of Units (JSR 363)
      skkdicGPLv2+Dictionaries for SKK (Simple Kana-Kanji conversion program)
      skopeoASL 2.0Inspect Docker images and repositories on registries
      skopeoASL 2.0Inspect container images and repositories on registries
      skopeoASL 2.0Inspect container images and repositories on registries
      skopeoASL 2.0Inspect container images and repositories on registries
      skopeoASL 2.0Inspect container images and repositories on registries
      slapi-nisGPLv3NIS Server and Schema Compatibility plugins for Directory Server -
      slf4jMIT and ASL 2.0Simple Logging Facade for Java
      slf4jMIT and ASL 2.0Simple Logging Facade for Java
      slf4jMIT and ASL 2.0Simple Logging Facade for Java
      slirp4netnsGPLv2slirp for network namespaces
      slirp4netnsGPLv2slirp for network namespaces
      slirp4netnsGPLv2slirp for network namespaces
      slirp4netnsGPLv2slirp for network namespaces
      slirp4netnsGPLv2slirp for network namespaces
      smc-fontsGPLv3+ with exceptions and GPLv2+ with exceptions and GPLv2+ and - GPLv2 and GPL+Open Type Fonts for Malayalam script
      smc-meera-fontsOFLOpen Type Fonts for Malayalam script
      smc-rachana-fontsOFLOpen Type Fonts for Malayalam script
      socatGPLv2Bidirectional data relay between two data channels ('netcat++')
      socket_wrapperBSDA library passing all socket communications through Unix sockets -
      softhsmBSDSoftware version of a PKCS#11 Hardware Security Module
      sombokGPLv2+ or Artistic clarifiedUnicode Text Segmentation Package
      sos-collectorGPLv2Capture sosreports from multiple nodes simultaneously
      sound-theme-freedesktopGPLv2+ and LGPLv2+ and CC-BY-SA and CC-BYfreedesktop.org sound theme
      soundtouchLGPLv2+Audio Processing library for changing Tempo, Pitch and Playback - Rates
      source-highlightGPLv3+Produces a document with syntax highlighting
      spamassassinASL 2.0Spam filter for email which can be invoked from mail delivery agents -
      sparsehashBSDExtremely memory-efficient C++ hash_map implementation
      speech-dispatcherGPLv2+ and GPLv2To provide a high-level device independent layer for speech - synthesis
      speexBSDA voice compression format (codec)
      speexdspBSDA voice compression format (DSP)
      spiceLGPLv2+Implements the SPICE protocol
      spice-client-winGPLv2+Spice client MSI installers for Windows clients
      spice-gtkLGPLv2+A GTK+ widget for SPICE clients
      spice-protocolBSD and LGPLv2+Spice protocol header files
      spice-qxl-wddm-dodASL 2.0A QXL display-only driver for Windows 10 virtual machines.
      spice-streaming-agentASL 2.0SPICE streaming agent
      spice-vdagentGPLv3+Agent for Spice guests
      spice-vdagent-winGPLv2+Spice agent MSI installers for Windows guests
      spirv-toolsASL 2.0API and commands for processing SPIR-V modules
      splixGPLv2Driver for QPDL/SPL2 printers (Samsung and several Xerox printers) -
      squidGPLv2+ and (LGPLv2+ and MIT and BSD and Public Domain)The Squid proxy caching server
      sscgGPLv3+ with exceptionsSimple SSL certificate generator
      sshpassGPLv2Non-interactive SSH authentication utility
      stalldGPLv2Daemon that finds starving tasks and gives them a temporary boost -
      startup-notificationLGPLv2Library for tracking application startup
      stax-exCDDL-1.1 or GPLv2StAX API extensions
      stix-fontsOFLScientific and engineering fonts
      stratis-cliASL 2.0Command-line tool for interacting with the Stratis daemon
      stratisdMPLv2.0Daemon that manages block devices to create filesystems
      stress-ngGPLv2+Stress test a computer system in various ways
      subscription-manager-migration-dataCC0RHN Classic to RHSM migration data
      suitesparse(LGPLv2+ or BSD) and LGPLv2+ and GPLv2+A collection of sparse matrix libraries
      SuperLUBSD and GPLV2+Subroutines to solve sparse linear systems
      superminGPLv2+Tool for creating supermin appliances
      sushiGPLv2+ with exceptionsA quick previewer for Nautilus
      swigGPLv3+ and BSDConnects C/C++/Objective C to some high-level programming languages -
      switcheroo-controlGPLv3D-Bus service to check the availability of dual-GPU
      swtpmBSDTPM Emulator
      sysstatGPLv2+Collection of performance monitoring tools for Linux
      system-config-printerGPLv2+A printer administration tool
      system-lsbGPLv2Implementation of Linux Standard Base specification
      system-rpm-configGPL+Anolis OS specific rpm configuration files
      systemtapGPLv2+Programmable system-wide instrumentation system
      taglibLGPLv2 or MPLv1.1Audio Meta-Data Library
      tagsoupASL 2.0 and (GPLv2+ or AFL)A SAX-compliant HTML parser written in Java
      tangGPLv3+Network Presence Binding Daemon
      targetcliASL 2.0An administration shell for storage targets
      tbbASL 2.0The Threading Building Blocks library abstracts low-level threading - details
      tcpdumpBSD with advertisingA network traffic monitoring tool
      tcshBSDAn enhanced version of csh, the C shell
      teckitLGPLv2+ or CPLConversion library and mapping compiler
      telnetBSDThe client program for the Telnet remote login protocol
      tesseractASL 2.0Raw OCR Engine
      tex-fonts-hebrewGPL+ and LPPLCulmus Hebrew fonts support for LaTeX
      texi2htmlGPLv2+ and OFSFDL and (CC-BY-SA or GPLv2)A highly customizable texinfo to HTML and other formats translator -
      texliveArtistic 2.0 and GPLv2 and GPLv2+ and LGPLv2+ and LPPL and MIT and - Public Domain and UCD and UtopiaTeX formatting system
      tftpBSDThe client for the Trivial File Transfer Protocol (TFTP)
      thai-scalable-fontsGPLv2+ and Bitstream VeraThai TrueType fonts
      thermaldGPLv2+Thermal Management daemon
      thunderbirdMPLv1.1 or GPLv2+ or LGPLv2+Mozilla Thunderbird mail/newsgroup client
      tibetan-machine-uni-fontsGPLv3+ with exceptionsTibetan Machine Uni font for Tibetan, Dzongkha and Ladakhi
      tigervncGPLv2+A TigerVNC remote display system
      tinycdbPublic DomainUtility and library for manipulating constant databases
      tinyxml2zlibSimple, small and efficient C++ XML parser
      tixTCLA set of extension widgets for Tk
      tkTCLThe graphical toolkit for the Tcl scripting language
      tlogGPLv2+Terminal I/O logger
      tog-pegasusMITOpenPegasus WBEM Services for Linux
      tokyocabinetLGPLv2+A modern implementation of a DBM
      tomcatjssLGPLv2+JSS Connector for Apache Tomcat
      toolboxASL 2.0Script to launch privileged container with podman
      toolboxASL 2.0Unprivileged development environment
      toolboxASL 2.0Unprivileged development environment
      toolboxASL 2.0Unprivileged development environment
      torqueOpenPBS and TORQUEv1.1Tera-scale Open-source Resource and QUEue manager
      totemGPLv2+ with exceptionsMovie player for GNOME
      totem-pl-parserLGPLv2+Totem Playlist Parser library
      tracerGPLv2+Finds outdated running applications in your system
      trackerGPLv2+Desktop-neutral metadata database and search tool
      tracker-minersGPLv2+ and LGPLv2+Tracker miners and metadata extractors
      transfigMITUtility for converting FIG files (made by xfig) to other formats -
      ttmkfdirLGPLv2+Utility to create fonts.scale files for truetype fonts
      twolameLGPLv2+Optimized MPEG Audio Layer 2 encoding library based on tooLAME
      ucs-miscfixed-fontsPublic DomainSelected set of bitmap fonts
      ucxBSDUCX is a communication library implementing high-performance - messaging
      udftoolsGPLv2+Linux UDF Filesystem userspace utilities
      udicaGPLv3+A tool for generating SELinux security policies for containers
      udicaGPLv3+A tool for generating SELinux security policies for containers
      udicaGPLv3+A tool for generating SELinux security policies for containers
      udicaGPLv3+A tool for generating SELinux security policies for containers
      udisks2GPLv2+Disk Manager
      uglify-jsBSDJavaScript parser, mangler/compressor and beautifier toolkit
      uid_wrapperGPLv3+A wrapper for privilege separation
      unboundBSDValidating, recursive, and caching DNS(SEC) resolver
      unicode-ucdMITUnicode Character Database
      unit-apiBSDJSR 363 - Units of Measurement API
      univocity-parsersASL 2.0Collection of parsers for Java
      unixODBCGPLv2+ and LGPLv2+A complete ODBC driver manager for Linux
      uom-libBSDJava Unit of Measurement Libraries (JSR 363)
      uom-parentBSDUnits of Measurement Project Parent POM
      uom-seBSDUnit Standard (JSR 363) implementation for Java SE 8 and above
      uom-systemsBSDUnits of Measurement Systems (JSR 363)
      upowerGPLv2+Power Management Service
      urlviewGPLv2+URL extractor/launcher
      urw-base35-fontsAGPLv3Core Font Set containing 35 freely distributable fonts from (URW)++ -
      usbguardGPLv2+A tool for implementing USB device usage policy
      usbmuxdGPLv3+ or GPLv2+Daemon for communicating with Apple's iOS devices
      usbredirLGPLv2+USB network redirection protocol libraries
      ustrMIT or LGPLv2+ or BSDString library, very low memory overhead, simple to import
      utf8procUnicode and MITLibrary for processing UTF-8 encoded Unicode strings
      utf8procUnicode and MITLibrary for processing UTF-8 encoded Unicode strings
      uthashBSDA hash table for C structures
      uuidMITUniversally Unique Identifier library
      v4l-utilsGPLv2+ and GPLv2Utilities for video4linux and DVB devices
      valaLGPLv2+ and BSDA modern programming language for GNOME
      valgrindGPLv2+Dynamic analysis tools to detect memory or thread bugs and profile -
      varnishBSDHigh-performance HTTP accelerator
      varnish-modulesBSDA collection of modules ("vmods") extending Varnish VCL
      velocityASL 2.0Java-based template engine
      vinagreGPLv2+VNC client for GNOME
      vinoGPLv2+A remote desktop system for GNOME
      virtio-winRed Hat Proprietary and BSD-3-Clause and Apache and GPLv2VirtIO para-virtualized drivers for Windows(R)
      virt-managerGPLv2+Desktop tool for managing virtual machines via libvirt
      virt-p2vGPLv2+Convert a physical machine to run on KVM
      virt-topGPLv2+Utility like top(1) for displaying virtualization stats
      virt-v2vGPLv2+Convert a virtual machine to run on KVM
      virt-viewerGPLv2+Virtual Machine Viewer
      volume_keyGPLv2 and (MPLv1.1 or GPLv2 or LGPLv2)An utility for manipulating storage encryption keys and passphrases -
      vorbis-toolsGPLv2The Vorbis General Audio Compression Codec tools
      vscodeMITCode editing. Redefined.
      vsftpdGPLv2 with exceptionsVery Secure Ftp Daemon
      vte291LGPLv2+Terminal emulator library
      vulkan-headersASL 2.0Vulkan Header files and API registry
      vulkan-loaderASL 2.0Vulkan ICD desktop loader
      vulkan-toolsASL 2.0Vulkan tools
      vulkan-validation-layersASL 2.0Vulkan validation layers
      WALinuxAgentASL 2.0Microsoft Azure Linux Agent
      wavpackBSDA completely open audiocodec
      waylandMITWayland Compositor Infrastructure
      wayland-protocolsMITWayland protocols that adds functionality not available in the core - protocol
      web-assetsMITA simple framework for bits pushed to browsers
      webkit2gtk3LGPLv2GTK Web content engine library
      webrtc-audio-processingBSD and MITLibrary for echo cancellation
      weldr-clientASL 2.0Command line utility to control osbuild-composer
      wgetGPLv3+A utility for retrieving files using the HTTP or FTP protocols
      whoisGPLv2+Improved WHOIS client
      wiresharkGPL+Network traffic analyzer
      woff2MITWeb Open Font Format 2.0 library
      wqy-microhei-fontsASL 2.0 or GPLv3 with exceptionsCompact Chinese fonts derived from Droid
      wqy-unibit-fontsGPLv2 with exceptionsWenQuanYi Unibit Bitmap Font
      wsmancliBSDWS-Management-Command line Interface
      xalan-j2ASL 2.0 and W3CJava XSLT processor
      xapian-coreGPLv2+The Xapian Probabilistic Information Retrieval Library
      Xaw3dMITA version of the MIT Athena widget set for X
      xcb-protoMITXCB protocol descriptions
      xcb-utilMITConvenience libraries sitting on top of libxcb
      xcb-util-imageMITPort of Xlib's XImage and XShmImage functions on top of libxcb
      xcb-util-keysymsMITStandard X key constants and keycodes conversion on top of libxcb -
      xcb-util-renderutilMITConvenience functions for the Render extension
      xcb-util-wmMITClient and window-manager helper library on top of libxcb
      xdg-desktop-portalLGPLv2+Portal frontend service to flatpak
      xdg-desktop-portal-gtkLGPLv2+Backend implementation for xdg-desktop-portal using GTK+
      xdg-user-dirsGPLv2+ and MITHandles user special directories
      xdg-user-dirs-gtkGPL+Gnome integration of special directories
      xdg-utilsMITBasic desktop integration functions
      xdp-toolsGPLv2Utilities and example programs for use with XDP
      xerces-j2ASL 2.0 and W3CJava XML parser
      xhtml1-dtdsW3CXHTML 1.0 document type definitions
      xinetdxinetdA secure replacement for inetd
      xkeyboard-configMITX Keyboard Extension configuration data
      xml-commons-apisASL 2.0 and W3C and Public DomainAPIs for DOM, SAX, and JAXP
      xml-commons-apisASL 2.0 and W3C and Public DomainAPIs for DOM, SAX, and JAXP
      xml-commons-resolverASL 2.0Resolver subproject of xml-commons
      xmlgraphics-commonsASL 2.0XML Graphics Commons
      xmlsec1MITLibrary providing support for "XML Signature" and "XML Encryption" - standards
      xmlstreambufferCDDL-1.0 or GPLv2 with exceptionsXML Stream Buffer
      xmltoGPLv2+A tool for converting XML files to various formats
      xmltomanGPLv2+Scripts for converting XML to roff or HTML
      xorg-sgml-doctoolsMITX.Org SGML documentation generation tools
      xorg-x11-appsMITX.Org X11 applications
      xorg-x11-docsMITX.Org X11 documentation
      xorg-x11-driversMITX.Org X11 driver installation package
      xorg-x11-drv-atiMITXorg X11 ati video driver
      xorg-x11-drv-dummyMITXorg X11 dummy video driver
      xorg-x11-drv-evdevMITXorg X11 evdev input driver
      xorg-x11-drv-fbdevMITXorg X11 fbdev video driver
      xorg-x11-drv-intelMITXorg X11 Intel video driver
      xorg-x11-drv-libinputMITXorg X11 libinput input driver
      xorg-x11-drv-nouveauMITXorg X11 nouveau video driver for NVIDIA graphics chipsets
      xorg-x11-drv-qxlMITXorg X11 qxl video driver
      xorg-x11-drv-v4lMITXorg X11 v4l video driver
      xorg-x11-drv-vesaMITXorg X11 vesa video driver
      xorg-x11-drv-vmwareMITXorg X11 vmware video driver
      xorg-x11-drv-wacomGPLv2+Xorg X11 wacom input driver
      xorg-x11-fontsMIT and Lucida and Public DomainX.Org X11 fonts
      xorg-x11-font-utilsMITX.Org X11 font utilities
      xorg-x11-proto-develMITX.Org X11 Protocol headers
      xorg-x11-serverMITX.Org X11 X server
      xorg-x11-server-utilsMITX.Org X11 X server utilities
      xorg-x11-server-XwaylandMITXwayland
      xorg-x11-util-macrosMITX.Org X11 Autotools macros
      xorg-x11-utilsMITX.Org X11 X client utilities
      xorg-x11-xauthMITX.Org X11 X authority utilities
      xorg-x11-xbitmapsMITX.Org X11 application bitmaps
      xorg-x11-xinitMITX.Org X11 X Window System xinit startup scripts
      xorg-x11-xkb-utilsMITX.Org X11 xkb utilities
      xorg-x11-xtrans-develMITX.Org X11 developmental X transport library
      xrestopGPLv2+X Resource Monitor
      xsaneGPLv2+ and LGPLv2+X Window System front-end for the SANE scanner interface
      xsomCDDL-1.1 or GPLv2 with exceptionsXML Schema Object Model (XSOM)
      xtermMITTerminal emulator for the X Window System
      xz-javaPublic DomainJava implementation of XZ data compression
      yajlISCYet Another JSON Library (YAJL)
      yasmBSD and (GPLv2+ or Artistic or LGPLv2+) and LGPLv2Modular Assembler
      yelpLGPLv2+ and ASL 2.0 and GPLv2+Help browser for the GNOME desktop
      yelp-toolsGPLv2+Create, manage, and publish documentation for Yelp
      yelp-xslLGPLv2+ and GPLv2+XSL stylesheets for the yelp help browser
      ypbindGPLv2The NIS daemon which binds NIS clients to an NIS domain
      ypservGPLv2The NIS (Network Information Service) server
      yp-toolsGPLv2NIS (or YP) client programs
      zafLGPLv2+South Africa hyphenation rules
      zenityLGPLv2+Display dialog boxes from shell scripts
      zziplibLGPLv2+ or MPLv1.1Lightweight library to easily extract data from zip files
      -

      3. plus

      -

      3.1 Plus - 软件包清单

      -

      Plus - 软件包源,提供社区滚动内核以及相应的组件 -

      -

      下表列出了 Anolis OS 8.8 Plus - 软件包库中的所有软件包及其许可协议。 -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      软件包许可协议功能简述
      containerdASL 2.0Open and reliable container runtime
      cri-toolsASL 2.0CLI and validation tools for Container Runtime Interface
      dockerASL 2.0The open-source application container engine
      gcc-python-pluginGPLv3+GCC plugin that embeds Python
      helmASL 2.0Kubernetes charts manager
      jemallocBSDGeneral-purpose scalable concurrent malloc implementation
      keentune-benchMulanPSLv2Benchmark script running models for KeenTune
      keentune-brainMulanPSLv2AI-Tunning algorithm models for KeenTune
      keentunedMulanPSLv2KeenTune tuning tools
      keentune-targetMulanPSLv2Parameters setting, reading and backup models for KeenTune
      kubernetesASL 2.0Container cluster management
      luajitMITJust-In-Time Compiler for Lua
      tengineBSDA distribution of Nginx with some advanced features
      -

      4. DDE

      -

      4.1 DDE - 软件包清单

      -

      提供 DDE - 桌面环境以及相应的组件。 -

      -

      下表列出了 Anolis OS 8.8 DDE - 软件包库中的所有软件包及其许可协议。 -

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      软件包许可协议功能简述
      aomBSDRoyalty-free next-generation video format
      blur-effectGPLv3A library for using 3D graphics hardware to draw pretty pictures -
      breeze-icon-themeLGPLv3+Breeze icon theme
      byzanzGPLv3+A desktop recorder
      dav1dBSDAV1 cross-platform Decoder
      dbusmenu-qtLGPLv2+A Qt implementation of the DBusMenu protocol
      ddeGPLv3Deepin New Desktop Environment - Next
      dde-account-facesGPLv2+Account faces for Linux Deepin
      dde-apiGPLv3+Go-lang bingding for dde-daemon
      dde-calendarGPLv3Calendar is a smart daily planner to schedule all things in life -
      dde-clipboardGPLv3+Qt platform theme integration plugins for DDE
      dde-control-centerGPLv3New control center for Linux Deepin
      dde-daemonGPLv3Daemon handling the DDE session settings
      dde-dockGPLv3Deepin desktop-environment - Dock module
      dde-file-managerGPLv3Deepin File Manager
      dde-kwinGPLv3+KWin configuration for Deepin Desktop Environment
      dde-launcherGPLv3dde desktop-environment - Launcher module
      dde-network-utilsGPLv3Deepin desktop-environment - network utils
      dde-polkit-agentGPLv3Deepin Polkit Agent
      dde-printerGPLv3Printer Manager is tool to manage printers
      dde-qt5integrationGPLv3+ and BSD and LGPLv2+Qt platform theme integration plugins for DDE
      dde-qt5platform-pluginsGPLv3Qt platform plugins for DDE
      dde-qt-dbus-factoryGPLv3+ and LGPLv2+A repository stores auto-generated Qt5 dbus code
      dde-server-industry-configLGPLv3DDE desktop-server industry version special configuration file.
      dde-session-shellGPLv3+deepin-session-shell - Deepin desktop-environment - session-shell - module
      dde-session-uiGPLv3Deepin desktop-environment - Session UI module
      deepin-anythingGPLv3Something like everything, but nothing is really like anything... -
      deepin-authenticateGPLv3Used to adapt fingerprint, face and other authentication methods -
      deepin-calculatorGPLv3+An easy to use calculator for ordinary users
      deepin-compressorGPLv3+A fast and lightweight application for creating and extracting - archives
      deepin-default-settingsGPLv3default settings for deepin destkop environment
      deepin-desktop-baseGPLv3Base files for Deepin Desktop
      deepin-desktop-schemasGPLv3GSettings deepin desktop-wide schemas
      deepin-devicemanagerGPLv3+Device Manager is a handy tool for viewing hardware information and - managing the devices
      deepin-diskmanagerGPLv3+Disk Utility Is A Disk Management Tool For Disk
      deepin-editorGPLv3Simple editor for Linux Deepin
      deepin-fcitxconfigtool-pluginGPLv2+An input method framework
      deepin-font-managerGPLv3+Deepin Font Manager is used to install and uninstall font file for - users with bulk install function
      deepin-gettext-toolsGPLv3Deepin Gettext Tools
      deepin-gtk-themeGPLv3Deepin GTK Theme
      deepin-icon-themeGPLv3Icons for the Deepin Desktop Environment
      deepin-log-viewerGPLv3+Log Viewer is a useful tool for viewing system logs
      deepin-manualGPLv3+Manual is designed to help users learn the operating system and its - applications, providing specific instructions and function - descriptions
      deepin-menuGPLv3+Deepin menu service
      deepin-pickerGPLv3+A color picker tool for deepin
      deepin-pw-checkGPLv3Used to check password and manager the configuration for password. -
      deepin-readerGPLv3+A simple PDF reader, supporting bookmarks, highlights and - annotations
      deepin-screen-recorderGPLv3+Deepin Screen Recorder
      deepin-shortcut-viewerGPLv3Deepin Shortcut Viewer
      deepin-sound-themeGPLv3Generate static golang bindings for GObject
      deepin-system-monitorGPLv3A more user-friendly system monitor
      deepin-terminalGPLv3+Default terminal emulation application for Deepin
      deepin-turboGPLv3deepin-trubo is a deepin project that derives from Applauncherd. -
      deepin-wallpapersGPLv3Deepin Wallpapers provides wallpapers of dde
      disomasterGPLv3+Library to manipulate DISC burning
      djvulibreGPLv2+DjVu viewers, encoders, and utilities
      dtkcoreLGPLv3+Deepin tool kit core modules
      dtkguiLGPLv3+Deepin dtkgui
      dtkwidgetLGPLv3+Deepin tool kit widget modules
      fcitxGPLv2+An input method framework
      fcitx-configtoolGPLv2+Gtk+-based configuring tools for Fcitx
      fcitx-qt5GPLv2+ and BSDFcitx IM module for Qt5
      ffmpegGPLv2+Digital VCR and streaming server
      gio-qtGPLv3This library is designed to be exception-free and avoid Qt - application developer do direct access to glib/glibmm
      golang-dbusGPLv3+Go client bindings for D-Bus
      golang-github-axgle-mahoniaGPLv2This repository holds supplementary Go image libraries
      golang-github-cryptix-wavGPLv2golang wav reader and writer
      golang-github-davecgh-go-spewISCDeep pretty printer for Go data structures to aid in debug
      golang-github-disintegration-imagingMITSimple Go image processing package
      golang-github-fogleman-ggMITGo Graphics - 2D rendering in Go with a simple API
      golang-github-freetypeGPLv2 or FTLFreetype font rasterizer in the Go programming language
      golang-github-fsnotify-fsnotifyBSDCross-platform file system notifications for Go
      golang-github-gosexy-gettextGPLv2This repository holds supplementary Go go-pinyin libraries
      golang-github-kelvins-sunrisesunsetGPLv2This repository holds supplementary Go go-pinyin libraries
      golang-github-lofanmi-pinyinGPLv3lofanmi-pinyin
      golang-github-mattn-go-sqlite3MITSqlite3 driver for go using database/sql
      golang-github-mozillazg-pinyinGPLv3lofanmi-pinyin
      golang-github-msteinert-pamGPLv2This repository holds supplementary Go go-pinyin libraries
      golang-github-nfnt-resizeISCPure golang image resize
      golang-github-pmezard-go-difflibBSDPartial port of Python difflib package to Go
      golang-github-rickb777-dateGPLv2This repository holds supplementary Go rickb777 libraries
      golang-github-rickb777-pluralBSDSimple Go API for pluralisation
      golang-github-stretchr-objxMITGo package for dealing with maps, slices, JSON and other data
      golang-github-stretchr-testifyMITTools for testifying that your code will behave as you intend
      golang-gopkg-alecthomas-kingpinMITA Go command line and flag parser
      golang-x-imageBSDGo supplementary image libraries
      golang-x-textBSDGo text processing support
      golang-x-xerrorsBSDTransition packages for the new Go 1.13 error values
      gsettings-qtLGPLv3Qt/QML bindings for GSettings
      htmlcxxLGPLv2 and GPLv2+ and ASL 2.0 and MITA simple non-validating CSS1 and HTML parser for C++
      hwinfoGPL+Hardware information tool
      imsettingsLGPLv2+Delivery framework for general Input Method configuration
      iniparserMITC library for parsing "INI-style" files
      jack-audio-connection-kitGPLv2 and GPLv2+ and LGPLv2+The Jack Audio Connection Kit
      jemallocBSDGeneral-purpose scalable concurrent malloc implementation
      kdecorationLGPLv2A plugin-based library to create window decorations
      kde-filesystemPublic DomainKDE filesystem layout
      kde-settingsMITConfig files for kde
      kf5BSDFilesystem and RPM macros for KDE Frameworks 5
      kf5-atticaLGPLv2+KDE Frameworks Tier 1 Addon with Open Collaboration Services API -
      kf5-kactivitiesGPLv2+ and LGPLv2+A KDE Frameworks 5 Tier 3 to organize user work into separate - activities
      kf5-karchiveLGPLv2+ and BSDKDE Frameworks 5 Tier 1 addon with archive functions
      kf5-kauthLGPLv2+KDE Frameworks 5 Tier 2 integration module to perform actions as - privileged user
      kf5-kbookmarksLGPLv2+KDE Frameworks 5 Tier 3 addon for bookmarks manipulation
      kf5-kcmutilsLGPLv2+KDE Frameworks 5 Tier 3 addon with extra API to write KConfigModules -
      kf5-kcodecsGPLv2+ and LGPLv2+ and BSDKDE Frameworks 5 Tier 1 addon with string manipulation methods
      kf5-kcompletionLGPLv2+KDE Frameworks 5 Tier 2 addon with auto completion widgets and - classes
      kf5-kconfigGPLv2+ and LGPLv2+ and MITKDE Frameworks 5 Tier 1 addon with advanced configuration system -
      kf5-kconfigwidgetsGPLv2+ and LGPLv2+ and MITKDE Frameworks 5 Tier 3 addon for creating configuration dialogs -
      kf5-kcoreaddonsLGPLv2+KDE Frameworks 5 Tier 1 addon with various classes on top of QtCore -
      kf5-kcrashLGPLv2+KDE Frameworks 5 Tier 2 addon for handling application crashes
      kf5-kdbusaddonsLGPLv2+KDE Frameworks 5 Tier 1 addon with various classes on top of QtDBus -
      kf5-kdeclarativeLGPLv2+KDE Frameworks 5 Tier 3 addon for Qt declarative
      kf5-kdoctoolsGPLv2+ and MITKDE Frameworks 5 Tier 2 addon for generating documentation
      kf5-kglobalaccelLGPLv2+KDE Frameworks 5 Tier 3 integration module for global shortcuts
      kf5-kguiaddonsGPLv2+ and LGPLv2+KDE Frameworks 5 Tier 1 addon with various classes on top of QtGui -
      kf5-ki18nLGPLv2+KDE Frameworks 5 Tier 1 addon for localization
      kf5-kiconthemesLGPLv2+ and GPLv2+KDE Frameworks 5 Tier 3 integration module with icon themes
      kf5-kidletimeGPLv2+ and LGPLv2+KDE Frameworks 5 Tier 1 integration module for idle time detection -
      kf5-kinitLGPLv2+ and BSDKDE Frameworks 5 tier 3 solution for process launching
      kf5-kioGPLv2+ and MIT and BSDKDE Frameworks 5 Tier 3 solution for filesystem abstraction
      kf5-kitemviewsGPLv2+ and LGPLv2+KDE Frameworks 5 Tier 1 addon with item views
      kf5-kjobwidgetsLGPLv2+KDE Frameworks 5 Tier 2 addon for KJobs
      kf5-knewstuffLGPLv2+KDE Frameworks 5 Tier 3 module for downloading application assets -
      kf5-knotificationsLGPLv2+KDE Frameworks 5 Tier 2 solution with abstraction for system - notifications
      kf5-kpackageLGPLv2+KDE Frameworks 5 Tier 2 library to load and install packages as - plugins
      kf5-kserviceLGPLv2KDE Frameworks 5 Tier 3 solution for advanced plugin and service - introspection
      kf5-ktextwidgetsLGPLv2+KDE Frameworks 5 Tier 3 addon with advanced text editing widgets -
      kf5-kwalletLGPLv2+KDE Frameworks 5 Tier 3 solution for password management
      kf5-kwaylandGPLv2+KDE Frameworks 5 library that wraps Client and Server Wayland - libraries
      kf5-kwidgetsaddonsGPLv2+ and LGPLv2+KDE Frameworks 5 Tier 1 addon with various classes on top of - QtWidgets
      kf5-kwindowsystemLGPLv2+ and MITKDE Frameworks 5 Tier 1 integration module with classes for windows - management
      kf5-kxmlguiGPLv2+ and LGPLv2+KDE Frameworks 5 Tier 3 solution for user-configurable main windows -
      kf5-networkmanager-qtLGPLv2+A Tier 1 KDE Frameworks 5 module that wraps NetworkManager DBus API -
      kf5-plasmaGPLv2+ and LGPLv2+ and BSDKDE Frameworks 5 Tier 3 framework is foundation to build a primary - user interface
      kf5-solidLGPLv2+KDE Frameworks 5 Tier 1 integration module that provides hardware - information
      kf5-sonnetLGPLv2+KDE Frameworks 5 Tier 1 solution for spell checking
      kf5-syntax-highlightingMITKDE Frameworks 5 Syntax highlighting engine for Kate syntax - definitions
      kscreenlockerGPLv2+Library and components for secure lock screen architecture
      kwinGPLv2 or GPLv3KDE Window manager
      libassISCPortable library for SSA/ASS subtitles rendering
      libchardetMPLv1.1 or LGPLv2+ or GPLv2+Mozilla's universal character set detector
      libffadoGPLv2 or GPLv3Free firewire audio driver library
      libmediainfoBSDLibrary for supplies technical and tag information about a video or - audio file
      libmfxBSDIntel hardware video acceleration dispatcher library
      libmodplugPublic DomainModplug mod music file format library
      libqtxdgLGPLv2+QtXdg, a Qt5 implementation of XDG standards
      libx86emuBSDx86 emulation library
      libxml++LGPLv2+C++ wrapper for the libxml2 XML parser library
      libzenzlibShared library for libmediainfo and medianfo*
      lightdm(LGPLv2 or LGPLv3) and GPLv3+A cross-desktop Display Manager
      lucene++ASL 2.0 or LGPLv3+A high-performance, full-featured text search engine written in C++ -
      mimeticMITA full featured C++ MIME library
      minizipzlibMinizip contrib in zlib with the latest bug fixes and advanced - features
      ntfs-3gGPLv2+Linux NTFS userspace driver
      onboardGPLv3 and BSDOn-screen keyboard for TabletPC and mobility impaired users (Xorg - only)
      opencore-amrASL 2.0OpenCORE Adaptive Multi Rate Narrowband and Wideband speech lib
      openpgmLGPLv2An implementation of the PGM reliable multicast protocol
      p7zipLGPLv2 and (LGPLv2+ or CPL)Very high compression ratio file archiver
      papirus-icon-themeGPLv3 and CC-BY-SAFree and open source SVG icon theme based on Paper Icon Set
      perl-Config-TinyGPL+ or ArtisticPerl module for reading and writing .ini style configuration files -
      perl-XML-LibXML-PrettyPrint(GPL+ or Artistic) and (GPL+ or Artistic or CC-BY-SA) and Public - DomainAdd pleasant white space to an XML tree
      polkit-qt-1GPLv2+Qt bindings for PolicyKit
      pugixmlMITA light-weight C++ XML processing library
      qt5-qtwebengine(LGPLv2 with exceptions or GPLv3 with exceptions) and BSD and - LGPLv2+ and ASL 2.0 and IJG and MIT and GPLv2+ and ISC and OpenSSL - and (MPLv1.1 or GPLv2 or LGPLv2)Qt5 - QtWebEngine components
      qtchooserLGPLv2 or GPLv3Wrapper to select between Qt development binary versions
      soxrLGPLv2+The SoX Resampler library
      srtMPLv2.0Secure Reliable Transport protocol tools
      startddeGPLv3Starter of deepin desktop environment
      uchardetMPLv1.1An encoding detector library ported from Mozilla
      udisks2-qt5GPLv3+Qt5 binding for udisks2
      unrarFreeware with further limitationsUtility for extracting, testing and viewing RAR archives
      vapoursynthLGPLv2Video processing framework with simplicity in mind
      vid.stabGPLv2+Video stabilize library for fmpeg, mlt or transcode
      vmafASL 2.0Video Multi-Method Assessment Fusion
      vo-amrwbencASL 2.0VisualOn AMR-WB encoder library
      x264GPLv2+H264/AVC video streams encoder
      x265GPLv2+ and BSDH.265/HEVC encoder
      xcb-util-cursorMITCursor library on top of libxcb
      xerces-cASL 2.0Validating XML Parser
      xsettingsdBSDProvides settings to X11 clients via the XSETTINGS specification -
      xvidcoreGPLv2+MPEG-4 Simple and Advanced Simple Profile codec
      zeromq3LGPLv3+ with exceptionsSoftware library for fast, message-based applications
      zimgWTFPLScaling, color space conversion, and dithering library
      zsshGPLv3SSH and Telnet client with ZMODEM file transfer capability
      zvbiLGPLv2+ and GPLv2+ and BSDRaw VBI, Teletext and Closed Caption decoding library
      - - -
      作者: 龙蜥社区文档 SIG
      -链接: https://docs.openanolis.cn/products/anolis/rnotes/anolis-8.8-pkglist.html
      -来源: https://docs.openanolis.cn/products/
      -本文原创发布于「https://docs.openanolis.cn/products/」,转载请注明出处,谢谢合作!
      -
      -
      Copyright © 2023 by - OpenAnolis Community all right reserved,powered by - GitbookLast Modifed: - 2023-01-11 20:12:40 -
      - -
      - -
      -
      -
      - -

      results - matching ""

      -
        - -
        -
        - -

        No results matching ""

        - -
        -
        -
        - -
        -
        - -
        - - - - - - - - - - -
        - - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- Gitee From b86fc444c7b42443c1681be8af2aede0100f7cd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B0=E8=BE=85?= Date: Tue, 21 Mar 2023 19:47:20 +0800 Subject: [PATCH 15/19] Rewrite some description --- products/anolis/rnotes/anolis-8.8.md | 56 ++++++++++++++-------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/products/anolis/rnotes/anolis-8.8.md b/products/anolis/rnotes/anolis-8.8.md index be243ce..3e776ae 100644 --- a/products/anolis/rnotes/anolis-8.8.md +++ b/products/anolis/rnotes/anolis-8.8.md @@ -59,13 +59,13 @@ Anolis 8.8 正式支持 loongarch64 架构,loongarch64 所用源码与其他 ### 系统库版本升级 - zstd 版本由 1.4.4 升级至 1.5.1。新版本优化了压缩速度,提高了压缩比率,并修复了一些问题。 - gmp 版本由 6.1.2 升级至 6.2.0。该版本优化了在 AMD 平台的执行速度,增加了一些新特性,并修复了一些问题。 -- openssl 增加国密 SM 2算法支持。为了支持SM2的签名验签能力,新增了三个新的API:ASN1_item_verify_ctx,X509_verify_ctx,X509_REQ_verify_ctx,开发者通过他们可以调用完整的国密签名验签能力。同时终端用户也可以通过命令行工具openssl来调用SM2的完整能力。 +- openssl 增加国密 SM 2算法支持。为了支持SM2的签名验签能力,新增了三个新的API:ASN1_item_verify_ctx,X509_verify_ctx,X509_REQ_verify_ctx,开发者通过他们可以调用完整的国密签名验签能力。同时终端用户也可以通过命令行工具 openssl 来调用 SM2 的完整能力。 #### 3.1.2 发行版整体支持 - Anolis 8.8 ANCK qcow2 镜像内核变更为 5.10.134-13 - anaconda 增加对龙芯的支持 - anaconda 在不支持 4.18 的内核平台上将隐藏对应内核 -- anaconda 优化了 rebrand 相关,完善了信息表述 +- anaconda 优化了版本信息的相关说明,完善了特定场景下反馈信息的表述 #### 3.1.3 平台支持 - **支持 loongarch64 架构平台。** @@ -84,36 +84,36 @@ $ uname -r ``` 注意,如果是从 Anolis OS 8.8 以前的镜像版本升级而来,默认内核版本不会自动升级到 5.10 内核。如果需要手动升级到 5.10 内核、回滚到 4.19 内核以及其他操作,请参阅[ANCK 内核切换说明](ANCK-kernel-switch.md)一文。 + 2. **内核 CVE 修复。** 修复了 CVE-2022-32250, CVE-2022-34918 等重要的 CVE 漏洞。 -+ 3. **支持用户态/dev/ioasid** -+ 4. **SWIOTLB机制性能优化** ++ 3. **支持用户态 /dev/ioasid ** ++ 4. **SWIOTLB 机制性能优化** + 5. **virtio-net 打开 napi.tx 优化 TCP Small Queue 性能** -+ 6. **支持AST2600 PCIe 2D VGA Driver** -+ 7. **支持FT2500处理器** -+ 8. **支持动态开启Group identity特性** -+ 9. **arm64平台默认内核启动cmdline调整** ++ 6. **支持 AST2600 PCIe 2D VGA Driver ** ++ 7. **支持 FT2500 处理器** ++ 8. **支持动态开启 Group identity 特性** ++ 9. **arm64 平台默认内核启动 cmdline 调整** + 10. **添加 Compact Numa Aware (CNA) spinlock 功能支持** -+ 11. **丰富arm64的perf mem和perf c2c功能** ++ 11. **丰富 arm64 的 perf mem 和 perf c2c 功能** + 12. **fsck.xfs 支持日志恢复** -+ 13. **hugetext自适应按需大页** -+ 14. **支持SGX动态内存管理** -+ 15. **使能wireguard模块** ++ 13. **hugetext 自适应按需大页** ++ 14. **支持 SGX 动态内存管理** ++ 15. **使能 wireguard 模块** 更完整的内核特性支持情况,请参阅 [ANCK-5.10 013 版本发布声明](anck/rnotes/anck-5.10-013.md)。 #### 3.2.2 ANCK-4.19 -**发行版默认内核将不再是4.19内核。** 从 Anolis OS 8.8 起,默认内核版本从 ANCK-4.19 开始切换到 ANCK-5.10,不过您依然可以继续从ISO或源中获取4.19版本内核软件包,该版本内核变动如下: +**发行版默认内核将不再是 4.19 内核。** 从 Anolis OS 8.8 起,默认内核版本从 ANCK-4.19 开始切换到 ANCK-5.10 ,不过您依然可以继续从 ISO 或源中获取 4.19 版本内核软件包,该版本内核变动如下: -+ 1. **版本更新至 4.19.91-27** ++ 1. **版本更新至 4.19.91-27 ** + 2. **重要内核缺陷及安全漏洞(CVE)修复** -+ 3. **在namespace_unlock中使用synchronize_rcu_expedited加速rcu宽限期,使并发启动100个busybox容器的速度提升19%** -+ 3. **调整Trusted Platform Module驱动的缓冲区大小,避免上下文切换时因内存不足报错** -+ 4. **默认使能mq-deadline io调度器** -+ 5. **提升NVMe、megaraid_sas和mpt3sas三个驱动的稳定性** -+ 6. **全面支持Aero系列raid卡** ++ 3. **在 namespace_unlock 中使用 synchronize_rcu_expedited 加速 rcu 宽限期,使并发启动 100 个 busybox 容器的速度提升 19% ** ++ 3. **调整 Trusted Platform Module 驱动的缓冲区大小,避免上下文切换时因内存不足报错** ++ 4. **默认使能 mq-deadline io 调度器** ++ 5. **提升 NVMe、megaraid_sas 和 mpt3sas 三个驱动的稳定性** ++ 6. **全面支持 Aero 系列 raid 卡** + 7. **修复了飞腾处理器 SMMU 的硬件缺陷导致的问题** + **支持以下阿里云自研技术:** -+ 8. **支持动态开启Group Identity特性** ++ 8. **支持动态开启 Group Identity 特性** + 9. **支持稀疏文件映射使用系统零页,减少启动虚拟机时的内存消耗** 更完整的内核特性支持情况,请参阅 [ANCK-4.19 027 版本发布声明](anck/rnotes/anck-4.19-027.md)。 @@ -164,7 +164,7 @@ $ uname -r ### 3.6 其他层 #### 3.6.1 编程语言与工具链 + **dragonwell。** Dragonwell 8 升级到 java-1.8.0-alibaba-dragonwell-1.8.0.352-2.an8 版本 ,提供了替代默认 openjdk 的能力[贡献团队:Java语言与虚拟机 SIG] -+ **golang。** golang 增加 1.18 版本支持。 golang 扩展了arm64和ppc64的编译支持,增加了一些新特性及bug修复 [贡献团队:发布小组 SIG] ++ **golang。** golang 增加 1.18 版本支持。 golang 扩展了arm64 和 ppc64 的编译支持,增加了一些新特性及 bug 修复 [贡献团队:发布小组 SIG] ### 3.7 场景化组件 @@ -183,20 +183,20 @@ $ uname -r #### 3.7.4 桌面场景 + **Deepin Desktop Enviornment(DDE)** - - **系统基本安装ISO镜像添加DDE桌面组件。** Anolis OS 8.8将DDE桌面组件规划到系统基本安装组件选择中,以保证用户方便安装使用,减少配置操作,提升用户友好性。[贡献团队:发布小组 SIG] - - **龙芯平台添加DDE桌面组件。** Anolis OS 8.8 的DDE桌面组件在龙芯架构上完成了适配。保证了龙芯架构平台用户的DDE桌面环境的体验和使用。[贡献团队:DDE SIG] - - **修复龙芯平台DDE桌面组件窗口管理器显示不正常问题。** 优化龙芯平台DDE桌面组件的窗口管理器在使用过程中的卡顿现象。[贡献团队:DDE SIG] - - **软件包安装源添加DDE桌面组件。** Anolis OS 8.8将DDE桌面作为独立的软件包安装源添加到版本发布的软件 YUM 仓库中。[贡献团队:DDE SIG、发布小组 SIG] - - **DDE桌面组件编译环境升级适配。** Anolis OS 8.8主线开发环境部分开发软件升级,可能会导致兼容性问题。DDE桌面组件及其相关包均已适配更新。[贡献团队:DDE-SIG] + - **系统基本安装 ISO 镜像添加 DDE 桌面组件。** Anolis OS 8.8 将 DDE 桌面组件规划到系统基本安装组件选择中,以保证用户方便安装使用,减少配置操作,提升用户友好性。[贡献团队:发布小组 SIG] + - **龙芯平台添加 DDE 桌面组件。** Anolis OS 8.8 的 DDE 桌面组件在龙芯架构上完成了适配。保证了龙芯架构平台用户的 DDE 桌面环境的体验和使用。[贡献团队:DDE SIG] + - **修复龙芯平台 DDE 桌面组件窗口管理器显示不正常问题。** 优化龙芯平台 DDE 桌面组件的窗口管理器在使用过程中的卡顿现象。[贡献团队:DDE SIG] + - **软件包安装源添加 DDE 桌面组件。** Anolis OS 8.8 将 DDE 桌面作为独立的软件包安装源添加到版本发布的软件 YUM 仓库中。[贡献团队:DDE SIG、发布小组 SIG] + - **DDE 桌面组件编译环境升级适配。** Anolis OS 8.8 主线开发环境部分开发软件升级,可能会导致兼容性问题。DDE 桌面组件及其相关包均已适配更新。[贡献团队:DDE-SIG] + **GNOME** - gnome 桌面环境升级至 40 版本 ## 4. 已知问题 + 1. **gvfs-afc 依赖问题。** - - 运行yum update升级系统。如果系统上已经安装了gvfs-afc,那么需要额外增加参数--allowerasing,即运行yum update --allowerasing。因为gvfs-afc在8.8中已经不再提供。该问题将在发布后修复。 + - 运行yum update升级系统。如果系统上已经安装了 gvfs-afc ,那么需要额外增加参数`--allowerasing`,即运行 `yum update --allowerasing`。因为gvfs-afc在8.8中已经不再提供。该问题将在发布后修复。 + 2. **brasero 依赖问题。** - - 运行yum update升级系统。如果系统上已经安装了brasero,那么该包会因依赖缺失无法正常安装。该问题将在发布后修复。 + - 运行yum update升级系统。如果系统上已经安装了 brasero ,那么该包会因依赖缺失无法正常安装。该问题将在发布后修复。 ## 5. 特别声明 Anolis OS 8 操作系统发行版不提供任何形式的书面或暗示的保证或担保。 -- Gitee From d2fda95e446513f546ea61c09172eec6908a2432 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B0=E8=BE=85?= Date: Wed, 22 Mar 2023 11:07:38 +0800 Subject: [PATCH 16/19] =?UTF-8?q?1.=E6=B7=BB=E5=8A=A0=E6=A0=87=E9=A2=98?= =?UTF-8?q?=E4=B8=BA1=E7=BA=A7=E6=A0=87=E9=A2=98=202.=E6=9B=B4=E6=94=B9?= =?UTF-8?q?=E7=AC=A6=E5=8F=B7()=E4=B8=BA=E5=85=A8=E5=9E=8B=E7=AC=A6?= =?UTF-8?q?=E5=8F=B7=203.=E5=8E=BB=E6=8E=89=E9=83=A8=E5=88=86=E6=9B=B4?= =?UTF-8?q?=E6=94=B9=E7=9A=84=E5=BC=BA=E8=B0=83=E6=A0=87=E8=AF=86=204.?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20ssar=20=E7=AD=89=E4=B8=8D=E5=9C=A8=20ISO?= =?UTF-8?q?=20=E4=B8=AD=E7=9A=84=E8=BD=AF=E4=BB=B6=E5=8C=85=E7=9A=84?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E6=96=B9=E5=BC=8F=E8=AF=B4=E6=98=8E=205.?= =?UTF-8?q?=E8=B0=83=E8=8A=82=E4=B8=AD=E6=96=87=E5=92=8C=E8=8B=B1=E6=96=87?= =?UTF-8?q?=E6=95=B0=E5=AD=97=E4=B9=8B=E9=97=B4=E7=9A=84=E9=97=B4=E9=9A=94?= =?UTF-8?q?=206.=E4=BC=98=E5=8C=96=E6=96=87=E5=AD=97=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- products/anolis/rnotes/anolis-8.8.md | 98 ++++++++++++++-------------- 1 file changed, 48 insertions(+), 50 deletions(-) diff --git a/products/anolis/rnotes/anolis-8.8.md b/products/anolis/rnotes/anolis-8.8.md index 3e776ae..9c76163 100644 --- a/products/anolis/rnotes/anolis-8.8.md +++ b/products/anolis/rnotes/anolis-8.8.md @@ -1,4 +1,4 @@ -Anolis OS 8.8 发行声明 +# Anolis OS 8.8 发行声明 ===================== @@ -13,24 +13,24 @@ Anolis OS 8.8 是 Anolis OS 8 发布的第四个小版本。 ### 2.1 ISO 镜像 名称 | 描述 -----|----- -AnolisOS-8.8-x86\_64-dvd.iso | x86\_64 架构的基础安装 ISO, 约 18GB -AnolisOS-8.8-x86\_64-minimal.iso | x86\_64 架构的精简安装 ISO, 约 2.4GB -AnolisOS-8.8-x86\_64-boot.iso | x86\_64 架构的网络安装 ISO, 约 942M -AnolisOS-8.8-aarch64-dvd.iso | aarch64 架构的基础安装 ISO, 约 15GB -AnolisOS-8.8-aarch64-minimal.iso | aarch64 架构的精简安装 ISO, 约 2.1GB -AnolisOS-8.8-aarch64-boot.iso | aarch64 架构的网络安装 ISO, 约 886M -AnolisOS-8.8-loongarch64-dvd.iso | loongarch64 架构的基础安装 ISO, 约 7.5GB -AnolisOS-8.8-loongarch64-minimal.iso | loongarch64 架构的精简安装 ISO, 约 1.7GB -AnolisOS-8.8-loongarch64-boot.iso | loongarch64 架构的网络安装 ISO, 约 793M +AnolisOS-8.8-x86\_64-dvd.iso | x86\_64 架构的基础安装 ISO, 约 15 GB +AnolisOS-8.8-x86\_64-minimal.iso | x86\_64 架构的精简安装 ISO, 约 2.4 GB +AnolisOS-8.8-x86\_64-boot.iso | x86\_64 架构的网络安装 ISO, 约 942 MB +AnolisOS-8.8-aarch64-dvd.iso | aarch64 架构的基础安装 ISO, 约 12 GB +AnolisOS-8.8-aarch64-minimal.iso | aarch64 架构的精简安装 ISO, 约 2.1 GB +AnolisOS-8.8-aarch64-boot.iso | aarch64 架构的网络安装 ISO, 约 886 MB +AnolisOS-8.8-loongarch64-dvd.iso | loongarch64 架构的基础安装 ISO, 约 7.5 GB +AnolisOS-8.8-loongarch64-minimal.iso | loongarch64 架构的精简安装 ISO, 约 1.7 GB +AnolisOS-8.8-loongarch64-boot.iso | loongarch64 架构的网络安装 ISO, 约 793 MB ### 2.2 虚拟机镜像 名称 | 描述 -----|----- -AnolisOS-8.8-x86\_64-ANCK.qcow2 | x86\_64 架构 QEMU 虚拟机镜像 (qcow2 格式, 5.10内核) -AnolisOS-8.8-x86\_64-RHCK.qcow2 | x86\_64 架构 QEMU 虚拟机镜像 (qcow2 格式, 4.18内核) -AnolisOS-8.8-aarch64-ANCK.qcow2 | aarch64 架构 QEMU 虚拟机镜像 (qcow2 格式, 5.10内核) -AnolisOS-8.8-aarch64-RHCK.qcow2 | aarch64 架构 QEMU 虚拟机镜像 (qcow2 格式, 4.18内核) -AnolisOS-8.8-loongarch64.qcow2 | loongarch64 架构 QEMU 虚拟机镜像 (qcow2 格式) +AnolisOS-8.8-x86\_64-ANCK.qcow2 | x86\_64 架构 QEMU 虚拟机镜像(qcow2 格式, 5.10 内核) +AnolisOS-8.8-x86\_64-RHCK.qcow2 | x86\_64 架构 QEMU 虚拟机镜像(qcow2 格式, 4.18 内核) +AnolisOS-8.8-aarch64-ANCK.qcow2 | aarch64 架构 QEMU 虚拟机镜像(qcow2 格式, 5.10 内核) +AnolisOS-8.8-aarch64-RHCK.qcow2 | aarch64 架构 QEMU 虚拟机镜像(qcow2 格式, 4.18 内核) +AnolisOS-8.8-loongarch64.qcow2 | loongarch64 架构 QEMU 虚拟机镜像(qcow2 格式) 镜像缺省 sudo 用户为 `anuser`,对应登录密码是 `anolisos`. @@ -59,19 +59,19 @@ Anolis 8.8 正式支持 loongarch64 架构,loongarch64 所用源码与其他 ### 系统库版本升级 - zstd 版本由 1.4.4 升级至 1.5.1。新版本优化了压缩速度,提高了压缩比率,并修复了一些问题。 - gmp 版本由 6.1.2 升级至 6.2.0。该版本优化了在 AMD 平台的执行速度,增加了一些新特性,并修复了一些问题。 -- openssl 增加国密 SM 2算法支持。为了支持SM2的签名验签能力,新增了三个新的API:ASN1_item_verify_ctx,X509_verify_ctx,X509_REQ_verify_ctx,开发者通过他们可以调用完整的国密签名验签能力。同时终端用户也可以通过命令行工具 openssl 来调用 SM2 的完整能力。 +- openssl 增加国密 SM2 算法支持。为了支持 SM2 的签名验签能力,新增了三个新的 API:ASN1_item_verify_ctx,X509_verify_ctx,X509_REQ_verify_ctx,开发者通过他们可以调用完整的国密签名验签能力。同时终端用户也可以通过命令行工具 openssl 来调用 SM2 的完整能力。 #### 3.1.2 发行版整体支持 - Anolis 8.8 ANCK qcow2 镜像内核变更为 5.10.134-13 - anaconda 增加对龙芯的支持 -- anaconda 在不支持 4.18 的内核平台上将隐藏对应内核 +- anaconda 在不支持 4.18 的内核平台上将隐藏对应内核安装选项 - anaconda 优化了版本信息的相关说明,完善了特定场景下反馈信息的表述 #### 3.1.3 平台支持 - **支持 loongarch64 架构平台。** + 本次发布首次实现了大部分包的同源异构,所用代码各架构一致。 + ISO 和 repo 中均增加了官方的 loongarch64 包获取途径。 - + 增加了 loongarch 架构对 DDE 组件的支持 + + 增加了 loongarch 架构对 Deepin Desktop Envionment(DDE)组件的支持 ### 3.2 L0 层软件(内核层) @@ -84,14 +84,14 @@ $ uname -r ``` 注意,如果是从 Anolis OS 8.8 以前的镜像版本升级而来,默认内核版本不会自动升级到 5.10 内核。如果需要手动升级到 5.10 内核、回滚到 4.19 内核以及其他操作,请参阅[ANCK 内核切换说明](ANCK-kernel-switch.md)一文。 + 2. **内核 CVE 修复。** 修复了 CVE-2022-32250, CVE-2022-34918 等重要的 CVE 漏洞。 -+ 3. **支持用户态 /dev/ioasid ** ++ 3. **支持用户态 /dev/ioasid** + 4. **SWIOTLB 机制性能优化** + 5. **virtio-net 打开 napi.tx 优化 TCP Small Queue 性能** -+ 6. **支持 AST2600 PCIe 2D VGA Driver ** ++ 6. **支持 AST2600 PCIe 2D VGA Driver** + 7. **支持 FT2500 处理器** + 8. **支持动态开启 Group identity 特性** + 9. **arm64 平台默认内核启动 cmdline 调整** -+ 10. **添加 Compact Numa Aware (CNA) spinlock 功能支持** ++ 10. **添加 Compact Numa Aware(CNA)spinlock 功能支持** + 11. **丰富 arm64 的 perf mem 和 perf c2c 功能** + 12. **fsck.xfs 支持日志恢复** + 13. **hugetext 自适应按需大页** @@ -104,9 +104,9 @@ $ uname -r **发行版默认内核将不再是 4.19 内核。** 从 Anolis OS 8.8 起,默认内核版本从 ANCK-4.19 开始切换到 ANCK-5.10 ,不过您依然可以继续从 ISO 或源中获取 4.19 版本内核软件包,该版本内核变动如下: -+ 1. **版本更新至 4.19.91-27 ** -+ 2. **重要内核缺陷及安全漏洞(CVE)修复** -+ 3. **在 namespace_unlock 中使用 synchronize_rcu_expedited 加速 rcu 宽限期,使并发启动 100 个 busybox 容器的速度提升 19% ** ++ 1. **版本更新至 4.19.91-27** ++ 2. **重要内核缺陷及安全漏洞(CVE)修复** ++ 3. **在 namespace_unlock 中使用 synchronize_rcu_expedited 加速 rcu 宽限期,使并发启动 100 个 busybox 容器的速度提升 19%** + 3. **调整 Trusted Platform Module 驱动的缓冲区大小,避免上下文切换时因内存不足报错** + 4. **默认使能 mq-deadline io 调度器** + 5. **提升 NVMe、megaraid_sas 和 mpt3sas 三个驱动的稳定性** @@ -125,8 +125,8 @@ $ uname -r ### 3.4 L2 层(系统层)软件 #### 3.4.1 系统工具 + **iptables 兼容 legacy 模式。** -+ **crash 版本更新。crash 版本升级至 8.0.1 ** [贡献团队:发布小组 SIG] -+ **branding 优化。** 进一步优化了 anolis-logos 及其他 Anolis OS 品牌标识(branding) 内容。[贡献团队:发布小组 SIG] ++ crash 版本更新。crash 版本升级至 8.0.1 [贡献团队:发布小组 SIG] ++ branding 优化。进一步优化了 anolis-logos 及其他 Anolis OS 品牌标识(branding)内容。[贡献团队:发布小组 SIG] + **bison 版本更新。** bison 版本升级至 3.7.4 #### 3.4.2 系统库 @@ -137,25 +137,24 @@ $ uname -r + **新增软件包 libxudp。** 新增软件包 libxudp 。libxudp 是基于 XDP Socket(AF_XDP)实现的 bypass 内核的用户态的高性能 UDP 收发软件库。[贡献团队:高性能网络技术 SIG] + **rasdeamon 更新。** rasdeamon 升级到 rasdaemon-0.6.4-6.0.1.an8 版本,新版本 rasdeamon 支持 PFA 功能。[贡献团队:ARM 架构 SIG] + **Intel SPR 特性更新。** [贡献团队:Intel Arch SIG] - - accel-config 升级至 accel-config-3.4.6.4-1.an8 + - accel-config 升级至 accel-config-3.4.6.4-1.an8 - gtest 升级至 gtest-1.12.1-1.an8 - - 新增 dml-0.1.9~beta-1.an8 + - 新增 dml-0.1.9~beta-1.an8 - qatengine 升级至 qatengine-0.6.16-3.an8 - intel-ipp-crypto-mb 升级至 intel-ipp-crypto-mb-1.0.5-1.an8 - intel-ipsec-mb 升级至 intel-ipsec-mb-1.3.0-1.an8 - qatlib 升级至 qatlib-22.07.0-1.an8 - qatzip 升级至 qatzip-1.0.9-1.an8 - #### 3.4.3 系统服务 ### 3.5 L3 层(应用层)软件 #### 3.5.1 应用工具 -+ **新增软件包 ancert。** ancert 服务于龙蜥各个发行版的硬件兼容性验证,同时通过社区SIG组维护验证框架和验证用例。各个硬件厂商可以通过下载硬件兼容性测试套件ancert,运行相关硬件验证。 [贡献团队:硬件兼容性 SIG] -+ **新增软件包 ssar。** ssar(SRE System Activity Reporter) 是一款在龙蜥社区孵化的Linux单机可观测工具。针对常见的linux load指标异常,ssar工具还提供了比较完整的load指标体系,有助于找出load异常的问题根源。 [贡献团队:系统运维 SIG] -+ **新增软件包 sysom。** 一个集主机管理、配置部署、监控报警、异常诊断、安全审计等一系列功能的自动化运维平台 -+ **新增软件包 sysak。** SysAK(System Analyse Kit)是阿里云操作系统提供的一个全方位的系统运维工具集,可以覆盖系统的日常监控、线上问题诊断和系统故障修复等常见运维场景。 -+ **软件包升级 texlive。** texlive 包版本升级至 20200406 版本 ++ 新增软件包 ancert。 ancert 服务于龙蜥各个发行版的硬件兼容性验证,同时通过社区SIG组维护验证框架和验证用例。各个硬件厂商可以通过下载硬件兼容性测试套件ancert,运行相关硬件验证。获取方式:开启 Experimental 仓库。 [贡献团队:硬件兼容性 SIG] ++ 新增软件包 ssar。 ssar(SRE System Activity Reporter)是一款在龙蜥社区孵化的 Linux 单机可观测工具。针对常见的 linux load 指标异常,ssar 工具还提供了比较完整的 load 指标体系,有助于找出 load 异常的问题根源。获取方式:开启 Experimental 仓库。 [贡献团队:系统运维 SIG] ++ 新增软件包 sysom。 一个集主机管理、配置部署、监控报警、异常诊断、安全审计等一系列功能的自动化运维平台。获取方式:开启 Experimental 仓库。 [贡献团队:系统运维 SIG] ++ 新增软件包 sysak。 SysAK(System Analyse Kit)是阿里云操作系统提供的一个全方位的系统运维工具集,可以覆盖系统的日常监控、线上问题诊断和系统故障修复等常见运维场景。获取方式:开启 Experimental 仓库。 [贡献团队:系统运维 SIG] ++ 软件包升级 texlive。 texlive 包版本升级至 20200406 版本。[贡献团队:发布小组 SIG] #### 3.5.2 应用库 @@ -163,8 +162,8 @@ $ uname -r ### 3.6 其他层 #### 3.6.1 编程语言与工具链 -+ **dragonwell。** Dragonwell 8 升级到 java-1.8.0-alibaba-dragonwell-1.8.0.352-2.an8 版本 ,提供了替代默认 openjdk 的能力[贡献团队:Java语言与虚拟机 SIG] -+ **golang。** golang 增加 1.18 版本支持。 golang 扩展了arm64 和 ppc64 的编译支持,增加了一些新特性及 bug 修复 [贡献团队:发布小组 SIG] ++ **dragonwell。** Dragonwell 8 升级到 java-1.8.0-alibaba-dragonwell-1.8.0.352-2.an8 版本 ,提供了替代默认 openjdk 的能力。获取方式:开启 Plus 仓库。[贡献团队:Java语言与虚拟机 SIG] ++ **golang。** golang 增加 1.18 版本支持。 golang 扩展了arm64 和 ppc64 的编译支持,增加了一些新特性及 bug 修复。[贡献团队:发布小组 SIG] ### 3.7 场景化组件 @@ -173,9 +172,8 @@ $ uname -r - nydus-rs 升级至 nydus-rs-2.1.1-1.an8 - nerdctl 升级至 nerdctl-1.1.0-1.an8 - kata-containers 升级至 kata-containers-3.0.0-2.an8 - - 新增软件包 buildkit 版本 0.10.5~rc.1-1.an8 - - 新增软件包 docker-compose-plugin 版本 2.10.2-1.an8 - + - 新增软件包 buildkit 版本 0.10.5~rc.1-1.an8 + - 新增软件包 docker-compose-plugin 版本 2.10.2-1.an8 #### 3.7.2 数据库场景 @@ -183,30 +181,30 @@ $ uname -r #### 3.7.4 桌面场景 + **Deepin Desktop Enviornment(DDE)** - - **系统基本安装 ISO 镜像添加 DDE 桌面组件。** Anolis OS 8.8 将 DDE 桌面组件规划到系统基本安装组件选择中,以保证用户方便安装使用,减少配置操作,提升用户友好性。[贡献团队:发布小组 SIG] - - **龙芯平台添加 DDE 桌面组件。** Anolis OS 8.8 的 DDE 桌面组件在龙芯架构上完成了适配。保证了龙芯架构平台用户的 DDE 桌面环境的体验和使用。[贡献团队:DDE SIG] - - **修复龙芯平台 DDE 桌面组件窗口管理器显示不正常问题。** 优化龙芯平台 DDE 桌面组件的窗口管理器在使用过程中的卡顿现象。[贡献团队:DDE SIG] - - **软件包安装源添加 DDE 桌面组件。** Anolis OS 8.8 将 DDE 桌面作为独立的软件包安装源添加到版本发布的软件 YUM 仓库中。[贡献团队:DDE SIG、发布小组 SIG] - - **DDE 桌面组件编译环境升级适配。** Anolis OS 8.8 主线开发环境部分开发软件升级,可能会导致兼容性问题。DDE 桌面组件及其相关包均已适配更新。[贡献团队:DDE-SIG] + - 系统基本安装 ISO 镜像添加 DDE 桌面组件。Anolis OS 8.8 将 DDE 桌面组件规划到系统基本安装组件选择中,以保证用户方便安装使用,减少配置操作,提升用户友好性。[贡献团队:发布小组 SIG] + - 龙芯平台添加 DDE 桌面组件。Anolis OS 8.8 的 DDE 桌面组件在龙芯架构上完成了适配。保证了龙芯架构平台用户的 DDE 桌面环境的体验和使用。[贡献团队:DDE SIG] + - 修复龙芯平台 DDE 桌面组件窗口管理器显示不正常问题。 优化龙芯平台 DDE 桌面组件的窗口管理器在使用过程中的卡顿现象。[贡献团队:DDE SIG] + - 软件包安装源添加 DDE 桌面组件。Anolis OS 8.8 将 DDE 桌面作为独立的软件包安装源添加到版本发布的软件 YUM 仓库中。[贡献团队:DDE SIG、发布小组 SIG] + - DDE 桌面组件编译环境升级适配。Anolis OS 8.8 主线开发环境部分开发软件升级,可能会导致兼容性问题。DDE 桌面组件及其相关包均已适配更新。[贡献团队:DDE SIG] + **GNOME** - gnome 桌面环境升级至 40 版本 ## 4. 已知问题 -+ 1. **gvfs-afc 依赖问题。** - - 运行yum update升级系统。如果系统上已经安装了 gvfs-afc ,那么需要额外增加参数`--allowerasing`,即运行 `yum update --allowerasing`。因为gvfs-afc在8.8中已经不再提供。该问题将在发布后修复。 -+ 2. **brasero 依赖问题。** - - 运行yum update升级系统。如果系统上已经安装了 brasero ,那么该包会因依赖缺失无法正常安装。该问题将在发布后修复。 ++ 1. gvfs-afc 依赖问题。 + - 运行 `yum update` 升级系统。如果系统上已经安装了 gvfs-afc ,那么需要额外增加参数`--allowerasing`,即运行 `yum update --allowerasing`。因为 gvfs-afc 在 Anolis 8.8 中已经不再提供。该问题将在发布后修复。 ++ 2. brasero 依赖问题。 + - 运行 `yum update` 升级系统。如果系统上已经安装了 brasero ,那么该包会因依赖缺失无法正常安装。该问题将在发布后修复。 ## 5. 特别声明 Anolis OS 8 操作系统发行版不提供任何形式的书面或暗示的保证或担保。 -该发行版作为木兰宽松许可证第2版发布,发行版中的各个软件包都带有自己的许可证,木兰宽松许可证的副本包含在分发媒介中。 +该发行版作为木兰宽松许可证第 2 版发布,发行版中的各个软件包都带有自己的许可证,木兰宽松许可证的副本包含在分发媒介中。 使用过程请参照发行版各软件包许可证。 ## 6. 致谢 -感谢统信、龙芯中科、浪潮软件、万里红、中科方徳、红旗软件等(排名不分先后)各 OSV 方对龙蜥社区对大力支持。 +感谢统信、龙芯中科、浪潮软件、万里红、中科方徳、红旗软件等(排名不分先后)各 OSV 方对 Anolis 8.8 版本的大力支持。 ## 7. 反馈 + [Bug 跟踪](https://bugzilla.openanolis.cn/) -- Gitee From 860dbdf44a061d58982b16474a892d695225ae42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B0=E8=BE=85?= Date: Wed, 22 Mar 2023 14:48:40 +0800 Subject: [PATCH 17/19] =?UTF-8?q?1.=E7=A7=BB=E9=99=A4=E6=A0=87=E9=A2=981?= =?UTF-8?q?=E7=BA=A7=E6=A0=87=E9=A2=98=202.=E6=81=A2=E5=A4=8Dhint=E8=AF=AD?= =?UTF-8?q?=E5=8F=A5=203.=E4=BF=AE=E6=94=B9=E9=BE=99=E8=8A=AF=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0=E6=96=87=E5=AD=97=E6=8F=8F=E8=BF=B0=204.=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=89=80=E6=9C=89Anolis=208.8=20=E4=B8=BA=20Anolis=20?= =?UTF-8?q?OS=208.8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- products/anolis/rnotes/anolis-8.8.md | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/products/anolis/rnotes/anolis-8.8.md b/products/anolis/rnotes/anolis-8.8.md index 9c76163..b40f928 100644 --- a/products/anolis/rnotes/anolis-8.8.md +++ b/products/anolis/rnotes/anolis-8.8.md @@ -1,4 +1,4 @@ -# Anolis OS 8.8 发行声明 +Anolis OS 8.8 发行声明 ===================== @@ -8,7 +8,9 @@ Anolis OS 8.8 是 Anolis OS 8 发布的第四个小版本。 ## 2. 交付物清单 +{% hint style='tip' %} 该版本发布的所有交付物清单及下载链接,可以在[社区网站](https://openanolis.cn/download)中找到详细信息。 +{% endhint %} ### 2.1 ISO 镜像 名称 | 描述 @@ -32,7 +34,9 @@ AnolisOS-8.8-aarch64-ANCK.qcow2 | aarch64 架构 QEMU 虚拟机镜像(qcow2 AnolisOS-8.8-aarch64-RHCK.qcow2 | aarch64 架构 QEMU 虚拟机镜像(qcow2 格式, 4.18 内核) AnolisOS-8.8-loongarch64.qcow2 | loongarch64 架构 QEMU 虚拟机镜像(qcow2 格式) +{% hint style='info' %} 镜像缺省 sudo 用户为 `anuser`,对应登录密码是 `anolisos`. +{% endhint %} ### 2.3 软件 YUM 仓库 名称 | 描述 @@ -48,13 +52,13 @@ kernel-5.10 | 5.10 内核源,提供 5.10 内核包以及相应的组件。 #### 3.1.1 该版本的主要变化 ### 内核: -Anolis 8.8 支持 4.18/4.19/5.10 三种内核安装,ISO 与 repo 均可以获取可用内核包 +Anolis OS 8.8 现支持 4.18/4.19/5.10 三种内核安装,ISO 与 repo 均可以获取可用内核包 ### 桌面环境 -Anolis 8.8 正式支持 Deepin Desktop Envionment(DDE),您可以从 ISO 或 repo 中获取该应用 +Anolis OS 8.8 正式支持 Deepin Desktop Envionment(DDE),您可以从 ISO 或 repo 中获取该应用 ### 新架构支持 -Anolis 8.8 正式支持 loongarch64 架构,loongarch64 所用源码与其他架构相同。 ISO 和 repo 中均增加了官方的 loongarch64 包获取途径。 +Anolis OS 8.8 正式支持 loongarch64 架构,loongarch64 所用源码与其他架构相同。 ISO 和 repo 中均增加了官方的 loongarch64 包获取途径。 ### 系统库版本升级 - zstd 版本由 1.4.4 升级至 1.5.1。新版本优化了压缩速度,提高了压缩比率,并修复了一些问题。 @@ -62,13 +66,13 @@ Anolis 8.8 正式支持 loongarch64 架构,loongarch64 所用源码与其他 - openssl 增加国密 SM2 算法支持。为了支持 SM2 的签名验签能力,新增了三个新的 API:ASN1_item_verify_ctx,X509_verify_ctx,X509_REQ_verify_ctx,开发者通过他们可以调用完整的国密签名验签能力。同时终端用户也可以通过命令行工具 openssl 来调用 SM2 的完整能力。 #### 3.1.2 发行版整体支持 -- Anolis 8.8 ANCK qcow2 镜像内核变更为 5.10.134-13 +- Anolis OS 8.8 ANCK qcow2 镜像内核变更为 5.10.134-13 - anaconda 增加对龙芯的支持 - anaconda 在不支持 4.18 的内核平台上将隐藏对应内核安装选项 - anaconda 优化了版本信息的相关说明,完善了特定场景下反馈信息的表述 #### 3.1.3 平台支持 -- **支持 loongarch64 架构平台。** +- **更完善地支持 loongarch64 架构平台。** + 本次发布首次实现了大部分包的同源异构,所用代码各架构一致。 + ISO 和 repo 中均增加了官方的 loongarch64 包获取途径。 + 增加了 loongarch 架构对 Deepin Desktop Envionment(DDE)组件的支持 @@ -98,7 +102,9 @@ $ uname -r + 14. **支持 SGX 动态内存管理** + 15. **使能 wireguard 模块** +{% hint style='tip' %} 更完整的内核特性支持情况,请参阅 [ANCK-5.10 013 版本发布声明](anck/rnotes/anck-5.10-013.md)。 +{% endhint %} #### 3.2.2 ANCK-4.19 @@ -116,7 +122,9 @@ $ uname -r + 8. **支持动态开启 Group Identity 特性** + 9. **支持稀疏文件映射使用系统零页,减少启动虚拟机时的内存消耗** +{% hint style='tip' %} 更完整的内核特性支持情况,请参阅 [ANCK-4.19 027 版本发布声明](anck/rnotes/anck-4.19-027.md)。 +{% endhint %} ### 3.3 L1 层(核心层)软件 #### 3.3.1 核心库 @@ -192,7 +200,7 @@ $ uname -r ## 4. 已知问题 + 1. gvfs-afc 依赖问题。 - - 运行 `yum update` 升级系统。如果系统上已经安装了 gvfs-afc ,那么需要额外增加参数`--allowerasing`,即运行 `yum update --allowerasing`。因为 gvfs-afc 在 Anolis 8.8 中已经不再提供。该问题将在发布后修复。 + - 运行 `yum update` 升级系统。如果系统上已经安装了 gvfs-afc ,那么需要额外增加参数`--allowerasing`,即运行 `yum update --allowerasing`。因为 gvfs-afc 在 Anolis OS 8.8 中已经不再提供。该问题将在发布后修复。 + 2. brasero 依赖问题。 - 运行 `yum update` 升级系统。如果系统上已经安装了 brasero ,那么该包会因依赖缺失无法正常安装。该问题将在发布后修复。 @@ -204,7 +212,7 @@ Anolis OS 8 操作系统发行版不提供任何形式的书面或暗示的保 使用过程请参照发行版各软件包许可证。 ## 6. 致谢 -感谢统信、龙芯中科、浪潮软件、万里红、中科方徳、红旗软件等(排名不分先后)各 OSV 方对 Anolis 8.8 版本的大力支持。 +感谢统信、龙芯中科、浪潮软件、万里红、中科方徳、红旗软件等(排名不分先后)各 OSV 方对 Anolis OS 8.8 版本的大力支持。 ## 7. 反馈 + [Bug 跟踪](https://bugzilla.openanolis.cn/) -- Gitee From aff099bdea4ac2c224a42c9ff9a82b737c65c64a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B0=E8=BE=85?= Date: Wed, 22 Mar 2023 15:06:16 +0800 Subject: [PATCH 18/19] =?UTF-8?q?1.=E7=A7=BB=E9=99=A4=E6=97=A0=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E6=A0=87=E9=A2=98=202.=E5=8E=BB=E9=99=A4=E7=AB=A0?= =?UTF-8?q?=E8=8A=824=E5=B7=B2=E7=9F=A5=E9=97=AE=E9=A2=98=E9=83=A8?= =?UTF-8?q?=E5=88=86=E7=9A=84=E6=9C=89=E5=BA=8F=E7=BC=96=E5=8F=B7=E9=81=BF?= =?UTF-8?q?=E5=85=8D=E9=80=A0=E6=88=90=E8=AF=AF=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- products/anolis/rnotes/anolis-8.8.md | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/products/anolis/rnotes/anolis-8.8.md b/products/anolis/rnotes/anolis-8.8.md index b40f928..72ef634 100644 --- a/products/anolis/rnotes/anolis-8.8.md +++ b/products/anolis/rnotes/anolis-8.8.md @@ -154,8 +154,6 @@ $ uname -r - qatlib 升级至 qatlib-22.07.0-1.an8 - qatzip 升级至 qatzip-1.0.9-1.an8 -#### 3.4.3 系统服务 - ### 3.5 L3 层(应用层)软件 #### 3.5.1 应用工具 + 新增软件包 ancert。 ancert 服务于龙蜥各个发行版的硬件兼容性验证,同时通过社区SIG组维护验证框架和验证用例。各个硬件厂商可以通过下载硬件兼容性测试套件ancert,运行相关硬件验证。获取方式:开启 Experimental 仓库。 [贡献团队:硬件兼容性 SIG] @@ -164,17 +162,12 @@ $ uname -r + 新增软件包 sysak。 SysAK(System Analyse Kit)是阿里云操作系统提供的一个全方位的系统运维工具集,可以覆盖系统的日常监控、线上问题诊断和系统故障修复等常见运维场景。获取方式:开启 Experimental 仓库。 [贡献团队:系统运维 SIG] + 软件包升级 texlive。 texlive 包版本升级至 20200406 版本。[贡献团队:发布小组 SIG] -#### 3.5.2 应用库 - -#### 3.5.3 应用服务 - ### 3.6 其他层 #### 3.6.1 编程语言与工具链 + **dragonwell。** Dragonwell 8 升级到 java-1.8.0-alibaba-dragonwell-1.8.0.352-2.an8 版本 ,提供了替代默认 openjdk 的能力。获取方式:开启 Plus 仓库。[贡献团队:Java语言与虚拟机 SIG] + **golang。** golang 增加 1.18 版本支持。 golang 扩展了arm64 和 ppc64 的编译支持,增加了一些新特性及 bug 修复。[贡献团队:发布小组 SIG] ### 3.7 场景化组件 - #### 3.7.1 云原生场景 + **云原生组件集成** [贡献团队:云原生 SIG] - nydus-rs 升级至 nydus-rs-2.1.1-1.an8 @@ -183,11 +176,7 @@ $ uname -r - 新增软件包 buildkit 版本 0.10.5~rc.1-1.an8 - 新增软件包 docker-compose-plugin 版本 2.10.2-1.an8 -#### 3.7.2 数据库场景 - -#### 3.7.3 大数据场景 - -#### 3.7.4 桌面场景 +#### 3.7.2 桌面场景 + **Deepin Desktop Enviornment(DDE)** - 系统基本安装 ISO 镜像添加 DDE 桌面组件。Anolis OS 8.8 将 DDE 桌面组件规划到系统基本安装组件选择中,以保证用户方便安装使用,减少配置操作,提升用户友好性。[贡献团队:发布小组 SIG] - 龙芯平台添加 DDE 桌面组件。Anolis OS 8.8 的 DDE 桌面组件在龙芯架构上完成了适配。保证了龙芯架构平台用户的 DDE 桌面环境的体验和使用。[贡献团队:DDE SIG] @@ -199,10 +188,10 @@ $ uname -r - gnome 桌面环境升级至 40 版本 ## 4. 已知问题 -+ 1. gvfs-afc 依赖问题。 - - 运行 `yum update` 升级系统。如果系统上已经安装了 gvfs-afc ,那么需要额外增加参数`--allowerasing`,即运行 `yum update --allowerasing`。因为 gvfs-afc 在 Anolis OS 8.8 中已经不再提供。该问题将在发布后修复。 -+ 2. brasero 依赖问题。 - - 运行 `yum update` 升级系统。如果系统上已经安装了 brasero ,那么该包会因依赖缺失无法正常安装。该问题将在发布后修复。 ++ gvfs-afc 依赖问题。 + $\qquad$运行 `yum update` 升级系统。如果系统上已经安装了 gvfs-afc ,那么需要额外增加参数`--allowerasing`,即运行 `yum update --allowerasing`。因为 gvfs-afc 在 Anolis OS 8.8 中已经不再提供。该问题将在发布后修复。 ++ brasero 依赖问题。 + $\qquad$运行 `yum update` 升级系统。如果系统上已经安装了 brasero ,那么该包会因依赖缺失无法正常安装。该问题将在发布后修复。 ## 5. 特别声明 Anolis OS 8 操作系统发行版不提供任何形式的书面或暗示的保证或担保。 -- Gitee From bc24921b0f0ab5aeb459668af21fb3b5216dde72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B0=E8=BE=85?= Date: Wed, 22 Mar 2023 15:18:22 +0800 Subject: [PATCH 19/19] Add known issue bug id and url --- products/anolis/rnotes/anolis-8.8.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/products/anolis/rnotes/anolis-8.8.md b/products/anolis/rnotes/anolis-8.8.md index 72ef634..9b51638 100644 --- a/products/anolis/rnotes/anolis-8.8.md +++ b/products/anolis/rnotes/anolis-8.8.md @@ -188,10 +188,10 @@ $ uname -r - gnome 桌面环境升级至 40 版本 ## 4. 已知问题 -+ gvfs-afc 依赖问题。 - $\qquad$运行 `yum update` 升级系统。如果系统上已经安装了 gvfs-afc ,那么需要额外增加参数`--allowerasing`,即运行 `yum update --allowerasing`。因为 gvfs-afc 在 Anolis OS 8.8 中已经不再提供。该问题将在发布后修复。 -+ brasero 依赖问题。 - $\qquad$运行 `yum update` 升级系统。如果系统上已经安装了 brasero ,那么该包会因依赖缺失无法正常安装。该问题将在发布后修复。 ++ [Bug 3571](https://bugzilla.openanolis.cn/show_bug.cgi?id=3571) - gvfs-afc 依赖问题。 + $\qquad$运行 `yum update` 升级系统。如果系统上已经安装了 gvfs-afc ,那么需要额外增加参数`--allowerasing`,即运行 `yum update --allowerasing`。因为 gvfs-afc 在 Anolis OS 8.8 中已经不再提供。影响范围:全平台。该问题将在发布后修复。 ++ [Bug 3969](https://bugzilla.openanolis.cn/show_bug.cgi?id=3969) - brasero 依赖问题。 + $\qquad$运行 `yum update` 升级系统。如果系统上已经安装了 brasero ,那么该包会因依赖缺失无法正常安装。影响范围:全平台。该问题将在发布后修复。 ## 5. 特别声明 Anolis OS 8 操作系统发行版不提供任何形式的书面或暗示的保证或担保。 -- Gitee

        2`cbfV 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­p<1($VNJ_xK*(SeTq!2J6Xxy#GoF%y39O{{ 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

        2`cbfV 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­p<1($VNJ_xK*(SeTq!2J6Xxy#GoF%y39O{{ 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