一、linux中软件包的类型
DEB
RPM
bz2|gz|xz
软件包的名称结构
软件名称-软件版本-软件的授权协议版本-软件架构-软件类型后缀
rpm命令管理软件包
rpm -ivh ----------安装参数组合
-a ----------所有
-f ----------文件
--scripts -----------产寻软件在安装或卸载过程中运行脚本
-q --------查询
-p ------------软件包
-l ------------软件安装文件列表
-e -----------卸载
-c ------------配置文件
-d ------------说明
--info -----------软件信息
--force -----------强制
--nodeps -------------忽略依赖性
-Kv -------------检测软件md5校验码
-V -----------检测已安装软件在系统中的文件被修改信息
作者设置虚拟机ip地址为172.25.254.104真机是172.25.254.4
ssh root@172.25.254.104 直接在真机里使用虚拟机shell
镜像:
首先需要在本机操作,我们在根下建立一个目录westos,查看它发现是空目录,这时需要把镜像东西传到westos里,镜像在/iso里,输入mount /iso/rhel-8.2-x86_64-dvd.iso /westos/
结果只读不能写,当再次ls /westos时 里面就会有镜像传过来的package
搭建仓库
首先先把原先仓库删除我们自己搭建一个,vim westos.repo ,在vim编译器里写下列内容
[AppStream] -------------------------仓库名称
name = westos AppStream ------------------------仓库描述
baseurl = file:///westos/AppStream ------------------------地址
gpgcheck = 1 ----------------------检测gpgkey(不检测就是0)
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled = 1
[BaseOS]
name = westos BaseOS
baseurl = file:///westos/BaseOS
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enabled = 1
保存退出后 输入dnf install gcc -y进行检测
搭载镜像
真机
systemctl enable --now httpd
systemctl disable --now firewalld
rm -rf /var/www/html/westos
mkdir /var/www/html/westos
umount /westos
mount /iso/rhel-8.2-x86_64-dvd.iso /var/www/html/westos/
虚拟机
cd /etc/yum.repos.d
vim /etc/yum.repos.d/westos.repo
从网址上把AppStream和BaseOS网址替换repo的网址
保证开机时后能开启
vim /etc/rc.d/rc.local
在vim中加入
mount /iso/rhel-8.2-x86_64-dvd.iso /var/www/html/westos/
退出保存
添加权限
chmod +x /etc/rc.d/rc.local
这样以后开机就可以一直搭载镜像
给虚拟机里下载kolour画图
ip route add default via 172.25.254.250
echo nameserver 114.114.114.114 > /etc/resolv.conf
ping www.baidu.com --------------检查网络是否链接成功
yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm -----------------这是在阿里云里找到的配置文件
scp root@172.25.254.100:/mnt/westos从主机里复制westos
输入密码验证
sh westos
dnf install kolourpaint -y -----------下载成功
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 --------------查看软件组信息