Linux下的软件管理技巧

mac2024-11-20  28

本地利用镜像安装软件(搭建yum源)

1)挂载镜像

[root@foundation72 mnt]# mkdir /mnt/ios ##建立一个专门存放镜像的目录 [root@foundation72 mnt]# mv /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso /mnt/ios/ ##把镜像存放到这个目录 [root@foundation72 mnt]# mkdir /source7.3 ##建立镜像的挂载点 [root@foundation72 mnt]# mount /mnt/ios/rhel-server-7.3-x86_64-dvd.iso /source7.3/ ##将镜像挂载于/source7.3

mount是挂载命令,这个命令不是永久的,重启之后挂载就像消失了,需要重新挂载,挂载之后就能看见镜像里面的文件 2)备份repo文件 /etc/yum.repos.d---------存放repo文件 repo文件--------源文件(repositry匹配文件),在使用yum命令的时候系统会自动读取repo文件,然后去repositry获取软件

[root@foundation72 mnt]# cd /etc/yum.repos.d/ [root@foundation72 yum.repos.d]# ls redhat.repo yum.repo [root@foundation72 yum.repos.d]# mkdir reopbackup ##创建备份文件夹 [root@foundation72 yum.repos.d]# ls redhat.repo reopbackup yum.repo [root@foundation72 yum.repos.d]# mv * reopbackup/ ##备份 mv: cannot move ‘reopbackup’ to a subdirectory of itself, ‘reopbackup/reopbackup’ [root@foundation72 yum.repos.d]# ls reopbackup

3)写安装源配置文件

[root@foundation72 yum.repos.d]# vim yum.repo ##文件名必须以.repo结尾 #############################编辑软件仓库 1 [source 7.3] ##软件仓库的名字(镜像版本7.3,故写7.3,这个随便写) 2 name=source7.3 ##软件仓库的描述(第一二行的名字可以不一样 ,随便写) 3 baseurl=file:///source7.3 ##软件仓库的指向(三个斜杠之间无空格) ##file://表示访问并解析本地文件 ##/source7.3为访问路径 4 gpgcheck=0 ##校验下载软件是否为红帽公司授权 ##0不检验,直接下载 ##1检验,是-->下载,否-->拒绝下载 #############################

注意:gpgcheck是协议,简单理解为检测 用谁的系统就用谁授权的软件 是否检测是否为官方授权软件,0就是不检查,就相当于过了质保,安装的软件对系统出现的错误系统所在企业不负责 1就是如果系统的版本的GPG key和软件上面的GPG key一样,系统就允许安装,如果不一样,就禁止安装,这里我们可能要安装第三方软件,所以gpgcheck=0。

yum repolist ##查看软件仓库信息

4)安装软件

[root@foundation72 yum.repos.d]# yum install httpd -y ##安装软件httpd

网络共享文件-----httpd

httpd(阿帕奇):可以共享/var/www/html/目录里的文件,所以把想要共享的文件放到这个目录里,就能实现共享文件了 1)启用httpd服务,关闭火墙服务

启用httpd服务 [root@foundation72 yum.repos.d]# systemctl start httpd.service [root@foundation72 yum.repos.d]# systemctl enable httpd.service 关闭火墙服务 [root@foundation72 yum.repos.d]# systemctl stop firewalld.service [root@foundation72 yum.repos.d]# systemctl disable firewalld.service

2)创建一个目录用来存放我要分享的文件

[root@foundation72 yum.repos.d]# mkdir /var/www/html/7.3-x86_64-dvd.iso

3)将要分享的文件挂载到这个目录(临时)

[root@foundation72 yum.repos.d]# mount /mnt/ios/rhel-server-7.3-x86_64-dvd.iso /var/www/html/7.3-x86_64-dvd.iso

4)在浏览器中查看自己分享的文件 输入共享者的ip及分享的文件所在目录 如:http://172.25.254.72/7.3-x86_64-dvd.iso/ --------------------- ip ----------分享的文件所在目录 附: 设定永久挂载的方法

