915resolution 915resolution is a tool to modify the video BIOS of the 800 and 900 series Intel graphics chipsets. This includes the 845G, 855G, and 865G chipsets, as well as 915G, 915GM, and 945G chipsets. This modification is necessary to allow the display of certain graphics resolutions for an Xorg or XFree86 graphics server. 915resolution's modifications of the BIOS are transient. There is no risk of permanent modification of the BIOS. This also means that 915resolution must be run every time the computer boots inorder for it's changes to take effect. 915resolution is derived from the tool 855resolution. However, the code differs substantially. 915resolution's code base is much simpler. 915resolution also allows the modification of bits per pixel. Geomyidae A gopherd for Linux/BSD. Features: * gopher menus (see index.gph for an example) * dir listings (if no index.gph was found) * CGI support (.cgi files are executed) * search support in CGI files * logging (-l option) and loglevels (-v option) Usage: geomyidae [-d] [-l logfile] [-v loglvl] [-b htdocs] [-p port] [-o sport] [-u user] [-g group] [-h host] [-i IP] -d don't fork into background -l logfile setting this will turn on logging into logfile -v loglevel see below (default 7) -b htdocs the htdocs root for serving files (default /var/gopher) -p port set the port where geomyidae should listen on (default 70) -o sport set the port that should be shown in the dir listings -u user which user rights the serving children should get -g group which group rights the serving children should get -i IP IP which geomyidae should bind to -h host host that should be used in the dir listings Loglevels: 0 - no logging 1 - served plain files 2 - dir listings 4 - HTTP redirects 8 - not found queries 1 + 2 + 4 = 7 (files + dir listings + HTTP) Init scripts: The rc.d directory includes startup scripts for various distributions. Have fun! R R is a free software environment for statistical computing and graphics. It compiles and runs on a wide variety of UNIX platforms, Windows and MacOS. SkypeFreak A Forensic Framework for Skype. Default run of the program produces the following output: 8""""8 8 e e e e eeeee eeee 8eeeee 8 8 8 8 8 8 8 88 8eee8e 8eeee8 8eee8 8eee e 88 88 8 88 88 88 8eee88 88 8 88 88 88ee 8"""" 8 eeeee eeee eeeee e e 8eeee 8 8 8 8 8 8 8 88 8eee8e 8eee 8eee8 8eee8e 88 88 8 88 88 8 88 8 88 88 8 88ee 88 8 88 8 [*] A creation of Osanda Malith & contributors [*] Follow @OsandaMalith and @yasoobkhalid [*] URL: http://osandamalith.github.io/SkypeFreak/ [~] What Do You Like to Investigate? 1. Profile 2. Contact 3. Calls 4. Messages 5. Generate Full Report 6. Print the list of contributors & exit 7. Exit Select the option which you deem suitable for the given conditions. After that Skype Freak will perform the given task and will print the output to console and will ask you to write the extracted data to disk. a2ps GNU a2ps is an Any to PostScript filter. Of course it processes plain text files, but also pretty prints quite a few popular languages. GNU a2ps http://www.gnu.org/software/a2ps/ aalib AAlib is an portable ascii art GFX library. If you wish to see some examples of AAlib technology, please browse AA-project homepage. AA-project http://aa-project.sourceforge.net/index.html acct This is a set of utilities which report and summarize data about user connect times and process execution statistics under GNU/Linux. Accounting Utilities Manual http://www.gnu.org/software/acct/manual/accounting.html acl This package contains commands for Manipulating POSIX Access Control Lists. acme **ACME** is a free cross assembler released under the GNU GPL. It can produce code for the following processors: 6502, 6510 (including illegal opcodes), 65c02 and 65816. ACME supports the standard assembler stuff like: global/local/anonymous labels, offset assembly, conditional assembly and looping assembly. It can include other source files as well as binaries while assembling. Calculations can be done in integer or float mode. Oh, and it is fast. acpid In recent linux kernels, the /proc/acpi/event interface has been deprecated. The same information (and more) is available via netlink (a way for the kernel to communicate with userspace that is usually used for networking) and the input layer (mouse, keyboard, power button, etc...). This version of acpid supports netlink and the input layer. The ACPI Daemon v2 https://sourceforge.net/projects/acpid2/ actionmailer Email on Rails. Compose, deliver, receive, and test emails using the familiar controller/view pattern. First-class support for multipart email and attachments. actionpack Web apps on Rails. Simple, battle-tested conventions for building and testing MVC web applications. Works with any Rack-compatible server. activerecord Databases on Rails. Build a persistent domain model by mapping database tables to Ruby classes. Strong conventions for associations, validations, aggregations, migrations, and testing come baked-in. activeresource REST on Rails. Wrap your RESTful web app with Ruby classes and work with them like Active Record models. activesupport A toolkit of support libraries and Ruby core extensions extracted from the Rails framework. Rich support for multibyte strings, internationalization, time zones, and testing. adeskbar A lightweight application launcher for Openbox written in Python and GTK. Adeskbar On GitHub https://github.com/adcomp/adeskbar-0.5 Adeskbar Website http://adeskbar.tuxfamily.org/ adobe-air-sdk [Adobe Integrated Runtime (AIR)](https://en.wikipedia.org/wiki/Adobe_Integrated_Runtime) is a cross-platform runtime environment developed by Adobe Systems for building rich Internet applications using Adobe Flash, Adobe Flex, HTML, or Ajax, that can be deployed as desktop applications. Installing an AIR Application ----------------------------- Download the application, and unzip it to `/opt/airapps/`. To run it you can use the command $ /opt/adobe-air-sdk/bin/adl -nodebug /opt/airapps//META-INF/AIR/application.xml /opt/airapps// Making it executable -------------------- You can also make an executable by creating a file in /usr/local/bin: #!/usr/bin/sh /opt/adobe-air-sdk/bin/adl -nodebug /opt/airapps//META-INF/AIR/application.xml /opt/airapps// The app might need parameters (voddler) so then the script can look like: #!/usr/bin/sh /opt/adobe-air-sdk/bin/adl -nodebug /opt/airapps//META-INF/AIR/application.xml /opt/airapps// -- ${@} Then chmod the file so that it can execute: $ chmod +x filename Now you have installed an application in AIR. Yes it is this silly :P Removing the application ------------------------ Delete the application folder in `/opt/airapps`. Also delete the executable if you created one. Running binaries that use AIR ----------------------------- Some applications using Adobe AIR can come with their own binaries included. In this case, it's often better to run these binaries, rather than bypassing them using adl, to not lose any extra functionality these binaries might provide. These binaries will require some work however, before they can be used with the Adobe AIR SDK. First of all, binaries will look for Adobe AIR, rather than the Adobe AIR SDK. There seems to be no way to change where to look, so you're going to have to symlink the Adobe AIR runtime provided with the SDK to the default location that binaries follow: # ln -s /opt/adobe-air-sdk/runtimes/air/linux/Adobe\ AIR/ /opt/Adobe\ AIR With this, the binaries should be able to detect your Adobe AIR installation. It will leave you with two Adobe AIR folders in /opt, which is dirty but there seems to be no way around this for now. Another problem you'll run into is that whenever the AIR runtime starts a process, it'll check whether you have accepted the EULA, something that is not included with the SDK. Since it can't determine that you did, it then tries to run the Adobe AIR Updater, which is ALSO not included in the SDK runtime, causing the binary to fail and hang. To avoid this you're going to have to manually accept the EULA. Warning: By creating the following file you are most likely accepting the [Adobe AIR End User License Agreement](http://www.adobe.com/products/eulas/air_eula.html). Make sure to read this agreement, and do not perform this work-around if you do not agree with it. To manually accept the EULA, use this command: echo -n 2 > ~/.appdata/Adobe/AIR/eulaAccepted After this, you should clear the check and the binary should run normally. --- This information has been shamelessly copied from this page: https://wiki.archlinux.org/index.php/Adobe_AIR Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted. advancecomp AdvanceCOMP contains recompression utilities for your .zip archives, .png images, .mng video clips and .gz files. This package contains: * `advzip` - recompression and test utility for zip files * `advpng` - recompression utility for png files * `advmng` - recompression utility for mng files * `advdef` - recompression utility for deflate streams in .png, .mng and .gz files adwaita-icon-theme This package contains the default icon theme used by the GNOME desktop. The icons are used in many of the official GNOME applications like eog, Evince, system monitor, and many more. aescrypt AES Crypt is a file encryption software available on several operating systems that uses the industry standard Advanced Encryption Standard (AES) to easily and securely encrypt files. aespipe aespipe program is AES encrypting or decrypting pipe. It reads from standard input and writes to standard output. It can be used to create and restore encrypted tar or cpio archives. It can be used to encrypt and decrypt loop-AES compatible encrypted disk images. afio Afio makes cpio-format archives. It deals somewhat gracefully with input data corruption, supports multi-volume archives during interactive operation, and can make compressed archives that are much safer than compressed tar or cpio archives. Afio is best used as an `archive engine' in a backup script. afpfs-ng afpfs-ng is a client for the Apple Filing Protocol (AFP) which will let you mount and access shared volumes from Mac OS X (or netatalk) to Linux, BSD and Mac OS X systems. There is a FUSE-based client which lets you mount a remote filesystem. It is for Linux and FreeBSD. There is also a simple, command-line AFP client; think about it as an FTP client for AFP. afuse Afuse is an automounting file system implemented in user-space using FUSE. Afuse currently implements the most basic functionality that can be expected by an automounter; that is it manages a directory of virtual directories. If one of these virtual directories is accessed and is not already automounted, afuse will attempt to mount a filesystem onto that directory. If the mount succeeds the requested access proceeds as normal, otherwise it will fail with an error. The advantage of using afuse over traditional automounters is afuse runs entirely in user-space by individual users. Thus it can take advantage of the invoking users environment, for example allowing access to an ssh-agent for password-less sshfs mounts, or allowing access to a graphical environment to get user input to complete a mount such as asking for a password. aiksaurus Aiksaurus is a set of libraries and applications which provide a thesaurus (currently English only, based on Guttenburg's Moby thesaurus) using native GUI on several platforms: UNIX (GTK+ & Qt), Win32 & MacOSX (Cocoa). The core library itself is platform-independent. The principal language is C++, with some use of Cocoa/ObjC++; wrappers are provided for C and Cocoa/ObjC. airsnort AirSnort is a wireless LAN (WLAN) tool which recovers encryption keys. It operates by passively monitoring transmissions, computing the encryption key when enough packets have been gathered. ajaxterm Ajaxterm is a web based terminal. It is a simple solution for those who wish to run a terminal on web. Ajaxterm is fully written in python and Ajax. aldo Aldo is a morse code learning tool which provides four type of training methods: blocks, koch, file, callsign. Blocks: Identify blocks of random characters played in morse code. Koch: Two morse characters will be played at full speed (20wpm) until you'll be able to identify at least 90 percent of them. After that, one more character will be added, and so on. alien Alien allows you to convert LSB, Red Hat, Stampede and Slackware Packages into Debian packages, which can be installed with tazpkg. TAZPKG can also convert packages, for more information use: "tazpkg usage" in a terminal. alpine Alpine is a fast, easy to use email client that is suitable for both the inexperienced email user as well as for the most demanding of power users. Alpine is based on the Pine® Message System, which was also developed at the University of Washington. Alpine can be learned by exploration and the use of context-sensitive help. The user experience is highly customizable through the use of the Alpine Setup command. alsa-lib The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the Linux operating system. This package provides the ALSA libraries. alsaplayer AlsaPlayer is a new PCM player written with the ALSA sound system in mind. It also includes support for JACK, OSS, NAS, and ESD. It makes extensive use of multi-threading and supports OGG, MP3, WAV, CDDA (CD Digital Audio), MOD, S3M, IT, and many other input types. Features include a real- time effects stream, variable speed/pitch control, SHOUTcast/icecast streaming support, multiple active visual scopes, command line mode, playlists, plugin architecture, low-latency mode, and more. amiwm amiwm is an X window manager that tries to make your display look and feel like an Amiga Workbench screen. It is fully functional and can do all the usual window manager stuff, like moving and resizing windows. The purpose of amiwm is to make life more pleasant for Amiga-freaks like myself who has/wants to use UNIX workstations once in a while. It can also be used on the Amiga with the AmiWin X server, although this part needs some more work. anacron Anacron is a periodic command scheduler. It executes commands at intervals specified in days. Unlike cron, it does not assume that the system is running continuously. It can therefore be used to control the execution of daily, weekly and monthly jobs (or anything with a period of n days), on systems that don't run 24 hours a day. When installed and configured properly, Anacron will make sure that the commands are run at the specified intervals as closely as machine-uptime permits. Every time Anacron is run, it reads a configuration file that specifies the jobs Anacron controls, and their periods in days. If a job wasn't executed in the last n days, where n is the period of that job, Anacron executes it. Anacron then records the date in a special timestamp file that it keeps for each job, so it can know when to run it again. When all the executed commands terminate, Anacron exits. androguard Androguard is mainly a tool written in python to play with : * Dex/Odex (Dalvik virtual machine) (.dex) (disassemble, decompilation), * APK (Android application) (.apk), * Android's binary xml (.xml), * Android Resources (.arsc). Androguard is available for Linux/OSX/Windows (python powered). ansible Ansible is a radically simple model-driven configuration management, multi-node deployment, and remote task execution system. Ansible works over SSH and does not require any software or daemons to be installed on remote nodes. Extension modules can be written in any language and are transferred to managed machines automatically. anthy Anthy is a system for Japanese input method. It converts Hiragana text to Kana Kanji mixed text. antinat Antinat is a flexible SOCKS server and client library for writing proxy-based applications. It supports SOCKS 4, SOCKS 4a, SOCKS 5, authentication, CHAP, XML firewalling, Win32, server chaining, and UDP. It also contains very experimental IPv6 support. SOCKS can be used to overcome some limitations of NAT, including facilites for allowing connectbacks and server-side DNS. Antinat aims to be fully standards compliant, feature rich, and have a solid API for writing standards-compliant client applications. Connections are filtered by applying XML rules, which allow for very fine-grained control. You can filter out on the basis of addresses, ports, users, socks version, the operation requested, how the user was authenticated, and where user credentials came from. Note: Antinat is not malware! Antinat, like any SOCKS server, enables you to traverse network boundaries once you have access to a machine. Whether this is malicious or not depends on who installed and configured the software. If you're on this website looking to install and configure this software, that means it's no more malicious than you. Standard free software disclaimer: find a bug? Let us know. Want a feature? Let us know. Patches are preferred to feedback, feedback is preferred to nothing. We can't read your mind. We can't. Honest. antiword Antiword is a free MS Word reader. It converts the binary files from MS Word 2, 6, 7, 97, 2000 and 2003 to text, Postscript, PDF and XML. apache The Apache HTTP Server is an open-source HTTP server for modern operating systems including UNIX, Microsoft Windows, Mac OS/X and Netware. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services observing the current HTTP standards. Apache has been the most popular web server on the Internet since April of 1996. apache-ant Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. The main known usage of Ant is the build of Java applications. Ant supplies a number of built-in tasks allowing to compile, assemble, test and run Java applications. Ant can also be used effectively to build non Java applications, for instance C or C++ applications. More generally, Ant can be used to pilot any type of process which can be described in terms of targets and tasks. Ant is written in Java. Users of Ant can develop their own "antlibs" containing Ant tasks and types, and are offered a large number of ready-made commercial or open-source "antlibs". Ant is extremely flexible and does not impose coding conventions or directory layouts to the Java projects which adopt it as a build tool. Software development projects looking for a solution combining build tool and dependency management can use Ant in combination with Apache Ivy. The Apache Ant project is part of the Apache Software Foundation. apache-dev The Apache HTTP Server Project's goal is to build a secure, efficient and extensible HTTP server as standards-compliant open source software. The result has long been the number one web server on the Internet. This package provides development headers and the apxs2 binary for the Apache 2 HTTP server. apache-mod-wsgi The aim of mod_wsgi is to implement a simple to use Apache module which can host any Python application which supports the Python WSGI interface. The module would be suitable for use in hosting high performance production web sites, as well as your average self managed personal sites running on web hosting services. apcupsd Apcupsd is a program for monitoring UPSes and performing a graceful computer shutdown in the event of a power failure. It runs on Linux, Mac OS/X, Win32, BSD, Solaris, and other OSes. Apcupsd can be used for power mangement and controlling most of APC’s UPS models on Unix and Windows machines. Apcupsd works with most of APC’s Smart-UPS models as well as most simple signalling models such a Back-UPS, and BackUPS-Office. During a power failure, apcupsd will inform the users about the power failure and that a shutdown may occur. If power is not restored, a system shutdown will follow when the battery is exhausted, a timeout (seconds) expires, or runtime expires based on internal APC calculations determined by power consumption rates. Apcupsd is licensed under the GPL version 2. apng2gif This program converts APNG animations into animated GIF format. Wu64 quantization is used for true-color files. Transparency is handled either using a threshold, or composed over chosen background color. CLI version is OS-independent, GUI version is available for Windows. Another converter: gif2apng Features * Wu64 quantization for true-color files * Flexible options for transparency handling * CLI and GUI versions available * OS-independent source code is under zlib license apngdis This program converts APNG file into a sequence of individual PNG frames. Simple command-line interface. Also, APNG Assembler can be found at http://sourceforge.net/projects/apngasm apngopt The Animated Portable Network Graphics (APNG) file format is an extension to the Portable Network Graphics (PNG) specification. It allows for animated PNG files that work similarly to animated GIF files, while retaining backward compatibility with non-animated PNG files and adding support for 8-bit transparency and 24-bit images. appdata-tools This package contains a tool used to validate AppData files to conform to specification. apr The mission of the Apache Portable Runtime (APR) project is to create and maintain software libraries that provide a predictable and consistent interface to underlying platform-specific implementations. The primary goal is to provide an API to which software developers may code and be assured of predictable if not identical behaviour regardless of the platform on which their software is built, relieving them of the need to code special-case conditions to work around or take advantage of platform-specific deficiencies or features. apr-util APR-util provides a number of helpful abstractions on top of APR. apulse The program provides an alternative partial implementation of the PulseAudio API. It consists of a loader script and a number of shared libraries with the same names as from original PulseAudio, so applications could dynamically load them and think they are talking to PulseAudio. Internally, no separate sound mixing daemon is used. Instead, apulse relies on ALSA's dmix, dsnoop, and plug plugins to handle multiple sound sources and capture streams running at the same time. dmix plugin muxes multiple playback streams; dsnoop plugin allow multiple applications to capture from a single microphone; and plug plugin transparently converts audio between various sample formats, sample rates and channel numbers. For more than a decade now, ALSA comes with these plugins enabled and configured by default. apulse wasn't designed to be a drop-in replacement of PulseAudio. It's pointless, since that will be just reimplementation of original PulseAudio, with the same client-daemon architecture, required by the complete feature set. Instead, only parts of the API that are crucial to specific applications are implemented. That's why there is a loader script, named apulse. It updates value of LD_LIBRARY_PATH environment variable to point also to the directory where apulse's libraries are installed, making them available to the application. Name comes from names of both ALSA and PulseAudio. As aoss was a compatibility layer between OSS programs and ALSA, apulse was designed to be compatibility layer between PulseAudio applications and ALSA. ari-py This package contains the Python client library for the Asterisk REST Interface. It builds upon the Swagger.py library, providing an improved, Asterisk-specific API over the API generated by Swagger.py aria2 Aria2 is a lightweight multi-protocol and multi-source command-line download utility. It supports HTTP, HTTPS, FTP, SFTP, BitTorrent and Metalink. Aria2 can be manipulated via built-in JSON-RPC and XML-RPC interfaces. arj This package is an open source version of the arj archiver. This version has been created with the intent to preserve maximum compatibility and retain the feature set of original ARJ archiver as provided by ARJ Software, Inc. arp-scan arp-scan is a command-line tool that uses the ARP protocol to discover and fingerprint IP hosts on the local network. It is available for Linux and BSD under the GPL licence. Arp-scan Documentation : http://www.nta-monitor.com/wiki/index.php/Arp-scan_Documentation arpwatch Arpwatch maintains a database of Ethernet MAC addresses seen on the network, with their associated IP pairs. Alerts the system administrator via e-mail if any change happens, such as new station/activity, flip-flops, changed and re-used old addresses. Arpsnmp keeps track for ethernet/ip address pairings. It syslogs activity and reports certain changes via email. Arpsnmp reads information from a file (usually generated by snmpwalk(8)). asciidoc AsciiDoc is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page. AsciiDoc is highly configurable: both the AsciiDoc source file syntax and the backend output markups (which can be almost any type of SGML/XML markup) can be customized and extended by the user. AsciiDoc is free software and is licenced under the terms of the GNU General Public License version 2 (GPLv2). asciiquarium Asciiquarium is an aquarium/sea animation in ASCII art. It includes multicolored fish, a whale, and a fish-eating shark. asleap This tool is released as a proof-of-concept to demonstrate weaknesses in the LEAP and PPTP protocols. LEAP is the Lightweight Extensible Authentication Protocol, intellectual property of Cisco Systems, Inc. LEAP is a security mechanism available only on Cisco access points to perform authentication of end-users and access points. LEAP is written as a standard EAP-type, but is not compliant with the 802.1X specification since the access point modifies packets in transit, instead of simply passing them to a authentication server (e.g. RADIUS). PPTP is a Microsoft invention for deploying virual private networks (VPN). PPTP uses a tunneling method to transfer PPP frames over an insecure network such as a wireless LAN. RFC 2637 documents the operation and functionality of the PPTP protocol. BACKGROUND LEAP utilizes a modified MS-CHAPv2 challenge/response in order to authenticate users on a wireless network. The MS-CHAPv2 authentication method has been clearly identified as a weak method of authentication for several reasons. Asleap README: http://www.willhackforsushi.com/code/asleap/2.2/README aspell GNU Aspell is a Free and Open Source spell checker. It can either be used as a library or as an independent spell checker. Its main feature is that it does a superior job of suggesting possible replacements for a misspelled word than just about any other spell checker out there for the English language. assaultcube-data This package contains data used by AssaultCube, and external documentation in HTML format. asterisk-googletranslate This script makes use of Google Translate API v2 to translate text strings and return them as channel variables. See README for a complete list of supported languages. asterisk-googletts AGI script for the Asterisk open source PBX which allows you to use Googles' voice synthesis engine to render text to speech. This script makes use of Google's translate text to speech service in order to render text to speech and play it back to the user. It supports a variety of different languages (See README for a complete list), local caching of the voice data and also supports 8kHz or 16kHz sample rates to provide the best possible sound quality along with the use of wideband codecs. This TTS service is 'unofficial' and not supported by Google, it can be terminated at any point with no warning. People looking for TTS solutions to base their projects/products on should look for alternative, officially supported services. asterisk-sound Asterisk includes a set of standard sound files in various formats. The core part of that collection in US English, by voice actress Allison Smith, is contained in various encodings in packages asterisk-core-sounds-en-*; this package registers these through the alternatives system to provide the default "en" (English) and "en_US" (USA English) sounds. asterisk-sound-fr Asterisk includes a set of standard sound files in various formats. The core part of that collection in Canadian French, by voice actress June Wallack, is contained in various encodings in packages asterisk-core-sounds-fr-*; this package registers these through the alternatives system to provide the default "fr" (French). asterisk-speech-recog Speech recognition script for Asterisk that uses Google speech API. This AGI script makes use of Google's speech recognition engine in order to render speech to text and return it back to the dialplan as an asterisk channel variable. See README for a complete list of supported languages. asunder Asunder is a graphical Audio CD ripper and encoder for Linux. You can use it to save tracks from an Audio CD as any of WAV, MP3, OGG, FLAC, Opus, WavPack, Musepack, AAC, and Monkey's Audio files. asxxxx The ASxxxx assemblers are a series of microprocessor assemblers written in the C programming language. This collection contains cross assemblers for the 1802, S2650, SC/MP, MPS430, 6100, 61860, 6500, 6800(6802/6808), 6801(6803/HD6303), 6804, 6805, 68HC(S)08, 6809, 68HC11, 68HC(S)12, 68HC16, 740, 78K/0, 78K/0S, 8008, 8008S, 8048(8041/8022/8021), 8051, 8085(8080), AT89LP, 8X300(8X305), DS8XCXXX, AVR, EZ80, F2MC8L/FX, F8/3870, GameBoy(Z80), H8/3xx, Cypress PSoC(M8C), PIC, Rabbit 2000/3000, ST6, ST7, ST8, Z8, Z80(HD64180), and Z280 series microprocessors. The companion pro- gram ASLINK is a relocating linker supporting all the cross assem- blers. at At and batch read shell commands from standard input storing them as a job to be scheduled for execution in the future. aterm aterm is designed to provide pleasing visual effects, while performing such a mundane function as terminal emulation under X. It is largely based on rxvt code. atftp atftp is a client/server implementation of the TFTP protocol that implements RFCs 1350, 2090, 2347, 2348, and 2349. The server is multi-threaded and the client presents a friendly interface using libreadline. The current server implementation lacks IPv6 support. atk The accessibility tool kit contains the atk library. This is useful for allowing accessibility solutions to be available for all gtk+-2 and gtk+-3 applications. atk-dev These are the development files for ATK, needed for compilation of programs or toolkits which use it. atkmm atkmm is the official C++ interface for the ATK accessibility toolkit library. It may be used, for instance, by user interfaces implemented with gtkmm. atkmm-dev Atkmm is a C++ interface for ATK, accessibility toolkit used by Gtk+ library. It provides a familiar interface for C++ programmers to add accessibility features to their applications. This package contains development files. attr A set of tools for manipulating extended attributes on filesystem objects, in particular getfattr(1) and setfattr(1). An attr(1) command is also provided which is largely compatible with the SGI IRIX tool of the same name. attr-dev attr-dev contains the libraries and header files needed to develop programs which make use of extended attributes. For Linux programs, the documented system call API is the recommended interface, but an SGI IRIX compatibility interface is also provided. audiofile The Audio File Library handles reading and writing audio files in many common formats. Key goals of the Audio File Library are file format transparency and data format transparency. The same calls for opening a file, accessing and manipulating audio metadata (e.g. sample rate, sample format, textual information, MIDI parameters), and reading and writing sample data will work with any supported audio file format. audiofile-dev This package contains the development headers and library files needed to compile programs using libaudiofile, as well as example programs for identifying and converting audio files. autoblog Governments, organisations and corporations are putting more and more legal, moral and financial pressure on citizens, stifling free speech. High-profile sites like Wikileak can benefit from the Streisand effect, but it's rarely the case for smallers websites. But data must flow. The autoblog project aims at helping to automatically replicate articles all over the place, but on a smaller scale than what was done for Wikileaks. Think of it as an automated-Streisand effect. autoconf Autoconf is an extensible package of M4 macros that produce shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems without manual user intervention. Autoconf creates a configuration script for a package from a template file that lists the operating system features that the package can use, in the form of M4 macro calls. autoconf-archive The GNU Autoconf Archive is a collection of more than 500 macros for GNU Autoconf that have been contributed as free software by friendly supporters of the cause from all over the Internet. Every single one of those macros can be re-used without imposing any restrictions whatsoever on the licensing of the generated configure script. In particular, it is possible to use all those macros in configure scripts that are meant for non-free software. This policy is unusual for a Free Software Foundation project. The FSF firmly believes that software ought to be free, and software licenses like the GPL are specifically designed to ensure that derivative work based on free software must be free as well. In case of Autoconf, however, an exception has been made, because Autoconf is at such a pivotal position in the software development tool chain that the benefits from having this tool available as widely as possible outweigh the disadvantage that some authors may choose to use it, too, for proprietary software. This official web site of this project is located at https://www.gnu.org/software/autoconf-archive/. All available information concerning this project is referenced from there. autoconf213 Autoconf is an extensible package of M4 macros that produce shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems without manual user intervention. Autoconf creates a configuration script for a package from a template file that lists the operating system features that the package can use, in the form of M4 macro calls. automake Automake is a tool for automatically generating "Makefile.in"s from files called "Makefile.am". The goal of Automake is to remove the burden of Makefile maintenance from the back of the individual GNU maintainer (and put it on the back of the Automake maintainer). The "Makefile.am" is basically a series of "make" macro definitions (with rules being thrown in occasionally). The generated "Makefile.in"s are compliant with the GNU Makefile standards. autossh **autossh** is a program to start an instance of ssh and monitor it, restarting it as necessary should it die or stop passing traffic. The idea is from rstunnel (Reliable SSH Tunnel), but implemented in C. Connection monitoring is done using a loop of port forwardings. It backs off on the rate of connection attempts when experiencing rapid failures such as connection refused. avatar-factory Avatar Factory is a bash script that creates shortcuts (Desktop Entry files) with eye candy icons that represent music albums, photo albums, DVD films, youtube videos, and more. When clicked the avatars can perform different actions as launching a video, start playing some music (compatible with many music players), open a folder, etc... They can be viewed in Nautilus, Thunar or any application that support Desktop Entry files. avfs This FUSE-based VFS (Virtual FileSystem) enables all programs to look inside archived or compressed files, or access remote files without recompiling the programs or changing the kernel. awstats **AWStats** is a free powerful and featureful tool that generates advanced web, streaming, ftp or mail server statistics, graphically. This log analyzer works as a CGI or from command line and shows you all possible information your log contains, in few graphical web pages. It uses a partial information file to be able to process large log files, often and quickly. It can analyze log files from all major server tools like Apache log files (NCSA combined/XLF/ELF log format or common/CLF log format), WebStar, IIS (W3C log format) and a lot of other web, proxy, wap, streaming servers, mail servers and some ftp servers. awstats-hotspot Squid Log file analyzer configuration. axel Axel tries to accelerate HTTP/FTP downloading process by using multiple connections for one file. It can use multiple mirrors for a download. Axel has no dependencies and is lightweight, so it might be useful as a wget clone on byte-critical systems. azdrawing It is 8-bit data paint software suitable for drawing line drawings. There is no RGB color information in the layer image, and there is only alpha value data. Each layer and color of the line can be specified in the draft is a different color and a simple color can. azpainter AzPainter is a full color painting software for Linux for illustration drawing. Simple and easy to use and lightweight projects. Small size easy to draw illustrations and edit, we like to use. For larger image sizes is based on the printing purpose and the authentic things to draw for you. This is not suitable for dot editing. Since the color is handled with 16 bit color (15 bit fixed point number) internally, the accuracy of color rises, but the memory is consumed correspondingly. b43-fwcutter Need more information for this package. - SliTaz DevTeam. babl Babl is a dynamic, any to any, pixel format translation library. It allows converting between different methods of storing pixels known as pixel formats that have different bitdepths and other data representations, color models and component permutations. backup-manager Backup Manager is a command line backup tool for GNU/Linux, designed to help you make daily archives of your file system. Written in bash and perl, it can make archives in many formats and can be run in a parallel mode with different configuration files. Archives are kept for a given number of days and the upload system can use ftp or scp to transfer the generated archives to a list of remote hosts. The configuration file is very simple and basic and gettext is used for internationalization. backuppc BackupPC is a high-performance, enterprise-grade system for backing up Linux, WinXX and MacOSX PCs and laptops to a server's disk. BackupPC is highly configurable and easy to install and maintain. bacon BaCon is a free BASIC to C translator for Unix-based systems, which runs on most Unix, Linux or BSD platforms, including MacOSX. It intends to be a programming aid in creating tools which can be compiled on different platforms (32bit and 64bit), while trying to revive the days of the good old BASIC. balance Balance is our (still) suprisingly successful load balancing solution being a simple but powerful generic tcp proxy with round robin load balancing and failover mechanisms. Its behaviour can be controlled at runtime using a simple command line syntax. barcode GNU Barcode is a tool to convert text strings to printed bars. It supports a variety of standard codes to represent the textual strings and creates postscript output. Main features of GNU Barcode: * Available as both a library and an executable program * Supports UPC, EAN, ISBN, CODE39 and other encoding standards * Postscript and Encapsulated Postscript output * Accepts sizes and positions as inches, centimeters, millimeters * Can create tables of barcodes (to print labels on sticker pages) barnyard2 Barnyard2 is an open source interpreter for Snort unified2 binary output files. Its primary use is allowing Snort to write to disk in an efficient manner and leaving the task of parsing binary data into various formats to a separate process that will not cause Snort to miss network traffic. bash Bash is a shell, or command language interpreter, for the GNU operating system. Bash is an sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh). It is intended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. It offers functional improvements over sh for both programming and interactive use. In addition, most sh scripts can be run by Bash without modification. bazaar **Bazaar** is a version control system that helps you track project history over time and to collaborate easily with others. Whether you're a single developer, a co-located team or a community of developers scattered across the world, Bazaar scales and adapts to meet your needs. Part of the GNU Project, Bazaar is free software sponsored by Canonical: https://www.canonical.com/ bazaar-tools Bzrtools is plugin providing a collection of utilities for bzr. bc Bc Bc is an arbitrary precision numeric processing language. Syntax is similar to C, but differs in many substantial areas. It supports interactive execution of statements. Bc is a utility included in the POSIX P1003.2/D11 draft standard. http://www.gnu.org/software/bc/ bchunk binchunker converts a CD image in a ".bin / .cue" format (sometimes ".raw / .cue") to a set of .iso and .cdr tracks. The bin/cue format is used by some popular non-Unix cd-writing software, but is not supported on most other CD burning programs. A lot of CD/VCD images distributed on the Internet are in BIN/CUE format, I've been told. bcrypt Bcrypt is a cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors. Passphrases must be between 8 and 56 characters and are hashed internally to a 448 bit key. However, all characters supplied are significant. The stronger your passphrase, the more secure your data. beautifulsoup The BeautifulSoup class turns arbitrarily bad HTML into a tree-like nested tag-soup list of Tag objects and text snippets. A Tag object corresponds to an HTML tag. It knows about the HTML tag's attributes, and contains a representation of everything contained between the original tag and its closing tag (if any). It's easy to extract Tags that meet certain criteria. beaver Beaver is a GTK+2 editor designed to be: Light-weight :: Beaver starts up fast and doesn't use a lot of memory. Beaver's only dependency is GTK+2, so no need to install other libraries eating your disk space. These things make Beaver very suitable for old computers and use in small Linux distributions. Modular :: The Beaver core just supplies basic functionality and syntax highlighting. Additional functionality can be found in plugins, which are available on our Plugins page. This way, we make it possible for you to customize Beaver to your personal flavour. Stylish :: A clean interface, enabling you to do your work efficiently, and high-quality Tango artwork. Beaver is an Early AdVanced EditoR. beecrypt BeeCrypt is an ongoing project to provide a strong and fast cryptography toolkit. Includes entropy sources, random generators, block ciphers, hash functions, message authentication codes, multiprecision integer routines, and public key primitives. beep I just got so tired of being limited to printf("\a"); when I wanted a terminal beep. This program isn't supposed to be anything stupendous, it's just supposed to get the job done. Its intended purpose in life is to live inside shell/perl scripts, and allow a little more granularity than you get with the default terminal bell. Maybe I'm the only one who thinks this is useful. :) beneath-a-steel-sky Beneath a Steel Sky, the cult classic widely considered to be one of the best adventure games ever written, comes to a new generation of gaming devices. When orphaned Robert Foster is hunted down, seized at gunpoint and flown a thousand miles to a city he’s never seen, he can only ask himself: why me? Escaping from his abductors, fleeing into a dark metropolis, Foster vows to solve the mystery and avenge the murder of the only family he’s ever known. Make your way through intense narrative puzzle-solving, meet an array of unforgettable characters and, ultimately, uncover the terrible truth in this thrilling dystopian adventure. bicon This program currently can be used under Linux console, or terminal emulators with basic Unicode rendering support, like gnome-terminal, xterm, or PuTTY. Simply run "bicon" to get a console supporting Arabic or Persian. The language used is chosen according to the LANG environment variable. You can also choose the language country by specifying the country on the country on the command line, e.g :: bicon sa # enables Arabic (Saudi Arabia) support bicon ir # for Persian (Iran) You can use the alt+shift combination to switch keyboard language. Of course, you have a man page bicon(1) to check. Please report all bugs to http://github.com/behdad/bicon binclock A fullscreen console binary clock. binutils The GNU Binutils are a collection of binary tools. The main ones are: ld - the GNU linker. as - the GNU assembler. bird The BIRD project aims to develop a fully functional dynamic IP routing daemon primarily targeted on (but not limited to) UNIX-like systems and distributed under the GNU General Public License. bison Bison is a general-purpose parser generator that converts an annotated context-free grammar into a deterministic LR or generalized LR (GLR) parser employing LALR(1) parser tables. bittorrent BitTorrent is a tool for distributing files. It's extremely easy to use - downloads are started by clicking on hyperlinks. Whenever more than one person is downloading at once they send pieces of the file(s) to each other, thus relieving the central server's bandwidth burden. Even with many simultaneous downloads, the upload burden on the central server remains quite small, since each new downloader introduces new upload capacity. blackbox This is a window manager for X. It is similar in many respects to such popular packages as Window Maker, Enlightenment, and FVWM2. You might be interested in this package if you are tired of window managers that are a heavy drain on your system resources, but you still want an attractive and modern-looking interface. blas LAPACK is written in Fortran 90 and provides routines for solving systems of simultaneous linear equations, least-squares solutions of linear systems of equations, eigenvalue problems, and singular value problems. The associated matrix factorizations (LU, Cholesky, QR, SVD, Schur, generalized Schur) are also provided, as are related computations such as reordering of the Schur factorizations and estimating condition numbers. Dense and banded matrices are handled, but not general sparse matrices. In all areas, similar functionality is provided for real and complex matrices, in both single and double precision. blazekiss BlazeKiss is a wiki based on the principle Kiss : Keep It Simple Stupid, that is to say, the simplicity and functionality above all. bleachbit BleachBit deletes unnecessary files to free valuable disk space, maintain privacy, and remove junk. It removes cache, Internet history, temporary files, cookies, and broken shortcuts. It handles cleaning of Adobe Reader, Bash, Beagle, Epiphany, Firefox, Flash, GIMP, Google Earth, Java, KDE, OpenOffice.org, Opera, RealPlayer, rpmbuild, Second Life Viewer, VIM, XChat, and more. blogotext A little more than a lightweight SQLite Blog-Engine. bluefish Bluefish is a powerful editor targeted towards programmers and webdevelopers, with many options to write websites, scripts and programming code. Bluefish supports many programming and markup languages. bozohttpd bozohttpd is a small and secure HTTP server. Its main feature is the lack of features, reducing code size and improving verifiability. It has no configuration file by design. It supports CGI/1.1, HTTP/1.1, HTTP/1.0, HTTP/0.9, ~user translations, virtual hosting support, as well as multiple IP-based servers on a single machine, and is able to serve pages via the IPv6 protocol. bsc Bsc is a program for lossless data compression. Bsc is a high performance file compressor based on lossless, block-sorting data compression algorithms. Libbsc is a library based on bsc, it uses the same algorithms as bsc and enables you to compress memory blocks. busybox-httpd-ctrl Busybox Httpd Control Add menu entry to start and stop the Busybox httpd web server. Menu > Network: - httpd start - httpd stop http://www.busybox.net/ bvi BVI 1.4.0 The bvi is a display-oriented editor for binary files (hex editor), based on the vi texteditor. If you are familiar with vi, just start the editor and begin to edit! A bmore program is also included in the package. If you never heard about vi, maybe bvi is not the best choice for you. You will find now four new commands: bvi The binary editor bview The readonly version of bvi bvedit The beginners version of bvi bmore The binary more program http://bvi.sourceforge.net/ bwm-ng Bandwidth Monitor NG is a small and simple console-based live network and disk io bandwidth monitor for Linux, BSD, Solaris, Mac OS X and others. byacc Berkeley Yacc (byacc) is generally conceded to be the best yacc variant available. In contrast to bison, it is written to avoid dependencies upon a particular compiler. bygfoot Bygfoot is a football (a.k.a. soccer) management game. It is an original concept by Gyözö Both and has been improved with suggestions by players from all over the world. After Gyözö and later Mark Lawrenz left the project Ronald Sterckx took over and is currently developing and maintaining Bygfoot. Bygfoot allows you to manage a team by training the players, buying and selling them, contracting loans, maintaining the stadium, etc. You can be promoted or relegated, even become a champion if you’re a skillful manager. The game is deliberately kept simple (though not easy): you only have to keep one eye at your players and another at your stadium. You can customise Bygfoot by writing your own country definition files or by creating your own team definition files. See the Definitions forum for help and hints. Bygfoot is licensed under the GNU General Public License (GPL) and has been compiled successfully in several Linux distros, Windows and Mac. bzip2 bzip2 is a freely available, patent free, high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression. c_icap C-icap is an implementation of an ICAP server. It can be used with HTTP proxies that support the ICAP protocol such as the Squid 3.x HTTP proxy server to implement content adaptation and filtering services. cacerts The Public Key Infrastructure is used for many security issues in a Linux system. In order for a certificate to be trusted, it must be signed by a trusted agent called a Certificate Authority (CA). The certificates loaded by this section are from the list on the Mozilla version control system and formats it into a form used by OpenSSL-1.0.2a. The certificates can also be used by other applications either directly of indirectly through openssl. cairo Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System, Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL, XCB, BeOS, OS/2, and DirectFB. cairo-compmgr Cairo Composite Manager is a versatile and extensible composite manager which use cairo for rendering. cairomm cairomm is a C++ wrapper for the cairo graphics library. It offers all the power of cairo with an interface familiar to C++ developers, including use of the Standard Template Library where it makes sense. calcurse Calcurse is a calendar and scheduling application for the command line. It helps keep track of events, appointments and everyday tasks. A configurable notification system reminds user of upcoming deadlines, the curses based interface can be customized to suit user needs and a very powerful set of command line options can be used to filter and format appointments, making it suitable for use in scripts. cantarell-fonts The Cantarell font family is designed as a contemporary Humanist sans serif and is particularly designed for on-screen reading on mobile devices at small sizes, such as phones and tablets. This is the open font officially chosen by default for the GNOME 3 desktop and for Fedora branding materials. Regular and bold weights are provided for now. Italics are planned. Each font file currently contains 391 glyphs, and fully support the following writing systems: Basic Latin, Western European, Catalan, Baltic, Turkish, Central European, Dutch and Afrikaans. ccache Ccache is a compiler cache. It speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again. Features - Supports GCC, Clang and other similar compilers. - Works on Linux, macOS, other Unix-like operating systems and Windows. - Understands C, C++, assembler, CUDA, Objective-C and Objective-C++. - Supports secondary storage on HTTP, Redis or local filesystem, optionally sharding data to a server cluster. - Supports fast "direct" and "depend" modes that don't rely on using the preprocessor. - Supports compression using Zstandard. - Checksums cache content using XXH3 to detect data corruption. - Keeps statistics on hits and misses. - Automatic cache size management. - Easy installation. - Low overhead. - Support for rewriting absolute paths to relative in order to increase the cache hit ratio. - Optionally uses file cloning (AKA "reflinks") where possible to avoid copies. - Optionally uses hard links where possible to avoid copies. ccid A generic USB CCID (Chip and Smart Card Interface Devices) driver and ICCD (Integrated Circuit(s) Card Devices). cgames Games for the Linux Console The programs in this distribution are re-implementations of games for the Linux console. Included please find three games: cblocks -- sliding-block puzzles cmines -- minesweeper csokoban -- sokoban The games make use of the Linux console font and mouse support to improve the user interface. cgdb Cgdb is a lightweight curses (terminal-based) interface to the GNU Debugger (GDB). In addition to the standard gdb console, cgdb provides a split screen view that displays the source code as it executes. The keyboard interface is modeled after vim, so vim users should feel at home using cgdb. check Check is a unit testing framework for C. It features a simple interface for defining unit tests, putting little in the way of the developer. Tests are run in a separate address space, so both assertion failures and code errors that cause segmentation faults or other signals can be caught. Test results are reportable in the following: Subunit, TAP, XML, and a generic logging format. chrpath chrpath allows you to modify the dynamic library load path (rpath and runpath) of compiled programs and libraries. clamtk ClamTk is a frontend for ClamAV (Clam Antivirus). It is intended to be an easy to use, light-weight, on-demand scanner for Linux systems. clex CLEX (pronounced KLEKS) is a file manager with a full-screen user interface. It displays directory contents including the file status details and provides features like command history, filename insertion, or name completion in order to help users to create commands to be executed by the shell. clisp Common Lisp is a high-level, general-purpose, object-oriented, dynamic, functional programming language. CLISP is a Common Lisp implementation by Bruno Haible, then of Karlsruhe University, and Michael Stoll, then of Munich University, both in Germany. It implements the language described in the ANSI Common Lisp standard with many extensions. cmake CMake is a family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice. cmake3 CMake is a family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice. cmatrix CMatrix, written by Chris Allegretta, displays in a terminal window falling glyphs in the style of the Matrix movies. cmus Cmus is a small, fast and powerful console music player for Unix-like operating systems. compface Compface provides utilities and a library to convert from/to X-Face format, a 48x48 bitmap format used to carry thumbnails of email authors in a mail header. cookutils The SliTaz Cookutils provide tools and utils to build SliTaz packages. Cook ---- The cook tool should be used in a chroot environment: simply use the command `tazdev gen-chroot` to build one. You can also build packages directly but build deps will not be handled correctly since cook will install missing packages to perform a build and then remove them only if they were not installed before, this way we can keep a clean build environment. We use standard SliTaz paths to work such as /home/slitaz/wok, if you work on cooking from stable or want to keep a clean system: create a chroot. Cooker ------ The Cooker is a Build Bot which automates the build process but doesn't make the dinner for you! We need quality receipts to cook successfully and the goal is not to have a bloated script so please Keep It Short and Simple. The web interface consists of one CGI script and one CSS style. Cook logs can be produced by cook and the cooker just acts as a fronted to check them in a nice way. A web interface also highlights success and error and can show receipts and the cooker logs such as the last ordered list or commits check. Cookiso ------- Cookiso is the official tool to automate the ISO build. The goal is to provide a simple to use, rock solid tool with a web interface à la Cooker. It shares configuration and templates with the Cooker but can be run on its own so it can be used by contributors or customers to automate custom ISO building. Cookiso must be run in a chroot which can be the same chroot as the Cooker. Cross compiling --------------- Cookutils lets you cross compile a package for a specific architecture. Say you want to build ARM binaries from a standard i486 machine. Cookutils provides helpers for the ARM platform, but the first thing to do is compile a cross toolchain and modify the main cook.conf variables to use the correct ARCH, CFLAGS and BUILD_SYSTEM coreutils Coreutils: Core GNU (file, text, shell) utilities. * base64: base64 encode/decode data and print to standard output * cp: copy files and directories * csplit: split a file into sections determined by context lines * factor: factor numbers * fmt: simple optimal text formatter * groups: print the groups a user is in * join: join lines of two files on a common field * od: dump files in octal and other formats * paste: merge lines of files * ptx: produce a permuted index of file contents * shred: overwrite a file to hide its contents, and optionally delete it * shuf: generate random permutations * split: split a file into pieces * users: print the user names of users currently logged in to the current host coreutils-character Coreutils: Core GNU (file, text, shell) utilities. * expand: convert tabs to spaces * tr: translate or delete characters * unexpand: convert spaces to tabs coreutils-command Coreutils: Core GNU (file, text, shell) utilities. * chroot: run command or interactive shell with special root directory * env: run a program in a modified environment * kill: send signals to processes, or list signals * nice: run a program with modified scheduling priority * nohup: run a command immune to hangups, with output to a non-tty * sleep: delay for a specified amount of time * stdbuf: run command with modified buffering operations for its standard streams * timeout: run a command with a time limit coreutils-conditions Coreutils: Core GNU (file, text, shell) utilities. * [ exit with the status determined by expression * expr: evaluate expressions * false: do nothing, unsuccessfully * test: check file types and compare values * true: do nothing, successfully coreutils-context-system Coreutils: Core GNU (file, text, shell) utilities. * chcon: change file SELinux security context * date: print or set the system date and time * hostid: print the numeric identifier for the current host * nproc: print the number of processing units available * runcon: run command with specified SELinux security context * uname: print system information * uptime: tell how long the system has been running coreutils-context-user Coreutils: Core GNU (file, text, shell) utilities. * groups: print the groups a user is in * id: print real and effective user and group IDs * logname: print user's login name * pinky: lightweight finger * users: print the user names of users currently logged in to the current host * who: show who is logged on * whoami: print effective user ID coreutils-context-working Coreutils: Core GNU (file, text, shell) utilities. * printenv: print all or part of environment * pwd: print name of current/working directory * stty: change and print terminal line settings * tty: print the file name of the terminal connected to standard input coreutils-directory Coreutils: Core GNU (file, text, shell) utilities. * dir: list directory contents * dircolors: color setup for ls * ls: list directory contents * vdir: list directory contents coreutils-disk Coreutils: Core GNU (file, text, shell) utilities. * df: report file system disk space usage * du: estimate file space usage * stat: display file or file system status * sync: synchronize cached writes to persistent storage * truncate: shrink or extend the size of a file to the specified size coreutils-file-attributes Coreutils: Core GNU (file, text, shell) utilities. * chgrp: change group ownership * chmod: change file mode bits * chown: change file owner and group * touch: change file timestamps coreutils-file-format Coreutils: Core GNU (file, text, shell) utilities. * fmt: simple optimal text formatter * fold: wrap each input line to fit in specified width * pr: convert text files for printing coreutils-file-output-full Coreutils: Core GNU (file, text, shell) utilities. * base32: base32 encode/decode data and print to standard output * base64: base64 encode/decode data and print to standard output * cat: concatenate files and print on the standard output * nl: number lines of files * od: dump files in octal and other formats * tac: concatenate and print files in reverse coreutils-file-output-part Coreutils: Core GNU (file, text, shell) utilities. * csplit: split a file into sections determined by context lines * head: output the first part of files * split: split a file into pieces * tail: output the last part of files coreutils-file-sort Coreutils: Core GNU (file, text, shell) utilities. * comm: compare two sorted files line by line * ptx: produce a permuted index of file contents * shuf: generate random permutations * sort: sort lines of text files * tsort: perform topological sort * uniq: report or omit repeated lines coreutils-file-special Coreutils: Core GNU (file, text, shell) utilities. * link: call the link function to create a link to a file * ln: make links between files * mkdir: make directories * mkfifo: make FIFOs (named pipes) * mknod: make block or character special files * mktemp: create a temporary file or directory * readlink: print resolved symbolic links or canonical file names * realpath: print the resolved path * rmdir: remove empty directories * unlink: call the unlink function to remove the specified file coreutils-file-summarize Coreutils: Core GNU (file, text, shell) utilities. * cksum: checksum and count the bytes in a file * md5sum: compute and check MD5 message digest * sha1sum: compute and check SHA1 message digest * sha224sum: compute and check SHA224 message digest * sha256sum: compute and check SHA256 message digest * sha384sum: compute and check SHA384 message digest * sha512sum: compute and check SHA512 message digest * sum: checksum and count the blocks in a file * wc: print newline, word, and byte counts for each file coreutils-line Coreutils: Core GNU (file, text, shell) utilities. * cut: remove sections from each line of files * join: join lines of two files on a common field * paste: merge lines of files coreutils-multicall Coreutils: Core GNU (file, text, shell) utilities. * [ exit with the status determined by expression * base32: base32 encode/decode data and print to standard output * base64: base64 encode/decode data and print to standard output * basename: strip directory and suffix from filenames * cat: concatenate files and print on the standard output * chcon: change file SELinux security context * chgrp: change group ownership * chmod: change file mode bits * chown: change file owner and group * chroot: run command or interactive shell with special root directory * cksum: checksum and count the bytes in a file * comm: compare two sorted files line by line * cp: copy files and directories * csplit: split a file into sections determined by context lines * cut: remove sections from each line of files * date: print or set the system date and time * dd: convert and copy a file * df: report file system disk space usage * dir: list directory contents * dircolors: color setup for ls * dirname: strip last component from file name * du: estimate file space usage * echo: display a line of text * env: run a program in a modified environment * expand: convert tabs to spaces * expr: evaluate expressions * factor: factor numbers * false: do nothing, unsuccessfully * fmt: simple optimal text formatter * fold: wrap each input line to fit in specified width * groups: print the groups a user is in * head: output the first part of files * hostid: print the numeric identifier for the current host * id: print real and effective user and group IDs * install: copy files and set attributes * join: join lines of two files on a common field * kill: send signals to processes, or list signals * link: call the link function to create a link to a file * ln: make links between files * logname: print user's login name * ls: list directory contents * md5sum: compute and check MD5 message digest * mkdir: make directories * mkfifo: make FIFOs (named pipes) * mknod: make block or character special files * mktemp: create a temporary file or directory * mv: move (rename) files * nice: run a program with modified scheduling priority * nl: number lines of files * nohup: run a command immune to hangups, with output to a non-tty * nproc: print the number of processing units available * numfmt: convert numbers from/to human-readable strings * od: dump files in octal and other formats * paste: merge lines of files * pathchk: check whether file names are valid or portable * pinky: lightweight finger * pr: convert text files for printing * printenv: print all or part of environment * printf: format and print data * ptx: produce a permuted index of file contents * pwd: print name of current/working directory * readlink: print resolved symbolic links or canonical file names * realpath: print the resolved path * rm: remove files or directories * rmdir: remove empty directories * runcon: run command with specified SELinux security context * seq: print a sequence of numbers * sha1sum: compute and check SHA1 message digest * sha224sum: compute and check SHA224 message digest * sha256sum: compute and check SHA256 message digest * sha384sum: compute and check SHA384 message digest * sha512sum: compute and check SHA512 message digest * shred: overwrite a file to hide its contents, and optionally delete it * shuf: generate random permutations * sleep: delay for a specified amount of time * sort: sort lines of text files * split: split a file into pieces * stat: display file or file system status * stdbuf: run command with modified buffering operations for its standard streams * stty: change and print terminal line settings * sum: checksum and count the blocks in a file * sync: synchronize cached writes to persistent storage * tac: concatenate and print files in reverse * tail: output the last part of files * tee: read from standard input and write to standard output and files * test: check file types and compare values * timeout: run a command with a time limit * touch: change file timestamps * tr: translate or delete characters * true: do nothing, successfully * truncate: shrink or extend the size of a file to the specified size * tsort: perform topological sort * tty: print the file name of the terminal connected to standard input * uname: print system information * unexpand: convert spaces to tabs * uniq: report or omit repeated lines * unlink: call the unlink function to remove the specified file * uptime: tell how long the system has been running * users: print the user names of users currently logged in to the current host * vdir: list directory contents * wc: print newline, word, and byte counts for each file * who: show who is logged on * whoami: print effective user ID * yes: output a string repeatedly until killed coreutils-numeric Coreutils: Core GNU (file, text, shell) utilities. * factor: factor numbers * seq: print a sequence of numbers coreutils-path Coreutils: Core GNU (file, text, shell) utilities. * basename: strip directory and suffix from filenames * dirname: strip last component from file name * pathchk: check whether file names are valid or portable coreutils-print Coreutils: Core GNU (file, text, shell) utilities. * echo: display a line of text * numfmt: convert numbers from/to human-readable strings * printf: format and print data * yes: output a string repeatedly until killed coreutils-redirection Coreutils: Core GNU (file, text, shell) utilities. * tee: read from standard input and write to standard output and files coturn The TURN Server is a VoIP media traffic NAT traversal server and gateway. It can be used as a general-purpose network traffic TURN server and gateway, too. On-line management interface (over telnet or over HTTPS) for the TURN server is available. The implementation also includes some extra experimental features. cpu-g CPU-G is an application that shows useful information about your hardware. It collects and displays information about your CPU, RAM, Motherboard, some general information about your system and more. cpuspeed CPUFreq is a Linux kernel subsystem which allows the clock speed of mobile CPUs (most often found in laptop computers) to be explicitly set. CPUSpeed dynamically controls CPUFreq, slowing down the CPU to conserve power and reduce heat when the system is idle, on battery power or overheating, and speeding up the CPU when the system is busy and more processing power is needed. Using CPUSpeed can significantly increase a laptop computer's battery life and significantly reduce the heat it generates while still allowing your system to perform at top speed when you need it. ctypes.sh ctypes.sh is a bash plugin that provides a foreign function interface directly in your shell. In other words, it allows you to call routines in shared libraries from within bash. cups OpenPrinting CUPS is the most current version of CUPS, a standards-based, open source printing system for Linux® and other Unix®-like operating systems. CUPS supports printing to: * AirPrint® and IPP Everywhere® printers, * Network and local (USB) printers with Printer Applications, and * Network and local (USB) printers with (legacy) PPD-based printer drivers. CUPS provides the System V ("lp") and Berkeley ("lpr") command-line interfaces, a configurable web interface, a C API, and common print filters, drivers, and backends for printing. The cups-filters project provides additional filters and drivers. curl Curl is a command line tool for transfering data with URL syntax, supporting DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP. Curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, kerberos...), file transfer resume, proxy tunneling and a busload of other useful tricks. cvs The Concurrent Versions System (CVS), also known as the Concurrent Versioning System, is a client-server free software revision control system in the field of software development. Version control system software keeps track of all work and all changes in a set of files, and allows several developers (potentially widely separated in space and/or time) to collaborate. daloradius DaloRADIUS is an advanced RADIUS web platform aimed at managing Hotspots and general-purpose ISP deployments. It features rich user management, graphical reporting, accounting, and integrates with GoogleMaps for geo-locating (GIS). DaloRADIUS is written in PHP and JavaScript and utilizes a database abstraction layer which means that it supports many database systems, among them the popular MySQL, PostgreSQL, Sqlite, MsSQL, and many others. dar Dar, which stands for Disk ARchive, is a robust and rich featured archiving and backup software. It is composed of: * a library called libdar that exposes both a C++ and a python API, * a command line program called dar that leverages all the features of libdar. dargui DarGUI is a front end to the Disk ARchive (Dar) program. It provides a simple way to create and restore backup archives in Dar format. DarGUI is written in Pascal using FreePascal and the Lazarus IDE. darkstat Darkstat is a network statistics gatherer. It sniffs packets on a specified interface, accumulates statistics, and serves them up over HTTP. dasm Dasm is a versatile macro assembler with support for several 8-bit microprocessors including MOS 6502 and 6507, Motorola 6803, 68705 and 68HC11, Hitachi HD6303 (extended Motorola 6801), and Fairchild F8. db Berkeley DB enables the development of custom data management solutions, without the overhead traditionally associated with such custom projects. Berkeley DB provides a collection of well-proven building-block technologies that can be configured to address any application need from the hand-held device to the datacenter, from a local storage solution to a world-wide distributed one, from kilobytes to petabytes. dbus D-Bus is a message bus, used for sending messages between applications. Conceptually, it fits somewhere in between raw sockets and CORBA in terms of complexity. D-Bus supports broadcast messages, asynchronous messages (thus decreasing latency), authentication, and more. It is designed to be low-overhead; messages are sent using a binary protocol, not using XML. D-Bus also supports a method call mapping for its messages, but it is not required; this makes using the system quite simple. It comes with several bindings, including GLib, Python, Qt and Java. dbus-wayland D-Bus is a message bus, used for sending messages between applications. Conceptually, it fits somewhere in between raw sockets and CORBA in terms of complexity. D-Bus supports broadcast messages, asynchronous messages (thus decreasing latency), authentication, and more. It is designed to be low-overhead; messages are sent using a binary protocol, not using XML. D-Bus also supports a method call mapping for its messages, but it is not required; this makes using the system quite simple. It comes with several bindings, including GLib, Python, Qt and Java. dbus-wayland-dev D-Bus is a message bus, used for sending messages between applications. Conceptually, it fits somewhere in between raw sockets and CORBA in terms of complexity. D-Bus supports broadcast messages, asynchronous messages (thus decreasing latency), authentication, and more. It is designed to be low-overhead; messages are sent using a binary protocol, not using XML. D-Bus also supports a method call mapping for its messages, but it is not required; this makes using the system quite simple. It comes with several bindings, including GLib, Python, Qt and Java. dcfldd Dcfldd is a modified version of GNU dd. The major features added are: * Hashing on-the-fly: dcfldd can hash the input data as it is being transferred, helping to ensure data integrity. * Status output: dcfldd can update the user of its progress in terms of the amount of data transferred and how much longer operation will take. * Flexible disk wipes: dcfldd can be used to wipe disks quickly and with a known pattern if desired. * Image/wipe verify: dcfldd can verify that a target drive is a bit-for-bit match of the specified input file or pattern. * Multiple outputs: dcfldd can output to multiple files or disks at the same time. * Split output: dcfldd can split output to multiple files with more configurability than the split command. * Piped output and logs: dcfldd can send all its log data and output to commands as well as files natively. dconf dconf is a low-level configuration system. Its main purpose is to provide a backend to GSettings API in Glib for storing and retrieving application settings. dd_rescue Like dd, dd_rescue does copy data from one file or block device to another. You can specify file positions (called seek and Skip in dd). There are several differences: * dd_rescue does not provide character conversions. * The command syntax is different. Call dd_rescue -h. * dd_rescue does not abort on errors on the input file, unless you specify a maximum error number. Then dd_rescue will abort when this number is reached. * dd_rescue does not truncate the output file, unless asked to. * You can tell dd_rescue to start from the end of a file and move backwards. * It uses two block sizes, a large (soft) block size and a small (hard) block size. In case of errors, the size falls back to the small one and is promoted again after a while without errors. ddrescue GNU ddrescue is a data recovery tool. It copies data from one file or block device (hard disc, cdrom, etc) to another, trying to rescue the good parts first in case of read errors. Ddrescuelog is a tool that manipulates ddrescue mapfiles, shows mapfile contents, converts mapfiles to and from other formats, compares mapfiles, tests rescue status, and can delete a mapfile if the rescue is done. Ddrescuelog operations can be restricted to one or several parts of the mapfile if the domain setting options are used. The basic operation of ddrescue is fully automatic. That is, you don't have to wait for an error, stop the program, restart it from a new position, etc. desktop-file-utils Some utilities to make dealing with .desktop files easier: * `update-desktop-database` -- build cache database of MIME types handled by desktop files * `desktop-file-validate` -- validate desktop entry files according to the Desktop Entry specification 1.1. For information about this specification, see: http://freedesktop.org/wiki/Specifications/desktop-entry-spec * `desktop-file-install` -- install a desktop file * `desktop-file-edit` -- edit a desktop file This package contains `update-desktop-database` only, other utilities you can find in the desktop-file-utils-extra package. desktop-file-utils-extra Some utilities to make dealing with .desktop files easier: * `update-desktop-database` -- build cache database of MIME types handled by desktop files * `desktop-file-validate` -- validate desktop entry files according to the Desktop Entry specification 1.1. For information about this specification, see: http://freedesktop.org/wiki/Specifications/desktop-entry-spec * `desktop-file-install` -- install a desktop file * `desktop-file-edit` -- edit a desktop file Utility `update-desktop-database` you can find in the desktop-file-utils package. dfu-util Dfu-util is a host side implementation of the DFU 1.0 and DFU 1.1 specifications of the USB forum. DFU is intended to download and upload firmware to and from devices connected over USB. dialog Though similar in style to CDK, Dialog is different, being a script-interpreter which provides a set of curses widgets. Widgets are objects whose appearance and behavior can be customized. diffuse Diffuse is a small and simple text merge tool written in Python. With Diffuse, you can easily merge, edit, and review changes to your code. Diffuse is free software. diffutils GNU Diffutils is a package of several programs related to finding differences between files. Computer users often find occasion to ask how two files differ. Perhaps one file is a newer version of the other file. Or maybe the two files started out as identical copies but were changed by different people. dillo Dillo is a minimalistic web browser particularly intended for older or slower computers and embedded systems. It supports only plain HTML/XHTML (with basic CSS rendering) and images over HTTP; scripting is ignored entirely. Due to its small size, it is the browser of choice in several space-conscious Linux distributions. dirmngr DirMngr - X.509 Directory Manager DirMngr is a server for managing and downloading certificate revocation lists (CRLs) for X.509 certificates and for downloading the certificates themselves. Dirmngr also handles OCSP requests as an alternative to CRLs. Dirmngr is either invoked internally by gpgsm (GnuPG-2) or when running as a system daemon through the dirmngr-client tool. Note that GnuPG includes an updated Dirmngr starting with GnuPG 2.1. Do not expect that this standalone Dirmngr package will be maintained in the future. discount This is an implementation of John Gruber's Markdown text to html language. There's not much here that differentiates it from any of the existing Markdown implementations except that it's written in C instead of one of the vast flock of scripting languages that are fighting it out for the Perl crown. Markdown provides a library that gives you formatting functions suitable for marking down entire documents or lines of text, a command-line program that you can use to mark down documents interactively or from a script. dmenu Dmenu is a dynamic menu for X, originally designed for dwm. It manages large numbers of user-defined menu items efficiently. dmidecode Dmidecode reports information about your system's hardware as described in your system BIOS according to the SMBIOS/DMI standard. This information typically includes system manufacturer, model name, serial number, BIOS version, asset tag as well as a lot of other details of varying level of interest and reliability depending on the manufacturer. This will often include usage status for the CPU sockets, expansion slots (e.g. AGP, PCI, ISA) and memory module slots, and the list of I/O ports (e.g. serial, parallel, USB). DMI data can be used to enable or disable specific portions of kernel code depending on the specific hardware. Thus, one use of dmidecode is for kernel developers to detect system "signatures" and add them to the kernel source code when needed. Beware that DMI data have proven to be too unreliable to be blindly trusted. Dmidecode does not scan your hardware, it only reports what the BIOS told it to. dnsmasq Dnsmasq provides network infrastructure for small networks: DNS, DHCP, router advertisement and network boot. It is designed to be lightweight and have a small footprint, suitable for resource constrained routers and firewalls. It has also been widely used for tethering on smartphones and portable hotspots, and to support virtual networking in virtualisation frameworks. Supported platforms include Linux (with glibc and uclibc), Android, *BSD, and Mac OS X. Dnsmasq provides full IPv6 support. dnstop Dnstop is a libpcap application (like tcpdump) that displays various tables of DNS traffic on your network. Currently dnstop displays tables of: * Source IP addresses * Destination IP addresses * Query types * Response codes * Opcodes * Top level domains * Second level domains * Third level domains Dnstop supports both IPv4 and IPv6 addresses. To help find especially undesirable DNS queries, dnstop provides a number of filters. The filters tell dnstop to display only the following types of queries: * For unknown or invalid TLDs * A queries where the query name is already an IP address * PTR queries for RFC1918 address space * Responses with code REFUSED Dnstop can either read packets from the live capture device, or from a tcpdump savefile. dokuwiki DokuWiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database. It is loved by users for its clean and readable syntax. The ease of maintenance, backup and integration makes it an administrator's favorite. Built in access controls and authentication connectors make DokuWiki especially useful in the enterprise context and the large number of plugins contributed by its vibrant community allow for a broad range of use cases beyond a traditional wiki. dolibarr Dolibarr ERP and CRM is a modern software package that helps manage your organization's activity (contacts, suppliers, invoices, orders, stocks, agenda ...). It's an Open Source Software suite (written in PHP with optional JavaScript enhancements) designed for small, medium or large companies, foundations and freelancers. You can freely use, study, modify or distribute it according to its licence. You can use it as a standalone application or as a web application to access it from the Internet or a LAN. Dolibarr has a large community ready to help you, free forums and preferred partners ready to offer commercial support should you need it. dool Dool is a command line tool to monitor many aspects of the system: CPU, Memory, Network, Load Average, etc. It also includes a robust plug-in architecture to allow monitoring other system metrics. dosfstools Dosfstools consists of the programs mkfs.fat, fsck.fat and fatlabel to create, check and label file systems of the FAT family. double-conversion Double-conversion provides binary-decimal and decimal-binary routines for IEEE doubles. The library consists of efficient conversion routines that have been extracted from the V8 JavaScript engine. The code has been refactored and improved so that it can be used more easily in other projects. dovecot Dovecot is an open source IMAP and POP3 email server for Linux and UNIX-like systems, written with security primarily in mind. Dovecot is an excellent choice for both small and large installations. It's fast, simple to set up, requires no special administration and it uses very little memory. doxygen Doxygen is the de facto standard tool for generating documentation from annotated C++ sources, but it also supports other popular programming languages such as C, Objective-C, C#, PHP, Java, Python, IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL and to some extent D. drbd-utils DRBD is a software-based, shared-nothing, replicated storage solution mirroring the content of block devices (hard disks, partitions, logical volumes etc.) between hosts. DRBD mirrors data * in real time. Replication occurs continuously while applications modify the data on the device. * transparently. Applications need not be aware that the data is stored on multiple hosts. * synchronously or asynchronously. With synchronous mirroring, applications are notified of write completions after the writes have been carried out on all (connected) hosts. With asynchronous mirroring, applications are notified of write completions when the writes have completed locally, which usually is before they have propagated to the other hosts. drbl DRBL (Diskless Remote Boot in Linux) is free software, open source solution to managing the deployment of the GNU/Linux operating system across many clients. Imagine the time required to install GNU/Linux on 40, 30, or even 10 client machines individually! DRBL allows for the configuration all of your client computers by installing just one server (remember, not just any virtual private server) machine. DRBL provides a diskless or systemless environment for client machines. It works on Debian, Ubuntu, Red Hat, Fedora, CentOS and SuSE. DRBL uses distributed hardware resources and makes it possible for clients to fully access local hardware. It also includes Clonezilla, a partitioning and disk cloning utility similar to Symantec Ghost®. The features of DRBL: * Peacefully coexists with other OS * Simply install DRBL on a single server and all your clients are taken care of * Save on hardware, budget, and maintenance fees dropbear dropbear is a SSH 2 server and client designed to be small enough to be used in small memory environments, while still being functional and secure enough for general use. It implements most required features of the SSH 2 protocol, and other features such as X11 and authentication agent forwarding. See https://matt.ucc.asn.au/dropbear/dropbear.html drupal Drupal is content management software. It's used to make many of the websites and applications you use every day. Drupal has great standard features, like easy content authoring, reliable performance, and excellent security. But what sets it apart is its flexibility; modularity is one of its core principles. Its tools help you build the versatile, structured content that dynamic web experiences need. dulwich Dulwich aims to provide an interface to git repos (both local and remote) that doesn't call out to git directly but instead uses pure Python. dwarfs The Deduplicating Warp-speed Advanced Read-only File System (DwarFS) is a mountable archive: you pack a directory into one file (an "image"), then open it instantly like a normal folder -- no full extraction, no temporary files. It's read-only when mounted, so you can browse, open, and run files safely in place. This works particularly well for big collections with lots of similar or repeated content -- think many versions of a project or dataset, folders of documents and text files, backups/snapshots that mostly overlap, or libraries with many near-duplicates. The image can be mounted in fractions of a second, you can use the contents immediately with no delay, and you extract only if you actually need to. DwarFS is built for fast random reads and space savings. It groups similar files and removes duplication. dwm Dwm is a dynamic window manager for X. It manages windows in tiled, monocle and floating layouts. All of the layouts can be applied dynamically, optimising the environment for the application in use and the task performed. e2fsprogs E2fsprogs provides the filesystem utilities for use with the ext2 filesystem. It also supports the ext3 and ext4 filesystems. easy-rsa Easy-rsa is a CLI utility to build and manage a PKI CA. In laymen's terms, this means to create a root certificate authority, and request and sign certificates, including intermediate CAs and certificate revocation lists (CRL). ebtables The ebtables program is a filtering tool for a Linux-based bridging firewall. It enables transparent filtering of network traffic passing through a Linux bridge. The filtering possibilities are limited to link layer filtering and some basic filtering on higher network layers. Advanced logging, MAC DNAT/SNAT and brouter facilities are also included. The ebtables tool can be combined with the other Linux filtering tools (iptables, ip6tables and arptables) to make a bridging firewall that is also capable of filtering these higher network layers. This is enabled through the bridge-netfilter architecture which is a part of the standard Linux kernel. The ebtables and arptables codebase is maintained by the netfilter developers, who were so kind to take over maintenance of the software. ed GNU ed is a line-oriented text editor. It is used to create, display, modify and otherwise manipulate text files, both interactively and via shell scripts. A restricted version of ed, red, can only edit files in the current directory and cannot execute shell commands. Ed is the 'standard' text editor in the sense that it is the original editor for Unix, and thus widely available. edid-decode A friendly fork of the upstream edid-decode tool (formerly maintained on freedesktop.org with Xorg), with an emphasis on dealing with and providing useful info on displays (especially HMDs) seen in the wild. efibootmgr Efibootmgr is a Linux user-space application to modify the Intel Extensible Firmware Interface (EFI) Boot Manager. This application can create and destroy boot entries, change the boot order, change the next running boot option, and more. Details on the EFI Boot Manager are available from the EFI Specification, v1.02 or above, available from: http://www.uefi.org Note: efibootmgr requires either the efivarfs or the legacy efivars kernel module to be loaded prior to use. efivar Tools and libraries to manipulate EFI variables. eigen Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. Eigen doesn't have any dependencies other than the C++ standard library. electric-fence Electric Fence is a debugger that uses virtual memory hardware to detect illegal memory accesses. It can detect two common programming bugs: software that overruns or underruns the boundaries of a malloc() memory allocation, and software that touches a memory allocation that has been released by free(). Unlike other malloc() debuggers, Electric Fence will detect read accesses as well as writes, and it will stop and pinpoint the exact instruction that causes an error. It is not as thorough as Purify, however. In order to debug a program it needs to be linked with Electric Fence's library or dynamic linking needs to be used. elfkickers This is a collection of programs that are generally unrelated, except in that they all deal with ELF files. The main purpose of these programs is to be illustrative and educational -- to help fellow programmers understand ELF files and something of how they work under the Linux platform. Each program is independent. There is very little shared code between them, and in fact they all take slightly different approaches to handling ELF files. The package includes: * sstrip: a small utility that removes a few bytes from an executable that strip leaves behind. * elftoc: a program that takes an ELF file and generates C code that defines a struct with the same memory image, using the structs and preprocessor symbols defined in . * elfls: a utility that displays an ELF file's program or section header tables, which serve as a kind of global roadmap to the file's contents. * rebind: a small utility that alters the binding of selected symbols in an object file. enchant The enchant package provide a generic interface into various existing spell checking libaries. enchant2 Enchant is a library (and command-line program) that wraps a number of different spelling libraries and programs with a consistent interface. By using Enchant, you can use a wide range of spelling libraries, including some specialised for particular languages, without needing to program to each library's interface. If it's not convenient to call a C library, you can access most of Enchant's functionality via the enchant program, which communicates over a pipe, like ispell, and is indeed ispell-compatible. enet ENet's purpose is to provide a relatively thin, simple and robust network communication layer on top of UDP (User Datagram Protocol). The primary feature it provides is optional reliable, in-order delivery of packets. ENet omits certain higher level networking features such as authentication, lobbying, server discovery, encryption, or other similar tasks that are particularly application specific so that the library remains flexible, portable, and easily embeddable. epm EPM is a simple cross-platform tool that generates software and patch distributions in various formats from a list of files. Supported formats include: * AIX software packages ("installp") * AT&T software packages ("pkgadd"), used by Solaris and others * BSD packages ("pkg_create") * Compaq Tru64 UNIX ("setld") * Debian Package Manager ("dpkg") * HP-UX software packages ("swinstall") * IRIX software manager ("inst", "swmgr", or "tardist") * macOS software packages ("name.pkg") * Portable (installation and removal scripts with tar files) * Red Hat Package Manager ("rpm") * Slackware software packages ("name.tgz") ethtool Ethtool is the standard Linux utility for controlling network drivers and hardware, particularly for wired Ethernet devices. It can be used to: * Get identification and diagnostic information * Get extended device statistics * Control speed, duplex, autonegotiation and flow control for Ethernet devices * Control checksum offload and other hardware offload features * Control DMA ring sizes and interrupt moderation * Control receive queue selection for multiqueue devices * Upgrade firmware in flash memory eudev Eudev is a fork of systemd-udev with the goal of obtaining better compatibility with existing software such as OpenRC and Upstart, older kernels, various toolchains, and anything else required by users and various distributions. In specific it tries to avoid glibc-specific functions and gcc-specific constructs by sticking to C99 while tracking closely the systemd-udev developments. exiftool ExifTool is a platform-independent Perl library plus a command-line application for reading, writing and editing meta information in a wide variety of files. ExifTool supports many different metadata formats including EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP and ID3, Lyrics3, as well as the maker notes of many digital cameras by Canon, Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Motorola, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon and Sony. exiv2 Exiv2 is a Cross-platform C++ library and a command line utility to manage image metadata. It provides fast and easy read and write access to the Exif, IPTC and XMP metadata and the ICC Profile embedded within digital images in various formats. expat This package contains the runtime, shared library of expat, the C library for parsing XML. Expat is a stream-oriented parser in which an application registers handlers for things the parser might find in the XML document (like start tags). expect Expect is a tool for automating interactive applications such as telnet, ftp, passwd, fsck, rlogin, tip, etc. Expect really makes this stuff trivial. Expect is also useful for testing these same applications. And by adding Tk, you can also wrap interactive applications in X11 GUIs. f3 F3 is a simple tool that tests flash cards capacity and performance to see if they live up to claimed specifications. It fills the device with pseudorandom data and then checks if it returns the same on reading. F3 stands for Fight Flash Fraud, or Fight Fake Flash. faac FAAC is an Advanced Audio Coder (MPEG2-AAC, MPEG4-AAC). The goal of FAAC is to explore the possibilities of AAC and exceed the quality of the currently best MP3 encoders. fail2ban Fail2ban scans log files (e.g. /var/log/apache/error_log) and bans IPs that show the malicious signs -- too many password failures, seeking for exploits, etc. Generally Fail2Ban is then used to update firewall rules to reject the IP addresses for a specified amount of time, although any arbitrary other action (e.g. sending an email) could also be configured. Out of the box Fail2Ban comes with filters for various services (apache, courier, ssh, etc). Fail2Ban is able to reduce the rate of incorrect authentications attempts however it cannot eliminate the risk that weak authentication presents. Configure services to use only two factor or public/private authentication mechanisms if you really want to protect services. fakeroot Gives a fake root environment, to remove the need to become root for a package build. Fakeroot runs a command in an environment where it appears to have root privileges for file manipulation. This is useful for allowing users to create archives (tar, ar, .deb etc.) with files in them with root permissions or ownership. Without fakeroot one would have to have root privileges to create the constituent files of the archives with the correct permissions and ownership, and then pack them up, or one would have to construct the archives directly, without using the archiver. fatcat This tool is designed to manipulate FAT filesystems, in order to explore, extract, repair, recover and forensic them. It currently supports FAT12, FAT16 and FAT32. fbcat Fbcat is a screenshot tool for Linux framebuffer devices. The following visuals are supported: * TRUECOLOR, * DIRECTCOLOR, * PSEUDOCOLOR, * STATIC_PSEUDOCOLOR, * MONO01, * MONO10. fbgrab FBGrab is a framebuffer screenshot program, capturing the linux frambuffer and converting it to a png-picture. fcron Fcron is a periodical command scheduler which aims at replacing Vixie Cron, so it implements most of its functionalities. But fcron makes no assumptions on whether your system is running all the time or regularly: you can, for instance, tell fcron to execute tasks every x hours y minutes of system up time or to do a job only once in a specified interval of time. Fcron has also much more functionalities: you can also set a nice value to a job, run it depending on the system load average and much more! fdupes # SliTaz package receipt. PACKAGE="fdupes" VERSION="2.1.2" CATEGORY="misc" SHORT_DESC="Identify or delete duplicate files in specified directories." MAINTAINER="pascal.bellard@slitaz.org" LICENSE="MIT" WEB_SITE="https://github.com/adrianlopezroche/fdupes" TARBALL="$PACKAGE-$VERSION.tar.gz" WGET_URL="https://github.com/adrianlopezroche/$PACKAGE/archive/v$VERSION.tar.gz" DEPENDS="ncursesw pcre2" BUILD_DEPENDS="automake ncurses-dev pcre2-dev" # Rules to configure and make the package. compile_rules() { autoreconf -i && ./configure \ --prefix=/usr \ $CONFIGURE_ARGS && make } # Rules to gen a SliTaz package suitable for Tazpkg. genpkg_rules() { mkdir -p $fs/usr/bin cp -a $src/fdupes $fs/usr/bin } fftw FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data (as well as of even or odd data, i.e. the discrete cosine or sine transforms or DCT/DST). We believe that FFTW, which is free software, should become the FFT library of choice for most applications. file File tests each argument in an attempt to classify it. There are three sets of tests, performed in this order: filesystem tests, magic number tests, and language tests. The first test that succeeds causes the file type to be printed. findutils The GNU Find Utilities are the basic directory searching utilities of the GNU operating system. These programs are typically used in conjunction with other programs to provide modular and powerful directory search and file locating capabilities to other commands. The tools supplied with this package are: * find - search for files in a directory hierarchy * locate - list files in databases that match a pattern * updatedb - update a file name database * xargs - build and execute command lines from standard input flac FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3, but lossless, meaning that audio is compressed in FLAC without any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio, and you can play back compressed FLAC files in your favorite player (or your car or home stereo, see supported devices) just like you would an MP3 file. flatpress FlatPress is a lightweight, easy-to-set-up blogging engine. Plain and simple, just PHP. No database needed! Being around since 2006, FlatPress is mature and well-tested. flex Flex is a tool for generating scanners. A scanner, sometimes called a tokenizer, is a program which recognizes lexical patterns in text. fltk FLTK (pronounced "fulltick") is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, and MacOS X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL and its built-in GLUT emulation. This package provides Fluid, an interactive GUI designer for FLTK, allowing graphical development of FLTK-based user interfaces. It natively works with (textual) ".fl" files, but also includes rough support for reading ".fd" files produced by fdesign. fontconfig Fontconfig is a library for configuring and customizing font access. fontconfig-infinality The purpose of these patches is to freely provide the nicest font rendering of any operating system. The second goal is to provide customization so that the end user is able to adjust the settings to his or her taste. Most common operating system font appearances can be emulated with these patches. The local.conf has been replaced with fontconfig-infinality, which drops into an existing /etc/fonts/. This should help distro maintainers greatly. It is strongly recommended to use these fontconfig settings, as they are tailored to work with the Freetype patches. fop Apache FOP (Formatting Objects Processor) is a print formatter driven by XSL formatting objects (XSL-FO) and an output independent formatter. It is a Java application that reads a formatting object (FO) tree and renders the resulting pages to a specified output. Output formats currently supported include PDF, PS, PCL, AFP, XML (area tree representation), Print, AWT and PNG, and to a lesser extent, RTF and TXT. The primary output target is PDF. fossil Fossil is a simple, high-reliability, distributed software configuration management system. fping Fping is a program to send ICMP echo probes to network hosts, similar to ping, but much better performing when pinging multiple hosts. Fping has a very long history: Roland Schemers did publish a first version of it in 1992 and it has established itself since then as a standard tool for network diagnostics and statistics. freeglut Freeglut is a free-software and open-source alternative to the OpenGL Utility Toolkit (GLUT) library. GLUT was originally written by Mark Kilgard to support the sample programs in the second edition OpenGL 'RedBook'. Since then, GLUT has been used in a wide variety of practical applications because it is simple, widely available and highly portable. GLUT (and hence freeglut) takes care of all the system-specific chores required for creating windows, initializing OpenGL contexts, and handling input events, to allow for truely portable OpenGL programs. freetds FreeTDS is a set of libraries for Unix and Linux that allows your programs to natively talk to Microsoft SQL Server and Sybase databases. Technically speaking, FreeTDS is an open source implementation of the TDS (Tabular Data Stream) protocol used by these databases for their own clients. It supports many different flavors of the protocol and three APIs to access it. Additionally FreeTDS works with other software such as Perl and PHP, providing access from those languages as well. freetype FreeType is written in C. It is designed to be small, efficient, and highly customizable while capable of producing high-quality output (glyph images) of most vector and bitmap font formats for digital typography. FreeType is a freely available and portable software library to render fonts. Subpixel hinting mode can be chosen by setting the right value in your environment, for example /etc/profile or ~/.profile Available settings: * FT2_SUBPIXEL_HINTING=0 # Classic mode * FT2_SUBPIXEL_HINTING=1 # Infinality mode * FT2_SUBPIXEL_HINTING=2 # Default mode freetype-infinality The FreeType engine is a free and portable font rendering engine, developed to provide advanced font support for a variety of platforms and environments. FreeType is a library which can open and manages font files as well as efficiently load, hint and render individual glyphs. FreeType is not a font server or a complete text-rendering library. This version is compiled with the patented bytecode interpreter and subpixel rendering enabled. It transparently overrides the system library using ld.so.conf.d. fribidi GNU FriBidi is an implementation of the Unicode Bidirectional Algorithm (bidi). GNU FriBidi has no required dependencies. The list of projects using GNU FriBidi is growing and they provide a wealth of examples of everything from blog creation to social networks using the various APIs to learn from. fsarchiver FSArchiver is a system tool that allows you to save the contents of a file-system to a compressed archive file. The file-system can be restored on a partition which has a different size and it can be restored on a different file-system. Unlike tar or dar, FSArchiver also creates the file-system when it extracts the data to partitions. Everything is checksummed in the archive in order to protect the data. If the archive is corrupt, you just loose the current file, not the whole archive. fslint FSlint is a utility to find redundant disk usage like duplicate files for example. It can be used to reclaim disk space and fix other problems like file naming issues and bad symlinks etc. It includes a GTK+ GUI as well as a command line interface. fswebcam Fswebcam is a neat and simple webcam app. It captures images from a V4L1/V4L2 compatible device or file, averages them to reduce noise and draws a caption using the GD Graphics Library which also handles compressing the image to PNG or JPEG. The resulting image is saved to a file or sent to stdio where it can be piped to something like ncftpput or scp. ftop Ftop is to files what top is to processes. The progress of all open files and file systems can be monitored. If run as a regular user, the set of open files will be limited to those in that user's processes (which is generally all that is of interest to the user). In any case, the selection of which files to display is possible through a wide assortment of options. As with top, the items are displayed in order from most to least active. The interface extends beyond the traditional capabilities and expectations of console applications. For instance, ftop supports two output modes, full (using ncurses) and limited (simple plain text). The output mode can be specified at invocation, or changed dynamically as the program runs. Limited output mode is well suited for piping into other utilities (such as grep or sed) or simply for redirecting into a file. Full output mode is much more visually appealing and contains a few more features. Keyboard control and interaction is not limited to full output mode; it is also available in limited output mode. As another unique usability feature, the command line options for ftop exactly match the run-time keyboard commands. In other words, the '-p' command line option can be used to specify a list of processes at invocation, and while ftop is running, 'p' can be pressed to modify the list. As another example, '-h' will show the help screen when ftop starts, or 'h' can be pressed at any time afterward to show the help screen. This commonality exists for every configuration option. And the current value for all options can be viewed at a glance in the options screen. Finally, ftop can also be easily configured to display additional files that are not currently open by any local processes, and file system usage. If an NFS client is writing a file on a local export, that file may not be open by any local process, so the additional files feature is used to display those files. One or more file systems can be monitored if many files are being created, for instance while restoring from a backup or extracting a large archive. Ftop has many more features than those described here. Detailed online help describes all available functionality, and provides examples of some of the interesting ways in which ftop can be used. Ftop currently makes use of the entries for each process in /proc/PID/fdinfo/ to determine the file position and other details. fuse FUSE (Filesystem in Userspace) is an interface for userspace programs to export a filesystem to the Linux kernel. The FUSE project consists of two components: the fuse kernel module (maintained in the regular kernel repositories) and the libfuse userspace library (contained in this package). Libfuse provides the reference implementation for communicating with the FUSE kernel module. galculator Description ----------- galculator is a GTK 2 / GTK 3 based scientific calculator supporting algebraic mode as well as RPN. Features include arithmetic precedence handling, mathematical functions, different number bases (DEC, HEX, BIN, OCT) and angle bases (radiant, degree, and grad). Features -------- * Algebraic notation calculator * RPN calculator * Mathematical expression parsing calculator * GTK2 and GTK3 * basic mode * scientific mode * decimal, hexadecimal, octal and binary number bases gawk If you are like many computer users, you would frequently like to make changes in various text files wherever certain patterns appear, or extract data from parts of certain lines while discarding the rest. To write a program to do this in a language such as C or Pascal is a time-consuming inconvenience that may take many lines of code. The job is easy with awk, especially the GNU implementation: gawk. gc The Boehm-Demers-Weiser conservative garbage collector can be used as a garbage collecting replacement for C malloc or C++ new. gcc The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, Ada, and Go, as well as libraries for these languages (libstdc++, libgcj,...). gcc-lib-base The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, Ada, and Go, as well as libraries for these languages (libstdc++, libgcj,...). gdbm GNU dbm (or GDBM, for short) is a library of database functions that use extensible hashing and work similar to the standard UNIX dbm. These routines are provided to a programmer needing to create and manipulate a hashed database. The basic use of GDBM is to store key and data pairs in a data file. Each key must be unique and each key is paired with only one data item. The library provides primitives for storing key and data pairs, searching and retrieving the data by its key and deleting a key along with its data. It also support sequential iteration over all key and data pairs in a database. For compatibility with programs using old UNIX dbm function, the package also provides traditional dbm and ndbm interfaces genext2fs Genext2fs generates an ext2 filesystem as a normal (non-root) user. It does not require you to mount the image file to copy files on it, nor does it require that you become the superuser to make device nodes. The filesystem image is created in the file output-image. If not specified, it is sent to stdout. The -d and -a options support reading from stdin if a single hyphen is given as an argument. Thus, genext2fs can be used as part of a pipeline without any temporary files. gengetopt Gengetopt is a tool to generate C code to parse the command line arguments argc and argv that are part of every C or C++ program. The generated code uses the C library function getopt_long to perform the actual command line parsing. geos GEOS is a C/C++ library for spatial computational geometry of the sort generally used by "geographic information systems" software. It implements the OGC Simple Features geometry model and provides all the spatial functions in that standard as well as many others. GEOS is a core dependency of PostGIS, QGIS, GDAL, and Shapely. get-msttcorefonts The TrueType core fonts for the web that was once available from . The package is constructed so that the actual fonts are downloaded from Sourceforge's site at build time. Therefore this package technically does not "redistribute" the fonts, it just makes it easy to install them on a linux system. Fonts list: * AndaleMono v. 2.0 *Digitized data copyright (C) 1993-1997 The Monotype Corporation. All rights reserved.* * Arial (Regular, Bold, Italic, Bold Italic) v. 2.82 *Typeface (c) The Monotype Corporation plc. Data (c) The Monotype Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved* * Arial Black v. 2.35 *Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Arial is a trademark of The Monotype Corporation which may be registered in certain jurisdictions.* * Comic Sans MS (Regular, Bold) v. 2.10 *Copyright (c) 1995 Microsoft Corporation. All rights reserved.* * Courier New (Regular, Bold) v. 2.82 *Typeface (c) The Monotype Corporation plc. Data (c) The Monotype Corporation plc/Type Solutions Inc. 1990-1994. All Rights Reserved* * Courier New (Italic, Bold Italic) v. 2.82 *Typeface (c) The Monotype Corporation plc. Data (c) The Monotype Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved* * Georgia (Regular, Bold, Italic, Bold Italic) v. 2.05 *Typeface and data copyright 1996 Microsoft Corporation. All Rights Reserved.* * Impact v. 2.35 *Digitized data copyright (C) 1991-1996 The Monotype Corporation. All rights reserved. Impact is a trademark of Stephenson Blake (Holdings) Ltd.* * Tahoma v. 1.00 *Typeface and data copyright 1995 Microsoft Corporation. All Rights Reserved.* * Times New Roman (Regular, Bold, Italic, Bold Italic) v. 2.82 *Typeface (c) The Monotype Corporation plc. Data (c) The Monotype Corporation plc/Type Solutions Inc. 1990-1992. All Rights Reserved* * Trebuchet MS (Regular, Bold, Italic, Bold Italic) v. 1.22 *Copyright (c) 1996 Microsoft Corporation. All rights reserved.* * Verdana (Regular, Bold, Italic, Bold Italic) v. 2.35 *Typeface and data (c) 1996 Microsoft Corporation. All Rights Reserved* * Webdings v. 1.03 *Copyright (c) 1997 Microsoft Corporation. All rights reserved.* get-msttcorefonts2 This installs the TrueType core fonts for the web that were once available from prior to 2002, and most recently updated in the European Union Expansion Update circa May 2007, still available on the Microsoft website. This also installs Microsoft's ClearType fonts, see for more info. With this package the actual font cab files are downloaded from a Sourceforge project mirror and unpacked at install time. Therefore this package technically does not "redistribute" the fonts. The fonts are then added to the core X fonts system as well as the Xft font system. The TrueType core fonts for the web that was once available from . The package is constructed so that the actual fonts are downloaded from Sourceforge's site at build time. Therefore this package technically does not "redistribute" the fonts, it just makes it easy to install them on a linux system. Fonts list: * Arial (Regular, Bold, Italic, Bold Italic) v. 3.06 *(c) 2006 The Monotype Corporation. All Rights Reserved.* * Times New Roman (Regular, Bold, Italic, Bold Italic) v. 3.06 *(c) 2006 The Monotype Corporation. All Rights Reserved.* * Trebuchet MS (Regular, Bold, Italic, Bold Italic) v. 5.00 *(c) 2006 Microsoft Corporation. All Rights Reserved.* * Verdana (Regular, Bold, Italic, Bold Italic) v. 5.01 *(c) 2006 Microsoft Corporation. All Rights Reserved.* Extended fonts: * Calibri (Regular, Bold, Italic, Bold Italic) v. 1.02 *(c) 2006 Microsoft Corporation. All Rights Reserved.* * Cambria (Regular, Bold) v. 1.02 *(c) 2006 Microsoft Corporation. All Rights Reserved.* * Cambria (Italic, Bold Italic) v. 1.01 *(c) 2005 Microsoft Corporation. All Rights Reserved.* * Cambria Math v. 1.02 *(c) 2006 Microsoft Corporation. All Rights Reserved.* * Candara (Regular, Bold, Italic, Bold Italic) v. 1.01 *(c) 2005 Microsoft Corporation. All Rights Reserved.* * Consolas (Regular, Bold, Italic, Bold Italic) v. 1.00 *(c) 2005 Microsoft Corporation. All Rights Reserved.* * Constantia (Regular, Bold, Italic, Bold Italic) v. 1.01 *(c) 2005 Microsoft Corporation. All Rights Reserved.* * Corbel (Regular, Bold, Italic, Bold Italic) v. 1.01 *(c) 2005 Microsoft Corporation. All Rights Reserved.* get-palemoon Description =========== Pale Moon is an open source, web browser based on Firefox focusing on efficiency by leaving out unnecessary features and making optimizations, while maintaining compatibility with Firefox extensions and themes. Pale Moon provides a familiar set of controls and visual feedback similar to previous versions of Firefox, including grouped navigation buttons, a bookmarks toolbar that is enabled by default, tabs next to page content by default, and a functional status bar. This is a third party build; the original project is at www.palemoon.org. For support, check out the wiki at http://pm4linux.sf.net/wiki and the forum at http://forum.palemoon.org. Features ======== * Optimized for modern processors (SSE2) * Based on the source code of Firefox * Unnecessary bloat (social API, accessibility features, WebRTC) removed * Support for Firefox extensions (add-ons) and themes * More customization and configuration options than Firefox get-sublime-text-3 Sublime Text is a sophisticated text editor for code, markup and prose. You'll love the slick user interface, extraordinary features and amazing performance. getmail Getmail is a mail retriever designed to allow you to get your mail from one or more mail accounts on various mail servers to your local machine for reading with a minimum of fuss. Getmail is designed to be secure, flexible, reliable, and easy-to-use. Getmail is designed to replace other mail retrievers such as fetchmail. gettext This is the GNU gettext package. It is interesting for authors or maintainers of other packages or programs which they want to see internationalized. As one step the handling of messages in different languages should be implemented. For this task GNU gettext provides the needed tools and library functions. It is also interesting for translators, because GNU gettext provides the 'msgmerge' program, which prepares a message catalog before a translation update. Users of GNU packages should also install GNU gettext because some other GNU packages will use the gettext program included in this package to internationalize the messages given by shell scripts. * [The homepage of this package](http://www.gnu.org/software/gettext/) * [The primary FTP site for its distribution] (ftp://ftp.gnu.org/pub/gnu/gettext/) * Send comments and bug reports to gettext-base This package offers to programmers, translators, and even users, a well integrated set of tools and documentation to develop native language support for applications. gettext-tools This package is a part of GNU gettext, it contains: * `xgettext`: Extract translatable strings from given input files * `msgmerge`: Merges two Uniforum style .po files together * `msgfmt`: Generate binary message catalog from textual translation description * `msgcat`: Concatenates and merges the specified PO files giblib Giblib is a simple library which wraps imlib2. It provides a wrapper to imlib2's context API, avoiding all the context_get and -set calls, adds fontstyles to the truetype renderer and supplies a generic doubly-linked list and some string functions. gif2apng This program converts GIF animations into animated PNG format. Usually it makes the files smaller. CLI version is OS-independent, GUI version is available for Windows. Another converter: apng2gif Features * Keeps frame delays and loop count * Option to keep the original GIF palette * CLI and GUI versions available * OS-independent source code is under zlib license gifsicle Gifsicle is a command-line tool for creating, editing, and getting information about GIF images and animations. git Git is a free and open source, distributed version control system designed to handle everything from small to very large projects with speed and efficiency. git-gui A Tcl/Tk based graphical user interface to Git. git gui focuses on allowing users to make changes to their repository by making new commits, amending existing ones, creating branches, performing local merges, and fetching/pushing to remote repositories. Unlike gitk, git gui focuses on commit generation and single file annotation and does not show project history. It does however supply menu actions to start a gitk session from within git gui. git gui is known to work on all popular UNIX systems, Mac OS X, and Windows (under both Cygwin and MSYS). To the extent possible OS specific user interface guidelines are followed, making git gui a fairly native interface for users. gmp GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. There is no practical limit to the precision except the ones implied by the available memory in the machine GMP runs on. GMP has a rich set of functions, and the functions have a regular interface. The main target applications for GMP are cryptography applications and research, Internet security applications, algebra systems, computational algebra research, etc. gnuchess GNU Chess is a chess-playing program. It can be used to play chess against the computer on a terminal or, more commonly, as a chess engine for graphical chess frontends such as XBoard. gnupg The GNU Privacy Guard GnuPG is GNU's tool for secure communication and data storage. It can be used to encrypt data and to create digital signatures. It includes an advanced key management facility and is compliant with the proposed OpenPGP Internet standard as described in RFC4880 and the S/MIME standard as described by several RFCs. gnustep-base The GNUstep Base Library is a library of general-purpose, non-graphical Objective C objects. For example, it includes classes for strings, object collections, byte streams, typed coders, invocations, notifications, notification dispatchers, moments in time, network ports, remote object messaging support (distributed objects), and event loops. It provides functionality that aims to implement the non-graphical portion of the Apple's Cocoa frameworks (the Foundation library) which came from the OpenStep standard. gnustep-make The makefile package is a simple, powerful and extensible way to write makefiles for a GNUstep-based project. It allows the user to write a project without having to deal with the complex issues associated with configuration, building, installation, and packaging. It also allows the user to easily create cross-compiled binaries. goaccess GoAccess is an open source real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser. It provides fast and valuable HTTP statistics for system administrators that require a visual server report on the fly. gparted Gparted is the GNOME Partition Editor for creating, reorganizing, and deleting disk partitions. A hard disk is usually subdivided into one or more partitions. These partitions are normally not re-sizable (making one smaller and the adjacent one larger.) Gparted makes it possible for you to take a hard disk and change the partition organization, while preserving the partition contents. More specifically, Gparted enables you to create, destroy, resize, move, check, label, and copy partitions, and the file systems contained within. This is useful for creating space for new operating systems, reorganizing disk usage, and mirroring one partition with another (disk imaging). Gparted can also be used with storage devices other than hard disks, such as USB flash drives, and memory cards. Visit http://gparted.org for more information. gpgme GnuPG Made Easy (GPGME) is a C language library that allows to add support for cryptography to a program. It is designed to make access to public key crypto engines like GnuPG or GpgSM easier for applications. GPGME provides a high-level crypto API for encryption, decryption, signing, signature verification and key management. GPGME uses GnuPG and GpgSM as its backends to support OpenPGP and the Cryptographic Message Syntax (CMS). gpicview GPicView is a lightweight GTK+ 2.x based image viewer with following features: * Extremely lightweight and fast with low memory usage * Very suitable for default image viewer of desktop system * Simple and intuitive interface * Minimal lib dependency: Only pure GTK+ is used * Desktop independent: Doesn't require any specific desktop environment gptfdisk GPT fdisk (consisting of the gdisk, cgdisk, sgdisk, and fixparts programs) is a set of text-mode partitioning tools for Linux, FreeBSD, Mac OS X, and Windows. The gdisk, cgdisk, and sgdisk programs work on Globally Unique Identifier (GUID) Partition Table (GPT) disks, rather than on the older (and once more common) Master Boot Record (MBR) partition tables. The fixparts program repairs certain types of damage to MBR disks and enables changing partition types from primary to logical and vice-versa. You can learn more about fixparts on its dedicated Web page. gputils Gputils is a collection of tools for Microchip PIC microcontrollers. Its goal is to be fully compatible with Microchip's tools, MPASM, MPLINK, and MPLIB. graphicsmagick GraphicsMagick is the swiss army knife of image processing. Comprised of 279K physical lines (according to David A. Wheeler's SLOCCount) of source code in the base package (or 1,275K including 3rd party libraries) it provides a robust and efficient collection of tools and libraries which support reading, writing, and manipulating an image in over 89 major formats including important formats like DPX, GIF, JPEG, JPEG-2000, PNG, PDF, PNM, TIFF, and WebP. grep This is GNU grep, the "fastest grep in the west" (we hope). All bugs reported in previous releases have been fixed. Many exciting new bugs have probably been introduced in this revision. GNU grep is provided "as is" with no warranty. The exact terms under which you may use and (re)distribute this program are detailed in the GNU General Public License. GNU grep is based on a fast lazy-state deterministic matcher (about twice as fast as stock Unix egrep) hybridized with a Boyer-Moore-Gosper search for a fixed string that eliminates impossible text from being considered by the full regexp matcher without necessarily having to look at every character. The result is typically many times faster than Unix grep or egrep. (Regular expressions containing backreferencing will run more slowly, however.) Send bug reports to bug-grep@gnu.org. KNOWN BUGS: Several tests in fmbtest.sh and foad1.sh fail under the cs_CZ.UTF-8 locale and have been disabled. The combination of -o and -i options is broken and the known failing cases are disabled in foad1.sh The option -i does not work properly in some multibyte locales such as tr_TR.UTF-8 where the upper case and lower case forms of a character are not necessarily of the same byte length. grub2 GNU GRUB is a Multiboot boot loader. It was derived from GRUB, the GRand Unified Bootloader, which was originally designed and implemented by Erich Stefan Boleyn. Briefly, a boot loader is the first software program that runs when a computer starts. It is responsible for loading and transferring control to the operating system kernel software (such as the Hurd or Linux). The kernel, in turn, initialises the rest of the operating system (e.g. SliTaz). GRUB 2 has replaced what was formerly known as GRUB (i.e. version 0.9x), which has, in turn, become GRUB Legacy. Enhancements to GRUB are still being made, but the current released versions are quite usable for normal operation. gsasl GNU SASL is an implementation of the Simple Authentication and Security Layer framework and a few common SASL mechanisms. SASL is used by network servers (e.g., IMAP, SMTP, XMPP) to request authentication from clients, and in clients to authenticate against servers. GNU SASL consists of a C library (libgsasl), a command-line application (gsasl), and a manual. The library supports the ANONYMOUS, CRAM-MD5, DIGEST-MD5, EXTERNAL, GS2-KRB5, GSSAPI, LOGIN, NTLM, OPENID20, PLAIN, SCRAM-SHA-1, SCRAM-SHA-1-PLUS, SCRAM-SHA-256, SCRAM-SHA-256-PLUS, SAML20, and SECURID mechanisms. The library is portable because it does not do network communication by itself, but rather leaves it up to the calling application. The library is flexible with regards to the authorization infrastructure used, as it utilizes callbacks into the application to decide whether an user is authorized or not. gsettings-desktop-schemas Gsettings-desktop-schemas contains a collection of GSettings schemas for settings shared by various components of a desktop. gsl The GNU Scientific Library (GSL) is a numerical library for C and C++ programmers. The library provides a wide range of mathematical routines such as random number generators, special functions and least-squares fitting. There are over 1000 functions in total with an extensive test suite. gsoap The gSOAP toolkit allows C/C++ developers to focus on application logic instead of infrastructure, resulting in reduced development time, fewer bugs, and faster time to market. gst-plugins-full Loads all GStreamer plugins and dependencies. This pkg allows users to play all multimedia files GStreamer is capable of. gtest Googletest helps you write better C++ tests. Googletest is a testing framework developed by the Testing Technology team with Google's specific requirements and constraints in mind. Whether you work on Linux, Windows, or a Mac, if you write C++ code, googletest can help you. And it supports any kind of tests, not just unit tests. gtk-theme-vertex Vertex is a theme for GTK 3, GTK 2, Gnome-Shell and Cinnamon. It supports GTK 3 and GTK 2 based desktop environments like Gnome, Cinnamon, Mate, XFCE, Budgie, Pantheon, etc. Themes for the Browsers Chrome/Chromium and Firefox are included, too. The theme comes with three variants to choose from. The default variant with dark header-bars, a light variant, and a dark variant. haserl haserl (Html And Shell Embedded Runtime Language) is a cgi program that runs interpreted scripts. It combines three elements into a single CGI interpreter: 1. It parses POST and GET requests, placing form-elements as name=value pairs into the environment for the CGI script to use. It is similar to uncgi (http://www.midwinter.com/~koreth/uncgi.html) in this respect 2. It prints the contents of the script as html, and conditionally interpets text within <% ... %> as shell script. In this case haserl scripts are like a poor-man's version of PHP (http://www.php.net) 3. It is very small, and so can be used in embedded environments haserl-lua haserl (Html And Shell Embedded Runtime Language) is a cgi program that runs interpreted scripts. It combines three elements into a single CGI interpreter: 1. It parses POST and GET requests, placing form-elements as name=value pairs into the environment for the CGI script to use. It is similar to uncgi (http://www.midwinter.com/~koreth/uncgi.html) in this respect 2. It prints the contents of the script as html, and conditionally interpets text within <% ... %> as shell script. In this case haserl scripts are like a poor-man's version of PHP (http://www.php.net) 3. It is very small, and so can be used in embedded environments hdf5 HDF5 is a data model, library, and file format for storing and managing data. It supports an unlimited variety of datatypes, and is designed for flexible and efficient I/O and for high volume and complex data. HDF5 is portable and is extensible, allowing applications to evolve in their use of HDF5. The HDF5 Technology suite includes tools and applications for managing, manipulating, viewing, and analyzing data in the HDF5 format. help2man Help2man is a tool for automatically generating simple manual pages from program output. Although manual pages are optional for GNU programs other projects, such as Debian require them (see Man Pages in GNU Coding Standards). This program is intended to provide an easy way for software authors to include a manual page in their distribution without having to maintain that document. Given a program which produces reasonably standard "--help" and "--version" outputs, help2man can re-arrange that output into something which resembles a manual page. hfsprescue HFS+ (HFS Plus, Hierarchical File System Plus) is a file system, developed and used by Apple®. Hfsprescue is a program to recover files from a HFS+ formatted partition. You can restore your files and directories even when it's not possible to mount it with your operating system. As side effect, the program also restores deleted files. Your files and directories will be recovered to the directory 'restored/' in the directory where you start hfsprescue. The damaged HFS+ file system will be opened as read only to not change the data on the damaged drive. So you need enough space to copy out the files from the HFS+ file system. This program has no graphical user interface. You have to run it from the command line. Hfsprescue supports HFS+ compression (resource fork). hg-git This is the Hg-Git plugin for Mercurial, adding the ability to push and pull to and from a Git server repository from Hg. This means you can collaborate on Git based projects from Hg, or use a Git server as a collaboration point for a team with developers using both Git and Hg. hiawatha Hiawatha is an open source webserver with a focus on security. I started Hiawatha in January 2002. Before that time, I had used several webservers, but I didn't like them. They had unlogical, almost cryptic configuration syntax and none of them gave me a good feeling about their security and robustness. So, I decided it was time to write my own webserver. I never thought that my webserver would become what it is today, but I enjoyed working on it and liked to have my own open source project. In the years that followed, Hiawatha became a fully functional webserver. hiredis Hiredis is a minimalistic C client library for the Redis database. It is minimalistic because it just adds minimal support for the protocol, but at the same time it uses a high level printf-alike API in order to make it much higher level than otherwise suggested by its minimal code base and the lack of explicit bindings for every Redis command. hostapd Hostapd is a user space daemon for access point and authentication servers. It implements IEEE 802.11 access point management, IEEE 802.1X/WPA/WPA2/EAP Authenticators, RADIUS client, EAP server, and RADIUS authentication server. The current version supports Linux (Host AP, madwifi, mac80211-based drivers) and FreeBSD (net80211). hostapd is designed to be a "daemon" program that runs in the background and acts as the backend component controlling authentication. Hostapd supports separate frontend programs and an example text-based frontend, hostapd_cli, is included with hostapd. html2text Html2text is a command line utility, written in C++, that converts HTML documents into plain text. Each HTML document is loaded from a location indicated by a URI or read from standard input, and formatted into a stream of plain text characters that is written to standard output or into an output-file. The input-URI may specify a remote site, from that the documents are loaded via the Hypertext Transfer Protocol (HTTP). The program is able to preserve the original positions of table fields, allows you to set the screen width (to a given number of output characters), and accepts also syntactically incorrect input (attempting to interpret it "reasonably"). Boldface and underlined text is rendered by default with backspace sequences (which is particulary usefull when piping the program's output into "less" or an other pager). All rendering properties can largely be costomised trough an RC-file. htop Htop is a cross-platform interactive process viewer. It is a text-mode application (for console or X terminals) and requires ncurses. i2c-tools The i2c-tools package contains a heterogeneous set of I2C tools for Linux: a bus probing tool, a chip dumper, register-level SMBus access helpers, EEPROM decoding scripts, EEPROM programming tools, and a python module for SMBus access. All versions of Linux are supported, as long as I2C support is included in the kernel. These tools used to be part of the lm-sensors package, but were later split to a separate package. The rationale for that move is that not all hardware monitoring chips are I2C devices, and not all I2C devices are hardware monitoring chips, so having everything in a single package was confusing and impractical. iasl The iASL compiler and disassembler is a fully-featured translator for the ACPI Source Language (ASL) and ACPI binary data tables. As part of the Intel ACPI Component Architecture, the Intel ASL compiler implements translation for the ACPI Source Language (ASL) to the ACPI Machine Language (AML). The disassembler feature will disassemble compiled AML code back to (near-original) ASL source code. iaxmodem IAXmodem is a software modem written in C that uses an IAX channel (commonly provided by an Asterisk PBX system) instead of a traditional phone line and uses a DSP library instead of DSP hardware chipsets. icu ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications. ICU is widely portable and gives applications the same results on all platforms and between C/C++ and Java software. igmpproxy IGMPproxy is a simple multicast router that only uses the IGMP protocol. ii ii is a minimalist FIFO and filesystem-based IRC client. It creates an irc directory tree with server, channel and nick name directories. In every directory a FIFO in file and a normal out file is created. The in file is used to communicate with the servers and the out files contain the server messages. For every channel and every nick name there are related in and out files created. This allows IRC communication from command line and adheres to the Unix philosophy. imlib2 Imlib 2 is the successor to Imlib. It is NOT a newer version - it is a completely new library. Imlib 2 can be installed alongside Imlib 1.x without any problems since they are effectively different libraries - BUT they have very similar functionality. incron This program is an "inotify cron" system. It consists of a daemon and a table manipulator. You can use it a similar way as the regular cron. The difference is that the inotify cron handles filesystem events rather than time periods. inotify-tools Inotify-tools is a C library and a set of command-line programs for Linux providing a simple interface to inotify. These programs can be used to monitor and act upon filesystem events. The programs are written in C and have no dependencies other than a Linux kernel supporting inotify. intel-microcode The Intel Processor Microcode Update (MCU) Package provides a mechanism to release updates for security advisories and functional issues, including errata. In addition, MCUs are responsible for starting the SGX enclave (on processors that support the SGX feature), implementing complex behaviors (such as assists), and more. The preferred method to apply MCUs is using the system BIOS. For a subset of Intel's processors, the MCU can also be updated at runtime using the operating system. The Intel Microcode Package shared here contains updates for those processors that support OS loading of MCUs. inxi Inxi is a command line system information script built for console and IRC. It is also used as a debugging tool for forum technical support to quickly ascertain users' system configurations and hardware. Inxi shows system hardware, CPU, drivers, Xorg, Desktop, Kernel, gcc version(s), Processes, RAM usage, and a wide variety of other useful information. Inxi output varies depending on whether it is being used on CLI or IRC, with some default filters and color options applied only for IRC use. Script colors can be turned off if desired with -c 0, or changed using the -c color options listed in the STANDARD OPTIONS section. ipaex-fonts IPA has been providing “IPA Font”^1 series from 2003, which IPA has all rights, and released “IPAex Mincho” and “IPAex Gothic” in February 2010 for common Japanese documentation. Main features of IPAex Fonts are as follows: * Fixed width for Japanese characters like Kana and Kanji * Proportional width for Western characters * Best balance for Japanese documentation mixed with Western characters When old versions are needed for backward compatibility, “IPA Mincho” and “IPA Gothic” for fixed width usage, “IPA P Mincho” and “IPA P Gothic” for proportional width usage has been still provided. ”IPAex Font” series (Ver.001 and upper) and “IPA Font” series (Ver.003 and upper) is able to use with the agreement to “IPA Open Font License”, which is consistent with international business practice and endorsed by Open Source Initiative (OSI) as confirmed license with Open Source Definition (OSD). ^1 “IPA Font” is a registered trademark of IPA in Japan. File name | Font name | Description -----------|--------------|------------- ipaexm.ttf | IPAex Mincho | Mincho-style ipaexg.ttf | IPAex Gothic | Sans-serif iperf IPerf3 is a tool for active measurements of the maximum achievable bandwidth on IP networks. It supports tuning of various parameters related to timing, buffers and protocols (TCP, UDP, SCTP with IPv4 and IPv6). For each test it reports the bandwidth, loss, and other parameters. This is a new implementation that shares no code with the original iPerf and also is not backwards compatible. iptables Iptables is the userspace command line program used to configure the Linux 2.4.x and later packet filtering ruleset. It is targeted towards system administrators. Since Network Address Translation is also configured from the packet filter ruleset, iptables is used for this, too. The iptables package also includes ip6tables. ip6tables is used for configuring the IPv6 packet filter. iron-linux Google's Web browser Chrome thrilled with an extremely fast site rendering, a sleek design and innovative features. But it also gets critic from data protection specialists, for reasons such as creating a unique user ID or the submission of entries to Google to generate suggestions. SRWare Iron is a real alternative. The browser is based on the Chromium-source and offers the same features as Chrome - but without the critical points that the privacy concern. irrlicht The Irrlicht Engine is an open source high performance realtime 3D engine written and usable in C++. It is completely cross-platform, using D3D, OpenGL and its own software renderers. irssi Irssi is a text-only IRC client. It does not get in your way and its commands are intuitive and useful. Non-standard features are implemented with perl scripts, rather than in the core. Irssi can range from a functional, no-frills client to a highly-customized and automated client. iso-codes This project provides lists of various ISO standards (countries, languages, language scripts, and currency names) in one place. It also provides their translations in gettext .po format. itstool ITS Tool allows you to translate your XML documents with PO files, using rules from the W3C Internationalization Tag Set (ITS) to determine what to translate and how to separate it into PO file messages. iw Iw is a new nl80211 based CLI configuration utility for wireless devices. It supports all new drivers that have been added to the kernel recently. The old tool iwconfig, which uses Wireless Extensions interface, is deprecated and it's strongly recommended to switch to iw and nl80211. jack-audio-connection-kit JACK Audio Connection Kit (or JACK) is a professional sound server API and pair of daemon implementations to provide real-time, low-latency connections for both audio and MIDI data between applications. jansson Jansson is a C library for encoding, decoding and manipulating JSON data. Its main features and design principles are: * Simple and intuitive API and data model * Comprehensive documentation * No dependencies on other libraries * Full Unicode support (UTF-8) * Extensive test suite japanes-theme This theme have soft colors in PCMan File Manager and clean colors for menus. This package contains themes for GTK2 and Openbox. Author: Leonardo Laporte jasper The JasPer Project is an open-source initiative to provide a free software-based reference implementation of the codec specified in the JPEG-2000 Part-1 standard (i.e., ISO/IEC 15444-1). This project was started as a collaborative effort between Image Power, Inc. and the University of British Columbia. Presently, the ongoing maintenance and development of the JasPer software is being coordinated by its principal author, Michael Adams, who is affiliated with the Digital Signal Processing Group (DSPG) in the Department of Electrical and Computer Engineering at the University of Victoria. JasPer includes a software-based implementation of the codec specified in the JPEG-2000 Part-1 standard (i.e., ISO/IEC 15444-1). The JasPer software is written in the C programming language. jbig2dec Jbig2dec is a decoder implementation of the JBIG2 image compression format. JBIG2 is designed for lossy or lossless encoding of 'bilevel' (1-bit monochrome) images at moderately high resolution, and in particular, scanned paper documents. In this domain it can be very efficient, offering compression ratios on the order of 100:1. jclic JClic is a platform for the creation, playing and evaluation of multimedia educational activities, developed in the Java platform. The JClic project is an evolution of the programme Clic 3.0, a tool for the creation of multimedia educational applications with more than 10 years of history. Throughout this time many educators have been using it to design interactive activities which work on procedures of diverse curricular areas, from kindergarten up to secondary education. jhead JHEAD is a simple command line tool for displaying and some manipulation of EXIF header data embedded in Jpeg images from digital cameras. jpeg Jpeg is the only true source reference JPEG codec. jpeg-turbo Libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, AVX2, Neon, AltiVec) to accelerate baseline JPEG compression and decompression on x86, x86-64, Arm, and PowerPC systems, as well as progressive JPEG compression on x86 and x86-64 systems. On such systems, libjpeg-turbo is generally 2-6x as fast as libjpeg, all else being equal. On other types of systems, libjpeg-turbo can still outperform libjpeg by a significant amount, by virtue of its highly-optimized Huffman coding routines. In many cases, the performance of libjpeg-turbo rivals that of proprietary high-speed JPEG codecs. json-glib JSON-GLib is a library providing serialization and deserialization support for the JavaScript Object Notation (JSON) format described by RFC 4627. JSON-GLib uses GLib native data types and the generic value container GValue for ease of development. It also provides integration with the GObject classes for direct serialization into, and deserialization from, JSON data streams. jwm JWM is a light-weight window manager for the X11 Window System. JWM is written in C and uses only Xlib at a minimum. Because of its small footprint, JWM makes a good window manager for older computers and less powerful systems, such as the Raspberry Pi, though it is perfectly capable of running on modern systems. kbd This package contains tools for managing Linux console (Linux console, virtual terminals, keyboard, etc.) – mainly, what they do is loading console fonts and keyboard maps. kexec-tools Kexec is a soft-reboot and crash-dump facility provided by both Linux and Xen. kleanny **Kleanny** is an application that cleans cache and history files. An effective solution to remove unnecessary files and keep your hard drive free of junk. Kleanny analyzes the installed programs and searches the caches to be cleaned. knock Knockd is a port-knock server. It listens to all traffic on an ethernet (or PPP) interface, looking for special "knock" sequences of port-hits. A client makes these port-hits by sending a TCP (or UDP) packet to a port on the server. This port need not be open -- since knockd listens at the link-layer level, it sees all traffic even if it's destined for a closed port. When the server detects a specific sequence of port-hits, it runs a command defined in its configuration file. This can be used to open up holes in a firewall for quick access. lapack LAPACK is a library of Fortran subroutines for solving the most commonly occurring problems in numerical linear algebra. laptop-mode-tools Laptop Mode Tools is a laptop power saving package for Linux systems. It allows you to extend the battery life of your laptop, in several ways. It is the primary way to enable the Laptop Mode feature of the Linux kernel, which lets your hard drive spin down. In addition, it allows you to tweak a number of other power-related settings using a simple configuration file. lcms2 Little CMS intends to be an OPEN SOURCE small-footprint color management engine, with special focus on accuracy and performance. It uses the International Color Consortium standard (ICC), which is the modern standard when regarding to color management. The ICC specification is widely used and is referred to in many International and other de-facto standards. It was approved as an International Standard, ISO 15076-1, in 2005. lcov LCOV is an extension of GCOV, a GNU tool which provides information about what parts of a program are actually executed (i.e. "covered") while running a particular test case. The extension consists of a set of Perl scripts which build on the textual GCOV output to implement the following enhanced functionality: * HTML based output: coverage rates are additionally indicated using bar graphs and specific colors. * Support for large projects: overview pages allow quick browsing of coverage data by providing three levels of detail: directory view, file view and source code view. LCOV was initially designed to support Linux kernel coverage measurements, but works as well for coverage measurements on standard user space applications. ldm Ldm is a lightweight device mounter following the UNIX philosophy written in C and based on udev and libmount. The user can use umount to unmount the device or ldmc with the -r switch. The daemon can be controlled with the ldmc tool. le LE is a text editor utilizing curses library for screen output. Here are its features: * various operations with stream and rectangular blocks, * search and replace with full regular expressions, * text formatting, * undelete and uninsert, * hex editing, * tunable key sequences, * tunable colors, * tunable syntax highlighting, * mouse support via ncurses. Can use mmap to edit very large files or even devices. leafpad Leafpad is a simple GTK+ based text editor with user interface similar to Notepad. It aims to be lighter than Gedit and KWrite, and to be as useful as them. lensfun Digital photographs are not ideal. Of course, the better is your camera, the better the results will be, but in any case if you look carefully at shots taken even by the most expensive cameras equipped with the most expensive lenses you will see various artifacts. It is very hard to make ideal cameras, because there are a lot of factors that affect the final image quality, and at some point camera and lens designers have to trade one factor for another to achieve the optimal image quality, within the given design restrictions and budget. But we all want ideal shots, don't we? :) So that's what's Lensfun is all about - rectifying the defects introduced by your photographic equipment. leptonica Leptonica is a pedagogically-oriented open source library containing software that is broadly useful for image processing and image analysis applications. less Less is a free, open-source file pager. lesspipe lesspipe.sh is an input filter for the pager less. It is able to process a wide variety of file formats. It enables users to deeply inspect archives and to display the contents of files in archives without having to unpack them before. That means file contents can be properly interpreted even if the files are compressed and contained in a hierarchy of archives (often found in RPM or DEB archives containing source tarballs). The filter is easily extensible for new formats. The input filter is a bash script, but works as well as a zsh script. lfs-book Linux From Scratch (LFS) is a project that provides you with step-by-step instructions for building your own customized Linux system entirely from source. lftp LFTP is a sophisticated file transfer program supporting a number of network protocols (ftp, http, sftp, fish, torrent). Like BASH, it has job control and uses the readline library for input. It has bookmarks, a built-in mirror command, and can transfer several files in parallel. It was designed with reliability in mind. libarchive Multi-format archive and compression library. libart_lgpl This is the LGPL'd component of libart. All functions needed for running the Gnome canvas, and for printing support, will be going in here. The GPL'd component will be getting various enhanced functions for specific applications. * [More information about libart] (http://www.levien.com/libart/) * [Libart tutorial] (http://www.gnome.org/~mathieu/libart/libart.html) libassuan This is a general purpose IPC library which is for example used GnuPG, GPGME and some other software. libburn Libburn is a library by which preformatted data get onto optical media: CD, DVD, BD (Blu-Ray). On Linux it uses either /dev/sgN (on kernel 2.4 with ide-scsi, or optional with concurrent operation of multiple drives) or /dev/srM (kernel 2.6 and newer), /dev/hdX ( on kernel 2.6). Libburn also offers a facility for reading data blocks from its drives without using the normal block device i/o, which has its advantages and disadvantages. It seems appropriate, nevertheless, to do writing and reading via the same channel. On several Linux systems, the block device driver needs reloading of the drive tray in order to make available freshly written data. The libburn read function does not need such a reload. Audio CD can be written and read. libcap This is a library for getting and setting POSIX.1e (formerly POSIX 6) draft 15 capabilities. Natively supported languages are C/C++ and Go. libcap-ng The libcap-ng library is intended to make programming with posix capabilities much easier than the traditional libcap library. It includes utilities that can analyse all currently running applications and print out any capabilities and whether or not it has an open ended bounding set. An open bounding set without the securebits "NOROOT" flag will allow full capabilities escalation for applications retaining uid 0 simply by calling execve. The included utilities are designed to let administrators and developers spot applications from various ways that may be running with too much privilege. For example, any investigation should start with network facing applications since they would be prime targets for intrusion. The netcap program will check all running applications and display the results. libconfig Libconfig is a simple library for processing structured configuration files, like this one. This file format is more compact and more readable than XML. And unlike XML, it is type-aware, so it is not necessary to do string parsing in application code. Libconfig is very compact - a fraction of the size of the expat XML parser library. This makes it well-suited for memory-constrained systems. The library includes bindings for both the C and C++ languages. It works on POSIX-compliant UNIX and UNIX-like systems. libconfuse LibConfuse is a configuration file parser library written in C. It supports sections and (lists of) values, as well as other features such as single and double quoted strings, environment variable expansion, functions and nested include statements. Values can be strings, integers, floats, booleans, and sections. The goal is not to be *the* configuration file parser library with a gazillion of features. Instead, it aims to be easy to use and quick to integrate with your code. libdbi Libdbi implements a database-independent abstraction layer in C, similar to the DBI/DBD layer in Perl. Writing one generic set of code, programmers can leverage the power of multiple DBs and multiple simultaneous DB connections by using this framework. libdnet Libdnet provides a simplified, portable interface to several low-level networking routines, including network address manipulation, kernel arp(4) cache and route(4) table lookup and manipulation, network firewalling, network interface lookup and manipulation, IP tunnelling, and raw IP packet and Ethernet frame transmission. libdvdcss Libdvdcss is a simple library designed for accessing DVDs like a block device without having to bother about the decryption. libdvdnav Libdvdnav is a library that allows easy use of sophisticated DVD navigation features such as DVD menus, multiangle playback and even interactive DVD games. All this functionality is provided through a simple API which provides the DVD playback as a single logical stream of blocks, intermitted by special dvdnav events to report certain conditions. The main usage of libdvdnav is a loop regularly calling a function to get the next block, surrounded by additional calls to tell the library of user interaction. The whole DVD virtual machine and internal playback states are completely encapsulated. libedit This is an autotool- and libtoolized port of the NetBSD Editline library (libedit). This Berkeley-style licensed command line editor library provides generic line editing, history, and tokenization functions, similar to those found in GNU Readline. libee Libee - An Event Expression Library inspired by CEE. CEE is an upcoming standard used to describe network events in a number of normalized formats. It's goal is to unify the currently many different representations that exist in the industry. The core idea of libee is to provide a small but hopefully convenient API layer above the CEE standard. However, CEE is not finished. At the time of this writing, CEE is under heavy development and even some of its core data structures (like the data dictionary and taxonmy) have not been fully specified. libesmtp LibESMTP is an SMTP client library which manages submission of electronic mail via a preconfigured Mail Transport Agent (MTA) such as Exim or Postfix. It implements many SMTP extensions including TLS for security and pipelining for high performance. libev Libev is a full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs. It is used in GNU Virtual Private Ethernet, rxvt-unicode, auditd, the Deliantra MORPG Server and Client, and many other programs. libevdev Libevdev is a wrapper library for evdev devices. It moves the common tasks when dealing with evdev devices into a library and provides a library interface to the callers, thus avoiding erroneous ioctls, etc. The eventual goal is that libevdev wraps all ioctls available to evdev devices, thus making direct access unnecessary. libevent The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. Furthermore, libevent also support callbacks due to signals or regular timeouts. Libevent is meant to replace the event loop found in event driven network servers. An application just needs to call event_dispatch() and then add or remove events dynamically without having to change the event loop. libexif The libexif C EXIF library is a library written in pure portable C and reads and writes EXIF metainformation from and to image files. libextractor GNU Libextractor is a library used to extract meta data from files. The goal is to provide developers of file-sharing networks, browsers or WWW-indexing bots with a universal library to obtain simple keywords and meta data to match against queries and to show to users instead of only relying on filenames. Libextractor contains the shell command extract that, similar to the well-known file command, can extract meta data from a file and print the results to stdout. libffcall GNU libffcall is a library which can be used to build foreign function call interfaces in embedded interpreters. libffi The libffi library provides a portable, high level programming interface to various calling conventions. This allows a programmer to call any function specified by a call interface description at run-time. FFI stands for Foreign Function Interface. A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. The libffi library really only provides the lowest, machine dependent layer of a fully featured foreign function interface. A layer must exist above libffi that handles type conversions for values passed between the two languages. libfm LibFM provides file management functions built on top of Glib/GIO, giving a convenient higher-level API. Some features: * Desktop-independent, following FreeDesktop standards; * Fast, light on memory usage, and responsive - well suited to less powerful hardware such as netbooks and thin clients; * Uses GIO/GVFS (like Nautilus) for Trash support and access to remote file systems (FTP, SFTP, WebDAV, Windows shares, etc.); * Clipboard operations are compatible with GTK+/GNOME and Qt/KDE; * Supports both Drag-and-Drop, and the X Direct Save protocol; * Reusable design with the core functions separated out to simplify porting to other GUIs. This package contains the core library. libfm-dev LibFM provides file management functions built on top of Glib/GIO giving a convenient higher-level API. This package contains the development files for builds using GTK+ library. libfm-gtk LibFM provides file management functions built on top of Glib/GIO giving a convenient higher-level API. This package contains the GTK+ version 2.0 GUI. libftdi libFTDI is an open source library to talk to FTDI chips: FT230X FT4232H / FT2232H FT232R / FT245R FT2232L / FT2232D / FT2232C FT232BM / FT245BM (and the BL/BQ variants) FT8U232AM / FT8U245AM The library is linked with your program in userspace, no kernel driver required. libgcrypt Libgcrypt - The GNU Crypto Library Libgcrypt is a general purpose crypto library based on the code used in GnuPG. libgd GD is an open source code library for the dynamic creation of images by programmers. GD is written in C, and "wrappers" are available for Perl, PHP, ruby and many other bindings. GD has builtin support for: * BMP (builtin) * GIF with animation support (builtin) * TGA (builtin) * WBMP (builtin) * WebP via libwebp * PNG via libpng * JPEG using external library: libjpeg-turbo (recommended) libJpeg- Does not include JPEG2000 * AVIF via libavif * HEIF via libheif - This includes AVIF read support if your system's libheif has AV1 decoding. * TIFF via libtiff * XPM via libXpm GD is commonly used to generate charts, graphics, thumbnails, and most anything else, on the fly. It is lite weight and fits usages like web development, embemdedded, or any other usages you may need. It supports transparency, blending, images transformations and various filters. Its design allows the additions of custom features in a very friendly manner. libgpg-error This is a library that defines common error values for all GnuPG components. Among these are GPG, GPGSM, GPGME, GPG-Agent, libgcrypt, Libksba, DirMngr, Pinentry, SmartCard Daemon and more. libgtop LibGTop is a library to get system specific data such as CPU and Memory Usage and information about running Processes. Even if LibGTop is a part of the GNOME desktop environment, the main interface of LibGTop is totally independent from any particular desktop environment, so you can also use it as a standalone library in any piece of GPLed software. libhx LibHX is a C library (with some C++ bindings available) that provides data structures and functions commonly needed, such as maps, deques, linked lists, string formatting and autoresizing, option and config file parsing, type checking casts and more. LibHX aids in quickly writing up C and C++ data processing programs, by consolidating tasks that often happen to be open-coded, such as (simple) config file reading, option parsing, directory traversal, and others, into a library. The focus is on reducing the amount of time (and secondarily, the amount of code) a developer has to spend for otherwise implementing such. libical Libical is an Open Source implementation of the iCalendar protocols and protocol data units. The iCalendar specification describes how calendar clients can communicate with calendar servers so users can store their calendar data and arrange meetings with other users. Libical implements RFC5545, RFC5546, RFC7529; the CalDav scheduling extensions in RFC6638; iCalendar extensions in RFC7986; plus the iCalendar iMIP protocol in RFC6047. libidn GNU Libidn is a fully documented implementation of the Stringprep, Punycode and IDNA 2003 specifications. Libidn's purpose is to encode and decode internationalized domain names. The library contains a generic Stringprep implementation. Profiles for Nameprep, iSCSI, SASL, XMPP and Kerberos V5 are included. Punycode and ASCII Compatible Encoding (ACE) via IDNA are supported. A mechanism to define Top-Level Domain (TLD) specific validation tables, and to compare strings against those tables, is included. Default tables for some TLDs are also included. libisofs Libisofs is a library to create an ISO-9660 filesystem, supports extensions like RockRidge or Joliet, and introduces an own extension AAIP. It is a full featured ISO-9660 editor which composes and changes the directory tree of an ISO image. This tree and its newly imported data file contents get then written as independent single-session image or as add-on session for the image from where the tree was originally loaded. liblouis The Liblouis software suite provides an open-source braille translator, back-translator and formatter for a large number of languages and braille codes. It is a set of libraries designed for use in any of a number of applications, both free and commercial. It is written in C so that it does not require a runtime environment and hence can be used in applications written in high-level languages such as Java and Python. libmagic This library can be used to classify files according to magic number tests. It implements the core functionality of the file command. libmagic-dev This library can be used to classify files according to magic number tests. It implements the core functionality of the file command. This package contains the development files. libmicrohttpd GNU libmicrohttpd is a GNU package offering a C library that provides a compact API and implementation of an HTTP 1.1 web server (HTTP 1.0 is also supported). GNU libmicrohttpd only implements the HTTP 1.1 protocol. The main application must still provide the application logic to generate the content. libmnl libmnl is a minimalistic user-space library oriented to Netlink developers. There are a lot of common tasks in parsing, validating, constructing of both the Netlink header and TLVs that are repetitive and easy to get wrong. This library aims to provide simple helpers that allows you to re-use code and to avoid re-inventing the wheel. libmpack Libmpack is a small binary serialization and RPC library that implements both the msgpack and msgpack-rpc specifications. libmtp Libmtp is a LGPL library implementation of the Media Transfer Protocol (MTP), a superset of the Picture Transfer Protocol (PTP). libnet Libnet is an API to help with the construction and injection of network packets. It provides a portable framework for low-level network packet writing and handling (use libnet in conjunction with libpcap and you can write some really cool stuff). Libnet includes packet creation at the IP layer and at the link layer as well as a host of supplementary and complementary functionality. libnfc Libnfc is a library which allows userspace application access to NFC devices. libnids Libnids is a library that provides a functionality of one of NIDS (Network Intrusion Detection System) components, namely E-component. It means that libnids code watches all local network traffic, cooks received datagrams a bit (quite a bit ;)), and provides convenient information on them to analyzing modules of NIDS. Libnids performs: a) assembly of TCP segments into TCP streams b) IP defragmentation c) TCP port scan detection libnotify libnotify implements a standard for a desktop notifications service, through which applications can generate passive popups to notify the user in an asynchronous manner of events. Example use cases include: * Messages from chat programs * Scheduled alarm * Completed file transfer * New mail notification * Low disk space/battery warnings libnsl This library contains the public client interface for NIS(YP). This code was formerly part of glibc, but is now standalone to be able to link against TI-RPC for IPv6 support. libogg Ogg is a multimedia container format, and the native file and stream format for the Xiph.org multimedia codecs. As with most container formats it encapsulates raw compressed data and allows the interleaving of audio and video data inside a single convenient format. Other examples of container formats are Quicktime .mov, the MPEG program stream, and AVI. In addition to encapsulation and interleave of multiple data streams, Ogg provides packet framing, error detection, and periodic timestamps for seeking, and in a small, bounded percentage bitrate overhead. Ogg is a stream oriented container, meaning it can be written and read in one pass, making it a natural fit for internet streaming and use in processing pipelines. This stream orientation is the major design difference over other file-based container formats. libpanel libpanel - panel stack extension for curses Panels are **curses** windows with the added feature of depth. Panel functions allow the use of stacked windows and ensure the proper portions of each window and the curses **stdscr** window are hidden or displayed when panels are added, moved, modified or removed. The set of currently visible panels is the stack of panels. The **stdscr** window is beneath all panels, and is not considered part of the stack. libpano13 The cross-platform library behind the Hugin photo stitcher. libpcap Libpcap is a system-independent interface for user-level packet capture. Libpcap provides a portable framework for low-level network monitoring. Applications include network statistics collection, security monitoring, network debugging, etc. Since almost every system vendor provides a different interface for packet capture, and since we've developed several tools that require this functionality, we've created this system-independent API to ease in porting and to alleviate the need for several system-dependent packet capture modules in each application. libplist A library to handle Apple Property List format whether it's in binary or XML format. libsdl This is the Simple DirectMedia Layer, a general API that provides low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D framebuffer across multiple platforms. libsecret GObject based library for accessing the Secret Service API. libsigsegv GNU libsigsegv is a library for handling page faults in user mode. A page fault occurs when a program tries to access to a region of memory that is currently not available. Catching and handling a page fault is a useful technique for implementing: pageable virtual memory, memory-mapped access to persistent databases, generational garbage collectors, stack overflow handlers, distributed shared memory, ... libsixel This package provides a C encoder and decoder implementation for DEC SIXEL graphics in the libsixel.so shared library, and two converter programs, img2sixel and sixel2png. SIXEL is one of image formats for printer and terminal imaging introduced by Digital Equipment Corp. (DEC). Its data scheme is represented as a terminal-friendly escape sequence. So if you want to view a SIXEL image file, all you have to do is "cat" it to your terminal. libsndfile Libsndfile is a C library for reading and writing files containing sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) through one standard library interface. libspectrum libspectrum is a library designed to make the input and output of some ZX Spectrum emulator files slightly easier. It is intended to be usable on Unix variants, Win32 and Mac OS X. Currently, it is mainly (only?) used by Fuse, but other Spectrum emulator and utility authors are encouraged to use it. libspiro Spiro is the creation of Raph Levien. It simplifies the drawing of beautiful curves. Using bézier splines an artist can easily draw curves with the same slope on either side of an on-curve point. Spiros, on the other hand, are based on clothoid splines which make it easy to maintain constant curvature as well as constant slope. Such curves will simply look nicer. Raph Levien's spiro splines only use on-curve points and so are easier to use and more intuitive to the artist. This library will take an array of spiro control points and convert them into a series of bézier splines which can then be used in the myriad of ways the world has come to use béziers. libssh Libssh is a C library that enables you to write a program that uses the SSH protocol. With it, you can remotely execute programs, transfer files, or use a secure and transparent tunnel for your remote programs. The SSH protocol is encrypted, ensures data integrity, and provides strong means of authenticating both the server of the client. The library hides a lot of technical details from the SSH protocol, but this does not mean that you should not try to know about and understand these details. libssh2 Libssh2 is a client-side C library implementing the SSH2 protocol. libstatgrab Libstatgrab is a library that provides cross platform access to statistics about the system on which it's run. It's written in C and presents a selection of useful interfaces which can be used to access key system statistics. The current list of statistics includes CPU usage, memory utilisation, disk usage, process counts, network traffic, disk I/O, and more. libtasn1 Libtasn1 is the ASN.1 library used by GnuTLS, p11-kit and some other packages. It was originally written by Fabio Fiorina, and now maintained as a GNU package. The goal of this implementation is to be highly portable, and only require an ANSI C99 platform. libtirpc Libtirpc is a port of Suns Transport-Independent RPC library to Linux. It's being developed by the Bull GNU/Linux NFSv4 project. libuninameslist A library with a large (sparse) array mapping each unicode code point to the annotation data for it provided in http://www.unicode.org/Public/UNIDATA/NamesList.txt libunistring Libunistring provides functions for manipulating Unicode strings and for manipulating C strings according to the Unicode standard. libunwind The primary goal of this project is to define a portable and efficient C programming interface (API) to determine the call-chain of a program. The API additionally provides the means to manipulate the preserved (callee-saved) state of each call-frame and to resume execution at any point in the call-chain (non-local goto). The API supports both local (same-process) and remote (across-process) operation. libupnp UPnP is an architecture that enables discovery, event notification, and control of devices on a network, independent of operating system, programming language, or physical network connection. UPnP is based on common Internet standards and specifications such as TCP/IP, HTTP, and XML. liburcu Liburcu-cds provides efficient data structures based on RCU and lock-free algorithms. Those structures include hash tables, queues, stacks, and doubly-linked lists. libusb Libusb is a C library that provides generic access to USB devices. It is intended to be used by developers to facilitate the production of applications that communicate with USB hardware. It is portable: Using a single cross-platform API, it provides access to USB devices on Linux, macOS, Windows, etc. It is user-mode: No special privilege or elevation is required for the application to communicate with a device. It is version-agnostic: All versions of the USB protocol, from 1.0 to 3.1 (latest), are supported. libuv Libuv is a multi-platform support library with a focus on asynchronous I/O. It was primarily developed for use by Node.js, but it’s also used by Luvit, Julia, uvloop, and others. libvpx Lipvpx is a reference implementation of a VP8 (and VP9) codec. It has a mode for one-pass and two-pass encoding, respectively, while the one-pass mode is known as being broken and not offering effective control over the target bitrate. libvterm An abstract C99 library which implements a VT220 or xterm-like terminal emulator. It doesn't use any particular graphics toolkit or output system, instead it invokes callback function pointers that its embedding program should provide it to draw on its behalf. It avoids calling malloc() during normal running state, allowing it to be used in embedded kernel situations. libwebp WebP codec is a library to encode and decode images in WebP format. This package contains the library that can be used in other programs to add WebP support. libwww-perl The libwww-perl collection is a set of Perl modules which provides a simple and consistent application programming interface to the World-Wide Web. The main focus of the library is to provide classes and functions that allow you to write WWW clients. libxcb The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, latency hiding, direct access to the protocol, improved threading support, and extensibility. libxdg-basedir Libxdg-basedir is an implementation of the XDG Base Directory specifications. These specifications set a standard for where applications should find and store preferences, cache files, and other run-time files and data, mostly based on the values of certain environment variables. libxml2 Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform), it is free software available under the MIT License. XML itself is a metalanguage to design markup languages, i.e. text language where semantic and structure are added to the content using extra "markup" information enclosed between angle brackets. HTML is the most well-known markup language. Though the library is written in C a variety of language bindings make it available in other environments. Libxml2 is known to be very portable, the library should build and work without serious troubles on a variety of systems (Linux, Unix, Windows, CygWin, MacOS, MacOS X, RISC Os, OS/2, VMS, QNX, MVS, VxWorks, ...) libzdb A small, easy to use Open Source Database Connection Pool Library with the following features: - Thread safe Database Connection Pool - Connect to multiple database systems - Zero runtime configuration, connect using a URL scheme - Supports MySQL, PostgreSQL, SQLite and Oracle libzeitgeist The libzeitgeist package contains a client library used to access and manage the Zeitgeist event log from languages such as C and Vala. Zeitgeist is a service which logs the user's activities and events (files opened, websites visited, conversations hold with other people, etc.) and makes the relevant information available to other applications. libzip Libzip is a C library for reading, creating, and modifying zip archives. Files can be added from data buffers, files, or compressed data copied directly from other zip archives. Changes made without closing the archive can be reverted. The API is documented by man pages. lighttpd Lighttpd is a secure, fast, compliant, and very flexible web server that has been optimized for high-performance environments. lighttpd uses memory and CPU efficiently and has lower resource use than other popular web servers. Its advanced feature-set (FastCGI, CGI, Auth, Output-Compression, URL-Rewriting and much more) make lighttpd the perfect web server for all systems, small and large. lines Original JavaScript port of the Lines game by Dmitry Baranovskiy: http://dmitry.baranovskiy.com/work/lines/ Here you can play the special version Dmitry sent to the 10K Apart contest. http://web.archive.org/web/20150912071602/http://10k.aneventapart.com/1/Entry/62 This SliTaz version is slightly tweaked for small screen to occupy less height. links Links is a lightweight, fast web browser that supports both graphics and text mode. lionwiki LionWiki is a minimalist Wiki engine programmed in PHP. It is extensible, templatable, file based (it doesn't need database like MySQL) and requires just one file to function. It is suitable for small websites, personal notebooks or journals. This project is dead and not recommended for use in new projects. lizard Lizard (formerly LZ5) is an efficient compressor with very fast decompression. It achieves compression ratio that is comparable to zip/zlib and zstd/brotli (at low and medium compression levels) at decompression speed of 1000 MB/s and faster. logrotate The logrotate utility is designed to simplify the administration of log files on a system which generates a lot of log files. Logrotate allows for the automatic rotation compression, removal and mailing of log files. Logrotate can be set to handle a log file hourly, daily, weekly, monthly or when the log file gets to a certain size. lrzip A compression utility that excels at compressing large files (usually > 10-50 MB). Larger files or more free RAM means that the utility will be able to more effectively compress your files (ie: faster and with smaller size), especially if the filesize exceeds 100 MB. You can either choose to optimise for speed (fast compression and decompression) or size, but not both. lshw Lshw (Hardware Lister) is a small tool to provide detailed information on the hardware configuration of the machine. It can report exact memory configuration, firmware version, mainboard configuration, CPU version and speed, cache configuration, bus speed, etc. on DMI-capable x86 or EFI (IA-64) systems and on some PowerPC machines. lsof lsof is a command listing open files. Open files in the system include disk files, named pipes, network sockets and devices opened by all processes. One use for this command is when a disk cannot be unmounted because (unspecified) files are in use. The listing of open files can be consulted (suitably filtered if necessary) to identify the process that is using the files. lsscsi The lsscsi command lists information about SCSI devices in Linux. Using SCSI terminology, lsscsi lists SCSI logical units (or SCSI targets when the '--transport' option is given). The default action is to produce one line of output for each SCSI device currently attached to the system. In version 0.30 of this utility, support was added to list NVMe namespaces (under SCSI devices(LUs)) and NVMe controllers (under SCSI hosts). When the '--hosts' option is given the lsscsi command lists information about SCSI hosts attached to the system. A host can be actual hardware (sometimes referred to as Host Bus Adapters (HBAs)) or virtual. An example of a virtual host is USB mass storage that bridges between USB and the SCSI subsystem. In SCSI parlance, a host is referred to as an SCSI initiator. The lsscsi command scans the sysfs pseudo file system that was introduced in the 2.6 Linux kernel series. Since most users have permissions to read sysfs (usually mounted at /sys ) then meta information can be found on some or all SCSI devices without a user needing elevated permissions to access special files (e.g. /dev/sda ). The lsscsi command can also show the relationship between a device's primary node name, its SCSI generic (sg) node name and its kernel name. The lsscsi command works in the 2.6, 3, 4 and 5 Linux kernel series. lua-ffi This is a library for calling C functions and manipulating C types from lua. It is designed to be interface compatible with the FFI library in luajit (see http://luajit.org/ext_ffi.html). It can parse C function declarations and struct definitions that have been directly copied out of C header files and into lua source as a string. lua-posix This is a POSIX binding for Lua 5.2; like most libraries it simply binds to C APIs on the underlying system, so it won't work on non-POSIX systems. However, it does try to detect the level of POSIX conformance of the underlying system and bind only available APIs. lua-readline GNU readline binding for Lua 5.2 lua5.1-lpeg LPeg is a new pattern-matching library for Lua, based on Parsing Expression Grammars (PEGs). This text is a reference manual for the library. For a more formal treatment of LPeg, as well as some discussion about its implementation, see A Text Pattern-Matching Tool based on Parsing Expression Grammars. lua5.1-posix This is a POSIX binding for Lua 5.1; like most libraries it simply binds to C APIs on the underlying system, so it won't work on non-POSIX systems. However, it does try to detect the level of POSIX conformance of the underlying system and bind only to available APIs. lua5.1-readline This Lua module offers a simple calling interface to the GNU readline and history library. The function readline() is a wrapper, which invokes the GNU readline, adds the line to the end of the History List, and then returns the line. Usually you call save_history() before the program exits, so that the History List is saved to the histfile. Various options can be changed using the set_options{} function. This module does not work with lua -i because that runs its own readline, and the two conflict with each other. luasocket LuaSocket is a Lua extension library that is composed by two parts: a C core that provides support for the TCP and UDP transport layers, and a set of Lua modules that add support for functionality commonly needed by applications that deal with the Internet. The core support has been implemented so that it is both efficient and simple to use. It is available to any Lua application once it has been properly initialized by the interpreter in use. Among the support modules, the most commonly used implement the SMTP (sending e-mails), HTTP (WWW access) and FTP (uploading and downloading files) client protocols. These provide a very natural and generic interface to the functionality defined by each protocol. In addition, you will find that the MIME (common encodings), URL (anything you could possible want to do with one) and LTN12 (filters, sinks, sources and pumps) modules can be very handy. lvm2 LVM2 refers to the userspace toolset that provide logical volume management facilities on linux. It is reasonably backwards-compatible with the original LVM toolset. To use LVM2 you need 3 things: - device-mapper in your kernel, - the userspace device-mapper support library (libdevmapper) and - the userspace LVM2 tools. Please look at https://sourceware.org/dm/ for information about the device-mapper kernel and userspace components. lxappearance LXAppearance is a GUI application for the Lightweight X11 Desktop Environment (LXDE). It is a new feature-rich GTK+ theme switcher able to change GTK+ themes, icon themes, and fonts used by applications. GNOME/KDE/Xfce user may use build-in theme, this works for GTK+ based lightweight desktop Environment. Features: * Choose GTK+ theme * Choose icon theme * Install new icon theme * Choose their favorite font * Choose toolbar style * See changes immediately in preview area lxde LXDE (the Lightweight X11 Desktop Environment) is a new project aimed to provide a new desktop environment which is lightweight and fast. This package is a metapackage depends on the core components and recommended components of the LXDE. It includes lxpanel, lxtask, lxappearance, lxsession, pcmanfm, lxinput, lxsession-edit, lxrandr, gpicview and leafpad. lxde-icon-theme LXDE-Icon-Theme is the standard icon theme for the Lightweight X11 Desktop Environment (LXDE). It is also known as the nuoveXT2 icon theme from which it is derived from. lxdm lxdm is a lightweight GUI login manager which can be used as a dropped-in replacement for GDM or KDM. Besides LXDE, lxdm can also work with KDE and others. lxmenu-data LXMenu-data is a component for the Lightweight X11 Desktop Environment (LXDE). It contains files required to build desktop menus for LXDE compling to the freedesktop.org menu specificiation. lxpanel LXPanel is a GUI application for the Lightweight X11 Desktop Environment (LXDE). It is derived from fbpanel and includes the following features: * User-friendly application menu automatically generated from .desktop files on the system. * Launcher bar (small icons clicked to launch apps). * Task bar supporting ICCCM/EWMH 'urgency' hint (Pidgin IM windows can flash on new incoming messages). * Run dialog (type a command to run, without opening a terminal). * Net status icon plug-in (optional). * Volume control plug-in (optional). * Notification area (system tray). * Digital clock. * Keyboard LEDs plug-in (display caps/num locks). * lxpanelctl: control lxpanel from other programs. For example, `lxpanelctl run` will show the Run dialog in lxpanel, and `lxpanelctl menu` will show the application menu. This is useful in combination with window manager key bindings. lxsession-edit LXSession-Edit is a simple session editor GUI for lxsession-lite which follows autostart specs from FreeDesktop.Org. lynis Lynis is a battle-tested security tool for systems running Linux, macOS, or Unix-based operating system. It performs an extensive health scan of your systems to support system hardening and compliance testing. The project is open source software with the GPL license and available since 2007. Since Lynis is flexible, it is used for several different purposes. Typical use cases for Lynis include: - Security auditing - Compliance testing (e.g. PCI, HIPAA, SOx) - Penetration testing - Vulnerability detection - System hardening lynx Lynx is a very configurable text-based web browser for use on cursor-addressable character cell terminals. lzip Lzip is a lossless data compressor with a user interface similar to the one of gzip or bzip2. Lzip uses a simplified form of the 'Lempel-Ziv-Markov chain-Algorithm' (LZMA) stream format, chosen to maximize safety and interoperability. Lzip can compress about as fast as gzip (lzip -0) or compress most files more than bzip2 (lzip -9). Decompression speed is intermediate between gzip and bzip2. Lzip is better than gzip and bzip2 from a data recovery perspective. Lzip has been designed, written, and tested with great care to replace gzip and bzip2 as the standard general-purpose compressed format for unix-like systems. lzma The Lempel-Ziv Markov-chain Algorithm is a compression method based on the famous LZ77 algorithm, and was first introduced by 7-Zip for use in 7z archives. Its main characteristics are a very high compression ratio, with high RAM usage, and fast decompression, with low RAM usage. These properties make it well suited to embedded uses, such as for ROM (firmware) compression. This package provides the lzma command line utility, which has a familiar gzip-like interface. m4 GNU M4 is an implementation of the traditional Unix macro processor. It is mostly SVR4 compatible although it has some extensions (for example, handling more than 9 positional parameters to macros). GNU M4 also has built-in functions for including files, running shell commands, doing arithmetic, etc. GNU M4 is a macro processor in the sense that it copies its input to the output expanding macros as it goes. Macros are either builtin or user-defined and can take any number of arguments. Besides just doing macro expansion, m4 has builtin functions for including named files, running UNIX commands, doing integer arithmetic, manipulating text in various ways, recursion etc... m4 can be used either as a front-end to a compiler or as a macro processor in its own right. One of the biggest users of GNU M4 is the GNU Autoconf project. make-slitaz-icons This utility helps you to make icon theme for SliTaz from any icon theme. You can check absent icons, make your own substitution rules, and improve this utility rules to have best results. Freedesktop.org Icon specification followed to make complete icon set. Also, it satisfies icon needs of all programs installed in the SliTaz Core. makeself makeself.sh is a small shell script that generates a self-extractable compressed tar archive from a directory. The resulting file appears as a shell script (many of those have a .run suffix), and can be launched as is. The archive will then uncompress itself to a temporary directory and an optional arbitrary command will be executed (for example an installation script). This is pretty similar to archives generated with WinZip Self-Extractor in the Windows world. Makeself archives also include checksums for integrity self-validation (CRC and/or MD5/SHA256 checksums). man-pages This package contains Linux man pages for sections 2, 3, 4, 5, and 7. Note that sometimes these pages are duplicates of pages also distributed in other packages. This has been reported about dlclose.3, dlerror.3, dlopen.3, dlsym.3 (found in ld.so), about resolver.3, resolv.conf.5 (found in bind-utils), and about passwd.5, and mailaddr.7. Be careful not to overwrite more up-to-date versions. Reports on further duplicates are welcome. Formerly present and now removed duplicates: exports.5 (found in nfs-server-2.2*), fstab.5, nfs.5 (found in util-linux-2.12*), lilo.8, lilo.conf.5 (found in lilo-21.6*). Copyrights: These man pages come under various copyrights. All pages are freely distributable when the nroff source is included. If you have corrections and additions to suggest, see http://www.kernel.org/doc/man-pages/contributing.html man2html View local man pages in the web browser. Typical usage: hman man2html Utility can search and show local man pages by it's name, and also list all local man pages by categories using web interface for queries. This version was patched for SliTaz to produce clean and modern HTML layout using SliTaz documents CSS styles, to fast search and display pages without caching, etc. mate-notification-daemon mate-notification-daemon is a fork of gnome-notification-daemon. mate-notification-properties is a utility to set up various options related to desktop notifications. mc GNU Midnight Commander is a visual file manager, licensed under GNU General Public License and therefore qualifies as Free Software. It's a feature rich full-screen text mode application that allows you to copy, move and delete files and whole directory trees, search for files and run commands in the subshell. Internal viewer and editor are included. Midnight Commander is based on versatile text interfaces, such as Ncurses or S-Lang, which allows it to work on a regular console, inside an X Window terminal, over SSH connections and all kinds of remote shells. mediawiki MediaWiki helps you collect and organize knowledge and make it available to people. It's powerful, multilingual, free and open, extensible, customizable, reliable, and free of charge. megatools Megatools is a collection of programs for accessing Mega service from a command line of your desktop or server. Megatools allow you to copy individual files as well as entire directory trees to and from the cloud. You can also perform streaming downloads for example to preview videos and audio files, without needing to download the entire file. Megatools are robust and optimized for fast operation - as fast as Mega servers allow. Memory requirements and CPU utilization are kept at minimum. You can register account using a 'megareg' tool, with the benefit of having true control of your encryption keys. Mega website can be found at http://mega.nz. memcached Memcached is a free and open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load. Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering. Memcached is simple yet powerful. Its simple design promotes quick deployment, ease of development, and solves many problems facing large data caches. Its API is available for most popular languages. memtest64 Memtest86+ is a stand-alone memory tester for x86-64 architecture computers. It provides a more thorough memory check than that provided by BIOS memory tests. Memtest86+ can be loaded and run either directly by MS-DOS, a legacy PC BIOS or via an intermediate bootloader that supports the Linux 16-bit boot protocol. It should work on any x86-64 class or later 64-bit x86 CPU. memtester memtester is a utility for testing the memory subsystem in a computer to determine if it is faulty. Usage is simple for the basic case. As root, run the resulting memtester binary with the following commandline: memtester [runs] where `` is the amount of memory to test, in megabytes by default. You can optionally include a suffix of B, K, M, or G (for bytes, kilobytes, megabytes, and gigabytes respectively). `[runs]` is an optional limit to the number of runs through all tests. An optional `-p physaddr` argument available to cause memtester to test memory starting at a specific physical memory address (by mmap(2)ing a device file representing physical memory (/dev/mem by default, but can be specified with the `-d device` option) starting at an offset of `physaddr`, which is given in hex). Note: the memory specified will be overwritten during testing; you therefore *cannot* specify a region belonging to the kernel or other applications without causing the other process or entire system to crash). If you use this option, it is up to you to ensure the specified memory is safe to overwrite. That makes this option mostly of use for testing memory-mapped I/O devices and similar. Thanks to Allon Stern for the idea behind this feature. For example, if you want to test a bank of RAM or device which is 64kbytes in size and starts at physical address 0x0C0000 through the normal /dev/mem, you would run memtester as follows: memtester -p 0x0c0000 64k [runs] If instead that device presented its memory as /dev/foodev at offset 0, you would run memtester instead as follows: memtester -p 0 -d /dev/foodev 64k [runs] Note that the `-d` option can only be specified in combination with `-p`. memtester must run as user root so that it can lock its pages into memory. If memtester fails to lock its pages, it will issue a warning and continue regardless. Testing without the memory being locked is generally very slow and not particularly accurate, as you'll end up testing the same memory over and over as the system swaps the larger region. menu-cache Libmenu-cache is a library creating and utilizing caches to speed up the access to freedesktop.org defined application menus. It can be used as a replacement of libgnome-menu of gnome-menus: * Shorten time for loading menu entries. * Ease of use (API is very similar to that of libgnome-menu). * Lightweight runtime library (parsing of the menu definition files are done by menu-cache-gen when the menus are really changed). * Less unnecessary and complicated file monitoring. * Heavily reduced disk I/O. menu-cache-dev Libmenu-cache is a library creating and utilizing caches to speed up the access to freedesktop.org defined application menus. This package contains the development files. mercurial Mercurial is a free, distributed source control management tool. It offers you the power to efficiently handle projects of any size while using an intuitive interface. It is easy to use and hard to break, making it ideal for anyone working with versioned files. meson Meson is an open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible. The main design point of Meson is that every moment a developer spends writing or debugging build definitions is a second wasted. So is every second spent waiting for the build system to actually start compiling code. Features - multiplatform support for Linux, macOS, Windows, GCC, Clang, Visual Studio and others - supported languages include C, C++, D, Fortran, Java, Rust - build definitions in a very readable and user friendly non-Turing complete DSL - cross compilation for many operating systems as well as bare metal - optimized for extremely fast full and incremental builds without sacrificing correctness - built-in multiplatform dependency provider that works together with distro packages metasploit Metasploit Pro is an exploitation and vulnerability validation tool that helps you divide the penetration testing workflow into manageable sections. midori-video midori-video: Add support for all HTML5 native videos, including MP4/H264, ogg/theora, WebM. minised Mini-sed is a smaller, cheaper, faster SED implementation. Minix uses it. GNU used to use it, until they built their own sed around an extended (some would say over-extended) regexp package. For embedded use we searched for a tiny sed implementation especially for use with the dietlibc and found Eric S. Raymond's sed implementation quite handy. Though it suffered several bugs and was not under active maintenance anymore. After sending a bunch of fixes we agreed to continue maintaining this lovely, historic sed implementation. Along a lot of fixes and cleanups, further speedups, and some missing features and POSIX conformance, we also added a test-suite to the package, so regressions are quickly and easily uncovered. minitube Minitube is a native YouTube client. With it you can watch YouTube videos in a new way: you type a keyword, Minitube gives you an endless video stream. Minitube does not require the Flash Player. Minitube is not about cloning the original YouTube web interface, it aims to create a new TV-like experience. mm-common The mm-common module provides the build infrastructure and utilities shared among the GNOME C++ binding libraries. It is only a required dependency for building the C++ bindings from the gnome.org version control repository. An installation of mm-common is not required for building tarball releases, unless configured to use maintainer-mode. Release archives of mm-common include the Doxygen tag file for the GNU C++ Library reference documentation. It is covered by the same licence as the source code it was extracted from. mmv mmv is a program to move, copy, append, or link multiple files according to a set of wildcard patterns. All csh wildcards ('*', '?', '['...']', and '~') are supported. This multiple action is performed safely, i.e. without any unexpected deletion of files due to collisions of target names with existing filenames or with other target names. Furthermore, before doing anything, mmv attempts to detect any errors that would result from the entire set of actions specified and gives the user the choice of either aborting before beginning, or proceeding by avoiding the offending parts. modsecurity-apache ModSecurity is an open source, cross platform web application firewall (WAF) developed by Trustwave's SpiderLabs. It has a robust event-based programming language which provides protection from a range of attacks against web applications and allows for HTTP traffic monitoring, logging and real-time analysis. With over 10,000 deployments world-wide, ModSecurity is the most widely deployed WAF in existence. monitorix Monitorix is a free, open source, lightweight system monitoring tool designed to monitor as many services and system resources as possible. It has been created to be used under production Linux/UNIX servers, but due to its simplicity and small size can be used on embedded devices as well. It consists mainly of two programs: a collector, called monitorix, which is a Perl daemon that is started automatically like any other system service, and a CGI script called monitorix.cgi. Monitorix includes its own HTTP server built in (which is listening by default on port 8080/TCP) to see the statistics graphs, so you aren't forced to install a third-party web server to use it. Just point your browser at http://localhost:8080/monitorix. All of its development was initially created for monitoring Red Hat, Fedora and CentOS Linux systems, so this project was made keeping in mind these type of distributions. Today it runs on different GNU/Linux distributions and even in other UNIX systems like FreeBSD, OpenBSD and NetBSD. It is currently in active development adding new features, new graphs and correcting bugs in the attempt to offer a great tool for daily systems administration of any professional server. Monitorix is an open source project and, just like any other open source project, anyone can contribute with his own time and knowledge. monkey Monkey is a lightweight and powerful web server and development stack for Linux and OSX. It has been designed to be very scalable with low memory and CPU consumption, the perfect solution for embedded devices. Made for ARM, x86 and x64. moosefs MooseFS is a Fault-tolerant, Highly available, Highly performing, Scaling-out, Network distributed file system. It spreads data over several physical commodity servers, which are visible to the user as one virtual disk. It is POSIX compliant and acts like any other Unix-like file system supporting: - Hierarchical structure: Files and Folders, - File attributes, - Special files: Pipes, Sockets, Block and Character devices, - Symbolic and Hard links, - Security attributes and ACLs. It works with all applications that require a standard file system. mp A text editor for programmers including the following features: Fully scriptable using a C-like scripting language. Unlimited undo levels. Complete Unicode support. Multiple files can be edited at the same time and blocks copied and pasted among them. Syntax highlighting for many popular languages and file formats: C, C++, Perl, Shell Scripts, Ruby, Php, Python, HTML... Creative use of tags: tags created by the external utility ctags are used to move instantaneously to functions or variables inside your current source tree. Tags are visually highlighted (underlined), and symbol completion can be triggered to avoid typing your own function names over and over. Intelligent help system: pressing F1 over any word of a text being edited triggers the underlying system help (calling man when editing C or Shell files, perldoc with Perl, ri on Ruby...). Understandable interface: drop-down menus, reasonable default key bindings. Configurable keys, menus and colors. Text templates can be easily defined and accessed. Multiplatform: Unix/Linux ANSI and Curses, Qt4/Qt5, GTK+, KDE4, MS Windows (both windowed and console). Automatic indentation, word wrapping, internal grep, learning and repeating functions. Spellchecking support (via the ispell package). Multilingual. Password-protected, encrypted text files (using the ARCFOUR algorithm). It helps you abandon vi, emacs and other six-legged freaks definitely. mpc Music Player Daemon (MPD) is a flexible, powerful, server-side application for playing music. Through plugins and libraries it can play a variety of sound files while being controlled by its network protocol. mpc-library GNU MPC is a C library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding of the result. It extends the principles of the IEEE-754 standard for fixed precision real floating point numbers to complex numbers, providing well-defined semantics for every operation. At the same time, speed of operation at high precision is a major design goal. mpfr The MPFR library is a C library for multiple-precision floating-point computations with correct rounding. MPFR has continuously been supported by the INRIA and the current main authors come from the Caramba and AriC project-teams at Loria (Nancy, France) and LIP (Lyon, France) respectively. MPFR is based on the GMP multiple-precision library. The main goal of MPFR is to provide a library for multiple-precision floating-point computation which is both efficient and has a well-defined semantics. It copies the good ideas from the ANSI/IEEE-754 standard for double-precision floating-point arithmetic (53-bit significand). mpg123 The mpg123 distribution contains a real time MPEG 1.0/2.0/2.5 audio player and decoder for layers 1,2 and 3 (most commonly MPEG 1.0 layer 3 aka MP3), as well as re-usable decoding and output libraries. Among others, it works on GNU/Linux, MacOSX, the BSDs, Solaris, AIX, HPUX, SGI Irix, OS/2 and Cygwin or plain MS Windows (not all more exotic platforms tested regularily, but patches welcome). mpg321 mpg321 is a completely free drop-in replacement for mpg123. It has been designed to work as a drop-in replacement for mpg123, for the use of front ends, shell scripts, etc. It does all mp3 decoding using the high-quality integer-only MAD library. msmtp Msmtp is an SMTP client. In the default mode, it transmits a mail to an SMTP server which takes care of further delivery. To use this program with your mail user agent (MUA), create a configuration file with your mail account(s) and tell your MUA to call msmtp instead of /usr/sbin/sendmail. mtools Mtools is a collection of utilities to access MS-DOS disks from GNU and Unix without mounting them. It supports Win'95 style long file names, OS/2 Xdf disks and 2m disks (store up to 1992k on a high density 3 1/2 disk). In addition to file access, it supports many FAT-specific features: volume labels, FAT-specific file attributes (hidden, system, ...), "bad block" map maintenance, access to remote floppy drives, Iomega ZIP disk protection, "secure" erase, display of file's on-disk layout, etc. Mtools' configurator file is stored in /etc/mtools.conf mtpaint mtPaint is a painting program which Mark Tyler developed from scratch so he could easily create pixel art and manipulate digital photos. It uses the GTK+ toolkit (version 1 or 2) and runs on PC's via the GNU/Linux or Windows operating systems. Due to its efficient design it can run on older PC hardware (e.g. a 200MHz CPU and 16MB of free RAM). mtr mtr combines the functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool. mujs MuJS is a lightweight Javascript interpreter designed for embedding in other software to extend them with scripting capabilities. muparser Many applications require the parsing of mathematical expressions. The main objective muparser is to provide a fast, easy and secure way of doing this. Muparser is an extensible high performance math expression parser library written in C++. It works by transforming a mathematical expression into bytecode and precalculating constant parts of the expression. For best performance muparser allows parallelized evaluation of expressions with OpenMP. The library was designed with portability in mind and should compile on every standard compliant C++ compiler. The build system is based on CMake. The code runs on both 32 bit and 64 bit architechtures and has been tested using Visual Studio 2019, CLANG and GCC. Code samples are provided in order to help you understand its usage. murrine-themes "Murrine" is an Italian word meaning the glass artworks done by Venicians glass blowers. The Engine is cairo-based, and it's very fast compared to clearlooks-cairo and ubuntulooks. This package includes gtk themes for the Murrine engine and themes for xfwm or metacity window managers. Themes: - MurrinaAquaIsh - MurrinaAzul - MurrinaBleu - MurrinaBlue - MurrinaCandido - MurrinaCandy - MurrinaCappuccino - MurrinaChrome - MurrinaCream - MurrinaEalm - MurrinaFancyCandy - MurrinaGilouche - MurrinaLoveGray - MurrinaNeoGraphite - MurrinaVerdeOlivo - MurrineRounded - MurrineRoundedIcon - MurrineRoundedLessFramed - MurrineRoundedLessFramedIcon - Kiwi - MurrinaBlu - Murrine-Gray - Murrine-Light - Murrine-Sky - NOX - Orangine musl-libc Musl is an implementation of the C standard library built on top of the Linux system call API, including interfaces defined in the base language standard, POSIX, and widely agreed-upon extensions. Musl is lightweight, fast, simple, free, and strives to be correct in the sense of standards-conformance and safety. mutagen Mutagen is a Python module to handle audio metadata. It supports ASF, FLAC, M4A, Monkey's Audio, MP3, Musepack, Ogg Opus, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio, WavPack, OptimFROG, and AIFF audio files. All versions of ID3v2 are supported, and all standard ID3v2.4 frames are parsed. It can read Xing headers to accurately calculate the bitrate and length of MP3s. ID3 and APEv2 tags can be edited regardless of audio format. It can also manipulate Ogg streams on an individual packet/page level. Mutagen works on Python 2.6, 2.7, 3.3, 3.4 (CPython and PyPy) and has no dependencies outside the Python standard library. mxml Mini-XML is a tiny XML library that you can use to read and write XML and XML-like data files in your application without requiring large non-standard libraries. Mini-XML only requires an ANSI C compatible compiler (GCC works, as do most vendors' ANSI C compilers) and a make program. Mini-XML provides the following functionality: - Reading of UTF-8 and UTF-16 and writing of UTF-8 encoded XML files and strings. - Data is stored in a linked-list tree structure, preserving the XML data hierarchy. - SAX (streamed) reading of XML files and strings to minimize memory usage. - Supports arbitrary element names, attributes, and attribute values with no preset limits, just available memory. - Supports integer, real, opaque ("cdata"), and text data types in "leaf" nodes. - Functions for creating and managing trees of data. - "Find" and "walk" functions for easily locating and navigating trees of data. Mini-XML doesn't do validation or other types of processing on the data based upon schema files or other sources of definition information. n2n n2n is a layer-two peer-to-peer virtual private network (VPN) which allows users to exploit features typical of P2P applications at network instead of application level. This means that users can gain native IP visibility (e.g. two PCs belonging to the same n2n network can ping each other) and be reachable with the same network IP address regardless of the network where they currently belong. In a nutshell, as OpenVPN moved SSL from application (e.g. used to implement the https protocol) to network protocol, n2n moves P2P from application to network level. The main n2n design features are: - An n2n is an encrypted layer two private network based on a P2P protocol. - Encryption is performed on edge nodes using open protocols with user-defined encryption keys: you control your security without delegating it to companies as it happens with Skype or Hamachi. - Each n2n user can simultaneously belong to multiple networks (a.k.a. communities). - Ability to cross NAT and firewalls in the reverse traffic direction (i.e. from outside to inside) so that n2n nodes are reachable even if running on a private network. Firewalls no longer are an obstacle to direct communications at IP level. - n2n networks are not meant to be self-contained: it is possible to route traffic across n2n and non-n2n networks. nagios Nagios is a powerful, enterprise-class host, service, application, and network monitoring program. Designed to be fast, flexible, and rock-solid stable. nagios-nrpe Nagios Remote Plugin Executor (NRPE) The purpose of this addon is to allow you to execute Nagios plugins on a remote host in as transparent a manner as possible. nagios-nsca NSCA - Nagios Service Check Acceptor The purpose of this addon is to allow you to send service check results to a central monitoring server running Nagios in a secure manner. nagvis NagVis is a visualization addon for the well known network managment system Nagios. NagVis can be used to visualize Nagios Data, e.g. to display IT processes like a mail system or a network infrastructure. nano nano - Nano's ANOther editor, an enhanced free Pico clone nano is a small, free and friendly editor which aims to replace Pico, the default editor included in the non-free Pine package. On top of copying Pico's look and feel, nano also implements some missing (or disabled by default) features in Pico, such as "search and replace" and "go to line and column number". nasm The Netwide Assembler (NASM) is an assembler and disassembler for the Intel x86 architecture. It can be used to write 16-bit, 32-bit (IA-32) and 64-bit (x86-64) programs. NASM is considered to be one of the most popular assemblers for Linux. nathive Nathive is a libre software image editor, similar to Adobe Photoshop, Corel Photo-Paint or GIMP, but focused on usability, logic and providing a smooth learning curve for everyone. The project runs in the GNOME desktop environment and anyone is welcome to collaborate on it with code, translations or ideas. nbd With this compiled into your kernel, Linux can use a remote server as one of its block devices. Every time the client computer wants to read /dev/nbd0, it will send a request to the server via TCP, which will reply with the data requested. This can be used for stations with low disk space (or even diskless - if you use an initrd) to borrow disk space from other computers. Unlike NFS, it is possible to put any file system on it. But (also unlike NFS), if someone has mounted NBD read and write, you must assure that no one else will have it mounted. Current state: It currently works. Network block device is pretty stable. It was originaly thought that it is impossible to swap over TCP; this turned out not to be true. However, to avoid deadlocks, you will need at least Linux 3.6. It is possible to use NBD as the block device counterpart of FUSE, to implement the block device's reads and writes in user space. To make this easer, recent versions of NBD (3.10 and above) implement NBD over a Unix Domain Socket, too. ncdu Ncdu is a disk usage analyzer with an ncurses interface. It is designed to find space hogs on a remote server where you don't have an entire graphical setup available, but it is a useful tool even on regular desktop systems. Ncdu aims to be fast, simple and easy to use, and should be able to run in any minimal POSIX-like environment with ncurses installed. ncurses The ncurses (new curses) library is a free software emulation of curses in System V Release 4.0 (SVr4), and more. It uses terminfo format, supports pads and color and multiple highlights and forms characters and function-key mapping, and has all the other SVr4-curses enhancements over BSD curses. SVr4 curses became the basis of X/Open Curses. ndiswrapper Many vendors do not release specifications of the hardware or provide a Linux driver for their wireless network cards. This project implements Windows kernel API and NDIS (Network Driver Interface Specification) API within Linux kernel. A Windows driver for wireless network card is then linked to this implementation so that the driver runs natively, as though it is in Windows, without binary emulation. With ndiswrapper, most miniPCI (builtin), PCI, PCMCIA (Cardbus only) or USB wireless network cards work in Linux with x86 or x86-64. Although ndiswrapper is intended for wireless network cards, other devices are known to work: e.g., ethernet cards, USB to serial port device, home phone network device etc. neofetch Neofetch is a command-line system information tool written in bash 3.2+. Neofetch displays information about your operating system, software and hardware in an aesthetic and visually pleasing way. net-tools A collection of programs that form the base set of the NET-3 networking distribution for the Linux operating system. Includes: arp, hostname, ifconfig, netstat, rarp, route, plipconfig, slattach, mii-tool, iptunnel and ipmaddr. netdata netdata is the fastest way to visualize metrics. It is a resource efficient, highly optimized system for collecting and visualizing any type of realtime timeseries data, from CPU usage, disk activity, SQL queries, API calls, web site visitors, etc. netdata tries to visualize the truth of now, in its greatest detail, so that you can get insights of what is happening now and what just happened, on your systems and applications. nettle Nettle is a cryptographic library that is designed to fit easily in more or less any context: In crypto toolkits for object-oriented languages (C++, Python, Pike, ...), in applications like LSH or GNUPG, or even in kernel space. nginx Nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, originally written by Igor Sysoev. For a long time, it has been running on many heavily loaded Russian sites including Yandex, Mail.Ru, VK, and Rambler. According to Netcraft, nginx served or proxied 22.23% busiest sites in December 2021. Here are some of the success stories: Dropbox, Netflix, Wordpress.com, FastMail.FM. nim Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. ninja Ninja is a small build system with a focus on speed. It differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible. ninvaders nInvaders is an ncurses-based clone of the popular Space Invaders clone. Now you can play anywhere you have a console - no GUI needed. nmap Nmap ("Network Mapper") is a utility for network discovery and security auditing. Many systems and network administrators also find it useful for tasks such as network inventory, managing service upgrade schedules, and monitoring host or service uptime. Nmap uses raw IP packets in novel ways to determine what hosts are available on the network, what services (application name and version) those hosts are offering, what operating systems (and OS versions) they are running, what type of packet filters/firewalls are in use, and dozens of other characteristics. It was designed to rapidly scan large networks, but works fine against single hosts. nms This project provides a command line tool called nms that recreates the famous data decryption effect seen on screen in the 1992 hacker movie Sneakers. This command works on piped data. Pipe any ASCII or UTF-8 text to nms, and it will apply the Hollywood effect, initially showing encrypted data, then starting a decryption sequence to reveal the original plain-text characters. noto-mono Beautiful and free fonts for all languages When text is rendered by a computer, sometimes characters are displayed as “tofu”. They are little boxes to indicate your device doesn’t have a font to display the text. Google has been developing a font family called Noto, which aims to support all languages with a harmonious look and feel. Noto is Google’s answer to tofu. The name noto is to convey the idea that Google’s goal is to see “**no** more **to**fu”. Noto has multiple styles and weights, and freely available to all. The comprehensive set of fonts and tools used in our development are available in our [GitHub repositories](https://github.com/googlei18n?query=noto). All Noto fonts are now licensed under OFL. noto-sans Beautiful and free fonts for all languages When text is rendered by a computer, sometimes characters are displayed as “tofu”. They are little boxes to indicate your device doesn’t have a font to display the text. Google has been developing a font family called Noto, which aims to support all languages with a harmonious look and feel. Noto is Google’s answer to tofu. The name noto is to convey the idea that Google’s goal is to see “**no** more **to**fu”. Noto has multiple styles and weights, and freely available to all. The comprehensive set of fonts and tools used in our development are available in our [GitHub repositories](https://github.com/googlei18n?query=noto). All Noto fonts are now licensed under OFL. noto-serif Beautiful and free fonts for all languages When text is rendered by a computer, sometimes characters are displayed as “tofu”. They are little boxes to indicate your device doesn’t have a font to display the text. Google has been developing a font family called Noto, which aims to support all languages with a harmonious look and feel. Noto is Google’s answer to tofu. The name noto is to convey the idea that Google’s goal is to see “**no** more **to**fu”. Noto has multiple styles and weights, and freely available to all. The comprehensive set of fonts and tools used in our development are available in our [GitHub repositories](https://github.com/googlei18n?query=noto). All Noto fonts are now licensed under OFL. novnc VNC client using HTML5 (WebSockets, Canvas) with encryption (wss://) support. npth nPth - The New GNU Portable Threads Library This is a library to provide the GNU Pth API and thus a non-preemptive threads implementation. In contrast to GNU Pth is is based on the system's standard threads implementation. This allows the use of libraries which are not compatible to GNU Pth. Experience with a Windows Pth emulation showed that this is a solid way to provide a co-routine based framework. nrg2iso Nrg2Iso is a linux utility for converting CD (or DVD) images generated by Nero Burning Rom to ISO format. nspr NSPR is a platform abstraction library that provides a cross-platform API to common OS services. NSS uses NSPR internally as the porting layer. However, a small number of NSPR functions are required for using the certificate verification and SSL functions in NSS. ntfs-3g NTFS-3G uses FUSE (Filesystem in Userspace) to provide support for the NTFS filesystem used by Microsoft Windows. ntp This distribution is an implementation of RFC-5905 "Network Time Protocol Version 4: Protocol and Algorithms Specification". NTP is widely used to synchronize a computer to Internet time servers or other sources, such as a radio or satellite receiver or telephone modem service. It can also be used as a server for dependent clients. It provides accuracies typically less than a millisecond on LANs and up to a few milliseconds on WANs. Typical NTP configurations utilize multiple redundant servers and diverse network paths in order to achieve high accuracy and reliability. This distribution includes a simulation framework in which substantially all the runtime NTP operations and most features can be tested and evaluated. This has been very useful in exploring in vitro response to unusual circumstances or over time periods impractical in vivo. Details are on the Network Time Protocol (NTP) Simulator page. ntpclient ntpclient is an NTP ([RFC-1305](http://www.ietf.org/rfc/rfc1305.txt)) client for unix-alike computers. Its functionality is a small subset of [xntpd] (http://www.eecis.udel.edu/~mills/ntp/), but IMHO performs better (or at least has the potential to function better) within that limited scope. Since it is much smaller than xntpd, it is also more relevant for embedded computers. o3read This is a standalone converter for the OpenOffice.org swriter (*.sxw) and scalc (*.sxc) formats. It doesn't depend on Open Office or any other external tools or libraries. Example: unzip -p filformat.sxw content.xml | o3read | utf8tolatin1 There are three output modules: * o3read displays a dump of the parse tree * o3totxt creates plain text * o3tohtml creates html code The utility utf8tolatin1 converts from utf8 to 8859-1. ocaml OCaml is an industrial-strength programming language supporting functional, imperative and object-oriented styles. ode ODE is an open source, high performance library for simulating rigid body dynamics. It is fully featured, stable, mature and platform independent with an easy to use C/C++ API. It has advanced joint types and integrated collision detection with friction. ODE is useful for simulating vehicles, objects in virtual reality environments and virtual creatures. It is currently used in many computer games, 3D authoring tools and simulation tools. odt2txt odt2txt is a command-line tool which extracts the text out of OpenDocument Texts produced by OpenOffice.org, StarOffice, KOffice and others. odt2txt can also extract text from some file formats similar to OpenDocument Text, such as OpenOffice.org XML (*.sxw), which was used by OpenOffice.org version 1.x and older StarOffice versions. To a lesser extent, odt2txt may be useful to extract content from OpenDocument spreadsheets (*.ods) and OpenDocument presentations (*.odp). odt2txt is ... * small * supports multiple output encodings * adopts to your locale * able to substitute common characters which the output charset does not contain with ascii look-a-likes * written in C, has few dependencies * portable (runs on Linux, *BSD, Solaris, HP-UX, Windows, Cygwin) * licensed under GPL, version 2 openal OpenAL Soft is an LGPL-licensed, cross-platform, software implementation of the OpenAL 3D audio API. OpenAL provides capabilities for playing audio in a virtual 3D environment. Distance attenuation, doppler shift, and directional sound emitters are among the features handled by the API. More advanced effects, including air absorption, occlusion, and environmental reverb, are available through the EFX extension. It also facilitates streaming audio, multi-channel buffers, and audio capture. openbox Openbox works with your applications, and makes your desktop easier to manage. This is because the approach to its development was the opposite of what seems to be the general case for window managers. Openbox was written first to comply with standards and to work properly. Only when that was in place did the team turn to the visual interface. Openbox is fully functional as a stand-alone working environment, or can be used as a drop-in replacement for the default window manager in the GNOME or KDE desktop environments. Openbox 3 is a completely new breed of window manager. It is not based upon any existing code base, although the visual appearance has been based upon that of Blackbox. Openbox 2 was based on the Blackbox 0.65.0 codebase. Some of the things to look for in Openbox are: * ICCCM and EWMH compliance! * Very fast * Chainable key bindings * Customizable mouse actions * Window resistance * Multi-head Xinerama support! * Pipe menus opencc Open Chinese Convert (OpenCC) is an opensource project for conversions between Traditional Chinese, Simplified Chinese and Japanese Kanji (Shinjitai). It supports character-level and phrase-level conversion, character variant conversion and regional idioms among Mainland China, Taiwan and Hong Kong. This is not a translation tool between Mandarin and Cantonese, etc. openconnect OpenConnect is a client for Cisco's AnyConnect SSL VPN, which is supported by the ASA5500 Series, by IOS 12.4(9)T or later on Cisco SR500, 870, 880, 1800, 2800, 3800, 7200 Series and Cisco 7301 Routers, and probably others. openjpeg OpenJPEG is an open-source JPEG 2000 codec written in C language. It has been developed in order to promote the use of JPEG 2000, a still-image compression standard from the Joint Photographic Experts Group (JPEG). Since May 2015, it is officially recognized by ISO/IEC and ITU-T as a JPEG 2000 Reference Software. openjpeg2 OpenJPEG is an open-source JPEG 2000 codec written in C language. It has been developed in order to promote the use of JPEG 2000, a still-image compression standard from the Joint Photographic Experts Group (JPEG). Since May 2015, it is officially recognized by ISO/IEC and ITU-T as a JPEG 2000 Reference Software. openssh OpenSSH is the premier connectivity tool for remote login with the SSH protocol. It encrypts all traffic to eliminate eavesdropping, connection hijacking, and other attacks. In addition, OpenSSH provides a large suite of secure tunneling capabilities, several authentication methods, and sophisticated configuration options. openvpn OpenVPN protocol has emerged to establish itself as a de-facto standard in the open source networking space with over 50 million downloads. OpenVPN is entirely a community-supported OSS project which uses the GPL license. The project has many developers and contributors from OpenVPN Inc. and from the broader OpenVPN community. In addition, there are numerous projects that extend or are otherwise related to OpenVPN. orc Orc is basically a simplified assembly language for data processing (no loops, jumps etc.), it's supposed to map to SIMD instructions on various architectures curently there are two things: - liborc, which is a JIT compiler that will at run-time take orc code (in some byte format) and generate machine code for the architecture in question on the fly and then execute that whenever there's a function call - we have C backup functions as .c files in the gstreamer source code, which are also compiled in when orc can't compile some code (for various reasons), or liborc is not available, then the C backup function will be used that's the current state of things. os-prober Os-prober is a spinoff of debian-installer. One of the installer's features is that it can probe disks on the system for other operating systems, and add them to the boot loader, so that installing Debian doesn't make your other installed OS hard to boot. To do this it needs to both be able to find out what version of what OS lives in a given partition (linux, windows, dos, macos, the hurd, solaris, qnx, minix). It also needs to work out how to boot existing installed linux systems, and has to be able to detect what distribution is installed, to add a better menu entry to grub than just "linux". osip OSIP is an LGPL implementation of SIP. It's stable, portable, flexible and compliant! -may be more-! It is used mostly with eXosip2 stack (GPL) which provides simpler API for User-Agent implementation. SIP stands for the Session Initiation Protocol and is described by the rfc3261 (wich deprecates rfc2543). This library aims to provide multimedia and telecom software developers an easy and powerful interface to initiate and control SIP based sessions in their applications. SIP is a open standard replacement from IETF for H323. otf-gfs Type design of Greek fonts was until very recently exclusively imported from Western European foundries. During the Rennaissance the typecutters followed the late byzantine hand, which was full of ligatures and abbrevations of letters. This practice continued until the Age of Enlightenment, when the practical simplification of the Greek typecase was followed by a quest for an "ideal" Greek type design under the influence of Romanticism. The digital redesigns of several historic fonts offered here chart this historic evolution of Greek type design. otf-transcends-games Transcends Games Font Build around straight lines and quarter circles, this font has a retro-futuristic feel. Full Language Support: Basic Latin https://fontlibrary.org/en/font/transcends-games outguess Outguess is a universal steganographic tool that allows the insertion of hidden information into the redundant bits of data sources. The nature of the data source is irrelevant to the core of outguess. The program relies on data specific handlers that will extract redundant bits and write them back after modification. Currently only the PPM (Portable Pixel Map), PNM (Portable Any Map), and JPEG image formats are supported, although outguess could use any kind of data, as long as a handler were provided. Steganography is the art and science of hiding that communication is happening. Classical steganography systems depend on keeping the encoding system secret, but modern steganography are detectable only if secret information is known, e.g. a secret key. Because of their invasive nature steganography systems leave detectable traces within a medium's characteristics. This allows an eavesdropper to detect media that has been modified, revealing that secret communication is taking place. Although the secrecy of the information is not degraded, its hidden nature is revealed, defeating the main purpose of Steganography. For JPEG images, OutGuess preserves statistics based on frequency counts. As a result, no known statistical test is able to detect the presence of steganographic content. Before embedding data into an image, the OutGuess system can determine the maximum message size that can be hidden while still being able to maintain statistics based on frequency counts. OutGuess uses a generic iterator object to select which bits in the data should be modified. A seed can be used to modify the behavior of the iterator. It is embedded in the data along with the rest of the message. By altering the seed, OutGuess tries to find a sequence of bits that minimizes the number of changes in the data that have to be made. owfs OWFS is an easy way to use the powerful 1-wire system of Dallas/Maxim. OWFS is a simple and flexible program to monitor and control the physical environment. You can write scripts to read temperature, flash lights, write to an LCD, log and graph, ... p11-kit P11-kit provides a way to load and enumerate PKCS#11 modules. Provides a standard configuration setup for installing PKCS#11 modules in such a way that they're discoverable. Also solves problems with coordinating the use of PKCS#11 by different components or libraries living in the same process. p4wn A concise javascript chess engine, first written for the 5k web competition. It plays at the level of a lazy amateur, so is a good match for most opponents. p910nd p910nd implements the port 9100 network printer protocol which simply copies any incoming data on the port to the printer (and in the reverse direction, if bidirectional mode is selected). Both parallel and USB printers are supported. This protocol was used in HP's printers and is called JetDirect (probably TM). p910nd is particularly useful for diskless hosts and embedded devices because it does not require any disk space for spooling as this is done at the sending host. pango Pango is a library for layout and rendering of text, with an emphasis on internationalization. Pango can be used anywhere that text layout is needed. However, most of the work on Pango-1.0 was done using the GTK+ widget toolkit as a test platform. Pango forms the core of text and font handling for GTK+-2.0. Pango is designed to be modular; the core Pango layout can be used with four different font backends: * Core X windowing system fonts * Client-side fonts on X using the Xft library * Direct rendering of scalable fonts using the FreeType library * Native fonts on Microsoft backends paper-gtk-theme Paper is a modern desktop theme suite. Its design is mostly flat with a minimal use of shadows for depth. Paper has been developed primarily with modern GTK3 (GNOME-based) desktop environments in mind, legacy-toolkit and GTK2 environments will not provide an ideal experience, as much of the visual design relies on modern GTK3+ widgets. Paper is distributed under the terms the GNU General Public License (GNU GPL v.3). parallel GNU parallel is a shell tool for executing jobs in parallel using one or more computers. A job can be a single command or a small script that has to be run for each of the lines in the input. The typical input is a list of files, a list of hosts, a list of users, a list of URLs, or a list of tables. A job can also be a command that reads from a pipe. GNU parallel can then split the input and pipe it into commands in parallel. paramiko Paramiko is a pure-Python (2.7, 3.4+) implementation of the SSHv2 protocol, providing both client and server functionality. It provides the foundation for the high-level SSH library Fabric, which is what we recommend you use for common client use-cases such as running remote shell commands or transferring files. Direct use of Paramiko itself is only intended for users who need advanced or low-level primitives or want to run an in-Python sshd. pari PARI/GP is a specialized computer algebra system, primarily aimed at number theorists, but has been put to good use in many other different fields, from topology or numerical analysis to physics. pass Password management should be simple and follow Unix philosophy. With pass, each password lives inside of a gpg encrypted file whose filename is the title of the website or resource that requires the password. These encrypted files may be organized into meaningful folder hierarchies, copied from computer to computer, and, in general, manipulated using standard command line file management utilities. Pass makes managing these individual password files extremely easy. All passwords live in ~/.password-store, and pass provides some nice commands for adding, editing, generating, and retrieving passwords. It is a very short and simple shell script. It's capable of temporarily putting passwords on your clipboard and tracking password changes using git. You can edit the password store using ordinary unix shell commands alongside the pass command. There are no funky file formats or new paradigms to learn. There is bash completion so that you can simply hit tab to fill in names and commands, as well as completion for zsh and fish available in the completion folder. The very active community has produced many impressive clients and GUIs for other platforms as well as extensions for pass itself. patchelf PatchELF is a simple utility for modifying existing ELF executables and libraries. In particular, it can do the following: - Change the dynamic loader ("ELF interpreter") of executables - Change the RPATH of executables and libraries - Shrink the RPATH of executables and libraries - Remove declared dependencies on dynamic libraries (DT_NEEDED entries) - Add a declared dependency on a dynamic library (DT_NEEDED entries) - Replace a declared dependency on a dynamic library with another one (DT_NEEDED) - Change SONAME of a dynamic library pciids This is a public repository of all known ID's used in PCI devices: ID's of vendors, devices, subsystems and device classes. It is used in various programs (e.g., The PCI Utilities) to display full human-readable names instead of cryptic numeric codes. pciutils This package contains various utilities for inspecting and setting of devices connected to the PCI bus. pcmanfm PCMan File Manager (PCManFM) is a file manager application developed by Hong Jen Yee from Taiwan which is meant to be a replacement for Nautilus, Konqueror and Thunar. PCManFM is the standard file manager in LXDE, which is also developed by the same author in conjunction with other developers. Since 2010, PCManFM has undergone a complete rewrite from scratch. So the new PCManFM is totally different from the old 0.5.x series. Build instructions, the ways to setup, and configuration files are different, too. PCManFM is intended to follow the specifications given by Freedesktop.org for interoperability in free software. pcmciautils This package provides PCMCIA initialisation tools for Linux 2.6.13-rc1 or later, replacing the old pcmcia-cs tools used with earlier kernel versions. PCMCIA cards are commonly used in laptops to provide expanded capabilities such as network connections, modems, increased memory, etc. pcre This is a library of functions to support regular expressions whose syntax and semantics are as close as possible to those of the Perl 5 language. pcre2 PCRE2 is a library of functions to support regular expressions whose syntax and semantics are as close as possible to those of the Perl 5 language. Also included in the distribution is a just-in-time compiler that can be used to optimize pattern matching. peazip Open Source archive manager and data compression utility Free Software replacement for WinRar, WinZip and similar tools Zip, Unzip, Unace, Unrar files on GNU/Linux systems Open 7Z ACE BZ2 CAB GZ ISO RAR TAR ZIP format and more. PeaZip For Linux http://www.peazip.org/peazip-linux.html pekwm Pekwm, a window manager written by Claes Nästén that was once based on the aewm++ window manager, but has since evolved enough that it no longer resembles aewm++ at all. It also has an expanded feature-set, including window grouping (similar to ion, pwm, or fluxbox), auto properties, Xinerama support and keygrabber that supports keychains, and much more. Here's a short list of some of the features included in pekwm: - Possibility to group windows in a single frame - Configurable keygrabber that supports keychains - Configurable mouse actions - Configurable root- and window-menus and keybindings for all menus - Dynamic menus that regenerate on every view from a script output - Multi-screen support both via RandR and Xinerama - Configurable window placement - Theming support with images, shaping and configurable buttons. - Autoproperties (Automatic properties such as a window's sticky state, etc.) perl-berkeleydb BerkeleyDB is a module which allows Perl programs to make use of the facilities provided by Berkeley DB version 2 or greater. (Note: if you want to use version 1 of Berkeley DB with Perl you need the DB_File module). Berkeley DB is a C library which provides a consistent interface to a number of database formats. BerkeleyDB provides an interface to all four of the database types (hash, btree, queue and recno) currently supported by Berkeley DB. perl-class-singleton This is the Class::Singleton module. A Singleton describes an object class that can have only one instance in any system. An example of a Singleton might be a print spooler or system registry. This module implements a Singleton class from which other classes can be derived. By itself, the Class::Singleton module does very little other than manage the instantiation of a single object. In deriving a class from Class::Singleton, your module will inherit the Singleton instantiation method and can implement whatever specific functionality is required. perl-common-sense This module implements some sane defaults for Perl programs, as defined by two typical (or not so typical - use your common sense) specimens of Perl coders. In fact, after working out details on which warnings and strict modes to enable and make fatal, we found that we (and our code written so far, and others) fully agree on every option, even though we never used warnings before, so it seems this module indeed reflects a "common" sense among some long-time Perl coders. The basic philosophy behind the choices made in common::sense can be summarised as: "enforcing strict policies to catch as many bugs as possible, while at the same time, not limiting the expressive power available to the programmer". perl-compress-raw-bzip2 Compress-Raw-Bzip2 provides an interface to the in-memory compression and uncompression functions from the bzip2 compression library. Although the primary purpose for the existence of Compress::Raw::Bzip2 is for use by the IO::Compress::Bzip2 and IO::Compress::Bunzip2 modules, it can be used on its own for simple compression and uncompression tasks. perl-compress-raw-zlib The Compress-Raw-Zlib module provides a Perl interface to the zlib compression library. perl-config-tiny Config::Tiny is a Perl class to read and write .ini style configuration files with as little code as possible, reducing load time and memory overhead. Most of the time it is accepted that Perl applications use a lot of memory and modules. The *::Tiny family of modules is specifically intended to provide an ultralight alternative to the standard modules. This module is primarily for reading human written files, and anything we write shouldn't need to have documentation or comments. If you need something with more power move up to Config::Simple, Config::General or one of the many other Config::* modules. Lastly, Config::Tiny does not preserve your comments, whitespace, or the order of your config file. perl-convert-asn1 Convert::ASN1 encodes and decodes ASN.1 data structures using BER/DER rules. perl-crypt-cbc This module is a Perl-only implementation of the cryptographic cipher block chaining mode (CBC). In combination with a block cipher such as AES or Blowfish, you can encrypt and decrypt messages of arbitrarily long length. The encrypted messages are compatible with the encryption format used by the OpenSSL package. To use this module, you will first create a Crypt::CBC cipher object with new(). At the time of cipher creation, you specify an encryption key to use and, optionally, a block encryption algorithm. You will then call the start() method to initialize the encryption or decryption process, crypt() to encrypt or decrypt one or more blocks of data, and lastly finish(), to pad and encrypt the final block. For your convenience, you can call the encrypt() and decrypt() methods to operate on a whole data value at once. perl-curses Curses is the interface between Perl and the system's curses(3) library. For descriptions on the usage of a given function, variable, or constant, consult the system's documentation, as such information invariably varies (:-) between different curses(3) libraries and operating systems. perl-date-manip Date::Manip is a series of modules designed to make any common date or time operation easy to do. Operations such as comparing two times, determining a date a given amount of time from another, or parsing international times are all easily done. It deals with time as it is used in the Gregorian calendar (the one currently in use) with full support for time changes due to daylight saving time. From the very beginning, the main focus of Date::Manip has been to be able to do ANY desired date or time operation easily. Many other modules exist which may do a subset of these operations quicker or more efficiently, but no other module can do all of the operations available in Date::Manip. Date::Manip has functionality to work with several fundamental types of data. perl-datetime-format-w3cdtf This module understands the W3CDTF date and time format, an ISO 8601 profile, defined at http://www.w3.org/TR/NOTE-datetime. This format is the native date format of RSS 1.0. It can be used to parse these formats in order to create the appropriate objects. perl-datetime-locale DateTime::Locale is primarily a factory for the various locale subclasses. It also provides some functions for getting information on all the available locales. If you want to know what methods are available for locale objects, then please read the DateTime::Locale::FromData documentation. perl-datetime-timezone This class is the base class for all time zone objects. A time zone is represented internally as a set of observances, each of which describes the offset from GMT for a given time period. Note that without the DateTime module, this module does not do much. It's primary interface is through a DateTime object, and most users will not need to directly use DateTime::TimeZone methods. perl-dbd-pg DBD::Pg is a Perl module that works with the DBI module to provide access to PostgreSQL databases. perl-dbd-sqlite DBD::SQLite is a Perl DBI driver for SQLite, that includes the entire thing in the distribution. So in order to get a fast transaction capable RDBMS working for your perl project you simply have to install this module, and nothing else. SQLite supports the following features: - Implements a large subset of SQL92 - A complete DB in a single disk file - Atomic commit and rollback - Extensible There's lots more to it, so please refer to the docs on the SQLite web page for SQL details. Also refer to DBI for details on how to use DBI itself. The API works like every DBI module does. However, currently many statement attributes are not implemented or are limited by the typeless nature of the SQLite database. perl-digest-hmac HMAC is used for message integrity checks between two parties that share a secret key, and works in combination with some other Digest algorithm, usually MD5 or SHA-1. The HMAC mechanism is described in RFC 2104. HMAC follow the common Digest:: interface, but the constructor takes the secret key and the name of some other simple Digest:: as argument. The hmac() and hmac_hex() functions and the Digest::HMAC->new() constructor takes an optional $blocksize argument as well. The HMAC algorithm assumes the digester to hash by iterating a basic compression function on blocks of data and the $blocksize should match the byte-length of such blocks. The default $blocksize is 64 which is suitable for the MD5 and SHA-1 digest functions. For stronger algorithms the blocksize probably needs to be increased. perl-digest-md5 The Digest::MD5 module allows you to use the RSA Data Security Inc. MD5 Message Digest algorithm from within Perl programs. The algorithm takes as input a message of arbitrary length and produces as output a 128-bit "fingerprint" or "message digest" of the input. Note that the MD5 algorithm is not as strong as it used to be. It has since 2005 been easy to generate different messages that produce the same MD5 digest. It still seems hard to generate messages that produce a given digest, but it is probably wise to move to stronger algorithms for applications that depend on the digest to uniquely identify a message. The Digest::MD5 module provides a procedural interface for simple use, as well as an object oriented interface that can handle messages of arbitrary length and which can read files directly. perl-event The Event module provides a central facility to watch for various types of events and invokes a callback when these events occur. The idea is to delay the handling of events so that they may be dispatched in priority order when it is safe for callbacks to execute. Events (in the ordinary sense of the word) are detected by watchers, which reify them as events (in the special Event module sense). For clarity, the former type of events may be called "source events", and the latter "target events". Source events, such as signals arriving, happen whether or not they are being watched. If a source event occurs which a watcher is actively watching then the watcher generates a corresponding target event. Target events are only created by watchers. If several watchers are interested in the same source event then each will generate their own target event. Hence, any particular source event may result in zero, one, two, or any number of target events: the same as the number of watchers which were actively watching for it. Target events are queued to be processed in priority order (priority being determined by the creating watcher) and in FIFO order among events of the same priority. Queued ("pending") events can, in some cases, be cancelled before being processed. A queued event is processed by being passed to the callback function (or method on a particular object or class) which was specified to the watcher. A watcher, once created, operates autonomously without the Event user having to retain any reference to it. However, keeping a reference makes it possible to modify most of the watcher's characteristics. A watcher can be switched between active and inactive states. When inactive, it does not generate target events. Some types of source event are not reified as target events immediately. Signals received, for example, are counted initially. The counted signals are reified at certain execution points. Hence, signal events may be processed out of order, and if handled carelessly, on the wrong side of a state change in event handling. A useful way to view this is that occurrence of the source event is not actually the arrival of the signal but is triggered by the counting of the signal. Reification can be forced when necessary. The schedule on which some other events are created is non-obvious. This is especially the case with watchers that watch for a condition rather than an event. In some cases, target events are generated on a schedule that depends on the operation of the event loop. perl-exporter-tiny Exporter::Tiny supports many of Sub::Exporter's external-facing features including renaming imported functions with the -as, -prefix and -suffix options; explicit destinations with the into option; and alternative installers with the installer option. But it's written in only about 40% as many lines of code and with zero non-core dependencies. Its internal-facing interface is closer to Exporter.pm, with configuration done through the @EXPORT, @EXPORT_OK and %EXPORT_TAGS package variables. perl-extutils-depends This module tries to make it easy to build Perl extensions that use functions and typemaps provided by other perl extensions. This means that a perl extension is treated like a shared library that provides also a C and an XS interface besides the perl one. perl-extutils-makemaker This utility is designed to write a Makefile for an extension module from a Makefile.PL. It is based on the Makefile.SH model provided by Andy Dougherty and the perl5-porters. It splits the task of generating the Makefile into several subroutines that can be individually overridden. Each subroutine returns the text it wishes to have written to the Makefile. As there are various Make programs with incompatible syntax, which use operating system shells, again with incompatible syntax, it is important for users of this module to know which flavour of Make a Makefile has been written for so they'll use the correct one and won't have to face the possibly bewildering errors resulting from using the wrong one. On POSIX systems, that program will likely be GNU Make; on Microsoft Windows, it will be either Microsoft NMake, DMake or GNU Make. ExtUtils::MakeMaker (EUMM) is object oriented. Each directory below the current directory that contains a Makefile.PL is treated as a separate object. This makes it possible to write an unlimited number of Makefiles with a single invocation of WriteMakefile(). All inputs to WriteMakefile are Unicode characters, not just octets. EUMM seeks to handle all of these correctly. It is currently still not possible to portably use Unicode characters in module names, because this requires Perl to handle Unicode filenames, which is not yet the case on Windows. perl-file-basedir This module can be used to find directories and files as specified by the Freedesktop.org Base Directory Specification. This specifications gives a mechanism to locate directories for configuration, application data and cache data. It is suggested that desktop applications for e.g. the GNOME, KDE or Xfce platforms follow this layout. However, the same layout can just as well be used for non-GUI applications. This module forked from File::MimeInfo. This module follows version 0.6 of BaseDir specification. perl-file-listing This module exports a single function called parse_dir, which can be used to parse directory listings. perl-file-mimeinfo This module can be used to determine the mime type of a file. It tries to implement the freedesktop specification for a shared MIME database. For this module shared-mime-info-spec 0.13 was used. This package only uses the globs file. No real magic checking is used. The File::MimeInfo::Magic package is provided for magic typing. If you want to determine the mimetype of data in a memory buffer you should use File::MimeInfo::Magic in combination with IO::Scalar. This module loads the various data files when needed. If you want to hash data earlier see the rehash methods below. perl-file-rsync Perl Convenience wrapper for the rsync(1) program. Written for rsync-2.3.2 and updated for rsync-3.1.1 but should perform properly with most recent versions. perl-file-rsyncp File::RsyncP is a perl implementation of an Rsync client. It is compatible with Rsync 2.5.5 - 2.6.3 (protocol versions 26-28). It can send or receive files, either by running rsync on the remote machine, or connecting to an rsyncd deamon on the remote machine. What use is File::RsyncP? The main purpose is that File::RsyncP separates all file system I/O into a separate module, which can be replaced by any module of your own design. This allows rsync interfaces to non-filesystem data types (eg: databases) to be developed with relative ease. File::RsyncP was initially written to provide an Rsync interface for BackupPC, http://backuppc.sourceforge.net. See BackupPC for programming examples. File::RsyncP does not yet provide a command-line interface that mimics native Rsync. Instead it provides an API that makes it possible to write simple scripts that talk to rsync or rsyncd. The File::RsyncP::FileIO module contains the default file system access functions. File::RsyncP::FileIO may be subclassed or replaced by a custom module to provide access to non-filesystem data types. perl-file-sharedir-install File::ShareDir::Install allows you to install read-only data files from a distribution. It is a companion module to File::ShareDir, which allows you to locate these files after installation. It is a port of Module::Install::Share to ExtUtils::MakeMaker with the improvement of only installing the files you want; .svn, .git and other source-control junk will be ignored. Please note that this module installs read-only data files; empty directories will be ignored. perl-file-slurp This module provides subs that allow you to read or write entire files with one simple call. They are designed to be simple to use, have flexible ways to pass in or get the file contents and to be very efficient. There is also a sub to read in all the files in a directory. perl-file-which File::Which finds the full or relative paths to executable programs on the system. This is normally the function of which utility. which is typically implemented as either a program or a built in shell command. On some platforms, such as Microsoft Windows it is not provided as part of the core operating system. This module provides a consistent API to this functionality regardless of the underlying platform. The focus of this module is correctness and portability. As a consequence platforms where the current directory is implicitly part of the search path such as Microsoft Windows will find executables in the current directory, whereas on platforms such as UNIX where this is not the case executables in the current directory will only be found if the current directory is explicitly added to the path. perl-getopt-long The Getopt::Long module implements an extended getopt function called GetOptions(). It parses the command line from @ARGV, recognizing and removing specified options and their possible values. This function adheres to the POSIX syntax for command line options, with GNU extensions. In general, this means that options have long names instead of single letters, and are introduced with a double dash "--". Support for bundling of command line options, as was the case with the more traditional single-letter approach, is provided but not enabled by default. perl-glib This wrapper attempts to provide a perlish interface while remaining as true as possible to the underlying C API, so that any reference materials you can find on using GLib may still apply to using the libraries from perl. This module also provides facilities for creating wrappers for other GObject-based libraries. perl-html-parser Objects of the HTML::Parser class will recognize markup and separate it from plain text (alias data content) in HTML documents. As different kinds of markup and text are recognized, the corresponding event handlers are invoked. HTML::Parser is not a generic SGML parser. We have tried to make it able to deal with the HTML that is actually "out there", and it normally parses as closely as possible to the way the popular web browsers do it instead of strictly following one of the many HTML specifications from W3C. Where there is disagreement, there is often an option that you can enable to get the official behaviour. The document to be parsed may be supplied in arbitrary chunks. This makes on-the-fly parsing as documents are received from the network possible. If event driven parsing does not feel right for your application, you might want to use HTML::PullParser. This is an HTML::Parser subclass that allows a more conventional program structure. perl-http-cookies This class is for objects that represent a "cookie jar" -- that is, a database of all the HTTP cookies that a given LWP::UserAgent object knows about. Cookies are a general mechanism which server side connections can use to both store and retrieve information on the client side of the connection. For more information about cookies refer to Cookie Spec and Cookie Central. This module also implements the new style cookies described in RFC 2965. The two variants of cookies are supposed to be able to coexist happily. Instances of the class HTTP::Cookies are able to store a collection of Set-Cookie2: and Set-Cookie: headers and are able to use this information to initialize Cookie-headers in HTTP::Request objects. The state of a HTTP::Cookies object can be saved in and restored from files. perl-http-daemon Instances of the HTTP::Daemon class are HTTP/1.1 servers that listen on a socket for incoming requests. The HTTP::Daemon is a subclass of IO::Socket::IP, so you can perform socket operations directly on it too. Please note that HTTP::Daemon used to be a subclass of IO::Socket::INET. To support IPv6, it switched the parent class to IO::Socket::IP at version 6.05. The accept() method will return when a connection from a client is available. The returned value will be an HTTP::Daemon::ClientConn object which is another IO::Socket::IP subclass. Calling the get_request() method on this object will read data from the client and return an HTTP::Request object. The ClientConn object also provide methods to send back various responses. This HTTP daemon does not fork(2) for you. Your application, i.e. the user of the HTTP::Daemon is responsible for forking if that is desirable. Also note that the user is responsible for generating responses that conform to the HTTP/1.1 protocol. perl-io IO provides a simple mechanism to load several of the IO modules in one go. perl-io-compress This module provides a Perl interface that allows the reading of files or buffers that have been compressed with a variety of compression libraries. The formats supported are: RFC 1950 RFC 1951 (optionally) gzip (RFC 1952) zip zstd (Zstandard) bzip2 lzop lzf lzma lzip xz The module will auto-detect which, if any, of the supported compression formats is being used. perl-io-scalar This toolkit primarily provides modules for performing both traditional and object-oriented i/o) on things other than normal filehandles; in particular, IO::Scalar, IO::ScalarArray, and IO::Lines. In the more-traditional IO::Handle front, we have IO::AtomicFile which may be used to painlessly create files which are updated atomically. And in the "this-may-prove-useful" corner, we have IO::Wrap, whose exported wraphandle() function will clothe anything that's not a blessed object in an IO::Handle-like wrapper... so you can just use OO syntax and stop worrying about whether your function's caller handed you a string, a globref, or a FileHandle. perl-io-socket-inet6 WARNING!! IO-Socket-INET6 is deprecated. IO-Socket-INET6 was now succeeded by Paul Evans' IO::Socket::IP. Please convert old code from IO-Socket-INET6 to IO-Socket-IP. IO::Socket::INET6 provides an object interface to creating and using sockets in either AF_INET or AF_INET6 domains. It is built upon the IO::Socket interface and inherits all the methods defined by IO::Socket. perl-io-socket-ssl IO::Socket::SSL makes using SSL/TLS much easier by wrapping the necessary functionality into the familiar IO::Socket interface and providing secure defaults whenever possible. This way, existing applications can be made SSL-aware without much effort, at least if you do blocking I/O and don't use select or poll. But, under the hood, SSL is a complex beast. So there are lots of methods to make it do what you need if the default behavior is not adequate. Because it is easy to inadvertently introduce critical security bugs or just hard to debug problems, I would recommend studying the documentation carefully. perl-io-tty IO::Tty is used internally by IO::Pty to create a pseudo-tty. You wouldn't want to use it directly except to import constants, use IO::Pty. For a list of importable constants, see IO::Tty::Constant. Please note that pty creation is very system-dependend. From my experience, any modern POSIX system should be fine. perl-ipc-run IPC::Run allows you to run and interact with child processes using files, pipes, and pseudo-ttys. Both system()-style and scripted usages are supported and may be mixed. Likewise, functional and OO API styles are both supported and may be mixed. Various redirection operators reminiscent of those seen on common Unix and DOS command lines are provided. perl-ipc-system-simple Calling Perl's in-built system() function is easy, determining if it was successful is hard. Let's face it, $? isn't the nicest variable in the world to play with, and even if you do check it, producing a well-formatted error string takes a lot of work. IPC::System::Simple takes the hard work out of calling external commands. In fact, if you want to be really lazy, you can just write: use IPC::System::Simple qw(system); and all of your system commands will either succeed (run to completion and return a zero exit value), or die with rich diagnostic messages. perl-json-pp JSON::PP is a pure perl JSON decoder and encoder, and (almost) compatible to much faster JSON::XS written by Marc Lehmann in C. JSON::PP works as a fallback module when you use JSON module without having installed JSON::XS. Because of this fallback feature of JSON.pm, JSON::PP tries not to be more JavaScript-friendly than JSON::XS (i.e. not to escape extra characters such as U+2028 and U+2029, etc), in order for you not to lose such JavaScript-friendliness silently when you use JSON.pm and install JSON::XS for speed or by accident. If you need JavaScript-friendly RFC7159-compliant pure perl module, try JSON::Tiny, which is derived from Mojolicious web framework and is also smaller and faster than JSON::PP. JSON::PP has been in the Perl core since Perl 5.14, mainly for CPAN toolchain modules to parse META.json. perl-linux-inotify2 This module implements an interface to the Linux 2.6.13 and later Inotify file or directory change notification system. It has a number of advantages over the Linux::Inotify module: - it is portable (Linux::Inotify only works on x86) - the equivalent of fullname works correctly - it is better documented - it has callback-style interface, which is better suited for integration. perl-list-moreutils List::MoreUtils provides some trivial but commonly needed functionality on lists which is not going to go into List::Util. All of the functions are implementable in only a couple of lines of Perl code. Using the functions from this module however should give slightly better performance as everything is implemented in C. The pure-Perl implementation of these functions only serves as a fallback in case the C portions of this module couldn't be compiled on this machine. perl-log-agent The Log::Agent module provides an abstract layer for logging and tracing, which is independent from the actual method used to physically perform those activities. It acts as an agent (hence the name) that collects the requests and delegates processing to a sublayer: the logging driver. The Log::Agent module is meant to be used in all reusable components, since they cannot know in advance how the application which ends up using them will perform its logging activities: either by emitting messages on stdout and errors on stderr, or by directing messages to logfiles, or by using syslog(3). The logging interface is common for all the logging drivers, and is therefore the result of a compromise between many logging schemes: any information given at this level must be either handled by all drivers, or may be ignored depending on the application's final choice. perl-log-log4perl Log::Log4perl lets you remote-control and fine-tune the logging behaviour of your system from the outside. It implements the widely popular (Java-based) Log4j logging package in pure Perl. perl-lwp-protocol-https The LWP::Protocol::https module provides support for using https schemed URLs with LWP. This module is a plug-in to the LWP protocol handling, so you don't use it directly. Once the module is installed LWP is able to access sites using HTTP over SSL/TLS. If hostname verification is requested by LWP::UserAgent's ssl_opts, and neither SSL_ca_file nor SSL_ca_path is set, then SSL_ca_file is implied to be the one provided by Mozilla::CA. If the Mozilla::CA module isn't available SSL requests will fail. Either install this module, set up an alternative SSL_ca_file or disable hostname verification. This module used to be bundled with the libwww-perl, but it was unbundled in v6.02 in order to be able to declare its dependencies properly for the CPAN tool-chain. Applications that need https support can just declare their dependency on LWP::Protocol::https and will no longer need to know what underlying modules to install. perl-maketext-gettext Locale::Maketext::Gettext joins the GNU gettext and Maketext frameworks. It is a subclass of Locale::Maketext(3) that follows the way GNU gettext works. It works seamlessly, both in the sense of GNU gettext and Maketext. As a result, you enjoy both their advantages, and get rid of both their problems, too. You start as a usual GNU gettext localization project: Work on PO files with the help of translators, reviewers and Emacs. Turn them into MO files with msgfmt. Copy them into the appropriate locale directory, such as /usr/share/locale/de/LC_MESSAGES/myapp.mo. Then, build your Maketext localization class, with your base class changed from Locale::Maketext(3) to Locale::Maketext::Gettext. That is all. perl-mime-base64 This module provides functions to encode and decode strings into and from the base64 encoding specified in RFC 2045 - MIME (Multipurpose Internet Mail Extensions). The base64 encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable. A 65-character subset ([A-Za-z0-9+/=]) of US-ASCII is used, enabling 6 bits to be represented per printable character. perl-mime-lite In the never-ending quest for great taste with fewer calories, we proudly present: MIME::Lite. MIME::Lite is intended as a simple, standalone module for generating (not parsing!) MIME messages... specifically, it allows you to output a simple, decent single- or multi-part message with text or binary attachments. It does not require that you have the Mail:: or MIME:: modules installed, but will work with them if they are. You can specify each message part as either the literal data itself (in a scalar or array), or as a string which can be given to open() to get a readable filehandle (e.g., " To read from standard-input, or write to standard-output, use "-" for the filename. podofo The PoDoFo library is a free, portable C++ library. It can parse and modify existing PDF files and create new ones from scratch. It also includes several tools to work with PDF files. It features an unique approach which provides access to PDF documents via an object tree. Therefore, PDFs can be created and or manipulated using a simple tree structure. popt Popt was heavily influenced by the getopt() and getopt_long() functions, but it allows more powerful argument expansion. It can parse arbitrary argv[] style arrays and automatically set variables based on command line arguments. It also allows command line arguments to be aliased via configuration files and includes utility functions for parsing arbitrary strings into argv[] arrays using shell-like rules. posixovl With posixovl it is possible to mount FAT, VFAT, NTFS file system so that it behaves like POSIX. File permissions, symbolic links etc. are supported transparently. An extra file stores the information and the file system itself stays unmodified. It is a modern equivalent of the UMSDOS file system. Typical use: Mount an USB FAT32 drive with posixovl and your files retain their permission settings. This package extends mount and provides option '-t posixovl'. ppp The Point-to-Point Protocol provides a standard way to transmit datagrams over a serial link, as well as a standard way for the machines at either end of the link to negotiate various optional characteristics of the link. This package is most commonly used to manage a modem for dial-up or certain kinds of broadband connections. privoxy Privoxy is a non-caching web proxy with advanced filtering capabilities for enhancing privacy, modifying web page data and HTTP headers, controlling access, and removing ads and other obnoxious Internet junk. Privoxy has a flexible configuration and can be customized to suit individual needs and tastes. It has application for both stand-alone systems and multi-user networks. proftpd ProFTPD is a highly configurable GPL-licensed FTP server ProFTPD grew out of the desire to have a secure and configurable FTP server, and out of a significant admiration of the Apache web server. When the Project began, the most commonly used server was wu-ftpd. While wu-ftpd provides excellent performance and is generally a good product, it lacks numerous features found in newer Win32 FTP servers and has a poor security history. Many people, including the developers who work on ProFTPD, had spent a great deal of time fixing bugs and hacking features into wu-ftpd. Unfortunately, it quickly became clear that a complete redesign was necessary in order to implement the configurability and features desired. ProFTPD is not a hack based on any other server, it's an independent source tree from the ground up. progress A tiny, dirty C command that looks for coreutils basic commands (cp, mv, dd, tar, gzip, gunzip, cat, etc.) currently running and displays the percentage of copied data. It can also show estimated time and throughput, and provides a "top-like" mode (monitoring). prosody Prosody is a modern XMPP communication server. It aims to be easy to set up and configure, and efficient with system resources. Additionally, for developers it aims to be easy to extend and give a flexible system on which to rapidly develop added functionality, or prototype new protocols. proxychains-ng ProxyChains is a UNIX program, that hooks network-related libc functions in DYNAMICALLY LINKED programs via a preloaded DLL (dlsym(), LD_PRELOAD) and redirects the connections through SOCKS4a/5 or HTTP proxies. It supports TCP only (no UDP/ICMP etc). The way it works is basically a HACK; so it is possible that it doesn't work with your program, especially when it's a script, or starts numerous processes like background daemons or uses dlopen() to load "modules" (bug in glibc dynlinker). It should work with simple compiled (C/C++) dynamically linked programs though. proxytunnel This is proxytunnel, a program that connects stdin and stdout to an origin server somewhere in the Internet through an industry standard HTTPS proxy. I originally wrote this program to be used as an extension to SSH, to be able to SSH to my box at home. ptxdist PTXdist is an easy-to-use Linux distribution build tool that allows you to compose your embedded Linux out of a huge set of standard components with a simple kernel-like configuration interface. Despite being rather simple in the basic configuration PTXdist also allows you to perform truly complex and very fine-grained customization of the packages and system configuration you need. puddletag puddletag is an audio tag editor (primarily created) for GNU/Linux similar to the Windows program, Mp3tag. Unlike most taggers for GNU/Linux, it uses a spreadsheet-like layout so that all the tags you want to edit by hand are visible and easily editable. The usual tag editor features are supported like extracting tag information from filenames, renaming files based on their tags by using patterns and basic tag editing. Then there're Functions, which can do things like replace text, trim it, do case conversions, etc. Actions can automate repetitive tasks. Doing web lookups using Amazon (including cover art), Discogs (does cover art too!), FreeDB and MusicBrainz is also supported. There's quite a bit more, but I've reached my comma quota. Supported formats: ID3v1, ID3v2 (mp3), MP4 (mp4, m4a, etc.), VorbisComments (ogg, flac), Musepack (mpc), Monkey's Audio (.ape) and WavPack (wv). pugixml pugixml is a light-weight C++ XML processing library. It features: - DOM-like interface with rich traversal/modification capabilities - Extremely fast non-validating XML parser which constructs the DOM tree from an XML file/buffer - XPath 1.0 implementation for complex data-driven tree queries - Full Unicode support with Unicode interface variants and automatic encoding conversions pure-ftpd Pure-FTPd is a fast, production-quality, standard-conformant FTP server, based upon Troll-FTPd. The server has been designed to be secure in default configuration, it has no known vulnerability, it is really trivial to set up and it is especially designed for modern kernels. Features include chroot()ed and virtual chroot()ed home directories, virtual domains, built-in 'ls', anti-warez system, configurable ports for passive downloads, FXP protocol, bandwidth throttling, ratios, LDAP-, MySQL- and PostgreSQL-based authentication, fortune files, Apache-like log files, fast standalone mode, text, HTML and XML real-time status report, virtual users, virtual quotas, privilege separation, TLS and more. pv pv - Pipe Viewer - is a terminal-based tool for monitoring the progress of data through a pipeline. It can be inserted into any normal pipeline between two processes to give a visual indication of how quickly data is passing through, how long it has taken, how near to completion it is, and an estimate of how long it will be until completion. pycurl PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL from a Python program, similar to the urllib Python module. PycURL is mature, very fast, and supports a lot of features. python Python is a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs. python-antlr ANTLR (ANother Tool for Language Recognition) is a language tool that provides a framework for constructing recognizers, interpreters, compilers, and translators from grammatical descriptions containing actions in a variety of target languages. ANTLR provides excellent support for tree construction, tree walking, translation, error recovery, and error reporting. python-cffi C Foreign Function Interface for Python. Interact with almost any C code from Python, based on C-like declarations that you can often copy-paste from header files or documentation. python-chardet Chardet: The Universal Character Encoding Detector Detects - ASCII, UTF-8, UTF-16 (2 variants), UTF-32 (4 variants) - Big5, GB2312, EUC-TW, HZ-GB-2312, ISO-2022-CN (Traditional and Simplified Chinese) - EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP (Japanese) - EUC-KR, ISO-2022-KR (Korean) - KOI8-R, MacCyrillic, IBM855, IBM866, ISO-8859-5, windows-1251 (Cyrillic) - ISO-8859-5, windows-1251 (Bulgarian) - ISO-8859-1, windows-1252 (Western European languages) - ISO-8859-7, windows-1253 (Greek) - ISO-8859-8, windows-1255 (Visual and Logical Hebrew) - TIS-620 (Thai) python-click Click is a Python package for creating beautiful command line interfaces in a composable way with as little code as necessary. It's the "Command Line Interface Creation Kit". It's highly configurable but comes with sensible defaults out of the box. It aims to make the process of writing command line tools quick and fun while also preventing any frustration caused by the inability to implement an intended CLI API. Click in three points: - Arbitrary nesting of commands - Automatic help page generation - Supports lazy loading of subcommands at runtime python-configobj ConfigObj is a simple but powerful config file reader and writer: an ini file round tripper. Its main feature is that it is very easy to use, with a straightforward programmer's interface and a simple syntax for config files. It has lots of other features though: * Nested sections (subsections), to any level * List values * Multiple line values * Full Unicode support * String interpolation (substitution) * Integrated with a powerful validation system - including automatic type checking/conversion - and allowing default values - repeated sections * All comments in the file are preserved * The order of keys/sections is preserved * Powerful unrepr mode for storing/retrieving Python data-types python-cryptography Python-cryptography includes both high level recipes and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests, and key derivation functions. python-cython Cython is an optimising static compiler for both the Python programming language and the extended Cython programming language (based on Pyrex). It makes writing C extensions for Python as easy as Python itself. Cython gives you the combined power of Python and C to let you - write Python code that calls back and forth from and to C or C++ code natively at any point. - easily tune readable Python code into plain C performance by adding static type declarations, also in Python syntax. - use combined source code level debugging to find bugs in your Python, Cython and C code. - interact efficiently with large data sets, e.g. using multi-dimensional NumPy arrays. - quickly build your applications within the large, mature and widely used CPython ecosystem. - integrate natively with existing code and data from legacy, low-level or high-performance libraries and applications. The Cython language is a superset of the Python language that additionally supports calling C functions and declaring C types on variables and class attributes. This allows the compiler to generate very efficient C code from Cython code. The C code is generated once and then compiles with all major C/C++ compilers in CPython 2.6, 2.7 (2.4+ with Cython 0.20.x) as well as 3.3 and all later versions. We regularly run integration tests against all supported CPython versions and their latest in-development branches to make sure that the generated code stays widely compatible and well adapted to each version. PyPy support is work in progress (on both sides) and is considered mostly usable since Cython 0.17. The latest PyPy version is always recommended here. All of this makes Cython the ideal language for wrapping external C libraries, embedding CPython into existing applications, and for fast C modules that speed up the execution of Python code. python-distutils-extra Enables you to easily integrate gettext support, themed icons and scrollkeeper based documentation into Python's distutils. python-docutils Docutils is a modular system for processing documentation into useful formats, such as HTML, XML, and LaTeX. For input Docutils supports reStructuredText, an easy-to-read, what-you-see-is-what-you-get plaintext markup syntax. python-erppeek The ERPpeek library communicates with any Odoo / OpenERP server (>= 5.0) using the standard XML-RPC interface or the new JSON-RPC interface. It provides both a fully featured low-level API, and an encapsulation of the methods on Active Record objects. Additional helpers are provided to explore the model and administrate the server remotely. python-ethtool Python bindings for the ethtool kernel interface The Python ethtool module allows querying and partially controlling network interfaces, driver, and hardware settings. Warning This is the new upstream for python-ethtool maintained by Fedora's Python SIG. We ported it to Python 3 and only maintain it for the current tools to keep working. No new development is happening. This is a deprecated package. If you are considering to start using this, please don't. We recommend netifaces instead. python-flask Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications. It began as a simple wrapper around Werkzeug and Jinja and has become one of the most popular Python web application frameworks. Flask offers suggestions, but doesn't enforce any dependencies or project layout. It is up to the developer to choose the tools and libraries they want to use. There are many extensions provided by the community that make adding new functionality easy. python-formalchemy FormAlchemy eliminates boilerplate by autogenerating HTML input fields from a given model. FormAlchemy will try to figure out what kind of HTML code should be returned by introspecting the model's properties and generate ready-to-use HTML code that will fit the developer's application. Of course, FormAlchemy can't figure out everything, i.e, the developer might want to display only a few columns from the given model. Thus, FormAlchemy is also highly customisable. python-genshi Genshi is a Python library that provides an integrated set of components for parsing, generating, and processing HTML, XML or other textual content for output generation on the web. The major feature is a template language, which is heavily inspired by Kid. python-html2text Html2text is a Python script that converts a page of HTML into clean, easy-to-read plain ASCII text. Better yet, that ASCII also happens to be valid Markdown (a text-to-HTML format). python-html5lib Html5lib is a pure-python library for parsing HTML. It is designed to conform to the WHATWG HTML specification, as is implemented by all major web browsers. python-http-parser HTTP request and response parser for Python compatible with Python 2.x (>=2.7), Python 3 and Pypy. If possible a C parser based on http-parser from Ryan Dahl will be used. python-httplib2 A comprehensive HTTP client library, httplib2 supports many features left out of other HTTP libraries. python-ipy IPy - class and tools for handling of IPv4 and IPv6 addresses and networks. The IP class allows a comfortable parsing and handling for most notations in use for IPv4 and IPv6 addresses and networks. It was greatly inspired by RIPE's Perl module NET::IP's interface but doesn't share the implementation. It doesn't share non-CIDR netmasks, so funky stuff like a netmask of 0xffffff0f can't be done here. python-jedi Jedi is a static analysis tool for Python that is typically used in IDEs and editors plugins. Jedi has a focus on autocompletion and goto functionality. Other features include refactoring, code search and finding references. Jedi has a simple API to work with. There is a reference implementation as a VIM-Plugin. Autocompletion in your REPL is also possible, IPython uses it natively and for the CPython REPL you can install it. Jedi is well tested and bugs should be rare. Jedi can currently be used with the following editors or projects: - Vim (jedi-vim, YouCompleteMe, deoplete-jedi, completor.vim) - Visual Studio Code (via Python Extension) - Emacs (Jedi.el, company-mode, elpy, anaconda-mode, ycmd) - Sublime Text (SublimeJEDI [ST2 + ST3], anaconda [only ST3]) - TextMate (Not sure if it\u2019s actually working) - Kate version 4.13+ supports it natively, you have to enable it, though. - Atom (autocomplete-python-jedi) - GNOME Builder (with support for GObject Introspection) - Gedit (gedi) - wdb - Web Debugger - Eric IDE (Available as a plugin) - IPython 6.0.0+ and many more! python-jinja2 Jinja is a fast, expressive, extensible templating engine. Special placeholders in the template allow writing code similar to Python syntax. Then the template is passed data to render the final document. It includes: - Template inheritance and inclusion. - Define and import macros within templates. - HTML templates can use autoescaping to prevent XSS from untrusted user input. - A sandboxed environment can safely render untrusted templates. - AsyncIO support for generating templates and calling async functions. - I18N support with Babel. - Templates are compiled to optimized Python code just-in-time and cached, or can be compiled ahead-of-time. - Exceptions point to the correct line in templates to make debugging easier. - Extensible filters, tests, functions, and even syntax. Jinja's philosophy is that while application logic belongs in Python if possible, it shouldn't make the template designer's job difficult by restricting functionality too much. python-llfuse Python-LLFUSE is no longer actively maintained. Unless you are stuck with Python 2.x or libfuse 2.x, we recommended to use the pyfuse3 module instead. Python-LLFUSE is a set of Python bindings for the low level FUSE API. It requires at least FUSE 2.8.0 and supports both Python 2.x and 3.x. python-lxml Lxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It provides safe and convenient access to these libraries using the ElementTree API. It extends the ElementTree API significantly to offer support for XPath, RelaxNG, XML Schema, XSLT, C14N and much more. python-mako Mako is a template library written in Python. It provides a familiar, non-XML syntax which compiles into Python modules for maximum performance. Mako's syntax and API borrows from the best ideas of many others, including Django templates, Cheetah, Myghty, and Genshi. Conceptually, Mako is an embedded Python (i.e. Python Server Page) language, which refines the familiar ideas of componentised layout and inheritance to produce one of the most straightforward and flexible models available, while also maintaining close ties to Python calling and scoping semantics. python-mechanize Stateful programmatic web browsing, after Andy Lester's Perl module WWW::Mechanize. Mechanize.Browser implements the urllib2.OpenerDirector interface. Browser objects have state, including navigation history, HTML form state, cookies, etc. The set of features and URL schemes handled by Browser objects is configurable. The library also provides an API that is mostly compatible with urllib2: your urllib2 program will likely still work if you replace "urllib2" with "mechanize" everywhere. Features include: ftp:, http: and file: URL schemes, browser history, hyperlink and HTML form support, HTTP cookies, HTTP-EQUIV and Refresh, Referer [sic] header, robots.txt, redirections, proxies, and Basic and Digest HTTP authentication. Much of the code originally derived from Perl code by Gisle Aas (libwww-perl), Johnny Lee (MSIE Cookie support) and last but not least Andy Lester (WWW::Mechanize). Urllib2 was written by Jeremy Hylton. python-mock Mock is a library for testing in Python. It allows you to replace parts of your system under test with mock objects and make assertions about how they have been used. Mock is now part of the Python standard library, available as unittest.mock in Python 3.3 onwards. This package contains a rolling backport of the standard library mock code compatible with Python 2.7 and 3.4 and up. python-mysql MySQLdb is an interface to the popular MySQL database server for Python. The design goals are: - Compliance with Python database API version 2.0 [PEP-0249] - Thread-safety - Thread-friendliness (threads will not block each other) MySQL-3.23 through 5.5 and Python-2.4 through 2.7 are currently supported. python-netaddr A system-independent network address manipulation library for Python 2.7 and 3.5+. (Python 2.7 and 3.5 support is deprecated). Provides support for: Layer 3 addresses - IPv4 and IPv6 addresses, subnets, masks, prefixes - iterating, slicing, sorting, summarizing and classifying IP networks - dealing with various ranges formats (CIDR, arbitrary ranges and globs, nmap) - set based operations (unions, intersections etc) over IP addresses and subnets - parsing a large variety of different formats and notations - looking up IANA IP block information - generating DNS reverse lookups - supernetting and subnetting Layer 2 addresses - representation and manipulation MAC addresses and EUI-64 identifiers - looking up IEEE organisational information (OUI, IAB) - generating derived IPv6 addresses python-netifaces It's been annoying me for some time that there's no easy way to get the address(es) of the machine's network interfaces from Python. There is a good reason for this difficulty, which is that it is virtually impossible to do so in a portable manner. However, it seems to me that there should be a package you can easy_install that will take care of working out the details of doing so on the machine you're using, then you can get on with writing Python code without concerning yourself with the nitty gritty of system-dependent low-level networking APIs. This package attempts to solve that problem. python-numpy It provides: - a powerful N-dimensional array object - sophisticated (broadcasting) functions - tools for integrating C/C++ and Fortran code - useful linear algebra, Fourier transform, and random number capabilities - and much more Besides its obvious scientific uses, NumPy can also be used as an efficient multi-dimensional container of generic data. Arbitrary data-types can be defined. This allows NumPy to seamlessly and speedily integrate with a wide variety of databases. python-odoorpc OdooRPC is a Python package providing an easy way to pilot your Odoo servers through RPC. Features supported: - access to all data model methods (even browse) with an API similar to the server-side API, - use named parameters with model methods, - user context automatically sent providing support for internationalisation, - browse records, - execute workflows, - manage databases, - reports downloading, - JSON-RPC protocol (SSL supported), python-ofxparse Ofxparse is a parser for Open Financial Exchange (.ofx) format files. OFX files are available from almost any online banking site, so they work well if you want to pull together your finances from multiple sources. Online trading accounts also provide account statements in OFX files. There are three different types of OFX files, called BankAccount, CreditAccount and InvestmentAccount files. This library has been tested with real-world samples of all three types. python-paho-mqtt This document describes the source code for the Eclipse Paho MQTT Python client library, which implements versions 5.0, 3.1.1, and 3.1 of the MQTT protocol. This code provides a client class which enable applications to connect to an MQTT broker to publish messages, and to subscribe to topics and receive published messages. It also provides some helper functions to make publishing one off messages to an MQTT server very straightforward. It supports Python 2.7.9+ or 3.6+. The MQTT protocol is a machine-to-machine (M2M) or "Internet of Things" connectivity protocol. Designed as an extremely lightweight publish and subscribe messaging transport, it is useful for connections with remote locations where a small code footprint is required or network bandwidth is at a premium. Paho is an Eclipse Foundation project. python-passlib Passlib is a password hashing library for Python 2 & 3, which provides cross-platform implementations of over 30 password hashing algorithms, as well as a framework for managing existing password hashes. It is designed to be useful for a wide range of tasks, from verifying a hash found in /etc/shadow, to providing full-strength password hashing for multi-user applications. python-paste Paste provides several pieces of "middleware" (or filters) that can be nested to build web applications. Each piece of middleware uses the WSGI (PEP 333) interface, and should be compatible with other middleware based on those interfaces. python-pastedeploy This tool provides code to load WSGI applications and servers from URIs. These URIs can refer to Python eggs for INI-style configuration files. Paste Script provides commands to serve applications based on this configuration file. python-pbr PBR is a library that injects some useful and sensible default behaviors into your setuptools run. It started off life as the chunks of code that were copied between all of the OpenStack projects. Around the time that OpenStack hit 18 different projects each with at least 3 active branches, it seemed like a good time to make that code into a proper reusable library. PBR is only mildly configurable. The basic idea is that there's a decent way to run things and if you do, you should reap the rewards, because then it's simple and repeatable. If you want to do things differently, cool! But you've already got the power of Python at your fingertips, so you don't really need PBR. PBR builds on top of the work that d2to1 started to provide for declarative configuration. d2to1 is itself an implementation of the ideas behind distutils2. Although distutils2 is now abandoned in favor of work towards PEP 426 and Metadata 2.0, declarative config is still a great idea and specifically important in trying to distribute setup code as a library when that library itself will alter how the setup is processed. As Metadata 2.0 and other modern Python packaging PEPs come out, PBR aims to support them as quickly as possible. python-pdfkit Python 2 and 3 wrapper for wkhtmltopdf utility to convert HTML to PDF using Webkit. This is adapted version of ruby PDFKit library, so big thanks to them! python-peak-rules PEAK-Rules is a highly-extensible framework for creating and using generic functions, from the very simple to the very complex. Out of the box, it supports multiple-dispatch on positional arguments using tuples of types, full predicate dispatch using strings containing Python expressions, and CLOS-like method combining. (But the framework allows you to mix and match dispatch engines and custom method combinations, if you need or want to.) python-phonenumbers This is a Python port of Google's libphonenumber library. It supports Python 2.5-2.7 and Python 3.x (in the same codebase, with no 2to3 conversion needed). Original Java code is Copyright (C) 2009-2015 The Libphonenumber Authors. python-pip Pip is the package installer for Python. You can use pip to install packages from the Python Package Index and other indexes. python-psutil psutil (process and system utilities) is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network, sensors) in Python. It is useful mainly for system monitoring, profiling and limiting process resources and management of running processes. It implements many functionalities offered by classic UNIX command line tools such as ps, top, iotop, lsof, netstat, ifconfig, free and others. Supported Python versions are 2.6, 2.7, 3.4+ and PyPy. python-ptyprocess Launch a subprocess in a pseudo terminal (pty), and interact with both the process and its pty. Sometimes, piping stdin and stdout is not enough. There might be a password prompt that doesn't read from stdin, output that changes when it's going to a pipe rather than a terminal, or curses-style interfaces that rely on a terminal. If you need to automate these things, running the process in a pseudo terminal (pty) is the answer. python-pyajam Pyajam allows to interact with an asterisk server using the AJAM interface, in a pythonic way. python-pyalsaaudio This package contains wrappers for accessing the ALSA API from Python. It is fairly complete for PCM devices and Mixer access. python-pydot Pydot - is an interface to Graphviz - can parse and dump into the DOT language used by GraphViz, - is written in pure Python, and networkx can convert its graphs to pydot. python-pyflakes A simple program which checks Python source files for errors. Pyflakes analyses programs and detects various errors. It works by parsing the source file, not importing it, so it is safe to use on modules with side effects. It's also much faster. python-pysol-cards The pysol-cards python modules allow the python developer to generate the initial deals of some PySol FC games. It also supports PySol legacy deals and Microsoft FreeCell and Freecell Pro deals. python-pyst2 Pyst2 consists of a set of interfaces and libraries to allow programming of Asterisk from python. The library currently supports AGI, AMI, and the parsing of Asterisk configuration files. The library also includes debugging facilities for AGI. This project has been forked from pyst (http://sf.net/projects/pyst/) because it was impossible for me to contact the project maintainer (after several attempts), and I'd like to bring the project up-to-date, fix bugs, and make it more usable overall. python-pytest The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries. python-pytz Pytz brings the Olson tz database into Python. This library allows accurate and cross platform timezone calculations using Python 2.4 or higher. It also solves the issue of ambiguous times at the end of daylight saving time, which you can read more about in the Python Library Reference (datetime.tzinfo). Almost all of the Olson timezones are supported. Note This library differs from the documented Python API for tzinfo implementations; if you want to create local wallclock times you need to use the localize() method documented in this document. In addition, if you perform date arithmetic on local times that cross DST boundaries, the result may be in an incorrect timezone (ie. subtract 1 minute from 2002-10-27 1:00 EST and you get 2002-10-27 0:59 EST instead of the correct 2002-10-27 1:59 EDT). A normalize() method is provided to correct this. Unfortunately these issues cannot be resolved without modifying the Python datetime implementation (see PEP-431). python-pyweb Web.py is a web framework for Python that is as simple as it is powerful. python-requests Requests is a simple, yet elegant, HTTP library. Requests allows you to send HTTP/1.1 requests extremely easily. There's no need to manually add query strings to your URLs, or to form-encode your PUT & POST data - but nowadays, just use the json method! Requests is one of the most downloaded Python packages today, pulling in around 30M downloads/week - according to GitHub, Requests is currently depended upon by 1,000,000+ repositories. You may certainly put your trust in this code. python-routes Routes is a Python re-implementation of the Rails routes system for mapping URLs to Controllers/Actions and generating URLs. Routes makes it easy to create pretty and concise URLs that are RESTful with little effort. Speedy and dynamic URL generation means you get a URL with minimal cruft (no big dangling query args). Shortcut features like Named Routes cut down on repetitive typing. python-simplejson Simplejson is a simple, fast, complete, correct and extensible JSON encoder and decoder for Python 3.3+ with legacy support for Python 2.5+. It is pure Python code with no dependencies, but includes an optional C extension for a serious speed boost. python-singledispatch PEP 443 proposed to expose a mechanism in the functools standard library module in Python 3.4 that provides a simple form of generic programming known as single-dispatch generic functions. This library is a backport of this functionality and its evolution. python-six Six is a Python 2 and 3 compatibility library. It provides utility functions for smoothing over the differences between the Python versions with the goal of writing Python code that is compatible on both Python versions. See the documentation for more information on what is provided. Six supports Python 2.7 and 3.3+. It is contained in only one Python file, so it can be easily copied into your project. (The copyright and license notice must be retained.) python-sphinx Sphinx is a tool that makes it easy to create intelligent and beautiful documentation for Python projects (or other documents consisting of multiple reStructuredText sources), written by Georg Brandl. It was originally created for the new Python documentation, and has excellent facilities for Python project documentation, but C/C++ is supported as well, and more languages are planned. Sphinx uses reStructuredText as its markup language, and many of its strengths come from the power and straightforwardness of reStructuredText and its parsing and translating suite, the Docutils. Among its features are the following: - Output formats: HTML (including derivative formats such as HTML Help, Epub and Qt Help), plain text, manual pages and LaTeX or direct PDF output using rst2pdf - Extensive cross-references: semantic markup and automatic links for functions, classes, glossary terms and similar pieces of information - Hierarchical structure: easy definition of a document tree, with automatic links to siblings, parents and children - Automatic indices: general index as well as a module index - Code handling: automatic highlighting using the Pygments highlighter - Flexible HTML output using the Jinja 2 templating engine - Various extensions are available, e.g. for automatic testing of snippets and inclusion of appropriately formatted docstrings - Setuptools integration python-sqlalchemy SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL. SQLAlchemy provides a full suite of well known enterprise-level persistence patterns, designed for efficient and high-performing database access, adapted into a simple and Pythonic domain language. Major SQLAlchemy features include: - An industrial strength ORM, built from the core on the identity map, unit of work, and data mapper patterns. These patterns allow transparent persistence of objects using a declarative configuration system. Domain models can be constructed and manipulated naturally, and changes are synchronized with the current transaction automatically. - A relationally-oriented query system, exposing the full range of SQL's capabilities explicitly, including joins, subqueries, correlation, and most everything else, in terms of the object model. Writing queries with the ORM uses the same techniques of relational composition you use when writing SQL. While you can drop into literal SQL at any time, it's virtually never needed. - A comprehensive and flexible system of eager loading for related collections and objects. Collections are cached within a session, and can be loaded on individual access, all at once using joins, or by query per collection across the full result set. - A Core SQL construction system and DBAPI interaction layer. The SQLAlchemy Core is separate from the ORM and is a full database abstraction layer in its own right, and includes an extensible Python-based SQL expression language, schema metadata, connection pooling, type coercion, and custom types. - All primary and foreign key constraints are assumed to be composite and natural. Surrogate integer primary keys are of course still the norm, but SQLAlchemy never assumes or hardcodes to this model. - Database introspection and generation. Database schemas can be "reflected" in one step into Python structures representing database metadata; those same structures can then generate CREATE statements right back out - all within the Core, independent of the ORM. python-urwid Urwid is a console user interface library for Python. It includes many features useful for text console application developers including: - Applications resize quickly and smoothly - Automatic, programmable text alignment and wrapping - Simple markup for setting text attributes within blocks of text - Powerful list box with programmable content for scrolling all widget types - Your choice of event loops: Twisted, Glib, Tornado or select-based loop - Pre-built widgets include edit boxes, buttons, check boxes and radio buttons - Display modules include raw, curses, and experimental LCD and web displays - Support for UTF-8, simple 8-bit and CJK encodings - 24-bit (true color), 256 color, and 88 color mode support - Compatible with Python 2.7, 3.5+ and PyPy python-webob WebOb provides objects for HTTP requests and responses. Specifically it does this by wrapping the WSGI request environment and response status/headers/app_iter(body). The request and response objects provide many conveniences for parsing HTTP request and forming HTTP responses. Both objects are read/write: as a result, WebOb is also a nice way to create HTTP requests and parse HTTP responses. python-webtest This wraps any WSGI application and makes it easy to send test requests to that application, without starting up an HTTP server. This provides convenient full-stack testing of applications written with any WSGI-compatible framework. python-zfec Generate redundant blocks of information such that if some of the blocks are lost then the original data can be recovered from the remaining blocks. This package includes command-line tools, C API, Python API, and Haskell API. python3-six Six is a Python 2 and 3 compatibility library. It provides utility functions for smoothing over the differences between the Python versions with the goal of writing Python code that is compatible on both Python versions. See the documentation for more information on what is provided. Six supports Python 2.7 and 3.3+. It is contained in only one Python file, so it can be easily copied into your project. (The copyright and license notice must be retained.) qpdf QPDF is a command-line program that does structural, content-preserving transformations on PDF files. It could have been called something like pdf-to-pdf. It also provides many useful capabilities to developers of PDF-producing software or for people who just want to look at the innards of a PDF file to learn more about how they work. QPDF is capable of creating linearized (also known as web-optimized) files and encrypted files. It is also capable of converting PDF files with object streams (also known as compressed objects) to files with no compressed objects or to generate object streams from files that don't have them (or even those that already do). QPDF also supports a special mode designed to allow you to edit the content of PDF files in a text editor. QPDF includes support for merging and splitting PDFs through the ability to copy objects from one PDF file into another and to manipulate the list of pages in a PDF file. The QPDF library also makes it possible for you to create PDF files from scratch. In this mode, you are responsible for supplying all the contents of the file, while the QPDF library takes care off all the syntactical representation of the objects, creation of cross references tables and, if you use them, object streams, encryption, linearization, and other syntactic details. QPDF is not a PDF content creation library, a PDF viewer, or a program capable of converting PDF into other formats. In particular, QPDF knows nothing about the semantics of PDF content streams. If you are looking for something that can do that, you should look elsewhere. However, once you have a valid PDF file, QPDF can be used to transform that file in ways perhaps your original PDF creation can't handle. For example, programs generate simple PDF files but can't password-protect them, web-optimize them, or perform other transformations of that type. qrencode Libqrencode is a fast and compact library for encoding data in a QR Code symbol, a 2D symbology that can be scanned by handy terminals such as a mobile phone with CCD. The capacity of QR Code is up to 7000 digits or 4000 characters and has high robustness. Libqrencode accepts a string or a list of data chunks then encodes in a QR Code symbol as a bitmap array. While other QR Code applications generate an image file, using libqrencode allows applications to render QR Code symbols from raw bitmap data directly. This library also contains a command-line utility outputs QR Code images in various formats. quickjs QuickJS is a small and embeddable Javascript engine. It supports the ES2023 specification including modules, asynchronous generators, proxies and BigInt. radvd The router advertisement daemon (radvd) is run by Linux or BSD systems acting as IPv6 routers. It sends Router Advertisement messages, specified by RFC 2461, to a local Ethernet LAN periodically and when requested by a node sending a Router Solicitation message. These messages are required for IPv6 stateless autoconfiguration. rclone Rclone is a command-line program to manage files on cloud storage. It is a feature-rich alternative to cloud vendors' web storage interfaces. Over 40 cloud storage products support rclone including S3 object stores, business and consumer file storage services, as well as standard transfer protocols. Rclone has powerful cloud equivalents to the unix commands rsync, cp, mv, mount, ls, ncdu, tree, rm, and cat. Rclone's familiar syntax includes shell pipeline support, and --dry-run protection. It is used at the command line, in scripts or via its API. Run 'rclone config' to setup rcs The Revision Control System (RCS) manages multiple revisions of files. RCS automates the storing, retrieval, logging, identification, and merging of revisions. RCS is useful for text that is revised frequently, including source code, programs, documentation, graphics, papers, and form letters. RCS was first developed by Walter F. Tichy at Purdue University in the early 1980s -- paper: RCS: A System for Version Control (1991) (troff, PostScript, PDF). See also the Purdue RCS Homepage. RCS design is an improvement from its predecessor Source Code Control System (SCCS) (see GNU CSSC). The improvements include an easier user interface and improved storage of versions for faster retrieval. RCS improves performance by storing an entire copy of the most recent version and then stores reverse differences (called "deltas"). RCS uses GNU Diffutils to find the differences between versions. re2c Re2c is a free and open-source lexer generator for C and C++. The main goal of the project is to generate very fast lexers that match or exceed the speed of carefully optimized hand-written code. Instead of using traditional table-driven approach, re2c encodes the underlying finite state automata directly in the form of conditional jumps and applies numerous optimizations to the generated code. The resulting programs are faster and often smaller than their table-driven counterparts, and they are much easier to debug and understand. Re2c has an unusual flexible user interface: instead of assuming a fixed program template, it leaves the definition of the interface code to the user and allows to configure almost every aspect of the generated code. This gives the users a lot of freedom in the way they bind the lexer to their particular environment and allows them to decide on the optimal input model. Re2c supports fast and lightweight submatch extraction which does not requre the overhead on full parsing — a feature that is rarely found in the wild. Re2c is used by many other projects (such as php, ninja, yasm, spamassassin, BRL-CAD and wake) and aims at being fully backward compatible. On the other hand, it is a research project and a playground for the development of new algorithms in the field of formal grammars and automata. readline The GNU Readline library provides a set of functions for use by applications that allow users to edit command lines as they are typed in. Both Emacs and vi editing modes are available. The Readline library includes additional functions to maintain a list of previously-entered command lines, to recall and perhaps reedit those lines, and perform csh-like history expansion on previous commands. The history facilities are also placed into a separate library, the History library, as part of the build process. The History library may be used without Readline in applications which desire its capabilities. recordmydesktop RecordMyDesktop is a desktop session recorder for GNU / linux that attemps to be easy to use, yet also effective at it's primary task. As such, the program is separated in two parts; a simple command line tool that performs the basic tasks of capturing and encoding and an interface that exposes the program functionality in a usable way. The commandline tool (which essentially is recordMyDesktop), is written in C, while there are two frontends, written in python with pyGtk (gtk-recordMyDesktop) and pyQt4 (qt-recordMyDesktop). RecordMyDesktop offers also the ability to record audio through ALSA, OSS or the JACK audio server. Also, recordMyDesktop produces files using only open formats. These are theora for video and vorbis for audio, using the ogg container. (To learn more about free formats visit Xiph.org, the foundation responsible for the aformentioned formats). redis Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions, and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster. redshift Redshift adjusts the color temperature of your screen according to your surroundings. This may help your eyes hurt less if you are working in front of the screen at night. redupe Redupe is a command-line tool for forward error correction of bytestreams. Forward error correct makes small errors or bitflips easy to detect and correct. This package provides several command-line tools for dealing with backup and longterm storage. It uses forward error correction to make small errors or bitflips easy to detect and correct. Replication is still necessary to protect against disaster or loss of data. remind Remind is a sophisticated calendar and alarm program. It includes the following features: * A sophisticated scripting language and intelligent handling of exceptions and holidays. * Plain-text, PDF, PostScript and HTML output. * Timed reminders and pop-up alarms. * A friendly graphical front-end for people who don't want to learn the scripting language. * Facilities for both the Gregorian and Hebrew calendars. * Support for 12 different languages. reptyr Reptyr is a utility for taking an existing running program and attaching it to a new terminal. Started a long-running process over ssh, but have to leave and don't want to interrupt it? Just start a screen, use reptyr to grab it, and then kill the ssh session and head on home. rfkill Rfkill is a small userspace tool to query the state of the rfkill switches, buttons and subsystem interfaces. Some devices come with a hard switch that lets you kill different types of RF radios: 802.11, Bluetooth, NFC, UWB, WAN, WIMAX, FM. Some times these buttons may kill more than one RF type. The Linux kernel rfkill subsystem exposes these hardware buttons and lets userspace query its status and set its status through a /dev/rfkill. Given that at times some RF devices do not have hardware rfkill buttons rfkill the Linux kernel also exposes software rfkill capabilities that allows userspace to mimic a hardware rfkill event and turn on or off RF. rinetd This program is used to efficiently redirect connections from one IP address and port combination to another. It is useful when operating virtual servers, firewalls and the like. rlwrap Rlwrap is a 'readline wrapper', a small utility that uses the GNU Readline library to allow the editing of keyboard input for any command. I couldn't find anything like it when I needed it, so I wrote this one back in 1999. By now, there are (and, in hindsight, even then there were) a number of good readline wrappers around, like rlfe, distributed as part of the GNU readline library, and the amazing socat. You should consider using rlwrap especially when you need user-defined completion (by way of completion word lists) and persistent history, or if you want to program 'special effects' using the filter mechanism. roundup Roundup is a simple-to-use and install issue-tracking system with command-line, web and e-mail interfaces. It is based on the winning design from Ka-Ping Yee in the Software Carpentry "Track" design competition. rp-pppoe PPPoE (Point-to-Point Protocol over Ethernet) is a protocol used by many ADSL Internet Service Providers. Roaring Penguin has a free client for Linux systems to connect to PPPoE service providers. The client is a user-mode program and does not require any kernel modifications. It is fully compliant with RFC 2516, the official PPPoE specification. rsnapshot Rsnapshot is a filesystem snapshot utility based on rsync. Rsnapshot makes it easy to make periodic snapshots of local machines, and remote machines over ssh. The code makes extensive use of hard links whenever possible, to greatly reduce the disk space required. Depending on your configuration, it is quite possible to set up in just a few minutes. Files can be restored by the users who own them, without the root user getting involved. There are no tapes to change, so once it's set up, your backups can happen automatically untouched by human hands. And because rsnapshot only keeps a fixed (but configurable) number of snapshots, the amount of disk space used will not continuously grow. It is written entirely in perl with no module dependencies, and has been tested with versions 5.004 through 5.16.3. It should work on any reasonably modern UNIX compatible OS. Rsnapshot was originally based on an article called Easy Automated Snapshot-Style Backups with Linux and Rsync, by Mike Rubel. rsync Rsync is a file transfer program for Unix systems. Rsync uses the "rsync algorithm" which provides a very fast method for bringing remote files into sync. It does this by sending just the differences in the files across the link, without requiring that both sets of files are present at one of the ends of the link beforehand. runcom Runcom support DOS .com binary files and boot sector files. 1- The DOS .com support Runcom provides few BIOS and DOS (int 21H) interrupt handlers. Many .com files may not work. DOS .exe are also supported. You can test it with the file /usr/bin/debug.com, with the command line : $ debug.com 2- The boot sector image support A boot sector image is a 512 bytes file ending with the 0xAA and 0x55 bytes with the .bin extension. Bios disk (int 13H) are emulated (CHS or LBA) with an image file : - hard disk are image ./hd0, ./hd1, ... for disk 0x80, 0x81... - floppy disk are image ./fd0, ./fd1 ... or /dev/fd0, /dev/fd1 if not found. You can test it with the file /usr/bin/debug.bin, with the command line : $ debug.bin 3- The 512 bytes boot sector debugger /usr/bin/debug.bin Usage: f DX:CX load one CHS sector to 0000:7C00 t trace one step g
go to adrs d
display 16 bytes, CR for next 16 bytes... e
... enter memory byte/word/dword m self move + default segment offset seqment and offset are hexadecimal values in 0..FFFF range address is linear hexadecimal value in 0..FFFFF range or seqment:offset words are bytes in 0..FF range or words in 000..FFFF range or double words CX and DX are used by INT13H/AL=01 BIOS interrupt. Example: m 0FC0 move debugger to 0FC0:0000 0FC0:01FF f 1 read floppy boot sector to 0000:7C00 f 80:1 read hard disk master boot sector to 0000:7C00 g 7C0E ... sakura Sakura is a terminal emulator based just on GTK and VTE. It's a terminal emulator with few dependencies, so you don't need a full GNOME desktop installed to have a decent terminal emulator. Some of the terminal emulators based on VTE are gnome-terminal, XFCE Terminal, TermIt, etc. Sakura just uses a notebook to provide several terminals in one window and adds a contextual menu with some basic options. No more no less. sc-im Spreadsheet Calculator Improved, aka sc-im, is an ncurses based, vim-like spreadsheet calculator. sc-im is based on sc, whose original authors are James Gosling and Mark Weiser, and modifications were later added by Chuck Martin. screen Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells. Each virtual terminal provides the functions of the DEC VT100 terminal and, in addition, several control functions from the ANSI X3.64 (ISO 6429) and ISO 2022 standards (e.g., insert and delete line and support for multiple character sets). There is a scrollback history buffer for each virtual terminal and a copy-and-paste mechanism that allows the user to move text regions between windows. When screen is called, it creates a single window with a shell in it (or the specified command) and then gets out of your way so that you can use the program as you normally would. Then, at any time, you can create new (full-screen) windows with other programs in them (including more shells), kill the current window, view a list of the active windows, turn output logging on and off, copy text between windows, view the scrollback history, switch between windows, etc. All windows run their programs completely independent of each other. Programs continue to run when their window is currently not visible and even when the whole screen session is detached from the users terminal. screenfetch ScreenFetch is a "Bash Screenshot Information Tool". This handy Bash script can be used to generate one of those nifty terminal theme information + ASCII distribution logos you see in everyone's screenshots nowadays. It will auto-detect your distribution and display an ASCII version of that distribution's logo and some valuable information to the right. There are options to specify no ASCII art, colors, taking a screenshot upon displaying info, and even customizing the screenshot command! This script is very easy to add to and can easily be extended. scrollz ScrollZ is an advanced IRC client based on ircII. It incorporates many useful features found in all sorts of scripts. The main difference between these scripts and ScrollZ is the code - whereas ircII scripts take a lot of disk and memory space and run slow, ScrollZ only takes a couple of extra kilobytes compared to stock ircII client yet runs faster than any ircII script. This was accomplished by using C code instead of ircII scripting language. This reduces memoryand CPU usage and code tends to run way faster. serd Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TRiG, NTriples, and NQuads. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets, network protocols, or embedded systems that require minimal dependencies and lightweight deployment. sg3_utils The sg3_utils package contains utilities that send SCSI commands to devices. As well as devices on transports traditionally associated with SCSI (e.g. Fibre Channel (FCP), Serial Attached SCSI (SAS) and the SCSI Parallel Interface(SPI)) many other devices use SCSI command sets. ATAPI optical drives and SATA disks that connect via a translation layer or a bridge device are examples of devices that use SCSI command sets. shared-mime-info The shared-mime-info package contains the core database of common types and the `update-mime-database` command used to extend it. This database is translated at [Transifex](http://www.transifex.net/projects/p/shared-mime-info/). See the [Shared MIME Info Specification] (https://freedesktop.org/wiki/Specifications/shared-mime-info-spec/) for more information about the database. simh SimH (History Simulator) is a collection of simulators for historically significant or just plain interesting computer hardware and software from the past. The goal of the project is to create highly portable system simulators and to publish them as open-source software on the Internet, with freely available copies of significant or representative software. sleuthkit The Sleuth Kit® (TSK) is a library and collection of command line tools that allow you to investigate disk images. The core functionality of TSK allows you to analyze volume and file system data. The library can be incorporated into larger digital forensics tools and the command line tools can be directly used to find evidence. slim SLiM aims to be light, simple and independent from the various desktop environments. Also completely configurable through themes and an option file. It is particularly suitable for machines that don't require remote logins. slitaz-backgrounds A collection of wallpapers for SliTaz. It contains beautiful images for your desktop. All images are available at: /usr/share/images. [15.03.2016] New Slitaz Papers! - Black Floral - Black Zen - Dust - Meditation - Secret Orion - The Force - Varnish - Woodland slitaz-boot-scripts This package contains all default boot scripts to get SliTaz GNU/Linux up to a runable, and more importantly, usable, state. slurm Slurm started as a FreeBSD port of the Linux ppp link monitor called pppstatus by Gabriel Montenegro. Hendrik Scholz ripped of the ppp dependent parts and the email checks to turn in into a generic network load monitor for *BSD, Linux, HP-UX and Solaris. Features: - "realtime" traffic statistics - three graph modes: combined RX and TX and two split views - can monitor any network device - curses ASCII graphics - ASCII theme support smartmontools The smartmontools package contains two programs (smartctl and smartd) to control and monitor storage systems using the Self-Monitoring, Analysis and Reporting Technology System (SMART) built into most modern ATA/SATA, SCSI/SAS and NVMe disks. In many cases, these utilities will provide advanced warning of disk degradation and failure. Smartmontools was originally derived from the Linux smartsuite package and actually supports ATA/SATA, SCSI/SAS and NVMe disks and also SCSI/SAS tape devices. soundtouch SoundTouch is an open-source audio processing library for changing the Tempo, Pitch and Playback Rates of audio streams or audio files. The library additionally supports estimating stable beats-per-minute rates for audio tracks. - Tempo (time stretch): Changes the sound to play at faster or slower tempo than originally without affecting the sound pitch. - Pitch (key): Changes the sound pitch or key while keeping the original tempo (speed). - Playback Rate: Changes both tempo and pitch together as if a vinyl disk was played at different RPM rate. The SoundTouch library is intended for application developers writing sound processing tools that require tempo or pitch control functionality, or just for playing around with the sound effects. speex Speex is an Open Source, Free Software patent-free audio compression format designed for speech. The Speex Project aims to lower the barrier of entry for voice applications by providing a free alternative to expensive proprietary speech codecs. Moreover, Speex is well-adapted to Internet applications and provides useful features that are not present in most other codecs. splashutils fbsplash is a userspace implementation of a splash screen for Linux systems. It provides a graphical environment during system boot using the Linux framebuffer layer. It follows a design policy of being simple, lightweight and fast. sqlite SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day. The SQLite file format is stable, cross-platform, and backwards compatible and the developers pledge to keep it that way through the year 2050. SQLite database files are commonly used as containers to transfer rich content between systems and as a long-term archival format for data. There are over 1 trillion (1e12) SQLite databases in active use. sqlobject SQLObject is a popular Object Relational Manager for providing an object interface to your database, with tables as classes, rows as instances, and columns as attributes. SQLObject includes a Python-object-based query language that makes SQL more abstract, and provides substantial database independence for applications. Supports MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (SAPDB). squid Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages. Squid has extensive access controls and makes a great server accelerator. squidguardmgr SquidGuard Manager is a Perl CGI script used to manage SquidGuard blocklists and ACLs. It also has a GUI for SquidClamav. It supports all configuration directives of SquidGuard and SquidClamav, configuration files can still be edited by hand. srcpd Srcpd is a gateway between any kind of model railway systems and user interface programs that support the Simple Railroad Command Protocol SRCP. sshguard Sshguard protects hosts from brute-force attacks against SSH and other services. It aggregates system logs and blocks repeat offenders using one of several firewall backends, including iptables, ipfw, and pf. Sshguard can read log messages from standard input (suitable for piping from syslog) or monitor one or more log files. Log messages are parsed, line-by-line, for recognised patterns. If an attack, such as several login failures within a few seconds, is detected, the offending IP is blocked. Offenders are unblocked after a set interval, but can be semi-permanently banned using the blacklist option. sshpass Sshpass is a tool for non-interactivly performing password authentication with SSH's so called "interactive keyboard password authentication". Most user should use SSH's more secure public key authentication instead. sshttp In case your FW policy forbids SSH access to the DMZ or internal network from outside, but you still want to use ssh on machines which only have one open port, e.g. HTTP, you can use sshttpd. Sshttpd can multiplex the following protocol pairs: * SSH/HTTP * SSH/HTTPS * SSH/SMTP (without SMTP multiline banners) * HTTPS SNI multiplexing * SSH/HTTPS with SNI multiplexing strace Strace is a system call tracer, i.e. a debugging tool which prints out a trace of all the system calls made by a another process or program. The program to be traced need not be recompiled for this, so you can use it on binaries for which you don't have source. System calls and signals are events that happen at the user or kernel interface. A close examination of this boundary is very useful for bug isolation, sanity checking and attempting to capture race conditions. sudo Sudo (su "do") allows a system administrator to delegate authority to give certain users (or groups of users) the ability to run some (or all) commands as root or another user while providing an audit trail of the commands and their arguments. sunxi-tools Command line utilities to work with devices based on Allwinner SoCs: sun4i, sun5i, ... - that's why the 'x' in the package name. svkbd This is a simple virtual keyboard, intended to be used in environments, where no keyboard is available. sweethome3d Sweet Home 3D is a free interior design application which helps you draw the plan of your house, arrange furniture on it and visit the results in 3D. swig SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is used with different types of target languages including common scripting languages such as Javascript, Perl, PHP, Python, Tcl and Ruby. The list of supported languages also includes non-scripting languages such as C#, D, Go language, Java including Android, Lua, OCaml, Octave, Scilab and R. Also several interpreted and compiled Scheme implementations (Guile, MzScheme/Racket) are supported. SWIG is most commonly used to create high-level interpreted or compiled programming environments, user interfaces, and as a tool for testing and prototyping C/C++ software. SWIG is typically used to parse C/C++ interfaces and generate the 'glue code' required for the above target languages to call into the C/C++ code. SWIG can also export its parse tree in the form of XML. SWIG is free software and the code that SWIG generates is compatible with both commercial and non-commercial projects. sysstat The sysstat utilities are a collection of performance monitoring tools for Linux. These include sar, sadf, mpstat, iostat, tapestat, pidstat, cifsiostat and sa tools. taglib TagLib is a library for reading and editing the meta-data of several popular audio formats. Currently it supports both ID3v1 and ID3v2 for MP3 files, Ogg Vorbis comments and ID3 tags and Vorbis comments in FLAC, MPC, Speex, WavPack, TrueAudio, WAV, AIFF, MP4 and ASF files. tahoe-lafs Tahoe-LAFS (Tahoe Least-Authority File Store) is the first free software and open-source storage technology that distributes your data across multiple servers. Even if some servers fail or are taken over by an attacker, the entire file store continues to function correctly, preserving your privacy and security. task Taskwarrior manages your TODO list from your command line. It is flexible, fast, efficient, unobtrusive, does its job then gets out of your way. Taskwarrior scales to fit your workflow. Use it as a simple app that captures tasks, shows you the list, and removes tasks from that list. Leverage its capabilities though, and it becomes a sophisticated data query tool that can help you stay organized, and get through your work. tazpanel TazPanel is the SliTaz Control Panel, a web interface which lets you manage the full system in a radically simple way. The output xHTML code is valid xHTML 5 and all theming is done with standard CSS 3. TazPanel is published under a BSD License. tazpkg TazPkg is a small but powerful packages manager for SliTaz GNU/Linux and other UNIX-like operating systems. It uses a *.tazpkg package generally built by Cookutils with a receipt found in the wok. More information can be found in the SliTaz Cookbook and the manual. TazPkg is entirely built from scratch using shell script. TazPkg is distributed under the free GNU license GPL V3. Development HG repo: tcl Tcl (Tool Command Language) is a very powerful but easy to learn dynamic programming language, suitable for a very wide range of uses, including web and desktop applications, networking, administration, testing and many more. Open source and business-friendly, Tcl is a mature yet evolving language that is truly cross platform, easily deployed and highly extensible. tcllib Tcllib is a collection of utility modules for Tcl. These modules provide a wide variety of functionality, from implementations of standard data structures to implementations of common networking protocols. The intent is to collect commonly used function into a single library, which users can rely on to be available and stable. tcsh Tcsh is an enhanced, but completely compatible version of the Berkeley UNIX C shell (csh). It is a command language interpreter usable both as an interactive login shell and a shell script command processor. It includes a command-line editor, programmable word completion, spelling correction, a history mechanism, job control and a C-like syntax. tidy-html5 Tidy reads HTML, XHTML, and XML files and writes cleaned-up markup. For HTML variants, it detects, reports, and corrects many common coding errors and strives to produce visually equivalent markup that is both conformant to the HTML specifications and that works in most browsers. A common use of Tidy is to convert plain HTML to XHTML. For generic XML files, Tidy is limited to correcting basic well-formedness errors and pretty printing. If no input file is specified, Tidy reads the standard input. If no output file is specified, Tidy writes the tidied markup to the standard output. If no error file is specified, Tidy writes messages to the standard error. For command line options that expect a numerical argument, a default is assumed if no meaningful value can be found. Tidy was written by Dave Raggett , and subsequently maintained by a team at , and now maintained by HTACG (). tiff This software provides support for the Tag Image File Format (TIFF), a widely used format for storing image data. The latest version of the TIFF specification is available on-line in several different formats, as are a number of Technical Notes (TTN's). Included in this software distribution is a library, libtiff, for reading and writing TIFF, a small collection of tools for doing simple manipulations of TIFF images on UNIX systems, and documentation on the library and tools. A small assortment of TIFF-related software for UNIX that has been contributed by others is also included. The library, along with associated tool programs, should handle most of your needs for reading and writing TIFF images on 32- and 64-bit machines. tig Tig is an ncurses-based text-mode interface for git. It functions mainly as a Git repository browser, but can also assist in staging changes for commit at chunk level and act as a pager for output from various Git commands. tintin++ TinTin++, aka tt++, is a free MUD client for Mac OS X, Linux, and Windows. Besides MUDs, TinTin++ also works well with MUSH, Rogue, BBS, and Linux servers. tinyproxy Tinyproxy is a light-weight HTTP and HTTPS proxy daemon for POSIX operating systems. Designed from the ground up to be fast and yet small, it is an ideal solution for use cases such as embedded deployments where a full featured HTTP proxy is required, but the system resources for a larger proxy are unavailable. tinyssh TinySSH is a minimalistic SSH server which implements only a subset of SSHv2 features. Features * easy auditable - TinySSH has less than 100000 words of code * no dynamic memory allocation - TinySSH has all memory statically allocated (less than 1MB) * simple configuration - TinySSH can't be misconfigured * reusing code - TinySSH is reusing libraries from CurveCP implementation * reusing software - TinySSH is using tcpserver or systemd socket or inetd for TCP connection * limited amount of features - TinySSH doesn't have features such: SSH1 protocol, compression, ... * no older cryptographic primitives - rsa, dsa, classic diffie-hellman, hmac-md5, hmac-sha1, 3des, arcfour, ... * no copyright restrictions - TinySSH is in the public domain (see the licence) * no dependency on OpenSSL - TinySSH has its own crypto library compatible with NaCl, Libsodium * speed - TinySSH can be also compiled using high-speed NaCl library instead of internal. tk Tk is a graphical user interface toolkit that takes developing desktop applications to a higher level than conventional approaches. Tk is the standard GUI not only for Tcl, but for many other dynamic languages, and can produce rich, native applications that run unchanged across Windows, Mac OS X, Linux and more. tlp TLP is a feature-rich command line utility for Linux, saving laptop battery power without the need to delve deeper into technical details. TLP's default settings are already optimized for battery life and implement Powertop's recommendations out of the box. So you may just install and forget it. Nevertheless TLP is highly customizable to fulfil your specific requirements. tmux-mem-cpu-load A simple, lightweight program provided for system monitoring in the status line of tmux. The memory monitor displays the used and available memory. The CPU usage monitor outputs a percent CPU usage over all processors. It also displays a textual bar graph of the current percent usage. The system load average is also displayed. tnylpo tnylpo allows the execution of programs written for CP/M-80 version 2.2 under Unixy operating systems. It has been tested under Linux, and Mac OS X, but should need little to no modifications to run under any other reasonably recent system. The companion program tnylpo-convert converts text files to and from the CP/M format. tor Tor is free software and an open network that helps you defend against a form of network surveillance that threatens personal freedom and privacy, confidential business activities and relationships, and state security known as traffic analysis. traceroute Traceroute is a network diagnostic tool for displaying the route (path) and measuring transit delays of packets across an Internet Protocol (IP) network. transfig fig2dev from transfig package is needed to export or print a Fig file. The post-processor fig2dev converts the Fig file to the desired output language. For printing, this is PostScript. For exporting, there are a dozen or so languages, including PostScript, EPS, LaTeX, MetaFont, and bitmap formats such as GIF, JPEG, PPM and several others. See the Language description of the Exporting section. This means that you must have transfig installed on your system along with xfig. trash-cli Trash-cli trashes files recording the original path, deletion date, and permissions. It uses the same trashcan used by KDE, GNOME, and XFCE, but you can invoke it from the command line (and scripts). tree Tree is a recursive directory listing command that produces a depth indented listing of files, which is colorized ala dircolors if the LS_COLORS environment variable is set and output is to tty. tree-sitter Tree-sitter is a parser generator tool and an incremental parsing library. It can build a concrete syntax tree for a source file and efficiently update the syntax tree as the source file is edited. Tree-sitter aims to be: * General enough to parse any programming language * Fast enough to parse on every keystroke in a text editor * Robust enough to provide useful results even in the presence of syntax errors * Dependency-free so that the runtime library (which is written in pure C) can be embedded in any application tslib Tslib is a cross-platform library that provides access to touchscreen devices and the ability to apply filters to their input events. Tslib is used to access touch screen devices, in case the operating system doesn't provide driver support. It may instead also only be used to optimize the touch user experience by applying mathematical filters in any number or order. The libts library is highly configurable and portable. Tslib includes tools to calibrate, test and use the library. It is well suited for embedded devices and used in many commercial products. ttf-bwahh Bwahh Font Bwahh is public domain and futuristic display font, by Robert Jablonski on FontStruct. Support: Basic Latin, Euro, Western European. https://fontlibrary.org/en/font/bwahh ttf-warenhaus-typenhebel Warenhaus Typenhebel Font This font is an imitation of an old type writer, including relevant lapped and thereby self-intersecting symbols. Support: Basic Latin, Euro, Western European https://fontlibrary.org/en/font/warenhaus-typenhebel tuffy-font Tuffy Font Tuffy is a neutral, readable sans-serif text font with public domain license. Full Language Support: Afrikaans, Baltic, Basic Cyrillic, Basic Greek, Basic Latin, Catalan, Central European, Dutch, Euro, Polytonic Greek, Romanian, Turkish, Western European. Partial Language Support: Archaic Greek Letters 85% and IPA 95%. By: Thatcher Ulrich, Karoly Barta and Michael Everson. http://tulrich.com/fonts/ turbine **Turbine** is an application to improve memory by cleaning dead and frozen processes. Turbine is built to clear memory in SliTaz OS. tzdata The Time Zone Database (often called tz or zoneinfo) contains code and data that represent the history of local time for many representative locations around the globe. It is updated periodically to reflect changes made by political bodies to time zone boundaries, UTC offsets, and daylight-saving rules. Historical local time information has been included here to: * provide a compendium of data about the history of civil time that is useful even if not 100% accurate; * give an idea of the variety of local time rules that have existed in the past and thus an idea of the variety that may be expected in the future; * provide a test of the generality of the local time rule description system. udpcast UDPcast is a file transfer tool that can send data simultaneously to many destinations on a LAN. This can for instance be used to install entire classrooms of PC's at once. The advantage of UDPcast over using other methods (nfs, ftp, whatever) is that UDPcast uses UDP's multicast abilities: it won't take longer to install 15 machines than it would to install just 2. udpxy Udpxy is a UDP-to-HTTP multicast traffic relay daemon: It forwards UDP traffic from a given multicast subscription to the requesting HTTP client. ufw Ufw stands for Uncomplicated Firewall, and is program for managing a netfilter firewall. It provides a command line interface and aims to be uncomplicated and easy to use. unclutter unclutter is a program which runs permanently in the background of an X11 session. It checks on the X11 pointer (cursor) position every few seconds, and when it finds it has not moved (and no buttons are pressed on the mouse, and the cursor is not in the root window) it creates a small sub-window as a child of the window the cursor is in. The new window installs a cursor of size 1x1 but a mask of all 0, ie an invisible cursor. This allows you to see all the text in an xterm or xedit, for example. The human factors crowd would agree it should make things less distracting. Once created, the program waits for the pointer to leave the window and then destroys it, restoring the original situation. Button events are passed transparently through to the parent window. They will usually cause the cursor to reappear because an active grab will be made by the program while the button is down, so the pointer will apparently leave the window, even though its x y position doesnt change. The first version of this program used a grab to remove the cursor. This method is still available with a "-grab" option to the program. unhide Unhide is a forensic tool to find hidden processes and TCP/UDP ports by rootkits, LKMs or by another hiding technique. Detecting hidden processes. Implements six main techniques 1- Compare /proc vs /bin/ps output 2- Compare info gathered from /bin/ps with info gathered by walking through the procfs. 3- Compare info gathered from /bin/ps with info gathered from syscalls (syscall scanning). 4- Full PIDs space occupation (PIDs bruteforcing). 5- Compare /bin/ps output vs /proc, procfs walking and syscall. Reverse search, verify that all threads seen by ps are also seen in the kernel. 6- Quick compare /proc, procfs walking and syscall vs /bin/ps output. It's about 20 times faster than tests 1, 2 and 3 but maybe give more false positives. unibilium Unibilium is a very basic terminfo library. It can read and write ncurses-style terminfo files, and it can interpret terminfo format strings. It doesn't depend on curses or any other library. It also doesn't use global variables, so it should be thread-safe. unifont GNU Unifont Glyphs GNU Unifont is part of the GNU Project. This page containsthe latest release of GNU Unifont, with glyphs for every printable code point in the Unicode 8.0 Basic Multilingual Plane (BMP). The standard font build — with and without Michael Everson ConScript Unicode Registry (CSUR) Private Use Area(PUA) glyphs. https://www.unifoundry.com/unifont.html units GNU Units converts quantities expressed in various systems of measurement to their equivalents in other systems of measurement. Like many similar programs, it can handle multiplicative scale changes. It can also handle nonlinear conversions such as Fahrenheit to Celsius or wire gauge, and it can convert from and to sums of units, such as converting between meters and feet plus inches. Beyond simple unit conversions, GNU Units can be used as a general-purpose scientific calculator that keeps track of units in its calculations. You can form arbitrary complex mathematical expressions of dimensions including sums, products, quotients, powers, and even roots of dimensions. Thus you can ensure accuracy and dimensional consistency when working with long expressions that involve many different units that may combine in complex ways. The units are defined in an external data file. You can use the extensive data file that comes with this program, or you can provide your own data file to suit your needs. You can also use your own data file to supplement the standard data file. unixODBC ODBC is an open specification for providing application developers with a predictable API with which to access Data Sources. Data Sources include SQL Servers and any Data Source with an ODBC Driver. unrar RARLAB distributes the C++ source code and binaries for a command-line unrar program. The license permits its use to produce software capable of unpacking, but not creating, RAR archives. usb-modeswitch USB_ModeSwitch is a mode switching tool for controlling 'multi-mode' USB devices. util-linux-blkid * `blkid` - locate/print block device attributes * `lsblk` - list block devices util-linux-blockdev * `blockdev` - call block device ioctls from the command line util-linux-fdisk * `fdisk` - manipulate disk partition table util-linux-mount * `findmnt` - find a filesystem * `mount` - mount a filesystem * `mountpoint` - see if a directory or file is a mountpoint * `umount` - unmount file systems util-linux-partx * `addpart` - tell the kernel about the existence of a partition * `delpart` - tell the kernel to forget about a partition * `partx` - tell the kernel about the presence and numbering of on-disk partitions * `resizepart` - tell the kernel about the new size of a partition util-linux-setterm * `setterm` - set terminal attributes util-linux-sfdisk * `sfdisk` - display or manipulate a disk partition table util-linux-uuid * `uuidgen` - create a new UUID value * `uuidd` - UUID generation daemon util-linux-whereis * `whereis` - locate the binary, source, and manual page files for a command vifm Vifm is a file manager with curses interface, which provides Vi[m]-like environment for managing objects within file systems, extended with some useful ideas from mutt. vim Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. It is included as "vi" with most UNIX systems and with Apple OS X. Vim is rock stable and is continuously being developed to become even better. Among its features are: - persistent, multi-level undo tree - extensive plugin system - support for hundreds of programming languages and file formats - powerful search and replace - integrates with many tools vlgothic-fonts The VL Gothic font family is a Japanese TrueType font of modern Gothic type based on M+ outline font and has the following features: * M+ FONTS PROJECT using the M+1C and M+1M font due to alphanumeric, kana, and part of the kanji (JIS about 4800 characters, including a first level Kanji) * Support for switching to JIS 2004 glyph support with IVS and OpenType Feature Tag (from M+) * A portion (about 2500 characters) of the lack part Project Vine of Suzuki, Daisuke use what has been produced to the new based on the Chinese character parts and the like of the M+ * The remainder of Electronic Font Open Laboratory according to the ripples Gothic font to the base Project Vine compensation in what has been partially modified * Some characters including Latin 1 Supplement symbols added based on parts such as M+ alphabets added (VLGothic) * Add a part of a double-byte character * Changing part of character width as Japanese font (context dependent character) * Adjust height of character vnstat vnStat is a console-based network traffic monitor for Linux and BSD that keeps a log of network traffic for the selected interface(s). It uses the network interface statistics provided by the kernel as information source. This means that vnStat won't actually be sniffing any traffic and also ensures light use of system resources. Features: * quick and simple to install and get running * gathered statistics persists through system reboots * can monitor multiple interfaces at the same time * several output options * summary, hourly, daily, monthly, weekly, top 10 days * optional png image output (using libgd) * months can be configured to follow billing period * light, minimal resource usage * same low cpu usage regardless of traffic * can be used without root permissions * [online color configuration editor](http://humdi.net/vnstat/coloredit/) vsftpd Vsftpd is a GPL licensed FTP server for UNIX systems, including Linux. It is secure and extremely fast. It is stable. wavpack WavPack is a completely open audio compression format providing lossless, high-quality lossy, and a unique hybrid compression mode. In the default lossless mode WavPack acts just like a WinZip compressor for audio files. However, unlike MP3 or WMA encoding which can affect the sound quality, not a single bit of the original information is lost, so there's no chance of degradation. This makes lossless mode ideal for archiving audio material or any other situation where quality is paramount. The compression ratio depends on the source material, but generally is between 30% and 70%. The hybrid mode provides all the advantages of lossless compression with an additional bonus. Instead of creating a single file, this mode creates both a relatively small, high-quality lossy file that can be used all by itself, and a "correction" file that (when combined with the lossy file) provides full lossless restoration. For some users this means never having to choose between lossless and lossy compression! WavPack employs only well known, public domain techniques (i.e., linear prediction with LMS adaptation, Elias and Golomb codes) in its implementation. Methods and algorithms that have ever been patented (e.g., arithmetic coding, LZW compression) are specifically avoided. This ensures that WavPack encoders and decoders will remain open and royalty-free. wayland Wayland is intended as a simpler replacement for X, easier to develop and maintain. GNOME and KDE are expected to be ported to it. Wayland is a protocol for a compositor to talk to its clients as well as a C library implementation of that protocol. The compositor can be a standalone display server running on Linux kernel modesetting and evdev input devices, an X application, or a wayland client itself. The clients can be traditional applications, X servers (rootless or fullscreen) or other display servers. web-google-services Web Google Services This package allows access to Google services directly from the menu. After installing the Google services are available in various categories. The Google Office is included in the "Office" menu. A lightweight desktop with online applications. You need internet connection to use the services. web-picozu Picozu Web Picozu is an online drawing and photo retouching application based on HTML5 and CSS3. The application provides you with an easy yet complex way to edit your photos, draw using various brushes, filters, layers and explore various editing tools such as color fill, magic eraser, freehand selection, cropping, selections and more. Picozu https://www.picozu.com/ web-skype Skype Web (BETA) Skype for Web (Beta) makes it easier to connect with family and friends around the world directly from your Skype browser. Skype https://skype.com/ web-telegram Telegram Web Telegram is a cloud-based mobile and desktop messaging app with a focus on security and speed. Telegram https://telegram.org/ web-whatsapp WhatsApp Web Send and receive WhatsApp messages right from your computer. We recommend using WhatsApp Web with one of the following browsers: Google Chrome or Mozilla Firefox. WhatsApp Messenger :: cross-platform mobile messaging app for iPhone, BlackBerry, Android, Windows Phone and Nokia. Send text, video, images, audio for free. WhatsApp https://www.whatsapp.com/ webian-shell Shell is built on Mozilla Chromeless, some of the latest technology from the people who make Firefox. Chromeless allows Shell itself to be written in standard web technologies like HTML, CSS & JavaScript, giving you a pure web experience. Shell is completely open source and is built on open source technologies and open standards. Webian Shell - Browser http://webian.org/shell/ wget Wget is a network utility to retrieve files from the web using HTTP(S) and FTP, the two most widely used internet protocols. It works non-interactively, so it will work in the background, after having logged off. The program supports recursive retrieval of web-authoring pages as well as FTP sites -- you can use wget to make mirrors of archives and home pages or to travel the web like a WWW robot. Wget works particularly well with slow or unstable connections by continuing to retrieve a document until the document is fully downloaded. Re-getting files from where it left off works on servers (both HTTP and FTP) that support it. Both HTTP and FTP retrievals can be time stamped, so wget can see if the remote file has changed since the last retrieval and automatically retrieve the new version if it has. Wget supports proxy servers; this can lighten the network load, speed up retrieval, and provide access behind firewalls. whois This client is intelligent and can automatically select the appropriate whois server for most queries. The internal database is often more accurate than IANA's published one. winetricks Winetricks is a helper script to download and install various redistributable runtime libraries needed to run some programs in Wine. These may include replacements for components of Wine using closed source libraries. Note: Although using winetricks may be very useful for getting some programs working in Wine, doing so may limit your ability to get support through WineHQ. wireless-regdb This package contains the wireless regulatory database used by all cfg80211 based Linux wireless drivers. The wireless database being used is maintained by John Linville, the Linux wireless kernel maintainer http://wireless.kernel.org/en/developers/Regulatory/ wm-switcher Switch between window managers: - metacity - xfwm4 - compiz - openbox with or without Compton compositor wordgrinder WordGrinder is a Unicode-aware character cell word processor that runs in a terminal. It is designed to get the hell out of your way and let you get some work done. WordGrinder is a word processor for processing words. It is not WYSIWYG. It is not point and click. It is not a desktop publisher. It is not a text editor. It does not do fonts and it barely does styles. What it does do is words. It's designed for writing text. It gets out of your way and lets you type. xa Xa is a high-speed, two-pass portable cross-assembler. It understands mnemonics and generates code for NMOS 6502s (such as 6502A, 6504, 6507, 6510, 7501, 8500, 8501, 8502 ...), CMOS 6502s (65C02 and Rockwell R65C02) and the 65816. Key amongst its features: * C-like preprocessor (and understands cpp for additional feature support) * rich expression syntax and pseudo-op vocabulary * multiple character sets * binary linking * supports o65 relocatable objects with a full linker and relocation suite, as well as "bare" plain binary object files * block structure for label scoping Xa's eventual companion disassembler is dxa, a moderately hacked-up version of Marko Mäkelä's d65 disassembler. This is still alpha and is available as a separate distribution until it is stabilized enough to be part of the xa suite. xapian Xapian is an Open Source Search Engine Library, released under the GPL v2+. It's written in C++, with bindings to allow use from Perl, Python 2, Python 3, PHP 5, PHP 7, Java, Tcl, C#, Ruby, Lua, Erlang, Node.js and R (so far!) Xapian is a highly adaptable toolkit which allows developers to easily add advanced indexing and search facilities to their own applications. It has built-in support for several families of weighting models and also supports a rich set of boolean query operators. xbill Ever get the feeling that nothing is going right? You're a sysadmin, and someone's trying to destroy your computers. The little people running around the screen are trying to infect your computers with Wingdows [TM], a virus cleverly designed to resemble a popular operating system. Additionally, some computers are connected with network cables. When one computer on a network becomes infected, a spark will be sent down the cable, and will infect the computer on the other end when it reaches there. That's the basic idea of the game. Pretty simple, but fun for a while, and definitely something to appreciate. xbindkeys Xbindkeys is a program that allows you to launch shell commands with your keyboard or your mouse under X Window. It links commands to keys or mouse buttons, using a configuration file. It's independant of the window manager and can capture all keyboard keys (ex: Power, Wake...). xcb-proto The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, latency hiding, direct access to the protocol, improved threading support, and extensibility. xcursor-comix The original Comix Cursors. X11 mouse theme with a comics feeling. The package comes with 12 different mouse themes for X11. 6 colors (black, blue, green, orange, red and white) 2 different weights (slim and normal) From version 0.8 on the cursors are 'multisize', meaning that you don't need to install one theme for each size, but only one theme, and chose the size in the cursor theme selection dialog. The full installation also includes left-handed themes, you can choose whatever you prefer from the downloads below. The cursors are named according to the freedesktop.org cursor naming convention, compatibility and hash cursor names are linked. In addition to the original cursor pack left-handed and opaque versions are still available here. ComixCursors come in sizes 32, 40, 48 and 64. xfig Xfig is an interactive drawing tool which runs under X Window System Version 11 Release 4 (X11R4) or later, on most UNIX-compatible platforms, and e.g. under Darwin on the MacIntosh and any X server under Microsoft Windows. It is freeware, and can be downloaded freely. In xfig, figures may be drawn using objects such as circles, boxes, lines, spline curves, text, etc. Those objects can be created, deleted, moved or modified. Attributes such as colors or line styles can be selected in various ways. For text, 35 fonts are available. Text can also include Latin-1 characters such as "ä" or "ç". It is also possible to embed images in formats such as GIF, JPEG, EPS (PostScript), etc. xmenu XMenu is a menu utility for X. XMenu receives a menu specification in stdin, shows a menu for the user to select one of the options, and outputs the option selected to stdout. XMenu can be controlled both via mouse and via keyboard. xmgrace Grace is a WYSIWYG 2D plotting tool, a descendant of ACE/gr, also known as Xmgr. It has a convenient point-and-click graphical user interface, allows precise control of graph features, and does instant plot refresh. Grace enables you to reach true publication quality. Grace can export graphics to vector formats ((E)PS, MIF, and SVG) as well as bitmap ones (PNG, PNM, and JPEG). It does a precise rendering of Type1 fonts. Grace manages unlimited numbers of graph, of curves in each graph, and unlimited data size. It has much flexibility in graphing options (colors, symbols, line and text styles). One of the prominent features is integrated data manipulation tools: versatile curve fitting, FFT, histograms, convolution... (This version is compiled without support for the NetCDF data format.) Grace can be scripted with its own language, and also offers library functions to control it from a C or Fortran application. xmlstarlet XMLStarlet is a set of command line utilities (tools) to transform, query, validate, and edit XML documents and files using simple set of shell commands in similar way it is done for text files with UNIX grep, sed, awk, diff, patch, join, etc utilities. xorg-libxshmfence This library offers a CPU-based synchronisation primitive compatible with the X SyncFence objects that can be shared between processes using file descriptor passing. On Linux, the library uses futexes. xpenguins XPenguins is a program for animating cute cartoons/animals in your root window. By default it will be penguins - they fall from the top of the screen, walk along the top of windows, up the side of windows and do various other stuff. Other themes in the base package are "Big Penguins" (50% bigger), "Classic Penguins" (reproducing XPenguins version 1.2), "Turtles", and "Bill". More themes in the xpenguins_themes package: The Simpsons, Sonic the Hedgehog, Lemmings, Winnie the Pooh, and Worms. xpenguins_themes Additional themes for XPenguins: The Simpsons, Sonic the Hedgehog, Lemmings, Winnie the Pooh, and Worms. xterm xterm is a terminal emulator for the X Window System. It provides DEC VT102 and Tektronix 4014 compatible terminals for programs that cannot use the window system directly. This version implements ISO/ANSI colors and most of the control sequences used by DEC VT220 terminals. This package provides commands: xterm, which is the traditional terminal emulator; uxterm, which is a wrapper around xterm that is intelligent about locale settings (especially those which use the UTF-8 character encoding). yandex-disk You can access photos, videos, and documents on Disk from anywhere in the world where there's internet. The Yandex.Disk client console lets you: * synchronize files and folders with your Disk * get public links to files and folders * customize folder syncing zile Zile is short for Zile Is Lossy Emacs. Zile has been written to be as similar as possible to Emacs; every Emacs user should feel at home. zlib zlib is a library implementing the deflate compression method found in gzip and PKZIP. This package includes the shared library. zsh Zsh is a shell designed for interactive use, although it is also a powerful scripting language. Many of the useful features of bash, ksh, and tcsh were incorporated into zsh; many original features were added.