Linux软件包管理

来源:互联网 发布:lg显示器怎么样 知乎 编辑:程序博客网 时间:2024/06/08 15:50

linux软件包分为二进制软件包管理(RPM,Yum),源代码包安装,脚本安装(shell或java),Debian系软件包管理

1.RPM软件包管理

RPM软件命令示例
sudo-1.7.2pl-5.el5.i386.rpm
sudo软件名
1.7.2pl版本号
5.el5更新号
i386硬件平台

1.1卸载

命令:rpm -e sudo
如果与其他软件包有依赖关系,卸载时会有提示信息,可以使用–nodeps命令
no dependent 没有依赖关系
rpm -e –nodeps sudo

1.2安装

安装sudo-1.7.2pl-5.el5.i386.rpm
1.挂在光盘,虚拟机让他关联系统管盘,在mnt目录下创建目录cdrom,mkdir /mnt/cdrom,之后使用mount命令挂载
mount /dev/cdrom /mnt/cdrom,将系统光盘挂在在刚才创建的cdrom下,使用命令ll | grep sudo,查看是否有sudo文件,答案是存在sudo文件。安装命令:rpm -ivh sudo-1.7.2pl-5.el5.i386.rpm
i install安装
v view安装时查看
h hash安装时显示详情信息
i是必须的
命令:rpm -q sudo查看sudo软件是否安装了
命令:rpm -qa|grep samba
a all全部前半部分,查询所有安装的软件包,后半部分,在这些软件包中包含samba关键字
命令:rpm -ivh –test sudo-1.8.6p3-24.el6.x86_64.rpm
test测试,不真实的安装,只测试一下
命令:rpm -ivh –replacepkgs sudo-1.8.6p3-24.el6.x86_64.rpm
覆盖原有的基础上安装

1.3RPM其他命令

命令:rpm -qa|grep vim 查看所有安装的包含vim文件的文件(all)
命令:rpm -ql sudo查询sudo安装后的文件所在位置(location)
命令:rpm -qi sudo查询sudo文件的相关信息介绍(information)
命令:rpm -qc sudo查询sudo的配置文件信息(conf)
命令:rpm -qd sudo查询sudo的帮助文档信息(document)

1.4RPM文件的校验

我首先修改sudo文件的配置文件,vim /etc/sudo.conf,修改文件
命令:rpm -V sudo校验sudo文件,控制台显示的结果是
S.5….T. c /etc/sudo.conf
S size文件大小改变
5 md5文件md5的校验值改变
L link链接改变
T time创建时间改变
D device设备文件改变
U user文件的用户改变
G group文件的用户组改变
M 文件权限改变

Yum包管理

命令:yum list | grep sudo列出yum源上所有包含文件sudo的文件
命令:yum install sudo使用yum方式安装文件sudo
命令:yum check-update sudo检查sudo有无更新
命令:yum update sudo更新sudo
命令:yum info sudo获取sudo软件包信息
命令:yum remove sudo卸载sudo
命令:yum -help或man yum获取yum的帮助信息

源代码包管理

以proftpd为例:
去http://www.proftpd.org/官网下载.tar.gz的源代码文件到本地,通过xshell上传到服务器
1.解压压缩包,命令:tar -xzvf proftpd-1.3.5b.tar.gz
2.进入文件内,命令:cd proftpd-1.3.5b
3.配置安装位置,命令:./configure –prefix=/test/proftpd/proftpdinstall
中间它提示我缺少c编译器,安装无法继续,我就使用yum方法安装gcc用于编译c语言写的文件
rpm -q gcc提示gcc未安装
yum list|grep gcc
yum install gcc到此安装gcc完毕
4.编译,命令:make
5.安装,命令:make install

Vi命令:如何删除全部内容?
在命令模式下,输入:.,$d 一回车就全没了。
表示从当前行到末行全部删除掉。
用gg表示移动到首行。