Linux软件安装管理 - CentOS
---恢复内容开始---
1. 软件包管理简介
1.1 源码包
- 脚本安装包
1.2 二进制包(RPM包,系统默认包)
- 依赖性
2. rpm命令管理(Redhat Package Manager)
2.1 RPM包的来源:RPM包在系统光盘中/mnt/cdrom/Packages
挂载方法:
[root@localhost cdrom]# mkdir /mnt/cdrom
[root@localhost cdrom]# mount /dev/sr0 /mnt/cdrom/
mount: block device /dev/sr0 is write-protected, mounting read-only
2.2 RPM包命名原则
2.3 RPM包依赖性:树形依赖,环形依赖,模块依赖(查询网站:www.rpmfind.net)
2.4 安装命令:[ rpm -ivh 包全名 ](-i: install, -v: verbose, -h: hash)
2.5 举例:Apache安装包安装举例:
[root@localhost Packages]# rpm -ivh httpd-
httpd-2.2.15-29.el6.centos.i686.rpm
httpd-devel-2.2.15-29.el6.centos.i686.rpm
httpd-manual-2.2.15-29.el6.centos.noarch.rpm
httpd-tools-2.2.15-29.el6.centos.i686.rpm
2.6 升级命令:[ rpm -Uvh 包全名 ](-U: upgrade)
2.7 卸载命令:[ rpm -e 包名 ](-e: erase)
2.8 查询命令:[ rpm -q 包名 ](查询包是否安装,query)
[ rpm -qa 包名 ](查询所有已经安装的RPM包,all)
举例:rpm -qa | grep httpd
[ rpm -qi 包名 ](-i: 查询软件信息information,-p: 查询未安装包信息package)
[ rpm -ql 包名 ](查询包里面文件的安装位置,-l: 列表list)
[ rpm -qf 系统文件名 ] (-f:查询系统文件属于哪个软件包file)
[ rpm -qR 包名] (-R:查询软件包的依赖性requires)
2.9 校验命令:[ rpm -V 包名] -V:verify)
2.10 RPM包中文件提取(系统重要命令丢失时的补救措施)
[ rpm2cpio 包全名 | cpio -idv.文件绝对路径 ]
- rpm2cpio:将rpm包转换为cpio格式的命令
- cpio:是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
举例:ls失效后的处理
rpm -qf /bin/ls (查询ls属于哪个包)
mv /bin/ls /tmp/ (造成ls命令误删除假象)
rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls (提取RPM包中ls命令到当前目录的/bin/ls下,注意光盘目录下不能写)
cp /root/bin/ls /bin/ (把ls命令复制到/bin/目录,修复文件丢失)
3. yum在线管理
4. 源码包管理
5. 脚本安装包
---恢复内容结束---
Linux软件安装管理 - CentOS的更多相关文章
- Linux软件安装管理 - CentOS (二)
1. 软件包管理简介 2. rpm命令管理(Redhat Package Manager) 3. yum在线安装 3.1 yum源文件 vi /etc/yum.repos.d/CentOS-Base. ...
- Linux软件安装管理 - CentOS (三)
1. 软件包管理简介 2. rpm命令管理(Redhat Package Manager) 3. yum在线安装 4. 源码包管理 4.1 源码包和RPM包的区别 4.1.1 区别 安装前:概念上的区 ...
- Linux软件安装管理之——dpkg与apt-*详解 apt命令(dpkg和apt代替rpm)
apt list *python* Nosee123关注赞赏支持 Linux软件安装管理之--dpkg与apt-*详解 [Linux软件安装管理系列]- - 传送门: - -<Linux软件 ...
- Linux软件安装管理之——dpkg与apt-*详解
Linux软件安装管理之--dpkg与apt-*详解 [Linux软件安装管理系列]- - 传送门: - -<Linux软件安装管理之--源码安装详解> - -<Linux软件安装管 ...
- Linux软件安装管理
1.软件包管理简介 1.软件包分类 源码包 脚本安装包 二进制包(RPM包.系统默认包) 2.源码包 源码包的优点是: 开源,如果有足够的能力,可以修改源代码 可以自由选择所需要的功能 软件设计编译安 ...
- Linux软件安装管理---源码安装
在Linux平台下,软件包的类型可以划分为两类:源码包.二进制包. 源码包: 即程序软件的源代码(一般也叫Tarball,即将软件的源码以tar打包后再压缩的资源包). 二进制包: 如 Red Hat ...
- 2017.11.15 linux软件安装管理(todo)
学习来自:http://www.imooc.com/learn/447 第一章 介绍 第二章 软件包简介 1.源码包 2.二进制包(RPM包或系统默认包) 脚本安装包其实是别人把软件安装的脚本写好了, ...
- Linux软件安装管理概述
介绍如何在Linux字符界面下安装软件 课程大纲: 一.软件包管理简介 二.rpm命令管理 三.yum在线管理 四.源码包管理 五.脚本安装包
- Linux软件安装管理:rpm与yum
目录 1. rpm包的管理 1.1 介绍 1.2 rpm包的简单查询指令 1.3 rpm 包名的基本格式 1.4 rpm其它指令 1.5 卸载rpm包 1.6 安装rpm包 2. yum 2.1 说明 ...
随机推荐
- oracle数据库管理--对象、角色相关查询
1.数据字典: 记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有用户者为sys用户.用户只能在数据字典上执行查询操作(select语句),而其维护与修改是由系统自动完成的.数据字 ...
- WCF MSMQ
基于WCF MSMQ 的企业应用解决方案 最近研究了一下基于MSMQ的WCF应用,从书上.网上查了很多资料,但始终没能彻底理解WCF-MSMQ的工作原理,也没能得到一个合理的应用解决方案.索性还是 ...
- General Structure of Quartz.NET and How To Implement It
General Structure of Quartz.NET and How To Implement It General Structure of Quartz.NET and How To ...
- 公众平台Bee.WeiXin
微信公众平台Bee.WeiXin开发介绍 阅读目录 开始 预览 配置项说明 调用链方式的应答 理解调用链上下文 自定义MVC响应 总结 我们来看一下如何通过Bee.WeiXin开发微信公众平台.关于微 ...
- 记一次有趣的互联网事件及console.log~
寂寞的中国互联网又一次瘫痪了. 说是顶级域的根挂了,不知道是黑客还是某个实习生干挂的. 反正到现在还没有人来解释这件事. 先普及一下,为什么顶级域的根挂了全中国都挂了. 那是因为dns解析的特点是递归 ...
- 街景地图 API
SOSO街景地图 API (Javascript)开发教程(1)- 街景 SOSO街景地图 Javascript API 干什么用的? 你想在网页里嵌入个地图,就需要它了! 另外,它还支持:地点搜 ...
- jsp中获取当前文件路径
<% String path1 = application.getRealPath(request.getRequestURI()); //当前请求的JSP文件的物理路径 String path ...
- grunt 上手
grunt 上手 开始上手 Grunt 和 grunt 插件都是通过 npm 安装, Node.js 包管理器管理的. Grunt 0.4.x 版本需要Node.js 版本号不低于0.8.0. 一.安 ...
- j2ee面试宝典翻译(3) j2ee job interview companion
Q9:如何让表达“是一个”和“有一个”关系?或者请解释下“继承”和“组合”.组合和聚合之间有什么区别? A9:“是一个”的关系表示继承而“有一个”的关系是表示组合.继承和组合都允许你将子对象放入新类中 ...
- linux c编程获得当前进程的进程名和执行路径
如何得到当前进程的进程名和执行路径.写了个程序分享一下. [sam@hzhsan test]$ more test_processname.cpp #include <limits.h> ...