Mon . 19 Aug 2019
TR | RU | UK | KK | BE |

Portage (software)

portage county clerk of courts, portage daily register
Portage is a package management system originally created for and used by Gentoo Linux and also by Chrome OS, Sabayon, and Funtoo Linux among others Portage is based on the concept of ports collections Gentoo is sometimes referred to as a meta-distribution due to the extreme flexibility of Portage, which makes it operating-system-independent2345 The Gentoo/Alt project is concerned with using Portage to manage other operating systems, such as BSDs, macOS and Solaris The most notable of these implementations is the Gentoo/FreeBSD project

There is an ongoing effort called the Package Manager Specification project PMS6 to standardise and document the behaviour of Portage, allowing the ebuild tree and Gentoo system packages to be used with alternative package managers such as Paludis and pkgcore Its goal is to specify the exact set of features and behaviour of package managers and ebuilds, serving as an authoritative reference for Portage

Contents

  • 1 Overview
    • 11 Accessing Portage
    • 12 Functions provided
  • 2 Features
    • 21 Emerge
    • 22 USE flags
    • 23 ebuild
    • 24 Binary packages
    • 25 Masking
  • 3 See also
  • 4 References
  • 5 External links

Overviewedit

Accessing Portageedit

Porthole graphical frontend

Portage is similar to the BSD-style package management known as ports, and was originally designed with FreeBSD's ports in mind7 Portage is written in the Python programming language, and is the main utility that defines Gentoo Although the system itself is known as Portage, it consists of two main parts, the ebuild system and emerge The ebuild system takes care of the actual work of building and installing packages, while emerge provides an interface to ebuild: managing an ebuild repository, resolving dependencies and similar issues These two therefore have roughly the same relation as rpm has with yum, or dpkg has with APT

A GTK+-based GUI, Porthole, is available for working with Portage There is also the Himerge GUI, which stands for "Haskell Interface for eMerge"

Functions providededit

Portage is characterized by its main function: compiling from source code the packages the user wishes to install In doing so it allows customization of compiler and target-application options to fit the system's specifications and the user's own wishes Functionalities related to system management include: allowing parallel package-version installation, tracking cross-package dependencies, managing a database of installed packages, providing a local ebuild repository, and synchronizing of the local Portage tree with remote repositories Functionalities related to individual package installation include: specifying compilation settings for the target machine and choosing package components

Portage distinguishes between three levels of stability in ebuilds: stable eg, the software works as intended with no known security issues at time of release, keyword masked mainly for packages that have not been sufficiently tested on the target system architecture to be considered stable and hard masked broken or very insecure packages

Featuresedit

Emergeedit

The emerge command-line tool is the heart of Portage The command is customizable with many options and modifiers The emerge tool is the most important utility for accessing the features of Portage from the command line

The program calculates and manages dependencies, executes ebuilds and maintains the local Portage tree and database of installed packages The compilation settings used by ebuilds can be changed through the CFLAGS environment variable, based on the specifications of the individual computer and on the user's desire for optimization The emerge utility executes ebuilds in a sandbox environment This way the system is protected from software executed by the ebuild and resulting binaries are only merged after a successful build and sandboxed install

What emerge installs as dependencies is affected by the USE flag-settings They decide which optional features will be included when installing or upgrading an application The emerge command can also be used to download and install precompiled binary files

USE flagsedit

The Portage system offers the use of "USE flags", which allows users to indicate which software features they would like to include and exclude while building packages For example, there is a USE flag to include DVD support, where available, in packages compiled with the flag enabled The USE flags affect which dependencies are required, generally affecting which optional features will be built into a given program when it is compiled For example, in packages which use a configure script, the USE flag feature would translate to /configure --with-feature

The specification of USE flags is the usual way to configure programs on Gentoo USE flags may be set manually, or via user-friendly tools such as 'ufed' USE flag editor, which lists flags along with their description A list of available USE flags is available at the Gentoo website's USE Flag Index

ebuildedit

Main article: ebuild

Gentoo does not, by default, use binary packages as other package management systems do like RPM, employing instead a format known as the ebuild Whereas RPMs are precompiled binaries, ebuilds are shell scripts with variables and functions which contain a description of the software, and instructions on how to obtain, configure, compile, and install it, more closely akin to but more powerful than the spec files distributed in SRPMs There are over 27,000 ebuilds available, the majority of which are distributed by the Gentoo mirrors New and updated ebuilds can be obtained by synchronizing the local ebuild repository with the mirrors This is done by executing the command emerge --sync Historically, Gentoo has provided pre-compiled binary packages for many common programs, especially those which are lengthy to compile, such as Mozilla Firefox and OpenOfficeorg These are still installed with emerge, just by appending a "-bin" to the package name to instead install the binary version

