文档章节

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

g
 gelare
发布于 2015/11/08 18:09
字数 385
阅读 21
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

cmd中查询mysql表出现中文乱码

问题:在pycharm中正常的fetchall拉取数据,能够正常显示,而在cmd中直接select却出现中文乱码。 解决思路:右键查看cmd命令窗口属性得到,cmd窗口默认编码是gbk(如下图所示),而设置的mys...

fang_faye
6分钟前
0
0
centOS 安装Python3与python2并存

centOS 安装Python3与python2并存 如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环...

MedivhXu
32分钟前
1
0
Spring JdbcTemplate模板模式与回调结合分析

在看Spring的JdbcTemplate的时候,看到其将模板模式和回调模式结合使用的实现,可以精妙的解决很多的问题。详见Spring中涉及的设计模式总结中的关于模板模式和回调模式结合的具分析,本文利用...

宸明
今天
1
0
docker update:更新一个或多个容器的配置

更新容器的配置 docker update:更新一个或多个容器的配置。 具体内容请访问:https://docs.docker.com/engine/reference/commandline/update/#options 语法:docker update [OPTIONS] CONTA...

lwenhao
今天
3
0
unload事件

unload事件不触发的原因分析 1.代码位置不对,应该优先加载,不能放到回调函数中 2.浏览器不支持 3.最可能的原因,unload事件中触发的函数是一个异步执行的函数,浏览器是不允许在窗口关闭之后在...

狮子狗
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部