Linux学习笔记——软件包管理
1.RPM包的管理
RPM软件包的一个例子:
sudo-1.7.2p1-5.el5.i386.rpm
这个rpm包名包括软件名sudo,版本号1.7.2p1,发行号5.el5,和硬件平台i386
(1)安装
挂载光盘:
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
-ivh是可选的,一般来说i是必选的,v表示显示安装信息,h表示用#表示安装进度
在CentOs光盘中,包含了所有核心rpm的二进制包,可以使用 ls | grep sudo命令来查找sudo安装包
几个相关的命令:
rpm -q sudo 查询sudo工具是否已经安装
rpm -qa | grep sudo 查询与sudo相关的所有软件包
其它安装选项:
--excludedocs 不安装软件包中的文档文件
--prefix PATH 将软件包安转到有PATH指定的路径下
--test 只对安装进行测试,并不实际安装
rpm -ivh --excludedocs sudo 这里的--excludedocs有两个--
对于 --prefix PATH没有多少意义,因为大多数rpm安装包不允许指定安装路径
A.覆盖安装
当使用rpm -ivh安装软件提示如下信息时:
package sudo-1.7.2p1-5.el5.i386 is already installed
如果想覆盖安装该软件包,可以在命令行中使用 --replacekgs 选项
B.文件冲突
如果要安装的软件包有一个文件已经在安装其他软件包时安装,会出现以下错误信息:
#rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
conflicts with file from bark-3.2-11
sudo-1.7.2p1-5.el5.i386.rpm cannot be installed
如果想要RPM忽略该错误信息,可以使用 --replacefiles 命令行选项
C.未解决依赖关系
RPM软件包可能依赖于其它软件包,在安装了特定软件包之后才能安装该软件包。
#rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm
failed dependencies:
sudo is needed by bark-3.2-11
你必须安装完所依赖的软件包,才能解决这个问题,强制安装可以使用 --nodeps 选项
(2)卸载
# rpm -e sudo
注:a.如果其它软件包有依赖关系,卸载时会产生提示信息,可使用-nodeps强行卸载
b.rpm -e sudo 这里写的是软件名sudo,而不是软件包名称
(3)升级
#rpm -Uvh sudo-1.7.2p1-5.el5.i386.rpm
注:U是大写的
下面给出几个RPM包管理的常用命令:
命令 | 功能 |
rpm -qf | 查询文件隶属的软件包 |
rpm -qi、rpm -qip | 查询软件包信息 |
rpm -ql、rpm -qlp | 查询软件包安装文件 |
rpm -qd | 查询软件包帮助文档 |
rpm -qc | 查询软件包配置文件 |
a. rpm -qi是查看已经安装的软件的信息,而-qip是查询没有安装的软件包的信息;
b. rpm -qi 软件名 rpm -qip 软件包名
c. rpm -ql sudo 查看一个软件在系统安装了哪些文件
d. rpm -qlp 包名 查看一个将要安装的软件需要在哪些目录安装文件
e. rpm -qa | grep vim 查询已安装的软件包
2.YUM包管理
使用yum的好处在于,它不仅能自动解决软件包之间的依赖关系,还能很方便的进行软件升级。
下面是常见的yum管理命令:
命令 | 功能 |
yum install | 安装 |
yum check-update | 检测升级 |
yum update | 升级 |
yum list | 软件包查询 |
yum info | 软件包信息 |
yum remove | 卸载 |
yum -help、man yum | 帮助 |
Linux学习笔记——软件包管理的更多相关文章
- linux 学习笔记 软件包管理
>查询文件所属软件包 #rpm -qf /usr/share/pixmaps/xplns.png 查询某个文件所属软件包 >查询软件包所包含文件列表 #rpm -ql xplus-3.3. ...
- linux 学习6 软件包管理 资料链接
软件包管理 这一章看得比较随意 先大概记点东西. RPM安装很繁琐,因为依赖性,手动安装太麻烦. ______我觉得直接yum在线安装就好了,很直接方便. 但是要特别注意的地方 在用yum升级或者卸载 ...
- linux学习笔记-软件包的相关知识
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 一.软件包种类 1.源码包 源码包即提供源代码的发行包 2.二进制包 二进制包即提供二进制文件的发行包 安装方法查找二进制包官网 ...
- Linux学习笔记---用户管理---帐号管理
root管理 (1)新增用户:useradd -u 指定UID -g 指定GID -G 作为组员添加到某个组 -M 不创建主用户目录 -m 创建主用户目录 -c 用户信息说明列 -d 指定某个目录为主 ...
- Linux学习笔记---用户管理---组group
组管理: (1)/etc/group 格式: 组名:密码:GID:组员
- [转帖]Linux学习笔记之rpm包管理功能全解
Linux学习笔记之rpm包管理功能全解 https://www.cnblogs.com/JetpropelledSnake/p/11177277.html rpm 的管理命令 之前学习过 yum 的 ...
- Linux学习笔记(五) 账号管理
1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...
- Linux学习笔记(六) 进程管理
1.进程基础 当输入一个命令时,shell 会同时启动一个进程,这种任务与进程分离的方式是 Linux 系统上重要的概念 每个执行的任务都称为进程,在每个进程启动时,系统都会给它指定一个唯一的 ID, ...
- Linux 学习笔记
Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...
随机推荐
- AJAX技术的核心
//创建一个XMLHttpRequest对象 ,利用此对象与服务器进行通信 是AJAX技术的核心 /** * 获取XmlHttpRequest对象 */ function getXMLHttpRequ ...
- 统计 iOS 设备锁定、解锁次数-b
今天下了个软件,可以记录手机解锁的次数和使用时间,当然啦,App 必须在后台运行着.当时比较纳闷的是有什么 API 可以接收设备解锁事件或通知的,Google 了下,还真有哎——我是链接:http:/ ...
- 项目中常用功能,如:流媒体、健康数据(步数等)等-b
整理iOS开发中使用的各种流媒体和常用的高级功能.由于时间关系,目前只写了一部分功能,全部都采用的是系统方法,没用第三方,截图如下: screen1.png screen2.png 个人比较懒,不爱多 ...
- android打造万能的适配器(转)
荒废了两天,今天与大家分享一个ListView的适配器 前段时间在学习慕课网的视频,觉得这种实现方式较好,便记录了下来,最近的项目中也使用了多次,节省了大量的代码,特此拿来与大家分享一下. 还是先看图 ...
- IIS Handler and Module探索
Create Handler & Module Run the Visual Studio Create a Class Library “HMHandler” --> Change t ...
- CSS3 animation的steps方式过渡
animation默认以ease方式过渡,它会在每个关键帧之间插入补间动画,所以动画效果 是连贯性的.除了ease,linear.cubic-bezier之类的过渡函数都会为其插入补间. 但有些效果不 ...
- 使用CURL出现certificate verify failed错误的解决方法
今天使用CURL访问微信平台接口时遇到一个错误,返回错误代码如下: ? 1 2 SSL certificate problem, verify that the CA cert is OK. Deta ...
- POJ3663
题意简单. 关键:记录每头牛的val值,每次寻找和某头牛匹配的牛时候,可以通过刚刚记录的值来计算. #include<stdio.h> #include<string.h> # ...
- [状压dp]POJ1185 炮兵阵地
中文题 题意不再赘述 对于中间这个“P” 根据dp的无后效性 我们只需考虑前面的 就变成了 只需考虑: 也就是状压前两行 具体与HDOJ的4539类似: 看HDOJ 4539 仅仅是共存状态的判断不同 ...
- POJ 2289 Jamie's Contact Groups & POJ3189 Steady Cow Assignment
这两道题目都是多重二分匹配+枚举的做法,或者可以用网络流,实际上二分匹配也就实质是网络流,通过枚举区间,然后建立相应的图,判断该区间是否符合要求,并进一步缩小范围,直到求出解.不同之处在对是否满足条件 ...