热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

制作了一个最简单的deb包

制作了一个最简单的deb包--Linux发行版技术-Debian信息,下面是详情阅读。
一直想制作一个 deb 包,它什么也不做,就专门依赖于我常用的包,便于重装系统后安装我常用的软件。(这种纯粹以创建依赖关系为目的的包在 Debian GNU/Linux 和 Ubuntu 的官方源里都有很多。)

比较完整的制作 deb 包的向导在 Debian 的官方网站上,中文和英文都有。

在这里,由于这个包极端简单,不需要用 dh_make, dpkg-buildpackage 这些复杂的工具。并且因为是自己使用也不需要 changelog, readme, copyright 什么的,直接用基本的 dpkg-deb 就够了。现在假设我要创建的包的名字是 packages4me,版本号是 0.0

先随便找一个目录作为工作目录,例如 ~/build/packages4me,然后在它的下面再创建目录 package(文件名随意), package 下面再创建 DEBIAN(最后的 DEBIAN必须大写),在 DEBIAN 下面写一个文本文件,命名为 control,内容是:

Package: packages4me
Version: 0.0
Architecture: i386
Maintainer: My Name
Installed-Size: 0
Depends: kde-core, xorg, build-essential
Section: misc
Priority: extra
Description: Depends on my favorite packages
This package depends on my favorite packages.

文件的内容根据自己的需要修改。Depends 一行就是我要依赖的包,这里只写了三个,还可以加上版本要求,比如 gcc (>= 4.2) 之类的。

改完以后,退回到目录 ~/build/packages4me,执行命令 dpkg-deb -b package .(注意命令的第二个参数是一个点,它可以帮助产生规范的文件名,详情见 manual)

当前目录下就生成了文件 packages4me_0.0_i386.deb。OK,现在就可以安装它了。
推荐阅读
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文介绍如何通过更改软件源来提前体验Ubuntu 8.10,包括详细的配置步骤和相关注意事项。 ... [详细]
  • 本文介绍了如何在Ubuntu 16.04系统上配置Nginx服务器,以便能够通过网络访问存储在服务器上的图片资源。这解决了在网页开发中需要使用自定义在线图标的需求。 ... [详细]
  • 本文探讨了Unix和Linux操作系统的起源和发展历程。从20世纪60年代计算机技术的初期阶段,到Unix的诞生及后续Linux的崛起,文章详细介绍了这些操作系统如何逐步成为现代计算不可或缺的一部分。 ... [详细]
  • 在Ubuntu 14.04 (Desktop AMD64) 上安装与配置ROS Indigo
    本文档详细介绍了如何在Ubuntu 14.04 (Desktop AMD64) 系统上安装和配置ROS Indigo。包括设置软件源、安装ROS核心组件、初始化rosdep以及创建ROS工作空间等步骤。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本文介绍了Linux操作系统的核心组成部分——内核及其版本分类,以及市面上常见的几种Linux发行版,旨在为初学者提供一个清晰的学习路径。 ... [详细]
  • 本文详细介绍了VMware的多种认证选项,帮助你根据职业需求和个人技能选择最合适的认证路径,涵盖从基础到高级的不同层次认证。 ... [详细]
  • 在Ubuntu 8.04中安装美观的Cairo-Dock桌面增强工具
    本文介绍如何在Ubuntu 8.04系统中安装和配置Cairo-Dock,这款桌面增强工具以其精美的界面和高效的功能备受用户青睐。文章将指导您通过简单的步骤完成安装,并提供一些实用的配置建议。 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文详细介绍了如何在PHP中进行数组删除、清空等操作,并提供了在Visual Studio Code中创建PHP文件的步骤。 ... [详细]
  • 2012年7月30日,语言岛团队宣布其智能记单词软件V0.3.4.554版本正式开源。该版本不仅支持跨平台使用,还引入了多项创新功能,旨在帮助用户更高效地记忆单词。 ... [详细]
author-avatar
手机用户2502941011
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有