Linux 虚拟机管理及软件安装管理
一.linux 虚拟机管理
1.虚拟机管理命令
virt-manager ##开启虚拟机管理器
virsh list ##显示正在运行的虚拟机
virsh list --all ##查看所有虚拟机
virsh start desktop ##打开虚拟机
virsh shuntdown desktop ##正常关闭虚拟机
virsh destroy desktop ##强行关闭虚拟机
virt-viewer desktop ##显示虚拟机
虚拟机的系统与硬件分别保存在
/var/lib/libvirt/images/westos.qcow2 ##系统
/etc/libvirt/qemu/westos.xml ##硬件
在家中模拟虚拟机的恢复
准备一个已经安装好的虚拟机
mv /etc/libvirt/qemu/test.xml /mnt/
mv /var/lib/libvirt/images/teamo.qcow2 /mnt/
在虚拟机管理器中删除这个安装好的虚拟机
模拟恢复过程
cd /mnt
virsh create test.xml ##用硬件信息启动虚拟机
在操作过程中会有以下错误:
解决方案:
mv /mnt/test.qcow2 /var/lib/libvirt/images/
virsh define test.xml ##永久恢复虚拟机
二.软件安装管理
xml ##可扩展标记语言,用来传输和存储数据,焦点是数据的内容;区分大小写
html ##超文本标记语言,用来显示信息,焦点是数据的外观;不区分大小写
rpm ##RPM软件包管理器,用于安装、卸载、升级、管理软件
注意:安装的定制软件,不能选择安装路径、功能、插件
deb软件包 ##deb包在linux系统中类似于windows系统中的软件包(exe)
注意:deb包具备完善的Unix文件系统支持,具备完善的脚本,可编译,根据需求可选择路径、插件、功能
1.使用已经网络安装资源软件
vim /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
enable=1 ##此安装源语句块生效
yum clean all ##清空系统中原有的yum信息
2.配置本地yum源
1.首先需要一个与本机系统版本一致的系统镜像
2.挂载镜像
mount /xxx/xxxx.iso /rhel7.2
eg:mount /iso/rhel-server-7.2-x86_64-dvd.iso /rhel7.2
3.设定永久挂载
vim /etc/rc.d/rc.local
mount /xxxx/xxxx.iso /rhel7.2
eg:mount /iso/rhel-server-7.2-x86_64-dvd.iso /rhel7.2
chmod 755 /etc/rc.d/rc.local 在系统开机时会自动执行此脚本
4.设定系统安装源指向
mkdir /etc/yum.repos.d
mv /etc/yum.repos.d/* /etc/yum.repos.d/backup
vim /etc/yum.repos.d/yum.repo
[rhel7.2]
name=rhel7.2
baseurl=file:///var/www/html/rhel7.2
enable=1
yum clean all
yum install httpd -y
3.共享型yum源的部署
a. 在一台已经建立好本地yum源的主机中安装httpd
yum install httpd
b. 配置网络yum源
systemctl start httpd
systemctl stop firewalld
systemctl enable httpd
systemtl disable firewalld
mkdir /var/www/html/rhel7.2
mount/xxxxx/xxxxxx.iso /var/www/html/rhel7.2
vim /etc/rc.d/rc.local
mount /iso/rhel-server-7.2-x86_64-dvd.iso /rhel7.2
测试:
在浏览器中输入地址:
http://ip/rhel7.2
即:http://172.25.254.11/rhel7.2 <<<<此地址就是网络yum源地址
出现这样的界面即测试成功。
4.yum命令
a.yum命令的使用必须是在yum源搭建成功后才能正常运行
b.yum命令的详细用法
yum ciean all ##清除原有yum缓存
repolist ##列出仓库信息
install software ##安装
list software ##查看软件
list all ##查看所有软件
list installed ##列出已安装软件
list avilable ##列出可安装软件
reinstall software ##重新安装
remove software ##卸载
info software ##查看软件信息
search software ##根据软件信息查找软件
whatprovides file ##根据文件找出包含此文件的软件
groups list ##列出软件组
groups info ##查看软件组的信息
groups install sfgroup ##安装软件组
groups remove sfgroup ##卸载软件组
5.用rpm命令处理软件
rmp -i ##安装
-v ##显示过程
-h ##hash加密
-e ##卸载
-q ##查看
-a ##查看所有
-p ##软件包
-ql ##查看软件在系统中的安装文件路径
-qlp ##显示过程查看未安装的软件包在系统中如果安装后产生文件的路径
-gf ##根据某个文件找出此文件属于哪个安装包
-gc ##查看软件的配置文件名称
-gd ##查看软件的帮助文件
-scritps ##查看脚本
-nodeps ##安装软件忽略软件依赖
-force ##强行安装软件
6.第三方软件仓库的搭建
1.屏蔽32位软件包
vim /etc/yum.conf
exclude=*.i686
2.下载软件 lftp 172.25.254.250 ##含有软件包的主机
3.安装软件
rpm -Kv softwarename.rpm ##查看软件包是否被篡改
rpm -ivh softwarename.rpm ##查看软件包的依赖性
rpm -qp softwarename.rpm --scripts ##查看软件包在安装或卸载过程的动作
注意:为了正常安装和保证系统安全,以上3个命令的信息在安装前必须查看
(1)把所有的rpm包放到一个目录中(新建software)
(2)createrepo -v /存放软件的目录 ##命令执行成功会生成repodate
(3)vim /etc/yum.repos.d/yum.repo
[software]
name=softname
baseurl=file:///root/software
gpgcheck=0
yum clean all
yum list linuxqq