Linux中的软件管理以及Linux下的虚拟化部署

2021/11/3 7:11:39

本文主要是介绍Linux中的软件管理以及Linux下的虚拟化部署,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Linux中软件包的类型

1.DEB  UBlinux DEBlinux
2.RPM  redhat centOS fadora
3.bz2|gz|xz  1.需要源码安装需要编译
             2.绿色软件,直接可用
ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译 "configure"
Firefox-latest-x86_64.tar.bz2   绿色
"注意在rhel8中只能使用绿色软件,源码编译软件和rpm软件"

软件包的名称结构

[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
       1           2       3       4      5
1.软件名称
2.软件版本
3.软件的授权协议版本
4.软件架构
5.软件类型后缀

rpm命令管理软件包

rpm -ivh   安装参数组合 -i install -v verbose -h hash
			-a	所有
			-f 	文件
			-p 	软件包
			-q 	查询
			-l 	软件安装文件列表
			-e 	卸载
			-c 	配置文件
			-d 	说明
			--info 软件信息
			--force 强制
			--nodeps 忽略依赖性
			--script 查询软件在安装或卸载过程中的运行脚本
			-Kv 	检测软件md5校验码
			-V 	检测已安装软件在系统中的文件被修改信息

本地软件仓库的搭建

系统软件仓库的作用:
		在系统中对软件进行管理
		rpm命令是不能解决依赖关系的
		如果需要软件在安装过程中自动解决依赖关系
		需要大家系统软件仓库
搭建方法:
1.在系统中加载安装系统时使用的安装镜像
mount /xxxx/rhel8.2-xxxxxxxx.iso /xxxx
2.编写软件仓库文件
/etc/yum.repos.d/   软件源指向文件配置目录
在此目录中不能有无法访问的源指向
vim /etc/yum.repos.d/xxxx.repo  软件仓库指向文件
[AppStream]   仓库名称
name=westos AppStream  描述
baseurl=file:///westos/AppStream  地址
gpgcheck=0   不检测gpgkey (跳过授权检测)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-REDHAT-release
enabled=1|0
[BaseOS]
name=westos BaseOS
baseurl=file:///westos/BaseOS/
gpgcheck=0
3.test
dnf install gcc -y

dnf 软件管理命令

安装管理包
dnf repolist 				列出仓库信息
clean all 					清除系统中已经加载的仓库缓存信息 /var/cache/dnf
list all 					列出所有软件
list available 				列出未安装软件
list installed 				列出已安装软件
install 	安装
remove 		卸载
reinstall 	重新安装
search 		搜索
whatprovides 搜索包含文件的软件包
history 	dnf执行历史
history info 	dnf执行历史详细信息
group list 	列出软件组
group list --installed 	列出已安装软件组
group list --available 	列出未安装软件组
group list --hidden 	列出隐藏软件案组
group install 			安装软件组
group info 				查看软件组信息
下载安装包
yumdownloader   下载软件包到本机指定位置
yumdownloader httpd   下载仓库中指定软件的安装包到当前目录
yumdownloader --destdir=/mnt   下载仓库中指定软件的安装包到指定/mnt目录
yumdownloader httpd --destdir=/mnt --resolve   下载仓库中指定软件安装包和软件依赖性到/mnt目

kvm安装条件

1.inter cpu ----> vmx
2.amd cpu -------> svm

kvm虚拟化安装

dnf group install "Virtualization Client" "Virtualization Hypervisor" "Virtualization Tools" -y
Virtualization Client  虚拟化客户端
Virtualization Tools   虚拟化工具
Virtualization Hypervisor 虚拟化核心套件

kvm虚拟化相关信息
服务名称:libvirtd
虚拟化核心qemu/kvm
虚拟化存储目录(虚拟机硬盘):/var/lib/libvirt/images/westos.qcow2
虚拟化硬件信息:/etc/libvirt/qemu/westos.xml

手动安装虚拟机

manger qcow2 disk
qemu-img info xxxx.qcow2     查询虚拟硬盘信息
qemu-img create -f qcow2 xxxx.qcow2 -o lazy_refcounts=off   建立虚拟硬盘并指定动态应用空间
qemu-img resize xxx.qcow2 20G   更改虚拟硬盘容量最大伐值

虚拟机管理命令

virt-viewer westos 		显示westos虚拟机
virt-manager 			打开虚拟机控制器
virsh list 				列出运行的虚拟机
virsh list --all 		列出所有虚拟机
virsh start westos 		开启虚拟机
virsh shutdown westos 	正常关闭虚拟机
virsh destroy westos 	断电westos虚拟机
虚拟机快照
qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images/
node1.qcow2


这篇关于Linux中的软件管理以及Linux下的虚拟化部署的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程