Portage Mac OS
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.
Top comment 'Great fit for me. Still easily portable with all new features.I bought the new Macbook Air last month while I was waiting for a high end custom Macbook pro to do office work meanwhile it has enough power decent battery life but the performance is great, I will keep both of them just because the macbook air is so easy to carry anywhere and runs both Mac OS and Windows 10 which. Top comment 'Great fit for me. Still easily portable with all new features.I bought the new Macbook Air last month while I was waiting for a high end custom Macbook pro to do office work meanwhile it has enough power decent battery life but the performance is great, I will keep both of them just because the macbook air is so easy to carry anywhere and runs both Mac OS and Windows 10 which. 2008-01-05: RPM 5.0 released for Mac OS X 10.4 'Tiger' and 10.5 'Leopard' ( NEWS in 5.0 ) 2008-04-14: RPM 5.1 released for Mac OS X 10.4 'Tiger' and 10.5 'Leopard' ( NEWS in 5.1) The RPM Package Manager (RPM) is a powerful command line driven package management system capable of installing, uninstalling, verifying, querying, and updating. This (very simple) page is the home for Fuse for macOS - a port of the UNIX ZX Spectrum emulator Fuse to macOS. The intention is that the emulator will be integrated into the macOS platform and over time take advantage of as many macOS features as make sense. Mac OS X Gentoo for Mac OS X was the first non-Linux project of Gentoo and focused on making the Gentoo experience available on Apple 's operating system by introducing the Portage system as a separate entity. This was roughly similar to Fink and MacPorts, but it used Portage instead of a Debian-like or Ports-like system.
- 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.)
Portage Mac Os Catalina
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 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
Portage Mccolly
- 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 Font Preview
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.