- rpm是以一种数据库记录的方式来将将所需要的套件安装在Linux主机的一套管理程序。也就是说Linux系统中存在一个关于rpm的数据库,它记录了安装的包与包之间的依赖相关性。rpm包是预先在Linux主机上编译好并打包的文件,安装起来非常快捷。下面就介绍rpm常用的命令
1.rpm
rpm 管理程序包: 安装、升级、卸载、查询和校验、数据库维护
rpm命令: rpm [OPTIONS] [PACKAGE_FILE]
-
安装:-i, --install rpm -ivh 包名 安装 -
升级:-U, --update, -F, --freshen -
卸载:-e, --erase rpm -evh 软件名 卸载软件包 -
查询:-q, --query rpm -qa 查看系统所有已安装的软件包 rpm -ql 查看软件包的文件列表 rpm -qf 查看某个文件是由哪个包释放 -
校验:-V, --verify -
数据库维护:–builddb, --initdb
2.rpm安装
1.rpm {-i|–install} [install-options] PACKAGE_FILE …
- 通常使用-i选项(安装)
- -v选项显示详细信息
- -h选项:hash marks输出进度条;每个#表示2%的进度
- -vv:显示更详细的信息
-
- -test:测试安装,检查并报告依赖关系及冲突消息等,并不会真的安装
-
-
-
- -nosignature:不检查包签名信息,不检查来源合法性
-
3. yum
*yum工具比rpm工具更好用,当然前提是你使用的linux系统支持yum.yum最大的优势是可以去互联网下载所需要的rpm包,然后自动安装,在这个工程中如果要安装的rpm包有依赖关系,yum会能帮你解决掉这些依赖关系依次安装所有的rpm包。 Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
1. 安装 yum install 全部安装 yum install package1 安装指定的安装包package1 yum groupinsall group1 安装程序组group1
2 更新和升级 yum update 全部更新 yum update package1 更新指定程序包package1 yum check-update 检查可更新的程序 yum upgrade package1 升级指定程序包package1 yum groupupdate group1 升级程序组group1
3 查找和显示 yum info package1 显示安装包信息package1 yum list 显示所有已经安装和可以安装的程序包 yum list package1 显示指定程序包安装情况package1 yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包
4 删除程序 yum remove | erase package1 删除程序包package1 yum groupremove group1 删除程序组group1 yum deplist package1 查看程序package1依赖情况
5 清除缓存 yum clean packages 清除缓存目录下的软件包 yum clean headers 清除缓存目录下的 headers yum clean oldheaders 清除缓存目录下旧的 headers yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的header
5.软连接和硬链接
1. 建立软链接和硬链接的语法 软链接:ln -s 源文件 目标文件 硬链接:ln 源文件 目标文件 源文件:即你要对谁建立链接
2.什么是软连接和硬链接? 1,软链接可以理解成快捷方式。它和windows下的快捷方式的作用是一样的。 2,硬链接等于cp -p 加 同步更新。
3.区别 软链接文件的大小和创建时间和源文件不同。软链接文件只是维持了从软链接到源文件的指向关系(从jys.soft->jys可以看出),不是源文件的内容,大小不一样容易理解。 硬链接文件和源文件的大小和创建时间一样。硬链接文件的内容和源文件的内容一模一样,相当于copy了一份。
注:但是简单的copy的文件创建文件的时间应该是复制文件时的时间,肯定不会像硬链接那样和创建源文件的时间相同。
4.删除源文件对软链接和硬链接的影响 查看软链接文件,查看的文件不存在。和windows一样,删除源文件,快捷方式也用不了。但是删除源文件,为什么硬链接文件还可以查看呢? 这里要简单说下i节点了。i节点是文件和目录的唯一标识,每个文件和目录必有i节点,不然操作系统就无法识别该文件或目录,就像没有上户口的黑户。linux操作系统是不识别这些字母的,像这些jys ,jys.hard操作系统根本不知道是什么玩意。
可以看出硬链接文件和源文件i节点号相同,并且一个i节点可以对应多个文件名。
如图,删除了jys,只是删除了从920586到jys的映射关系,不影响它和jys.hard的映射关系。此图也解释了硬链接的同步更新,对源文件修改,操作系统只认i节点,于是操作系统就将修改内容写进所有i节点相同名字不同的文件。
|