linux yum软件包管理器
linux命令
普通的可执行程序文件,/usr/bin
服务器程序、管理程序文件,/usr/sbin
配置文件,/etc
日志文件,/var/log
关于应用程序的参考文档,/usr/share/doc
执行文件及配置文件的man手册,/usr/share/man
RPM软件包:扩展名是".rpm",需要使用linux系统中的rpm命令
DEB软件包:扩展名为".deb",只能使用DPKG机制的linux操作系统中进行安装,安装DEB软件需要使用linux系统中的dkpg命令
源代码软件包:一.般是“.tar.gz”和“.tar.bz2”
提供安装程序的软件包:扩展名不一、大多以TarBall格式居多
绿色免安装的软件包:直接含有编译好的执行程序文件,不需要特别安装
RPM包的命名格式、“软件名-软件版本-发布次数.硬件平台类型.rpm”
rpm命令的作用
查询、验证RPM软件包的相关信息
安装、升级、卸载rpm软件包
维护rpm数据库信息等综合管理操作
rpm查询、不带子选项的“-q”可用于查询已知名称的软件包是否安装成功
-qa:显示当前系统中以RPM方式安装的所有软件列表
-qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息
-ql:显示指定的软件包在当前系统中安装的所有目录、文件列表
-qf:查看指定文件或目录是由哪个软件包安装的(--file)
-qc:显示指定软件包在当前系统中安装的配置文件列表
-qd:显示指定软件包在当前系统中安装的文档文件(--docfiles)列表
例:显示当前系统中已安装的所有RPM包列表、并统计软件包个数
[root@localhost ~]# rpm -qa | wc -l
查询未安装的RPM软件包
-qpi:查看指定软件包的名称、版本等详细信息
-qpl:查看该软件包准备要安装的所有目标目录、文件列表
-qpc:查看该软件包准备要安装的配置文件列表
-qpd:查看该软件包准备要安装的文档文件列表
安装、升级、卸载RPM软件包
-i:在当前系统中安装中安装一个新的RPM包
-e:卸载指定名称的软件包
-U:检查升级系统中的某个软件包、若该软件包原来并未安装、则等同于-i
-F:检查并更新系统中的某个软件包、若原来并未安装、则放弃安装
--force:强制安装某个软件包,替换或者以旧版本替换新版本时使用
--nodeps:在升级或安装、卸载一个软件包时、忽略依赖关系
-h:安装过程中、以#显示安装进度
-v:显示软件安装过程中的详细信息
维护RPM数据库
--rebuilddb
--initdb
四:从源代码编译安装程序
首先需要的开发环境是、自由软件来说,gcc编译器是最佳选择
基本过程
解包、tar
配置、configure 可以使用--prefix=/usr/local/aa指定安装到什么地方
编译、make
安装、make install
用RPM安装包会存在依赖关系,后来互联网上的大神们用yum命令 处理依赖关系
能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
1、将安装光盘挂到系统中一个固定的目录下。
2、安装yum程序。
3、修改yum程序的配置文件 vi /etc/yum.repos.d/XXX.repo
[test]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///mnt
enabled=1
gpgcheck=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
4、执行各种命令
yum clean all //用来清除yum仓库的缓存
yum list //用来列出当前仓库中有哪些可用的软件包
yum install XXX //用来安装需要的软件包
yum erase XXX //用来卸载指定的软件包
yum grouplist //列出系统中安装了哪些程序组以及当前仓库中有哪些可用的程序组
yum groupinstall "XXX" //用来安装指定的程序组
yum groupremove "XXX" //用来删除指定的程序组
这里直接介绍下怎么使用yum
[root@localhost ~]# yum list 结果
附:小练习
1、在tmp目录下建立一个test目录,在下面再建立一个a目录,将usr/share目录下的所有以l(不是数字1)开头的所有文件复制到a目录下。
2、为a目录在root目录下创建一个软链接。
3、将/usr/share 目录中以a开关的所有文件(不包括目录)复制到/tmp a 目录下,并使用bz2技术对目录进行压缩
[root@localhost ~]# cp -rf `find /usr/share/ -name "a*"` /tmp/a
[root@localhost ~]# tar cjvf a.tar.bz /tmp/a
4、将mount --help 的结果导入到文件中
mount --help | col -b > help.txt
5、将该文件的第10行到15行重新写入到另一个文件中,将第1行到第8行写到另外一个文件中,并把这两个文件合并成一个新的文件。
6、将上面产生的新文件中所有的mount 变成MOUNT。
7、将mount --help文件中的每一行前面加上一个#。
8、然后再将第4行到第9行前面的#删除
:4,9 s/#//
9、查询fidsk命令属于哪个软件包,并列出该软件包安装了多少个文件?是哪些文件?
10、安装VIM命令,并且当执行vi命令的时候直接使用VIM打开文件。