1****、diff 文本比较工具
先进行备份:cp /etc/passwd{,.ori}
备份好处:1、恢复 2、比较、检查
比较/etc/passwd和/etc/passed.ori
diff /etc/passwd /etc/passwd.ori
2****、rpm:RPM包管理器
功能:安装、卸载、升级、查询、验证。
-i install****安装
-v 显示安装过程
-h 用“#”显示安装进度条
-U 升级软件包
-e 卸载软件包
--nodeps 忽略依赖
-q 查询软件包
-a 所有
[root@oldboyedu /mnt/Packages]# rpm -qa|grep tree
tree-1.6.0-10.el7.x86_64
[root@oldboyedu /mnt/Packages]# rpm -qa tree
tree-1.6.0-10.el7.x86_64
-l 显示软件包中的所有软件列表
[root@oldboyedu ~]# rpm -ql tree
/usr/bin/tree
/usr/share/doc/tree-1.6.0
/usr/share/doc/tree-1.6.0/LICENSE
/usr/share/doc/tree-1.6.0/README
/usr/share/man/man1/tree.1.gz
-f 查询文件或命令属于哪个包
[root@oldboyedu ~]# rpm -qf /sbin/ifconfig
net-tools-2.0-0.24.20131004git.el7.x86_64
3****、yum命令:帮我们在rpm安装时解决软件包依赖,
背后还是在使用rpm,不需要直接使用rpm了。
让安装软件更只能了,底层还是rpm在工作。
yum 安装rpm包自动解决依赖
install 安装 后面接软件包
list 获取软件包名
[root@oldboyedu ~]# yum list tree
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Installed Packages
tree.x86_64 1.6.0-10.el7 @base
[root@oldboyedu ~]# yum install tree -y
groupinstall 安装组包
grouplist 获取组包名称列表
[root@oldboyedu ~]# yum grouplist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base | 3.6 kB 00:00:00
Available Environment Groups:
Minimal Install
Compute Node
Infrastructure Server
File and Print Server
list installed 查看已经安装的软件
provides 根据命令配置查软件包
根据命令或者配置等的路径查属于哪个包
[root@oldboyedu ~]# yum provides /etc/my.cnf
[root@oldboyedu ~]# yum provides /sbin/ifconfig
remove 移除软件包(禁止使用)
repolist 列出启用的yum源
repolist all 列出所有yum,包括禁用的yum源也列出
4****、Linux系统如何安装软件?
(1)rpm安装
简单 快。 依赖多,解决依赖困难繁琐。
(2)yum安装
简单 快。 自动解决依赖。不能选择软件版本或软件存放路径。
(3)编译安装(源码编译)
慢 复杂。 需要GCC编译器,可以自定义安装(版本、软件路径)
(4)将源码制作成rpm,然后放到yum仓库,实现yum自动安装。
一次性慢 复杂,以后安装快,可以自定义安装(版本、软件路径)
制作rpm,yum仓库搭建
https://blog.oldboyedu.com/autodeploy-rpm/