linux中的软件管理
1. 配置本地yum源
1. 获得一个与本机系统版本一致的系统镜像
2.挂载镜像
用命令mount /xxx/xxxxxxx.iso /rhel7.2将镜像挂载到/rhel7.2上
3.设定永久挂载
编辑文件/etc/rc.d/rc.local如图
用命令chmod 755 /etc/rc.d/rc.local 给/etc/rc.d/rc.local文件加上755权限表示在系统开机时会自动运行此脚本
4.设定系统安装源指向
建立文件 /etc/yum.repos.d/backup
mkdir /etc/yum.repos.d/backup
将/etc/yum.repos.d/下的所有移动到etc/yum.repos./backup中
mv /etc/yum.repos.d/* /etc/yum.repos./backup
编辑文件/etc/yum.repos.d/yum.repo如图
用命令yum clean all清空原有的缓存
再用命令yum install httpd -y安装httpd软件如图
2.共享型yum源的部署
1.在一台已经连接好本地yum源的主机中安装httpd,上个步骤已经完成
2.配置网络yum源
启动httpd软件systemctl start httpd
关闭防火墙syutemctl stop firewalld
重启httpd软件systemctl enable httpd
设置开机禁用防火墙systemctl disable firewalld
用命令mkdir /var/www/html/rhel7.2建立/var/www/html/rhel7.2文件
再用命令mount /xxx/xxxxxx.iso /var/www/html/rhel7.2把镜像挂载到/var/www/html/rhel7.2文件上如图
测试:
在浏览器中输入地址:http://172.25.254.13/rhel7.2 此地址为网络yum源的地址,若能列出rhel7.2中的文件,则表示共享型yum源部署成功如图
3.使用已经网络安装资源安装软件
编辑文件/etc/yum.repos.d/yum.repo 如下图: 注意:文件名称必须以repo结尾
[rhel7.2] 为仓库名称
name=rhel7.2 source 为对软件源的描述
baseurl=http://172.25.254.250/rhel7.2/x86_64/dvd 表示网络安装源
gpgcheck=0 表示不检测gpgkey
enabled=1 表示此安装源语句块生效
用命令yum clean all清空系统中原有的yum信息再用yum repolist命令列出仓库信息如图
于是我们可以在虚拟机上利用我们上面搭建的共享型yum源安装我们所需要的软件
4.yum命令
注意:.yum命令的使用必须是在yum源搭建成功后才能正常运行
2.yum命令的详细用法
yum clean all 表示清除原有的yum缓存
yum repolist 表示列出仓库信息
yum install software 为安装软件software
yum list software 查看软件software
yum list all 表示查看所有软件
yum list installed 表示列出已经安装的软件
yum list available 表示列出可安装的软件
yum reinstall sofeware 为重新安装
yum remove software 卸载
yum info software 查看软件信息
yum search software信息 根据软件信息查找软件
yum whatprovides file 根据文件找出包含此文件的软件
yum group list 列出软件组
yum group info 查看文件组信息
yum group install sfgroup 安装软件组
yum group remove sfgroup 卸载软件组
5.用rpm命令处理软件
rpm -i 安装
rpm -v 显示过程
rpm -h hash加密
rpm -e 卸载
rpm -q 查看
rpm -a 所有
rpm -p 软件包
rpm -ql 查看软件在系统中的安装文件路径
rpm -qlp 查看为安装的软件包在系统中如果安装后产生的文件路径
rpm -qf 根据某个文件找出此文件属于哪个安装包
rpm -qc 查看软件的配置文件名称
rpm -qd 查看软件的帮助文件
rpm --scritps 查看脚本
rpm --nodeps 安装软件忽略软件依赖
rpm --force 强行安装软件
rpm -Kv 检测软件包是否被篡改
6.第三方软件仓库的搭建
1.把所有的rpm包放到一个目录中
2.createrepo -v /存放软件包的目录 ##命令执行成功会生成repodate目录
3.编辑/etc/yum.repos.d/yum.repo如图
yum clean all
用命令yum list linuxqq查看linuxqq