文档章节

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

g
 gelare
发布于 2015/11/08 18:09
字数 385
阅读 34
收藏 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
博文 141
码字总数 32765
作品 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...

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

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

王练
2018/07/05
2.2K
4
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

没有更多内容

加载失败,请刷新页面

加载更多

centos7重置密码、单用户模式、救援模式、ls命令、chmod命令

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如...

李超小牛子
今天
3
0
Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用...

程序员补给栈
今天
5
0
kafka在的使用

一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统...

狼王黄师傅
今天
3
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
3
0
大数据教程(11.8)Hive1.2.2简介&初体验

上一篇文章分析了Hive1.2.2的安装,本节博主将分享Hive的体验&Hive服务端和客户端的使用方法。 一、Hive与hadoop直接的关系 Hive利用HDFS存储数据,利用MapReduce查询数据。 二、Hive与传统数...

em_aaron
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部