Portage Mac OS
Portage Mac OS
- Just be careful that you're booting a Mac with the same operating system on it. You may run into issues trying to boot an older OS to a Mac that shipped with a newer one on it (trying to boot.
- 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-independent. The Gentoo/Alt project is concerned with using Portage to manage other operating systems, such as BSDs, Mac OS X and Solaris.
- Portacle is a complete IDE for Common Lisp that you can take with you on a USB stick. It is multi-platform and can be run on Windows, OS X, and Linux. Since it does not require any complicated installation process, it is set up and running in no time.
Portage Font Preview
Portage (Gentoo) Gentoo uses the portage package manager. $ sudo emerge dev-lang/ruby. To install a specific version, set RUBYTARGETS in your make.conf. See the Gentoo Ruby Project website for details. Pacman (Arch Linux) Arch Linux uses a package manager named pacman. To get Ruby, just do this: $ sudo pacman -S ruby.
Portage Font Information
- Average rating:
- Date added:
- December 17, 2006
- File size:
- 13.80 kb
- Designer:
- n/a (Claim this font)
Download Portage font
Package Contents
Filename | Extension | Type | Options |
---|---|---|---|
portage.ttf | ttf | true type font | download all |
How to install this font?
Step 1Download your favourite free fonts.Step 2Unzip the font file.
Step 3Copy the .ttf, .otf or .fon extension file.
Step 4Paste them in your computer's font folder.
Mac OS X
/Library/Fonts (for all users),
or /Users/Your_username/Library/Fonts (for you only).
If your OS includes the Font Book, you can as well double-click on a font file, then a preview pops with an 'Install font' button.
Android
Use the Android app called Font Changer. More information on this page.
Windows
C:WindowsFonts or C:WINNTFonts
(can be reached as well by the Start Menu > Control Panel > Appearance and Themes > Fonts).
Linux
Copy the font files (.ttf or .otf) to fonts:/// in the File manager.
Stable release | 2.2.20 / 18 May 2015; 5 years ago[1] |
---|---|
Written in | Python |
Operating system | Gentoo Linux and Gentoo/FreeBSD, Chromium OS, Sabayon, Funtoo Linux |
Platform | POSIX-compatible/Python-capable |
Type | Package management system |
License | |
Website | wiki.gentoo.org/wiki/Project:Portage |
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-independent.[2][3][4][5] The Gentoo/Alt project is concerned with using Portage to manage other operating systems, such as BSDs, Mac OS X and Solaris. The most notable of these implementations is the Gentoo/FreeBSD project.
There is an ongoing effort called the Package Manager Specification project (PMS)[6] to standardise and document the behaviour of Portage, allowing the ebuild tree and Gentoo system packages to be used with alternate 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.
- 1Overview
- 2Features
Overview
Accessing Portage
Portage is similar to the BSD-style package management known as ports, and was originally designed with FreeBSD's ports in mind.[7] 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'.
Portage Masonic Lodge
Functions provided
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 (e.g., 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.
Features
Emerge
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 CFLAGSenvironment 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 flags
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.
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 OpenOffice.org. These are still installed with emerge, just by appending a '-bin' to the package name to instead install the binary version.
Binary packages
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.
Masking
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 (i.e. they are available for systems with an ACCEPT_KEYWORDS make.conf 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/package.keywords/. 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/package.keywords 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 package.mask files in /usr/portage/profiles, and such entries are generally accompanied by a comment from developers explaining the reason for the mask.
See also
References
- ↑'ChangeLog for sys-apps/portage'. Retrieved September 15, 2015.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑'About Gentoo'. Retrieved 27 May 2015.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑My Workstation OS: Gentoo Tom Chance's website
- ↑Daniel Robbins (10 October 2002). 'Gentoo Linux Reloaded - O'Reilly Media'. Retrieved 27 May 2015.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑'OSNews.com'. Retrieved 27 May 2015.<templatestyles src='Module:Citation/CS1/styles.css'></templatestyles>
- ↑Gentoo's official Package Manager Specification (PMS) project
- ↑Gentoo Linux Documentation - Making the distribution, Part 3
External links
- Official documentation
- Funtoo Portage Documentation[relevant?]
- Gentoo Portage Features[dead link]
- Gentoo Portage Introduction[dead link]
- Gentoo Packages, information about currently available ebuilds
- Unofficial documentation
- Gentoo-Portage, alternate presentation of current ebuild information
- Similar software
- Pkgcore, bsd re-implementation of portage
- Paludis, a package mangler which can be used with ebuilds and other formats
- Arch Build System a ports-like system for Arch Linux
Portage Mac Os 7
Portage Mac OS