草庐IT

debian-packaging

全部标签

Debian目录的生成及打包

故事背景    做linux开发的一般都会涉及到deb包,那么我们如何制作deb包,debian目录中都有哪些文件以及他们的含义是什么呢?那么我们就带着这些疑惑去探索了。探索之路首先安装sudoaptinstalldh-make。修改源代码文件名mvxxxxxx-1.0.1,为了生成changelog,后续可以通过dch命令修改changelog。生成debian目录dh_make--createorig,执行完成后就可以把源码文件名改回原来的名字。这一步需要根据自身的需求去修改和完善debian目录下相关的文件。安装sudoaptinstalldevscripts。打包debuild-us-

Debian目录的生成及打包

故事背景    做linux开发的一般都会涉及到deb包,那么我们如何制作deb包,debian目录中都有哪些文件以及他们的含义是什么呢?那么我们就带着这些疑惑去探索了。探索之路首先安装sudoaptinstalldh-make。修改源代码文件名mvxxxxxx-1.0.1,为了生成changelog,后续可以通过dch命令修改changelog。生成debian目录dh_make--createorig,执行完成后就可以把源码文件名改回原来的名字。这一步需要根据自身的需求去修改和完善debian目录下相关的文件。安装sudoaptinstalldevscripts。打包debuild-us-

Debian/Ubuntu使用apt安装php8.x

众所周知,Debian官方的包存储库向来比较保守,众多软件的版本都比较老旧.例如都Debian11了,PHP8也发布两年了,PHP版本还是和10一样的7.4(っ°Д°;)っ随着越来越多的主流程序支持乃至推荐使用php8,旧版本愈发难以满足我们的需求.有人会说,你自己编译安装新版本不就行了吗,按着官方文档一步步做又不难?但是,我懒啊(理直气壮ヾ(•ω•)oapt多方便?装扩展,升级新版本都是一条命令搞定,不用老是重新下源码再编译.有没有什么办法呢?前段时间在意外看到了Debian官方源中PHP的维护者OndřejSurý的项目DEB.SURY.ORG,里面有适用于历代Debian/Ubuntu的

Debian/Ubuntu使用apt安装php8.x

众所周知,Debian官方的包存储库向来比较保守,众多软件的版本都比较老旧.例如都Debian11了,PHP8也发布两年了,PHP版本还是和10一样的7.4(っ°Д°;)っ随着越来越多的主流程序支持乃至推荐使用php8,旧版本愈发难以满足我们的需求.有人会说,你自己编译安装新版本不就行了吗,按着官方文档一步步做又不难?但是,我懒啊(理直气壮ヾ(•ω•)oapt多方便?装扩展,升级新版本都是一条命令搞定,不用老是重新下源码再编译.有没有什么办法呢?前段时间在意外看到了Debian官方源中PHP的维护者OndřejSurý的项目DEB.SURY.ORG,里面有适用于历代Debian/Ubuntu的

使用 Swift Package 插件生成代码

前言不久前,我正在工作中开发一项新服务,该服务由SwiftPackage组成,该Package公开了一个类似于Decodable​协议,供我们应用程序的其余部分使用。事实上,该协议是从Decodable本身继承下来的,看起来像这样:Fetchable.switprotocolFetchable:Decodable,Equatable{}新的package将采用符合Fetchable的类型来尝试从远程或缓存的JSON数据块中解码它们。由于这项服务对应用程序的正确运行至关重要,作为这项工作的一部分,我们希望确保始终存在故障安全(fail-safe)。因此,我们让该应用程序附带了一个备用的JSON文

使用 Swift Package 插件生成代码

前言不久前,我正在工作中开发一项新服务,该服务由SwiftPackage组成,该Package公开了一个类似于Decodable​协议,供我们应用程序的其余部分使用。事实上,该协议是从Decodable本身继承下来的,看起来像这样:Fetchable.switprotocolFetchable:Decodable,Equatable{}新的package将采用符合Fetchable的类型来尝试从远程或缓存的JSON数据块中解码它们。由于这项服务对应用程序的正确运行至关重要,作为这项工作的一部分,我们希望确保始终存在故障安全(fail-safe)。因此,我们让该应用程序附带了一个备用的JSON文

Vanilla OS 放弃 Ubuntu,转投 Debian Sid

来自Ubuntu的 ​​Flatpak决定​​ 的余震仍在继续!VanillaOS团队宣布,VanillaOS的下一个版本将不再基于Ubuntu。它将基于DebianSid,这是DebianLinux的“滚动”版本,或者说“不稳定”版本。如果你不知道,VanillaOS是一个新的不可变Linux发行版,它首次发布于去年。它的目标是提供GNOME桌面的“原味”体验。它有一套独特的工具,如apx软件包管理器、ABRoot技术、原装GNOME体验等等。它基于标准的Ubuntu发布周期和版本进行发布。VanillaOS22.10Kinetic桌面VanillaOS计划基于Debian由于这些重大变化,

Vanilla OS 放弃 Ubuntu,转投 Debian Sid

来自Ubuntu的 ​​Flatpak决定​​ 的余震仍在继续!VanillaOS团队宣布,VanillaOS的下一个版本将不再基于Ubuntu。它将基于DebianSid,这是DebianLinux的“滚动”版本,或者说“不稳定”版本。如果你不知道,VanillaOS是一个新的不可变Linux发行版,它首次发布于去年。它的目标是提供GNOME桌面的“原味”体验。它有一套独特的工具,如apx软件包管理器、ABRoot技术、原装GNOME体验等等。它基于标准的Ubuntu发布周期和版本进行发布。VanillaOS22.10Kinetic桌面VanillaOS计划基于Debian由于这些重大变化,

如何找到合适的 Debian ISO 来下载

对于Debian初学者来说,安装Debian可能会是一次艰难的经历。官方的下载页面包含了不少链接,以至于到底需要下载哪个令人困惑。我准备这篇指南来帮助你从下载页面挑选合适的DebianISO文件。总的来说,你可以将DebianISO文件分为两大类。它们是“自由”和“非自由”。关于“自由”和“非自由”Debian镜像之间的一些注意事项Debian“非自由”镜像是指包含不符合Debian自由软件准则的软件包的Debian操作系统的安装镜像。“非自由”软件包包含专有的、有版权的或受许可证限制的软件,这些软件包禁止用户修改或分发代码。Debian项目提供这些“非自由”镜像作为用户的一种可选下载项,以便

如何找到合适的 Debian ISO 来下载

对于Debian初学者来说,安装Debian可能会是一次艰难的经历。官方的下载页面包含了不少链接,以至于到底需要下载哪个令人困惑。我准备这篇指南来帮助你从下载页面挑选合适的DebianISO文件。总的来说,你可以将DebianISO文件分为两大类。它们是“自由”和“非自由”。关于“自由”和“非自由”Debian镜像之间的一些注意事项Debian“非自由”镜像是指包含不符合Debian自由软件准则的软件包的Debian操作系统的安装镜像。“非自由”软件包包含专有的、有版权的或受许可证限制的软件,这些软件包禁止用户修改或分发代码。Debian项目提供这些“非自由”镜像作为用户的一种可选下载项,以便