热门标签 | 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,现在就可以安装它了。
推荐阅读
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • Dense Matrix Inversion Results in Segmentation Fault: Causes and Solutions ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • 如何在Ubuntu系统中直接使用Snap安装软件
    Canonical与Opera Software近日宣布,基于Chromium的Opera浏览器现已作为Snap包提供给Ubuntu用户,显著提升了在Linux操作系统上的安装便捷性和兼容性。通过Snap,用户可以在Ubuntu系统中轻松安装和更新Opera浏览器,享受更流畅的浏览体验。此外,Snap的容器化特性还确保了应用的安全性和稳定性,为用户提供更加可靠的软件环境。 ... [详细]
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
  • ThinkPHP 文件缓存组件详解与应用
    本文深入探讨了ThinkPHP框架中的文件缓存类实现,提供了详细的代码示例和使用说明,旨在帮助开发者更好地理解和利用这一功能来优化应用程序性能。 ... [详细]
  • 在Ubuntu系统上安装搜狗输入法的详细步骤
    本文介绍了如何在Ubuntu操作系统中安装搜狗输入法,包括安装输入框架、下载安装包以及配置输入法的具体步骤。 ... [详细]
  • 本文深入探讨了SSH隧道技术,详细介绍了如何利用SSH协议构建安全的通信通道,实现跨网络的数据传输。通过实例分析,分别阐述了动态SSH隧道、本地SSH隧道和远程SSH隧道的配置方法及应用场景。 ... [详细]
  • 本文详细介绍如何在Ubuntu 14.04系统中配置GTX1060双显卡,并重新安装显卡驱动。包括下载驱动、切换到开源驱动、卸载旧驱动以及安装新驱动的具体步骤。 ... [详细]
  • 本文详细记录了在Ubuntu 9.10操作系统上从零开始搭建LAMP(Linux, Apache, MySQL, PHP)环境的过程,包括遇到的问题及解决方案。旨在为初次尝试搭建LAMP环境的开发者提供参考。 ... [详细]
  • 本文介绍了几个有趣的Linux命令行工具,包括模拟蒸汽机车的sl命令、反转字符串的rev命令、显示随机名言的fortune命令等,不仅增添了命令行操作的乐趣,也展示了Linux系统的多样性和灵活性。 ... [详细]
  • Hexdump是一个强大的工具,用于查看和分析二进制文件的内容。本文将详细介绍其功能、常用参数及实际应用案例。 ... [详细]
  • QEMU环境下加载首个Linux驱动模块
    本文介绍了如何在Ubuntu 20.04系统上使用QEMU虚拟机加载一个简单的Linux驱动模块。此过程涉及Linux内核4.0版本的配置与编译。 ... [详细]
  • 本文详细探讨了在Python开发中遇到的ImportError: 无法找到名为Crypto.Cipher的模块的问题,并提供了多种解决方案,包括环境配置、库安装和代码调整等方法。 ... [详细]
  • 当我们忘记了Debian系统的登录密码而无法进入系统时,可以通过以下方法进行密码重置。在GRUB2引导界面中选择Debian启动项,按下“e”键进入编辑模式。接着找到以“linux”或“linux16”开头的行,在该行末尾添加“init=/bin/bash”参数。保存并继续启动,系统将进入单用户模式,此时可以使用`passwd`命令来重置root用户的密码。完成后重启系统即可正常登录。 ... [详细]
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社区 版权所有