linux的软件管理

Source
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_41982425/article/details/86584466

一、设备的挂载与卸载

  • 让镜像被系统识别
    mount rhel-server-7.0-x86_64-dvd.iso /mnt
    rhel-server-7.0-x86_64-dvd.iso : 镜像
    /mnt : 挂载点
    df
    在这里插入图片描述
    其中/dev/loop0为镜像的设备名称

  • 卸载
    umount /mnt
    /mnt :挂载目录
    umount /dev/loop0
    /dev/loop0:设备名称

  • 开机自动挂载
    vim /etc/rc.d/rc.local
    添加
    ##mount /root/rhel-server-7.0-x86_64-dvd.ios(绝对路径:镜像的位置) /mnt(镜像的挂载点)##
    chmod 755 /etc/rc.d/rc.local #在系统开机的时候会自动执行此脚本

二、配置本地yum源

1)获得一个与本机系统版本一致的系统镜像

2)挂载镜像----------------------(让镜像被系统识别和使用)

3)设定系统安装源指定
cd /etc/yum.repos.d/
vim yum.repo ##文件名称一定以.repo结尾
##[rhel7.0] #仓库描述
name=rhel7.0 server #对软件源的描述
baseurl=file:///mnt #镜像的挂载地址
gpgcheck=0 #不检测gpgkey
enabled=1## #此yum源语句块立即生效

4)测试
yum clean all #清空之前的yum源信息
yum repolist #列出yum的信息
yum install gcc -y 下载gcc

5)设置开机自动挂载镜像

三、 配置网络yum源
服务端
1)yum install httpd -y 下载httpd

2)systemctl stop firewalld 关闭防火墙
systemctl disable firewalld 让防火墙开机不自启

3)systemctl start httpd 打开httpd服务

4)mkdir /var/www/html/rhel7.0-----------------/var/www/html/为httpd的默认发布目录
mount /root/rhel-server-7.0-x86_64-dvd.ios /var/www/html/rhel7.0

5)设置开机自动挂载镜像

测试
访问阿帕奇页面:主机ip/镜像挂载文件

在客户端
cd /etc/yum.repos.d/
vim yum.repo
[rhel7.0]
name=rhel7.0 server
baseurl=http://172.25.254.49/rhel7.0(镜像的挂载位置;ip为挂载镜像的主机ip:服务端ip)地址:与浏览器访问相同
gpgcheck=0
enabled=1
systemctl stop firewalld

yum clean all ##清除原有的yum缓存
yum repolist ##列出yum仓库信息
yum install software ##安装软件(-y 表示直接安装)
yum update software ##更新软件
yum list software ##查看软件信息
yum list all ##查看所有的软件信息
yum list installed ##列出已经安装的软件
yum list avaliable ##列出可安装的软件
yum reinstall software ##重新安装
yum remove software ##卸载软件
yum info software ##查看软件信息
yum search 软件信息 ##更据软件信息查找软件
yum whatprovides file ##更剧文件查找出包含此文件的软件
yum group list ##列出软件组
yum group info ##查看软件组信息
yum group install 软件组 ##安装软件组
yum group remove 软件组 ##卸载软件组

当我们不小心删除软件的有关文件时可以重新用yum下载软件,删除的文件会自动生成
当我们删除了某一条命令的/bin/文件时可以先用yum命令查找包含此文件的软件,然后下载即可

四、rpm命令
rpm -i ##安装以.rpm结尾的软件包
rpm -v ##显示安装过程
rpm -h ##hash加密
rpm -e ##卸载用rpm安装的软件
rpm -ql ##查看软件在系统中安装的文件路径
rpm -p ##后面跟的是.rpm结尾的软件包,查看软件包安装之后会产生什么样的文件
rpm -qa ##查询系统中安装的所有软件名称
rpm -qf filename(绝对路径) ##查看fikename属于哪个安装包
rpm -ivh name.rpm --force ##强制安装,但不忽略依赖性
rpm -ivh name.rpm --nodeps --force ##忽略依赖性,并强制安装
rpm -qi name ##查看软件安装后的信息
rpm -Kv ##查看软件包安装时是否被篡改

yum上层的安装智能管理工具,既可以发现软件的依赖性,也可以解决依赖性
rpm底层的安装工具,只能发现依赖性,但不能解决依赖性
.rpm结尾的软件只适合redhat使用

脚本自动安装虚拟机
1)yum install dhcp -y :安装dhcp
2)cd /etc/dhcp
vim dhcpd.conf :开启dhcp
在这里插入图片描述
删除27,28行
在这里插入图片描述
删除34行之后的所有

3)systemctl start httpd :开启http服务
4)yum install system-config-kickstart.noarch -y :用yum安装kickstart
5)system-config-kickstart :打开编辑页面

6)将ks.cfg复制到http的默认发布文件/var/www/html
vim ks.cfg
添加
在这里插入图片描述
7)ksvalidator ks.cfg :检查脚本是否有语法错误
8)vim virtinstall :编辑脚本
在这里插入图片描述
–location http://172.25.254.49/rhel7.0(镜像位置)
–extra-args ks=http://172.25.254.49/ks.cfg(ks.cfg脚本的位置)

9)sh virtinstall.sh hat :运行脚本