当前位置: 首页 > news >正文

lv3 嵌入式开发-2 linux软件包管理

目录

1 软件包管理

1.1流行的软件包管理机制

1.2软件包的类型

1.3软件包的命名

2 在线软件包管理

2.1APT工作原理

2.2更新软件源

2.3APT相关命令

3 离线软件包管理


1 软件包管理

1.1流行的软件包管理机制

Debian Linux首先提出“软件包”的管理机制---Deb软件包          

将应用程序的二进制文件、配置文件、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作。  

Redhat Linux基于这个理念推出了自己的软件包管理机制---Rpm软件包  

随着Linux操作系统规模不断扩大,系统中软件包间复杂的依赖关系,导致Linux用户麻烦不断  

Debian Linux开发出了APT软件包管理器,包含2个特点。

  • 检查和修复软件包依赖关系
  • 利用Internet网络帮助用户主动获取软件包  

APT工具再次促进了Deb软件包更为广泛地使用,成为Debian Linux的一个无法替代的亮点。     

1.2软件包的类型

Ubuntu有两种类型的软件包:二进制软件包(deb)和源码包(deb-src)

  • 二进制软件包(Binary Packages):它包含可执行文件、库文件、配置文件、man/info页面、版权声明和其它文档。
  • 源码包(Source Packages):包含软件源代码、版本修改说明、构建指令及编译工具等。          

先由tar工具归档为.tar.gz文件,然后再打包成.dsc文件。

如果不确定一个软件包类型时,可以使用file命令查看文件类型。

例1:

linux@ubuntu:~$ file  g++_4.1.2-9ubuntu2_i386.deb
g++_4.1.2-9ubuntu2_i386: Debian binary package (format 2.0)

例2:

1.3软件包的命名

软件包的命名遵循以下约定:

2 在线软件包管理

2.1APT工作原理

Ubuntu采用集中式的软件仓库机制,将各式各样的软件包分门别类地存放在软件仓库中,进行有效地组织和管理。然后,将软件仓库置于许许多多的镜像服务器中,并保持基本一致。因此,对于用户,这些镜像服务器就是他们的软件源(reposity)。

在Ubuntu系统中,使用软件源配置文件/etc/apt/sources.list 列出最合适访问的镜像站点地址

2.2更新软件源

方式一:修改/etc/apt/sources.list  (直接复制粘贴网址)

方式二:图形界面更换软件源

更换完再去检测sources.list文件查看内容是否更新,建议更改为中国区的。

最后需要更新

sudo apt-get update

2.3APT相关命令

可通过man apt-get查看更多解释,操作案例:

3 离线软件包管理

dpkg相关命令,如果没有网络环境的情况下使用

 

http://www.lryc.cn/news/160754.html

相关文章:

  • 智能小区与无线网络技术
  • 如何传输文件流给前端
  • Spring Security OAuth2 远程命令执行漏洞
  • Python之并发编程介绍
  • GO语言网络编程(并发编程)并发介绍,Goroutine
  • 英语连词总结
  • LeetCode 92. Reverse Linked List II【链表,头插法】中等
  • 【图论】Floyd
  • SpringCloudAlibaba Gateway(三)-整合Sentinel功能路由维度、API维度进行流控
  • 【笔试强训选择题】Day38.习题(错题)解析
  • DAY08_MyBatisPlus——入门案例标准数据层开发CRUD-Lombok-分页功能DQL编程控制DML编程控制乐观锁快速开发-代码生成器
  • 分光棱镜BS、PB、NPBS的区别
  • 人工智能论文通用创新点(一)——ACMIX 卷积与注意力融合、GCnet(全局特征融合)、Coordinate_attention、SPD(可替换下采样)
  • 您的计算机已被[new_day@torguard.tg].faust 勒索病毒感染?恢复您的数据的方法在这里!
  • 18--Elasticsearch
  • 代码随想录算法训练营 day59|503.下一个更大元素II、42. 接雨水
  • MyBatis数据库操作
  • python flask框架 debug功能
  • 《深入浅出OCR》第六章:OCR数据集与评价指标
  • 15. 线性代数 - 克拉默法则
  • 【LeetCode】剑指 Offer <二刷>(6)
  • jsp页面出现“String cannot be resolved to a type”错误解决办法
  • 【go-zero】使用自带Redis方法
  • 离线数仓同步数据3
  • Prometheus+Grafana 搭建应用监控系统
  • Spring Boot整合Log4j2.xml的问题
  • 代码随想录算法训练营第五十八天 | 739. 每日温度,496.下一个更大元素 I
  • 【动手学深度学习】--文本预处理
  • 2023年最佳研发管理平台评选:哪家表现出色?
  • 轻量容器引擎Docker基础使用