linux软件包管理(上)
1.二进制包管理(RPM,yum)
2.源代码包的安装
3.脚本安装(shell或java)
4.Debian系列的linux软件包管理简介
在下载rmp包的时候注意检查硬件平台是否正确,如果硬件平台错误将会导致软件可以安装但是不能使用。
RPM包的格式 sudo-1.7.2pl-5.el5.i386.rpm
上述分别代表 软件名 版本号 发行号 硬件平台
(1)rpm卸载
卸载只需要软件名,但是安装需要完整的rpm包的名字。
直接rpm –e 软件名即可
注意,如果卸载时软件存在依赖关系,卸载会产生提示信息,如果需要忽略其依赖软件可用选项 -nodeps强行忽略依赖关系卸载
正常我们的做法是先把依赖关系的软件给干掉,再干掉这个软件。
(2)安装
rpm –i v h rpm包名
三个选项分别代表 install view详情 hash进度
在安装的时候我们首先需要rpm包吧 所以在镜像文件中有rpm包 但是在插入光盘后我们不能直接访问镜像文件,所以我们需要挂载到一个空目录下进行。
先建一个文件夹
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
所在安装包都在 /mnt/cdrom/CentOS下
rpm -q 软件名 可查看该软件是否被安装
rpm –qa | grep 关键字 可以查找你需要查找的被安装软件
安装选项
--excludedocs 不安装软件包中的文档文件
--prefix PATH 将软件包安装到指定的PATH路径下
--test 仅仅对安装进行测试 并不实际安装
A 当rpm已被安装的时候需要 --replacepkgs 替换原来的
B 当文件冲突的时候会出现conflicts with file from …………cannot be installed
用 --replacefile解决
rpm的缺点是未解决依赖关系问题,并且需要自己安装依赖的软件
yum解决这个问题
yum install
yum check-update
yum update
yun list
yum info 软件包信息 获得软件介绍
yum remove 卸载软件
yum –help,man
linux升级维护很重要,可以用shell脚本自动检测软件的更新。
(4)查询
-a 所有已装
-f 查看文件所属的软件包
rpm -qf查看文件所隶属的软件包
-qip 未安装需要哪些rpm包
-ql 与-qip按了哪些文件在系统中
-qd帮助文档
-qc配置文件 query config
相同文件类型放在一个文件目录下 这是linux的一个习惯
以上选项加p就是看未安装的软件
linux软件包管理(上)的更多相关文章
- Linux系列教程(十三)——Linux软件包管理之源码包、脚本安装包
上篇博客我们讲解了网络yum源和光盘yum源的搭建步骤,然后详细介绍了相关的yum命令,yum 最重要是解决了软件包依赖性问题.在安装软件时,我们使用yum命令将会简单方便很多.我们知道yum命令只能 ...
- Linux软件包管理之源码包、脚本安装包
目录 1.源码包和RPM包的区别 RPM包和源码包默认安装位置: 由于安装位置不同带来的影响 2.源码包安装 ①.安装准备 ②.安装注意事项 ③.安装源码包 3.源码包卸载 4.脚本安装包 5.总结 ...
- 1、linux软件包管理
linux软件包管理分为两种:RPM包管理和源码包管理,其中RPM包管理又有两种方式:①RPM命令管理,②YUM在线命令管理. RPM包依赖关系: 1.树形依赖 2.环形依赖 (用一条命令同时装来解决 ...
- Linux(3)- 用户管理、文件与目录权限、常用命令、Linux软件包管理
一.用户管理 现代操作系统一般属于多用户的操作系统,也就是说,同一台机器可以为多个用户建立账户,一般这些用户都是为普通用户,这些普通用户能同时登录这台计算机,计算机对这些用户分配一定的资源. 普通用户 ...
- Linux软件包管理
Linux软件包管理 Linux软件包管理主要有2类:是二进制包管理.源码包管理 二进制包管理 主要有RPM和YUM两种 RPM包管理 安装 --ivh:-v ,-vv,-vvv显示的安装信息依次详细 ...
- Linux 软件包管理
简介: linux中软件包的管理随着linux版本的不同而不同,一般RPM和DPKG是最常见的两类软件包管理工具.分别应用基于rpm软件包的linux发行版本和基于deb软件包的linux发行版本. ...
- linux软件包管理(下)
在vi配置文件的编写的时候我们发现#并不能注释掉一行的信息 那什么才是linux标准的注释信息呢 查看软件对应的软件包命令 rpm –ap| grep vim 大多example是需要的事例文档 双 ...
- linux笔记:linux软件包管理,软件安装位置
linux软件包简介 软件包分类:1.源码包(用C语言等编写的源代码,没有进行编译):脚本安装包(对源码包进行了安装优化的源码包)优点:开源,可修改可以自由选择所需的功能编译安装,更适合自己的系统,稳 ...
- Linux系列教程(十二)——Linux软件包管理之yum在线管理
上一篇博客我们介绍了rpm包管理之rpm命令管理,我们发现在使用rpm命令手动安装rpm包的时候,会发现安装遇到到的依赖让你痛不欲生,安装一个rpm时会要先先安装某个依赖的rpm,而安装这个依赖的rp ...
随机推荐
- 《C++ 101条建议》学习笔记——第一章快速入门
1.C++程序组成:a.编译指示,由#开始,不由分号结束.只是影响编译过程.b.声明语句,影响编译过程,编译结果中并不会生成对应的指令.只是告诉编译器一些信息.c.可执行过程语句,生成对应的指令.包括 ...
- Linux-文件和目录操作命令
1. ls命令 显示当前目录下的内容,常见的参数有3个: -a -f -l 1 ls -a 显示隐藏文件 2 ls -F 在列出的文件后加符号 3 ls -l 长格式显示文件内容 2. cd命令 cd ...
- 前端开发必备!Emmet语法
使用方法 emmet的使用方法也非常简单,以sublime text为例,直接在编辑器中输入HTML或CSS的代码的缩写,然后按tab键就可以拓展为完整的代码片段.(如果与已有的快捷键有冲突的话,可以 ...
- 【GoLang】golang 闭包 closure 参数传递的蹊跷!
结论: 闭包函数可以直接引用外层代码定义的变量, 但是,注意,闭包函数里面引用的是变量的地址, 当goroutine被调度时,改地址的值才会被传递给goroutine 函数. 介绍 go的闭包是一个很 ...
- RobotFrameWork(六)控制流之For循环
转自: http://blog.csdn.net/mengfanbo123/article/details/9033645 For循环 函数结构范例: :For 变量 IN 序列(or 列表) 关 ...
- Android -- Activity,Fragment lifecycle
Activity Lifecyce Fragment Lifecycle: 程序运行: 09-16 13:59:22.883 19022-19022/com.example.android.archi ...
- MongoDB replication set副本集(主从复制)(8)(转)
转载地址:http://www.cnblogs.com/huangxincheng/p/4870557.html replicattion set 就是多台服务器维护相同的数据副本,提高服务器的可用性 ...
- storm集群部署和配置过程详解
先整体介绍一下搭建storm集群的步骤: 设置zookeeper集群 安装依赖到所有nimbus和worker节点 下载并解压storm发布版本到所有nimbus和worker节点 配置storm ...
- [C++][数据结构]队列(queue)的实现
对于队列的定义,前人之述备矣. 队列的实现方法与栈非常相似.我直接在我实现的那个栈的代码上加了一点东西,全局替换了一些标识符,就实现了这个队列. 我实现的是一个queue<value>容器 ...
- SpringBoot配置属性之DataSource
https://segmentfault.com/a/1190000004316491