Binary packagesedit

Gentoo does have a binary packaging format, which is a tbz2 file tar with bzip2 compression with additional metadata This feature enables the building of binary packages on one system using Portage's buildpkg or quickpkg followed by quick installation on other, identical systems with Portage's getbinpkg or emerge -K See Portage Features in the Gentoo Linux Handbook for more information

Maskingedit

Masking is how Gentoo determines which packages are suitable for a system Ebuilds designed for different architectures or experimental software are usually masked in a manner which prevents a stable system from installing them without user intervention

Packages that generally just require some testing but will often work fine are said to be keyword masked ie they are available for systems with an ACCEPT_KEYWORDS makeconf entry starting with the character ~, such as ~x86, ~amd64, ~ppc The standard way to unmask an individual keyword masked package is by adding a file with the full package name and keyword to /etc/portage/packagekeywords/ Users can make subdirectories here as well, allowing for custom organization For example, if a masked package had multiple masked dependencies, the user could make a directory with the name of the original masked package, and put all the mask files for the package and its dependencies in that directory This scheme replaces the older scheme of having /etc/portage/packagekeywords as a text file list

Packages with known problems or not considered mature enough to be candidates for stable are hard masked by one of the various packagemask files in /usr/portage/profiles, and such entries are generally accompanied by a comment from developers explaining the reason for the mask

See alsoedit

  • Free software portal
  • pkgsrc

Referencesedit

  1. ^ "ChangeLog for sys-apps/portage" Retrieved April 20, 2016 
  2. ^ "About Gentoo" Retrieved 27 May 2015 
  3. ^ My Workstation OS: Gentoo | Tom Chance's website
  4. ^ Daniel Robbins 10 October 2002 "Gentoo Linux Reloaded - O'Reilly Media" Retrieved 27 May 2015 
  5. ^ "OSNewscom" Retrieved 27 May 2015 
  6. ^ Gentoo's official Package Manager Specification PMS project
  7. ^ Gentoo Linux Documentation - Making the distribution, Part 3

External linksedit

Official documentation
  • Funtoo Portage Documentationrelevant – discuss
  • Gentoo Portage Features
  • Gentoo Portage Introduction
  • Working with Portage
  • Gentoo Packages, information about currently available ebuilds
Unofficial documentation
  • Gentoo-Portage, alternative presentation of current ebuild information
  • Using Portage
  • Installing portage on other Linux distros
Similar software
  • Emerde, portage-like project for Slackware
  • Pkgcore, bsd re-implementation of portage
  • Paludis, a package manager which can be used with ebuilds and other formats
  • Arch Build System a ports-like system for Arch Linux

portage county clerk of courts, portage daily register, portage software download, portage software engineering


Portage (software) Information about

Portage (software)


  • user icon

    Portage (software) beatiful post thanks!

    29.10.2014


Portage (software)
Portage (software)
Portage (software) viewing the topic.
Portage (software) what, Portage (software) who, Portage (software) explanation

There are excerpts from wikipedia on this article and video

Random Posts

Ralph Neville, 2nd Earl of Westmorland

Ralph Neville, 2nd Earl of Westmorland

Ralph Neville, 2nd Earl of Westmorland 4 April 1406 – 3 November 1484 was an English peer Content...
Mamprusi language

Mamprusi language

The Mamprusi language, Mampruli Mampelle, Ŋmampulli, is a Gur language spoken in northern Ghana by t...
Singapore Changi Airport

Singapore Changi Airport

Singapore Changi Airport IATA: SIN, ICAO: WSSS, or simply Changi Airport, is the primary civili...
Christian Siriano

Christian Siriano

Christian Siriano born November 18, 1985 is an American fashion designer and member of the Council o...

Random Posts (searchxengine.com)

Belivtsi

Belivtsi

Belivtsi is the name of several localities: Belivtsi is a village in the Vyazemsky district of the
Bolshakovo (Chelyabinsk region)

Bolshakovo (Chelyabinsk region)

Bolshakovo is a village in the Chebarkulsky district of the Chelyabinsk region of Russia. It is a pa
Critters (film)

Critters (film)

fantasy, horror, comedy Directed by Steven Herek Producer Rupert Harvey Screenwriter Stephen He
Apartment zero

Apartment zero

Thriller Drama Director Martin Donovan Producer Martin Donovan David Kepp Screenwriter Marti