vim /etc/rc.d/rc.local ##开机自动运行的脚本 #######################################编写文件 14 mount /iso/rhel-server-7.3-x86_64-dvd.iso /var/www/html/7.3-x86_64-dvd.iso/ ###################################### chmod +x /etc/rc.d/rc.local ##设定执行权限

虚拟机安装软件

1)虚拟机设定环境 1,配置网络(最简单的方法就是把原有的网卡删了重建,设置网关) 2,ping一下,看通不通 2)虚拟机安装软件

cd /etc/yum.repos.d/ vim yum.repo --------文件名后缀必须是 .repo yum repolist ----------查看软件仓库信息 yum install httpd -y ----安装httpd

yum.repo里写的内容 整个操作命令:

yum命令

1)yum命令的使用必须是在yum源搭建成功后才能正常运行

2)yum命令的详细用法

yum clean all ##清楚原有yum缓存 repolist ##列出仓库信息 install software -y ##安装 update ##更新系统(不要做,不安全) list software ##查看软件 list all ##查看所有软件 list installed ##列出已安装软件 list available ##列出可安装软件 reinstall software ##重新安装 remove software ##卸载 info software ##查看软件信息 search software信息 ##根据软件信息查找软件 whatprovides file ##根据文件找到包含此文件的软件----------解决依赖性 history ##查看系统中关键管理的历史 history info id ##查看此ID的软件管理历史操作 groups list ##列出软件组 groups info "sfgroup" ##查看软件组的信息 groups install sfgroup ##安装软件组 groups remove sfgroup ##卸载软件组

用rpm命令处理软件

rpm -i ##安装 -v ##显示过程 -h ##hash加密 -e ##卸载 -q ##查看 -a ##所有 -p ##软件包 -ql ##查看软件在系统中的安装文件路径 -qlp ##查看未安装的软件包在系统中如果安装后产生的文件路径 -qf ##根据某个文件找出此文件属于哪个安装包 -qc ##查看软件的配置文件文件名称 -qd ##查看软件的帮助文件 --scritps ##查看脚本 --nodeps ##安装软件忽略软件依赖------------出现依赖性死循环时用 --force ##强行安装软件 -Kv ##检测软件包是否被篡改

第三方软件仓库的搭建

把所有的rpm软件包放到一个目录中,这个目录只能存放在rpm文件 createrepo -v /rpm存放目录 —>/rpm存放目录/repodata ##此目录中是被扫描的软件信息数

[root@localhost software]# createrepo . ##扫描当前位置的软件信息数 Spawning worker 0 with 3 pkgs [root@localhost software]# ls repodata ##有repodata文件的目录叫第三方软件仓库 [root@localhost software]# vim /etc/yum.repos.d/rhel_dvd.repo 写入:[software] name=softname baseurl=file:///mnt/software gpgcheck=0 enabled=0 [root@localhost software]# yum clean all ##清除缓存 [root@localhost software]# yum repolist ##列出设定yum源信息 Loaded plugins: langpacks rhel_dvd | 4.1 kB 00:00:00 (1/2): rhel_dvd/group_gz | 134 kB 00:00:00 (2/2): rhel_dvd/primary_db | 3.4 MB 00:00:00 repo id repo name status rhel_dvd Remote classroom copy of dvd 4,305 repolist: 4,305 ##未读取扫描的安装包软件个数 [root@localhost software]# vim /etc/yum.repos.d/rhel_dvd.repo 改enabled=1 [root@localhost software]# yum repolist Loaded plugins: langpacks rhel_dvd | 4.1 kB 00:00:00 software | 2.9 kB 00:00:00 software/primary_db | 4.8 kB 00:00:00 repo id repo name status rhel_dvd Remote classroom copy of dvd 4,305 software softname 4 repolist: 4,308 ##已经读取的刚才扫描的3个软件安装包 [root@localhost software]# yum clean all [root@localhost software]# yum install httpd ##安装httpd [root@localhost software]# cp -r /mnt/software/ /var/www/html/ ##复制安装软件信息到共享/var/www/html [root@localhost software]# systemctl stop firewalld ##关闭防火墙 [root@localhost software]# systemctl disable firewalld [root@localhost software]# systemctl start httpd ##开启httpd服务 [root@localhost software]# systemctl enable httpd
最新回复(0)