文档章节

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

g
 gelare
发布于 2015/11/08 18:09
字数 385
阅读 20
收藏 0
点赞 0
评论 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
博文 134
码字总数 30773
作品 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
Recorder

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

匿名
2008/10/31
646
0
密码的锅,Gentoo 发布 GitHub 仓库被入侵事件报告

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

王练
07/05
0
0
程序管理程序--Portage

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

匿名
2009/01/13
355
0
就是爱作死,就是爱折腾----gentoo ppsspp 安装

Jerry 是个最爱玩的人!!!! 自从电脑上装了 gentoo 之后,就玩不了游戏了.以前也在 gentoo 上装过 Advancdmame 玩一下街机游戏,后来觉得街机实在无聊,重装 gentoo 之后就没再装.也想过装个双系...

Jerry_Baby
2014/05/11
0
1
Rodent filemanager 5.2.0 发布

Rodent filemanager 5.2.0 发布,此版本解决了程序的所有未解决的问题;通过执行配置脚本就可以生成 OpenSUSE , CetOS 和 的规格文件;此版本要求 librfm >= 5.2.0 和 libzip >= 0.9 ;此版...

oschina
2013/12/30
198
0
Gentoo安装php7

昨天php7正式发布了,今天发现Gentoo官方源里面已经有了php7的ebuild,于是安装尝试一下。安装过程如下: 1、解除php7的mask状态: echo "dev-lang/php" >> /etc/portage/package.unmask 2、...

石家庄清风
2015/12/03
155
0
Paludis 0.76.0 发布,Linux 包管理器工具

Paludis是一款采用类似Gentoo的ebuild系统的包管理器工具,Gentoo用户无须担心Paludis与Portage的冲突,因为两者是互相独立的。其他Linux发行版用户也可以采用这个包管理工具,作为默认工具的...

oschina
2012/06/18
293
1
包管理器工具--Paludis

Paludis是一款采用类似Gentoo的ebuild系统的包管理器工具,Gentoo用户无须担心Paludis与Portage的冲突,因为两者是互相独立的。其他Linux发行版用户也可以采用这个包管理工具,作为默认工具的...

匿名
2009/01/11
754
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用axios.all处理并发请求

如果我们需用在两个接口同时完成后在执行一些逻辑,我们可以使用axios.all处理并发请求: function getUserAccount() { return axios.get('/user/12345');}function getUserPermissio...

JamesView
18分钟前
0
0
SpringCloud 微服务 (十六) 服务追踪 Zipkin

问题 在服务中,有一个接口,该A接口中又调用了其他服务的B、C、D接口,出现一个请求耗时大的问题,这时候并不知道该B、C、D接口中哪个接口造成的耗时量,然后比如确定C服务接口出现的耗时量大,但...

___大侠
28分钟前
0
0
Java面试基础篇——第八篇:抽象类与接口的区别

1.抽象类 抽象类:如果一个类中包含有抽象方法,或这个类使用abstract关键字修饰,则称这个类是抽象类。 抽象方法是什么呢?抽象方法就是指用abstract关键字修饰的方法。 需要注意的是:抽象...

developlee的潇洒人生
45分钟前
1
0
jsoup 相关资料

1.jsoup 2.Jsoup概述 3.jsoup入门 4.jsoup Java HTML Parser 1.11.3 API

IT追寻者
46分钟前
0
0
JPA @MappedSuperclass 注解说明

基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclass注解只能标准在类上:@Target({java.lang....

海博1600
今天
0
0
【一】Scala Configuration 相关API

Play使用了 Typesafe config library,但是也提供了一个有着更多Scala高级特性的的 Configuration 封装。不熟悉Typesafe配置的开发者可以移步 configuration文件的语法和特性文档。 读取配置...

Landas
今天
3
0
使用cookie技术 记住账号

1. 效果 2. 实现过程 2.1 前端 将用户的选中传递给后台 这个参数的获取是 参考:https://my.oschina.net/springMVCAndspring/blog/1860498 // var rememberLogin = $("#rememberLoginId").i...

Lucky_Me
今天
1
0
《趣谈网络协议》02之网络分层的真实含义

一、提出问题 1.提出问题 当你听到什么二层设备、三层设备、四层 LB 和七层 LB 中层的时候,是否有点一头雾水,不知道这些所谓的层,对应的各种协议具体要做什么“工作”? 2.这四个问题你弄...

aibinxiao
今天
2
0
Python3学习日志二 Python中的集合set和字典dict

1.集合set 定义一个集合set 我们可以看到定义集合set有两种不同的形式,如果要定义一个空的集合set不能用{}而是要用set();另外,集合是无序的,而且set中的元素是不可重复的,如果你定义了一...

Mr_bullshit
今天
0
0
adb 操作指令详解

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。...

孟飞阳
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部