Linux学习笔记——软件包管理

在进行这节课的学习之前我一直和很多刚接触的人一样认为rpm过时了,redhat现在是yum的天下了,李老师讲完之后还是发现了rpm在很多场合下比yum更实用的。

一、二进制包的安装

RPM软件包管理
RPM软件包的一个例子
sudo-1.7.2p1-5.el5.i386.rpm
其中包括软件名(sudo)
版本号(1.7.2pl)
发行号(5.el5)
硬件平台(i386)


1、卸载
#rpm -e sudo
注意:如果其他软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载
理论上不建议这样做。
正常的解决方法是先卸载这个有依赖关系的包,再卸载这个软件包。
2、安装
#rpm -ivh
i install
v 详细信息
h 进度,用#表示
挂载光盘的方法
挂载点 也就是空目录
把临时挂载的东西放在/mnt目录下新建一个目录
mount /dev/cdrom /mnt/cdrom
这时访问/mnt/cdrom相当于访问光盘
查看
#rpm -q
查看软件是否已经安装了


查询所有的软件包
rpm -qa | grep samba
查看和samba相关的软件包


rpm -ivh --excludedocs sudo
不安装文档
rpm -ivh --prefix=/usr/local 指定安装路径
但通常很多软件不允许改变安装路径
Linux没有Windows注册表的概念。
rpm -ivh --test 只是测试,不实际安装,可以查看是否已安装,依赖关系,冲突等


rpm -ivh --replacepkgs 如果有必要就进行覆盖安装


rpm -ivh --repacefiles
conflicts with files *****


文件冲突,如果要安装的软件包中有一个文件已经在安装其他软件时被安装,会出现以下错误信息,让软件包安装时忽略一些信息


rpm -ivh --nodeps
3、rpm -Uvh 用于升级




YUM包管理
yum的好处:
1)自动解决包依赖关系
2)方便的软件包升级


安装yum install
检测升级 yum check-update
升级 yum update
软件包查询 yum list
软件包信息 yum info
卸载 yum remove 
帮助 yum --help、man yum


RPM查询应用案例
1、查询文件隶属的软件包: rpm -qf
2、查询软件包信息:rpm -qi、rpm -qip(查询没有安装的软件包,需要写上全称)
3、查询软件包安装文件:rpm -ql、rpm -qlp
     /etc目录下面一般是配置文件
4、查询软件包帮助文档:rpm -qd
5、查看配置文件:rpm -qc、rpm -qcp(查看没有安装的软件包)


rpm -V sudo校验软件包有没有被改动过,如果没有被改动过应该没有任何反应。但如下例所示
[root@lovelock ~]# rpm -ql sudo
/etc/pam.d/sudo
/etc/pam.d/sudo-i
/etc/sudo-ldap.conf
/etc/sudoers
/etc/sudoers.d
/usr/bin/sudo
/usr/bin/sudoedit
如果vi /etc/sudoers
将其中的某个字符删掉,例如
将第二行的一个t删掉,则
[root@lovelock ~]# rpm -V sudo
S.5....T.  c /etc/sudoers
S表示文件的size发生了变化,
5表示文件的MD5校验值发生了变化
T表示时间值发生变化
M表示权限发生变化
U表示所属者发生变化
L链接文件
D设备文件的特征发生变化
G文件的所属组改变了




软件包文件提取
解压所有文件到当前目录
#rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv
i是执行
v是详情
d是保留原文件


在上述语句后面加上相应的文件名就是解压指定文件到当前目录
注意需要在目录名前加上.表示解压到当前目录下


二、源代码包的安装


应用举例(proftpd)
 #tar -xzvf proftpd-1.3.3d.tar.gz (解压解包)
#cd proftpd-1.3.3d
#./configure --prefix=/usr/local/proftpd (配置)
#make (编译)
#makeinstall (安装)


三、脚本安装
应用举例(webmin(shell脚本)、OpenOffice(java脚本))
#tar -xzvf webwin-1.530.tar.gz
#cd webmin-1.530
#vi README
#./setup.sh


四、APT包管理
搜索软件包 apt-cache search
软件包信息 apt-cache show
安装 apt-get install (reinstall、-f)
删除 apt-get remove (autoremove、--purge)
更新软件源 apt-get update
更新以安装包 apt-get upgrade


总结







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值