6 关系: Bash,BitBake,組建自動化,软件包管理系统,Gentoo Linux,Portage。
Bash
bash,Unix shell的一種,在1987年由布萊恩·福克斯為了GNU計劃而编写。1989年釋出第一個正式版本,原先是計劃用在GNU作業系統上,但能运行于大多数类Unix系统的操作系统之上,包括Linux與Mac OS X v10.4都將它作為預設shell。它也被移植到Microsoft Windows上的Cygwin與MinGW,或是可以在MS-DOS上使用的DJGPP專案。在Novell NetWare與Android在上也有移植。1990年後,Chet Ramey成为了主要的维护者。 Bash是Bourne shell的後繼相容版本與開放原始碼版本,它的名稱來自Bourne shell(sh)的一个双关语(Bourne again / born again):Bourne-Again SHell。 Bash是一个命令处理器,通常运行于文本窗口中,并能执行用户直接输入的命令。Bash还能从文件中读取命令,这样的文件称为脚本。和其他Unix shell 一样,它支持文件名替换(通配符匹配)、管道、here文档、命令替换、变量,以及条件判断和循环遍历的结构控制语句。包括关键字、语法在内的基本特性全部是从sh借鉴过来的。其他特性,例如历史命令,是从csh和ksh借鉴而来。总的来说,Bash虽然是一个满足POSIX规范的shell,但有很多扩展。 一个名为Shellshock的安全漏洞在2014年9月初被发现,并迅速导致互联网上的一系列攻击。这个漏洞可追溯到1989年发布的1.03版本。.
新!!: Ebuild和Bash · 查看更多 »
BitBake
BitBake,一種軟體組建自動化工具程式,以Python語言實作。功能類似於make,特別針對於嵌入式Linux交叉編譯器環境所設計研發,但BitBake的用途不受限於此。它源自於Gentoo Linux的軟體包管理系統Portage。被OpenEmbedded計畫採用之後,由OpenEmbedded負責維持一段時間,並發展成獨立的軟體工具。現在BitBake由Yocto計劃與OpenEmbedded負責維護。 BitBake自動化建置處方(recipes)具體指定了一個套件如何被建置。包括了該套件相依性,原始碼路徑,配置,編譯,建置,安裝與移除指令。同時在標準變數中儲存中介資料。.
新!!: Ebuild和BitBake · 查看更多 »
組建自動化
组建自动化(Build automation,又称构建自动化、自动化构建)指自动创建软件组建的一组进程,包括将计算机源代码编译成、將二进制码包装成软件包以及运行自动化测试。.
新!!: Ebuild和組建自動化 · 查看更多 »
软件包管理系统
软件包管理系统是在电脑中自动安装、配制、卸载和升级软件包的工具组合,在各种系统软件和应用软件的安装管理中均有广泛应用。 在Linux发行版中,几乎每一个发行版都有自己的软件包管理系统。常见的有:.
新!!: Ebuild和软件包管理系统 · 查看更多 »
Gentoo Linux
Gentoo Linux()是一種Linux操作系统,基于Portage包管理系统,而擁有幾乎無限制的適應性特性,被官方稱作元发行版(meta-distribution),支持多達10種以上的電腦系統結構平台。此项目和它的产品以巴布亚企鵝命名。Gentoo包管理系统的设计是模块化、可移植、易维护、灵活以及针对用户机器优化的。软件包从源代码构建,这延续了ports的传统。但是为了方便,也提供一些大型软件包在多种架构的预编译二进制文件,用户亦可自建或使用第三方二进制包镜像来直接安装二进制包。.
新!!: Ebuild和Gentoo Linux · 查看更多 »
Portage
Portage是Gentoo Linux所使用的包管理器,基于ports collection机制。Portage的高度灵活性令Gentoo開發團隊因此稱Gentoo為元发行版。计划则关注于如何使用Portage管理如BSD、Mac OS X和Solaris等其他操作系统。这些移植中最有名的是计划。 Gentoo的软件包管理器规范计划(,PMS)正致力于Portage的行为的记录标准化,这些措施刻意使Paludis和pkgcore等替代包管理器使用ebuild树和Gentoo系统包。PMS计划的目标是为Portage制定包括特性、ebuild与包管理器行为的权威参考。.
新!!: Ebuild和Portage · 查看更多 »