linux学习笔记_09_软件包管理解析

软件包管理

软件包分类

源码包(C语言编写的源代码)

linux主要由C语言来写。

源码包可以用写字板打开

脚本安装包:源码包进行再开发的源码包(提供安装界面),安装程序install.sh

二进制包(RPM包、系统默认包)

源码已编译,无法打开,安装快速。

windows程序的安装包也是二进制包

二进制包的依赖性:安装一个软件包可能需要很多支持包。

RPM命令管理——包命名及依赖性

RPM包命名原则

RPM包的依赖性

树形依赖:a→b→c

环形依赖:a→b→c→a

模块依赖:查询网站

RPM命令管理——包安装升级与卸载

包全名与包名

包全名:操作的包是没有安装的软件包时,使用包全名,并注意路径。

包名:操作已经安装的软件包时,如搜索、卸载使用包名。系统搜索/var/lib/rpm中的数据库。

RPM安装

格式:rpm –ivh 包全名

-i(install):安装

-v:(verbose):显示详细信息

-h:(hash):显示进度

--nodeps:不检测依赖性

RPM包升级

格式:rpm –Uvh 包全名

-U(upgrade):升级

RPM包卸载

格式:rpm –e

-e(erase):卸载

--nodeps:不检查依赖性

RPM命令管理——包的查询

查询软件包是否安装

格式:rpm –q 包名

-q:查询(query)

-qa:查询所有

查询软件包的详细信息

格式:rpm –qi 包名

-i:查询软件信息(information)

-p:查询未安装包信息(package)

查询包中文件安装位置

格式:rpm –ql 包名

-l:列表(list)

-p:查询未安装包信息(package)

查询系统文件属于哪个RPM包

格式:rpm –qf 系统文件名

-f:查询系统文件属于哪个软件包(file)

查询软件包的依赖性

格式:rpm –qR 包名

-R:查询软件包的依赖性(requires)

-p:查询未安装包信息(package)

RPM命令管理——校验和文件提取

RPM包校验

格式:rpm –V 已安装的包名

-V:校验指定RPM包中的文件(verify)

输出结果释义:

文件类型:

RPM包中文件提取

格式:rpm2cpio 包全名 |cpio –idv .文件绝对路径(linux中有时2近似to,一行命令写不下用\连接)

rpm2cpio:将rpm包转换为cpio格式的命令

cpio:是一个标准工具,用于创建软件档案文件和从档案文件中提取文件

格式:cpio 选项

-i:copy-in模式,还原、提取

-d:还原时自动新建目录

-v:显示还原过程

yum在线管理——网络yum源

yum简介

yum全称为 Yellow dog Updater, Modified,是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum源配置文件解析

[root@localhost ~]# cd /etc/yum.repos.d #yum源配置文件夹

[root@localhost yum.repos.d]# ll

总用量 16

-rw-r--r--. 1 root root 1926 11月 27 2013 CentOS-Base.repo

-rw-r--r--. 1 root root 638 11月 27 2013 CentOS-Debuginfo.repo

-rw-r--r--. 1 root root 630 11月 27 2013 CentOS-Media.repo

-rw-r--r--. 1 root root 3664 11月 27 2013 CentOS-Vault.repo

[root@localhost yum.repos.d]# cat CentOS-Base.repo #查看yum源配置文件

# CentOS-Base.repo

#

# The mirror system uses the connecting IP address of the client and the

# update status of each mirror to pick mirrors that are updated to and

# geographically close to the client. You should use this for CentOS updates

# unless you are manually picking other mirrors.

#

# If the mirr

linux软件包管理解析,linux学习笔记_09_软件包管理解析.doc相关推荐

  1. Git学习笔记:标签管理以及GItHub

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  2. Git学习笔记:分支管理3

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  3. Git学习笔记:分支管理(2)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  4. linux io100的原因_Linux学习笔记(九)软件包管理

    Linux基础学习笔记精选专栏 目前本专栏包含的内容有: Linux学习笔记(一)使用文本编辑器Vim Linux学习笔记(二)系统基础操作 Linux学习笔记(三)文件和文本的查看 Linux学习笔 ...

  5. Linux内核设计与实现学习笔记目录

    **注:**这是别人的笔记,我只是把目录抄过来 <Linux内核设计与实现学习笔记> 1.<Linux内核设计与实现>读书笔记(一)-内核简介 2.<Linux内核设计与 ...

  6. 《鸟哥的Linux私房菜》个人学习笔记-第一篇

    <鸟哥的Linux私房菜>个人学习笔记-基础篇 这是一篇一个linux菜鸡自学的笔记 csdn上的各位大手子们好,本人实习生一枚最近想自己深入学习下linux,所以在社区里发博客,希望能记 ...

  7. Class4 Linux云上环境搭建学习笔记

    Class4 Linux云上环境搭建学习笔记 Linux的远程管理 为Linux环境安装图形化桌面(Gnome) 学习Linux的基本操作 更新一个官方教程 附阿里云高校学习计划的地址 class4 ...

  8. 《Linux高性能服务器编程》学习笔记

    <Linux高性能服务器编程>学习笔记 Linux高性能服务器编程 TCP/IP协议族 TCP/IP协议族体系结构以及主要协议 数据链路层 网络层 传输层 应用层 封装 分用 测试网络 A ...

  9. 鸟叔linux私房菜基础篇简体,鸟叔的Linux私房菜基础篇-学习笔记(一)

    鸟叔的Linux私房菜基础篇-学习笔记(一) 开机进入命令行模式: ctrl+alt+[F1-F6]的任意键进入命令行编辑界面 ctrl+alt+F7进入图形界面模式 开始下达指令 [dmtsai@s ...

最新文章

  1. 图解利用Auto Deploy 部署ESXi 5.x参考v1.0
  2. 8 月--菜鸟吐槽日志
  3. 【干货】裸金属服务Ironic项目介绍
  4. TensorFlow的基本运算01-01
  5. 《挑战程序设计竞赛》2.2 贪心法-其它 POJ3617 3069 3253 2393 1017 3040 1862 3262
  6. linux系统creat函数,Linux系统调用之creat函数
  7. oracle客户端 tsnping时出现TNS-03505:无法解析名称
  8. 反超 PowerDesigner,这个国产数据库建模工具很强
  9. 【DeeCamp 优秀项目详解】从零开始到 AI 技术落地,只用三周
  10. 考研经验计算机信息技术,考研经验:失败者的4条血泪教训
  11. 寻找心灵深处的菩提树
  12. 惨!美团程序员的年终奖金可能没了
  13. YTU OJ 1329: 手机尾号评分
  14. springboot实现微信模板消息推送
  15. [附源码]Node.js计算机毕业设计高校运动会管理系统Express
  16. React多页面应用5(webpack生产环境配置,包括压缩js代码,图片转码等)
  17. python的星号(*)和双星号(**)运算符的使用
  18. java pinyin4j.jar,android pinyin4j.jar
  19. 微型计算机技术单片机,微型计算机技术讲义01-C51基础
  20. Nginx+tomcat集群

热门文章

  1. java自定义栈类代码,异常堆栈和自定义类
  2. 太强了!仿京东电商项目终于开源了~
  3. java jdbc rowset_JDBC RowSet的使用
  4. 找不到可安装的isam怎么解决_安装系统找不到硬盘怎么办
  5. 为何要进行软件维护?维护的种类及目标?
  6. Qt中文本编辑器实现语法高亮功能(Qscitinlla)
  7. 插件 KSImageNamed 用图片时自动显示图片缩略图
  8. java中各种时间格式的转化
  9. Http Module 介绍[转]
  10. 清除B/S开发时页面缓存