Debian打包教程 version 0.29Debian 打包教程 Lucas Nussbaum packaging-tutorial@packages.debian.org version 0.29 – 2021-11-03 Debian 打包教程 1 / 90 关于该教程 ▶ 目标:告诉你关于 Debian 打包必须知道的知识 ▶ 修改现有软件包 ▶ 创建你自己的软件包 ▶ 在 Debian 社区内与人交流 ▶ 成为 Debian Debian 的各个衍生版本 ▶ 包括 Ubuntu Debian 打包教程 2 / 90 内容概括 1 介绍 2 创建源码包 3 构建与测试软件包 4 实操练习环节 1:修改 grep 软件包 5 进阶打包知识 6 维护 Debian 软件包 7 结论 8 更多实操练习环节 9 实操练习环节解答 Debian 打包教程 3 / 90 内容概括 1 介绍 2 创建源码包 3 3 构建与测试软件包 4 实操练习环节 1:修改 grep 软件包 5 进阶打包知识 6 维护 Debian 软件包 7 结论 8 更多实操练习环节 9 实操练习环节解答 Debian 打包教程 4 / 90 Debian ▶ 是一款 GNU/Linux 发行版 ▶ 第一款遵循“GNU 开放精神”而开发的大型发行版 ▶ 非商业用途,由超过 1000 名志愿者合作构建 ▶ 30 码力 | 90 页 | 663.35 KB | 1 年前3
 Debian 套件打包教學指南 version 0.29Debian 套件打包教學指南 Lucas Nussbaum packaging-tutorial@packages.debian.org version 0.29 – 2021-11-03 Debian 套件打包教學指南 1 / 90 關於此教學指南 ▶ 目標: 瞭解 Debian 套件打包的相關知識 ▶ 修改既有套件 ▶ 新增自有套件 ▶ 和 Debian 社群進行交流 ▶ 成為 Linux發行版 ▶ 其中包含 Ubuntu Debian 套件打包教學指南 2 / 90 大綱 1 介紹 2 製作原始碼套件 3 構建並測試套件 4 實際演練 1: 修改 grep 套件 5 進階打包主題 6 維護 Debian 套件 7 結論 8 深入淺出實際演練 9 深入淺出實際演練 Debian 套件打包教學指南 3 / 90 大綱 1 介紹 2 製作原始碼套件 製作原始碼套件 3 構建並測試套件 4 實際演練 1: 修改 grep 套件 5 進階打包主題 6 維護 Debian 套件 7 結論 8 深入淺出實際演練 9 深入淺出實際演練 Debian 套件打包教學指南 4 / 90 Debian ▶ GNU/Linux 發行版 ▶ 第一個以 GNU 開源精神進行開發的主要發行版 ▶ 非營利, 由超過1000個志願者協同開發而成 ▶ 三個主要特色:0 码力 | 90 页 | 691.02 KB | 1 年前3
 openEuler 21.09 技术白皮书发展新趋势,创新分布式、实时加速引擎和基础服务,结合边缘、嵌入式领域竞争力探索,打造全场景协同的面向数字基础 设施的开源操作系统。 引领内核创新 云原生调度增强:针对云场景在线和离线业务混合部署场景,创新 CPU 调度算法保障在线业务对 CPU 的实时抢占及抖动 抑制,创新业务优先级 OOM 内存回收算法保障在线业务安全可靠运行。 • 新文件系统 EulerFS:面向非易失性内存的新 KubeOS:云原生场景,实现 OS 容器化部署、运维,提供与业务容器一致的基于 K8S 的管理体验。 • 安全容器方案:iSulad + shimv2 + StratoVirt 安全容器方案,相比传统 docker + qemu 方案,底噪和启动时间 优化 40%。 • 双平面部署工具 eggo:ARM/X86 双平面混合集群 OS 高效一键式安装,百节点部署时间 <15min。 探索场景创新 (~15%),在线和离线业务混合部署 是提升资源利用率的有效方式。在现有的内核资源分配和管理机制,混部后的在线业务的性能抖动大,服务质量无法的到有效 保障。openEuler 面向云原生业务混部场景,创新 CPU 调度算法和内存回收算法,支撑提升系统的 CPU 利用率和保证在线 业务的服务质量。 QAS(Quality aware scheduler)是一种适用于云原生场景,业务混合部署的全新调度算法,可以确保在线任务对0 码力 | 35 页 | 3.72 MB | 1 年前3
 Linux就该这么学 第2版等系统。本书共分为 20 章,内容涵盖了部署 Linux 系统,常用的 Linux 命令,与文件读写操作 有关的技术,使用 Vim 编辑器编写和修改配置文件,用户身份与文件权限的设置,硬盘设备分区、格 式化以及挂载等操作,部署 RAID 磁盘阵列和 LVM,firewalld 防火墙与 iptables 防火墙的区别和配置, 使用 ssh 服务管理远程主机,使用 Apache 服务部署静态网站,使用 vsftpd 提供域名解析服务,使用 DHCP 动态管理主机地址,使用 Postfix 与 Dovecot 部署邮件系统,使用 Ansible 服务实现自动化运维,使用 iSCSI 服务部署网络存储,使用 MariaDB 数据库管理系统,使用 PXE+Kickstart 无人值守安装服务,使用 LNMP 架构部署动态网站环境等。此外, 本书的配套站点还深度点评了红帽 RHCSA、RHCE、RHCA 认证,方便读者备考。 ....................................................................................... 167 7.1.5 部署磁盘阵列 ..............................................................................................0 码力 | 552 页 | 22.25 MB | 1 年前3
 openEuler 21.03 技术白皮书用于管理虚拟机部署时所能提供的镜像,包含镜像的导入、格式以及模板,是一套虚拟机镜像发现、注册、检索系统。 • Cinder 提供相应的块存储,虚拟出一块磁盘,可以挂载到相应的虚拟机之上,不受文件系统等因素影响,对虚拟机来说,相当 于新加了一块硬盘,可以完成对磁盘的任何操作,包括挂载、卸载、格式化、转换文件系统等等操作。 • Ironic 提供裸金属服务器纳管、部署、生命周期维护功能。 • Horizon 提供界面化的操作控制台。通过调用 API 实现 OpenStack 内部资源进行管理和展示。 应用场景 应用场景 1:云计算平台部署 用户可通过 openEuler 软件安装源进行 OpenStack 平台部署,支持基本云平台功能。 应用场景 2:商业云计算平台开发 以 OpenStack 为基础架构的云计算服务商,可直接使用 openEuler 作为服务器操作系统,并以此为基础平台进行定制开发。 dev@openeuler.org 求助。 选择社区组件打包 制作 RPM 包,俗称打包,是指编译并捆绑软件与元数据例如软件全名、描述、正常运行所需的依赖列表等等的任务。 这是为了让软件使用者可以使用软件包管理器舒服的安装、删除或者升级他们所使用的软件。 打包规则 openEuler 试图规范化多种多样的开源项目到一个连贯的系统。因此 openEuler 制定此打包指导来规范制作 RPM 的动 作。 •0 码力 | 18 页 | 1.30 MB | 1 年前3
 Debian 维护者指南dpkg-source --commit 处理补丁 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 5 基本内容 30 5.1 打包工作流 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 5.14 Debian 打包的定制化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 5.15 在版本控制系统中进行记录(标准) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 7.19 高级打包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 70 码力 | 142 页 | 1.11 MB | 1 年前3
 Debian 参考手册(版本 2.109)将目录“bar/”中的内容打包到“foo.tar”档案中 tar -cvzf foo.tar.gz bar/ 将目录“bar/”中的内容打包并压缩成“foo.tar.gz”文件 tar -cvjf foo.tar.bz2 bar/ 将目录“bar/”中的内容打包到“foo.tar.bz2”档案中 tar -cvJf foo.tar.xz bar/ 将目录”bar/“中的内容打包到”foo.tar.xz“档案中 和 debi(1) 需要 devscripts 软件包。 • 参见第 2.7.13 节里使用”apt-get source” 的打包(重打包)过程。 • make-kpkg 命令需要 kernel-package 软件包(参见第 9.10 节)。 • 通用打包参见第 12.9 节. 2.4.2 验证安装的软件包文件 已经安装 debsums 软件包的,能使用 debsums(1) 命 如果一个桌面 GUI 程序在重要的上游版本升级后变得不稳定,你应该怀疑这是旧的本地配置文件(由它创建的)所导 致的。如果它在新建的用户账号下运行稳定,那么这个假设就得到了证实。(这是一个打包的 bug 并且打包者通常会避 免它。) 为了恢复稳定,你应该移除相应的本地配置文件并重新启动 GUI 程序。你可能需要阅读旧的配置文件内容以便之后恢 复配置信息。(别将它们删得太快了。) 2.6.4 具有相同文件的不同软件包0 码力 | 261 页 | 1.39 MB | 1 年前3
 Debian 參考手冊(第 2.109 版)將目錄“bar/”中的內容打包到“foo.tar”檔案中 tar -cvzf foo.tar.gz bar/ 將目錄“bar/”中的內容打包到被壓縮的“foo.tar.gz”檔案 中 tar -cvjf foo.tar.bz2 bar/ 將目錄“bar/”中的內容打包到“foo.tar.bz2”檔案中 tar -cvJf foo.tar.xz bar/ 將目錄”bar/“中的內容打包到”foo.tar 、debuild(1) 和 debi(1) 需要 devscripts 軟體包。 • 參見節 2.7.13 裡使用”apt-get source” 的打包(重打包)過程。 • make-kpkg 指令需要 kernel-package 軟體包(參見節 9.10)。 • 通用打包參見節 12.9. 2.4.2 驗證安裝的軟體包檔案 已經安裝 debsums 軟體包的,能使用 debsums(1) 指令通過 如果一個桌面 GUI 程式在重要的上游版本升級後變得不穩定,你應該懷疑這是舊的本地配置檔案(由它建立的)所導 致的。如果它在新建的使用者賬號下執行穩定,那麼這個假設就得到了證實。(這是一個打包的 bug 並且打包者通常會 避免它。) 為了恢復穩定,你應該移除相應的本地組態檔案並重新啟動 GUI 程式。你可能需要閱讀舊的組態檔案內容以便之後恢 復調配資訊。(別將它們刪得太快了。) 2.6.4 具有相同檔案的不同軟體包0 码力 | 260 页 | 1.41 MB | 1 年前3
 openEuler 22.03 LTS SP2 技术白皮书KubeOS:云原生场景,实现 OS 容器化部署、运维,提供与业务容器一致的基于 K8S 的管理体验。 • 安全容器方案:iSulad+shimv2+StratoVirt 安全容器方案,相比传统 Docker+Qemu 方案,底噪和启动时间优化 40%。 • 双平面部署工具 eggo:ARM/X86 双平面混合集群 OS 高效一键式安装,百节点部署时间 <15min。 新场景 • 边缘计算:发布面向边缘计算场景的版本 非实时平面混合关键部署,并集成分布式软总线。 openEuler Embedded 围绕工业和机器人领域持续深耕,通过行业项目垂直打通,不断完善和丰富嵌入式技术栈和 生态。openEuler 22.03 LTS SP2 Embedded 支持嵌入式虚拟化弹性底座,提供 Jailhouse 虚拟化方案、openAMP 轻量 化混合部署方案,用户可以根据自己的使用场景选择最优的部署方案。同时支持 ROS 嵌入式弹性虚拟化底座:提供多种虚拟化方案,满足用户不同硬件和业务场景需要: • baremetal:基于 openAMP 实现裸金属混合部署方案,支持外设分区管理,性能最好,但隔离性和灵活性较差。目 前支持 UniProton/Zephyr/RT-Thread 和 openEuler 嵌入式 Linux 混合部署。 功能描述 南向生态 QEMU ARM RISC-V 龙芯 x86 � 软实时 行业应用 工控 机器人0 码力 | 48 页 | 5.62 MB | 1 年前3
 Ubuntu 桌面培训 2010Drake,帅气的公鸭) Ubuntu 的第一个长期支持版 本,发布于 2006年06月。长期支持版为桌面提供三年支持,服务器则是五年。普 通版本则只支持 18 个月。更长的支持周期意味着更长的保障,让大规模部署 Ubuntu 更加可行。桌面支持到 2009年06月,服务器支持到 2011年06月。 • Ubuntu 6.10 (Edgy Eft,急躁的水蜥) 2006年10月发布。这个版本保证了启动 过程的稳定和完整,支持到 欢迎每一个人参与其中,并将其不断改进。除此 之外,Canonical 还雇佣了部分开发者为 Ubuntu 做贡献。 如何参与 Ubuntu 社区由众多的个人和团队所组成。如果您是一位开发者,可以参与 核心开发、编写新应用程序、打包软件和修正缺陷。如果您是一个艺术家,可以改进 Ubuntu 的使用体验,使它更加人性化。您也可以提供在线支持、撰写文档,协助整 理或翻译教学资料,加入网上的 Ubuntu 论坛和邮件列表……可以参与的方式真的太 的一项重要工作就是让尽可能多的计算机和服务器 安装和使用 Ubuntu ,让 Ubuntu 遍布世界的每一个角落。培训可以推动人们选 择 Ubuntu 。严格来讲,课程的内容包括 Ubuntu 专家认证,协助合作伙伴部署 Ubuntu ,向桌面用户(比如您)展示如何使用 Ubuntu 并让它发挥最大的效能。更多 关于 Ubuntu 培训和认证的内容,请访问:http://www.ubuntu.com/training0 码力 | 540 页 | 26.26 MB | 1 年前3
共 43 条
- 1
 - 2
 - 3
 - 4
 - 5
 













