文档章节

gentoo制作ebuild文件安装atom编缉器

g
 gelare
发布于 2015/11/08 18:09
字数 385
阅读 23
收藏 0

github的atom编缉器在linux下提供了deb和rpm安装包,虽然可以将atom-amd64.deb通过ar -x解压,并将生成的data.tar.gz中的内容直接解压到根目录(生成/usr/bin/atom,/usr/share/atom/...),但仍想将其纳入emerge的管理,容易安装和删除。通过试验,步骤如下:

1、建立一个OVERLAY:

mkdir -p /var/myebuilds

echo PORTDIR_OVERLAY="/var/myebuilds" >> /etc/portage/make.conf

2、准备目录与文件:

mkdir -p /var/myebuilds/app-editors/atom-editor

(准备将名字设为atom-editor,因为通过qsearch atom看到dev-python/atom,已经有这个名字了,所以换一个没人用的)

下载https://github.com/atom/atom/release/download/v1.1.0/atom-amd64.deb,   放到/usr/portage/distfiles下面。

mkdir -p /var/myebuilds/metadata

在metadata下建一个文件layout.conf,内容为masters=gentoo

mkdir -p /var/myebuilds/profiles

在profiles下建一个文件repo_name,内容为myrepo

3、创建ebuild文件:

在atom-editor目录下,建立文件atom-editor-1.1.0.ebuild,内容为:

EAPI=5

inherit fdo-mime font gnome2-utils unpacker versionator

DESCRIPTION="A hackable editor from github"

HOMEPAGE=""

KEYWORDS="amd64 x86"

SRC_URI="https://github.com/atom/atom/release/download/v1.1.0/atom-amd64.deb"

SLOT="0"

RESTRICT="" 

LICENSE="GPL-2"

IUSE="doc"

DEPEND=""

S="${WORKDIR}"

src_install() {

        exeinto /usr/bin

        exeopts -m0755

        doexe "${S}"/usr/bin/atom

        insinto /usr

        doins -r "${S}"/usr/share

        fperms 0755 /usr/share/atom/atom

        fperms 0755 /usr/share/atom/resources/app/apm/bin/{apm,node}

        dosym /usr/share/atom/resources/app/apm/node_modules/.bin/apm /usr/bin/apm

}

4、建立manifest

ebuild atom-editor-1.1.0.ebuild digest

会在atom-editor下生成Manifest文件,每次atom-editor-1.1.0.ebuild修改,都要重新生成。

5、安装

好了,可以用emerge atom-editor安装程序试试了。


© 著作权归作者所有

共有 人打赏支持
g
粉丝 2
博文 137
码字总数 32013
作品 0
南京
私信 提问
emerge 中文手册

emerge 中文手册 译者:金步国版权声明 本文译者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。 无担保:本文译者不保证译文内容准确无误,亦不承担任何由于使...

greister
2016/09/25
12
0
Gentoo Linux 的 GitHub 仓库被入侵,意图删除所有文件

UTC 时间6月28日晚,Gentoo Linux 的 Github 仓库受到黑客攻击,并在 20:20 成功取得了组织的控制权。攻击者篡改了存储库的内容以及页面,并用恶意 ebuild 文件替换了 portage 和 musl-dev t...

王练
06/30
0
0
密码的锅,Gentoo 发布 GitHub 仓库被入侵事件报告

之前我们曾报道过“Gentoo Linux 的 GitHub 仓库被入侵,意图删除所有文件”的消息,Gentoo Linux 的 Github 仓库在6月28日晚上受到黑客攻击,并成功取得了组织的控制权。攻击者篡改了存储库...

王练
07/05
0
0
Recorder

Recorder 真是一个超简单的 GTK+ 光盘烧录工具。与 Brasero 相比,没有那么多依赖。其实,大多数时候,我们需要的就是能够烧录 ISO 映像文件、数据 CD/DVD 什么的而已。使用 Recorder 足矣。...

匿名
2008/10/31
646
0
程序管理程序--Portage

Portage是Gentoo Linux的程序管理程序。由Python语言完成。 Portage有不同的ebuild(有超過10,000個),ebuild包含了用來描述如何編譯、安裝和設定程式的解釋資料。除了Openoffice.org和Mozil...

匿名
2009/01/13
355
0

没有更多内容

加载失败,请刷新页面

加载更多

短视频App开发:短视频爆发式增长

短视频领域依旧热闹非凡,众多巨头纷纷布局短视频领域,推动市场格局的新变化。迹象显示,行业企业正纷纷瞄准AI(人工智能)及5G契机进行布局,力图获得下一步发展优势。 短视频市场火爆 竞争...

ThinkSNS账号
31分钟前
1
0
图形用户界面和交互输入方法---交互式构图技术

基本的定位方法 拖拽 约束 网格 橡皮条方法

中国龙-扬科
39分钟前
1
0
Win10:键盘任一键实现了 “一键开机”

微软自 Windows 10 系统起,默认自己的系统都开始支持“快速开启”。实质上就是“快速开机”的功能。 此功能的特点是:对于装载了 Windows 10 的电脑,开机时,只需要轻轻按一下键盘上的任意...

LivingInFHL
56分钟前
0
0
vue-router的HTML5 History 模式设置

VUE是当下最火爆的前端框架之一,vue-router是vue项目中几乎都会用到的组件,然而体验一时爽,其实坑不少。本篇经验将详细介绍vue-router的两种mode效果和开发测试环境下的问题,并给出解决方...

peakedness丶
今天
1
0
Dubbo 源码分析 - 服务引用

1. 简介 在上一篇文章中,我详细的分析了服务导出的原理。本篇文章我们趁热打铁,继续分析服务引用的原理。在 Dubbo 中,我们可以通过两种方式引用远程服务。第一种是使用服务直联的方式引用...

小刀爱编程
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部