Linux下的软件管理技巧
1.利用本地镜像搭建yum源
首先在我们要搭建yum源的主机中需要一个同版本的本地镜像文件
mkdir /nigarsource ##建立一个光盘镜像挂载的位置
mount /iso/rhel-server-7.3-x86_64-dvd.iso /nigarsource/ ##挂载
cd /etc/yum.repos.d/ ##切换到该路径下
vim nigar.repo ##nigar可以自定义,但后面必须是.repo
在其中写入:
注:过程中用nigar表示的部分都可以自定义
挂载成功后通过gpk-application命令可以查看到这些安装包
2.yum命令的详细用法
命令 | 功能 |
---|---|
yum clean all | 清除原有yum缓存 |
yum repolist | 列出仓库信息 |
yum install software | 安装 |
yum update software | 更新 |
yum list software | 查看软件 |
yum list all | 查看所有软件 |
yum list installed | 列出已安装软件 |
yum list available | 列出可安装软件 |
yum reinstall software | 重新安装 |
yum remove software | 卸载 |
yum info software | 查看软件信息 |
yum search software信息 | 根据软件信息查找软件 |
yum whatprovides file | 根据文件找出包含此文件的软件 |
yum history | 查看系统中软件管理信息 |
yum history info num | 对该数字为id的信息进行显示 |
yum groups list | 列出软件组 |
yum groups info sfgroup | 查看软件组的信息 |
yum groups install sfgroup | 安装软件组 |
yum groups remove sfgroup | 卸载软件组 |
3.共享型yum源的部署
- step1 在一台已经配置好本地yum源的主机中安装httpd
yum install httpd
- step2 配置网络yum源
systemctl start httpd ##开启http
systemctl stop firewalld ##关闭火墙
mkdir /var/www/html/westos
mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos
用上面的方法配置的网络yum源是临时的,重启后设定就消失了。
如果要配置一个永久的网络yum源,用以下方法:
vim /etc/rc.d/rc.local ##开机自运行脚本文件
在其中写入:mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/westos
chmod 755 /etc/rc.d/rc.local ##修改权限
- 测试:
1.网页搜索 ip/rhel7.3
2.在另一台主机里
cd /etc/yum.repos.d/
vim nigar.repo
在其中写入:
[rhel7.3]
name=rhel.3
baseurl=http://ip/rhel7.3
gpgcheck=0
用yum命令就可以进行安装
4.rpm命令及第三方软件的安装
rpm
参数 | 功能 |
---|---|
-i | 安装 |
-v | 显示过程 |
-h | hash加密 |
-e | 卸载 |
-q | 查看 |
-a | 所有 |
-p | 软件包 |
-ql | 查看软件在系统中的安装文件路径 |
-qlp | 查看未安装的软件包在系统中如果安装后产生文件的路径 |
-qf | 根据某个文件找出此文件属于哪个安装包 |
-qc | 查看软件的配置文件名称 |
-qd | 查看软件的帮助文件 |
–scripts | 查看脚本 |
–nodeps | 安装软件忽略软件依赖 |
–force | 强行安装软件 |
-Kv | 检测软件包是否被篡改 |
画图软件的安装:
–scripts参数的重要性
在安装一个非官方的安装包前,为了安全,我们要通过查看脚本这一参数查看该安装包是否为恶意病毒安装包
5.第三方软件仓库的搭建
在yum仓库中有许多软件可以直接用yum intsll命令安装,但有一些第三方软件,不在yum仓库中,不能直接用yum install 命令安装,而且第三方软件有依赖性时安装比较麻烦。如果为这些第三方软件搭建一个软件仓库,使其可以直接用yum install 命令安装,会方便很多。
搭建步骤:
step1 把所有的rpm包放到一个目录中
step2
createrepo -v /存放软件包的目录 ##命令执行成功会生成repodate目录
step3
cd /etc/yum.repos.d/
vim nigar.repo
测试:
搭建成功后,执行 yum clean all 命令
在software里可以查看到第三方软件包 ;用 yum search wps命令也可以查看到第三方软件包
对于有依赖性的软件包,直接用yum install … -y命令就可以安装