deepin安装软件dpkg_学习Linux(24)构建deb软件安装包

Linux 软件包的组成

文件类型保存目录

普通程序/usr/bin

root权限程序/usr/sbin

程序配置文件/etc

日志文件/var/log

文档文件/usr/share/doc

Linux 软件包分类

l 源码包

n 优点:

开源免费

自由裁剪功能

修改源代码

n 缺点:

安装步骤繁琐

编译时间长

新手无法解决编译问题

l 二进制包

n 优点:

简单易用

安装速度快

n 缺点:

无法阅读源码

无法裁剪功能

e47a1ecea2b47e2af6d67ae59b0c2c75.png

deb包:Debian、Ubuntu、Deepin等Linux发行版的软件安装包

rpm包:Redhat、Fedora、Centos等Linux发行版的软件安装包

dpkg工具:底层包管理工具,主要用于对已下载到本地和已经安装的deb包进行管理

常用命令

安装软件:dpkg -i xxx.deb

查看安装目录:dpkg -L xxx

显示版本:dpkg -l xxx

详细信息:dpkg -s xxx

罗列内容:dpkg -c xxx.deb

卸载软件:dpkg -r xxx

构建软件dpkg -b 路径 名称

dpkg-buildpackage

checkinstall

b76ed802f47e543a47417162052302dc.png

9bcde3f981b9690e46c467e17c7869ea.png

deb包文件结构分析

Debian 目录:

1、control文件:(此文件必选,后面都是可选文件)

(1) Package:软件名称

(2) Version:版本

(3) Section:软件类别

(4) Priority:对系统的重要性

(5) Architecture:支持的硬件平台

(6) Maintain:软件包的维护者

(7) Description:对软件的描述

2、preinst文件:安装之前执行的shell脚本

3、postinst文件:安装之后执行的shell脚本

4、prerm文件:卸载之前执行的shell脚本

5、postrm文件:卸载之后执行的shell脚本

6、copyright文件:版权声明

7、changlog文件修改记录

编写 生成 deb包的shell脚本

aec25325b91408714ddf1a13e6947092.png

执行生成deb包的shell脚本

3baf221536e36db1ba2225ed7d5bc1ea.png

apt命令和apt-get命令

l apt是最新版的包管理工具

l 解决apt-get命令过于分散的问题

l apt默认属性对用户友好(进度条、提示升级包数)

Hankin

2020.07.13

079971ead594caff3b95e781accae13c.png

为什么我使用  apt install peripheral  安装的时候就会报错呢。跟教程不一样啊。

5c7d886c404ceb0073db8bd86d1d65ca.png

2b105c919a801972adf858126190ac12.png

依然不行

ed76e0f030ebb5a09632f4bc0a370f97.png

0d8c2c4d3b535f1d061d71d3be0caccb.png

放弃治疗,看视频教程吧。

Git  版本控制

9017f3457d93ba453236fe4d17b74c3b.png

下载git 工具 : 

Windowshttps://gitforwindows.org

Ubuntusudo apt install git

71ef871ea89e01d3c86a722b9eaaf743.png

GitHhub仓库地址(国外服务器)

https://github.com/Embedfire/embed_linux_tutorial

Gitee仓库地址(国内服务器)

https://gitee.com/wildfireteam/embed_linux_tutorial

先复制GitHub代码地址

5e526b7374bf7f6645c1f64dc4a94aa6.png

在克隆到本地

f276ff7d9f10c13cfbb76f58a0d59c81.png

先复制Gitee代码地址

7eef63daec910e00860ad0bbd97dd8f9.png

在克隆到本地

a18d3f253a6636e589d017b2b382b759.png

查看克隆的数据

9d1cd0577ae2825b2a18dec11627f9ad.png

 sudo git pull   更新到最新的版本

90d1f457e61c97aaa6ab7b53b501097c.png

廖雪峰的Git教程 https://www.liaoxuefeng.com/wiki/896043488029600

官方Git教程https://www.git-scm.com/book/en/v2

Hankin

2020.07.14

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值