1.如何让虚拟机上网
1)在虚拟机外win+R,输入cmd,enter
2)输入ipconfig/all,查看windows里所有网络环境
3)回到虚拟机,输入nm-connection-editor命令,打开
点击save保存
如果使用校园网因为校园网的网络环境不支持多主机上网,所以不可使用
2. Linux中软件包的类型
1)DEB
#UBlinux DEBlinux
在redhat中不能使用
2)RPM
#redhat centOS fadora
下载linux版QQ
在Firefox中打开qq官网,下载linux版QQ,选择x86 rpm版本下载
#rpm -ivh linuxqq_3.1.2-13107_x86_64.rpm安装
安装好之后右键图标选择 allow launching即可正常使用
#rpm -e linuxqq 卸载
3)bz2 | gz | xz
#1.需要源码安装需要编译
#2.绿色软件,直接可用
#ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译“configure”
#Firefox-latest-x86_64.tar.bz2 绿色
注意在rhel8中只能使用绿色软件,源码编译软件和rpm软件
3. 软件包的名称结构
[dhcp-server]-[4.3.6-30].[el8].[x86_64].[rpm]
1 2 3 4 5
1.软件名称
2.软件版本
3.软件的授权协议版本
4.软件架构
5.软件类型后缀
4.rpm命令管理软件包
rpm -ivh ##安装参数组合 -i install -v verbose -h hash
-a ##所有
-f ##文件
-p ##软件包
-q ##查询
-l ##软件安装文件列表
-e ##卸载
-c ##配置文件
-d ##说明
--info ##软件信息
--force ##强制
--nodeps ##忽略依赖性
--script ##查询软件在安装或卸载过程中的运行脚本
-Kv ##检测软件md5校验码
-V ##检测已安装软件在系统中的文件被修改信息
4.本地软件仓库的搭建
#系统软件仓库的作用
#在系统中进行软件管理时,rpm命令是不能解决依赖关系的,如果需要软件在安装过程中自动解决依赖关系,需要搭建系统软件仓库
#搭建方法:
1.在系统中加载安装系统时使用的安装镜像
mount /xxxx/Rocky-8.7-x86_64-dvd1.iso /xxx
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 (gpgcheck=0时不需要)
enabled=1
[BaseOS]
name=westos BaseOS
baseurl=file:///westos/BaseOS/
gpgcheck=0
5.apache搭建网络仓库
每台主机都安装镜像,会造成资源的极大浪费
只需一台主机里存在镜像, 再通过网络将镜像里的资源共享出去
如何实现共享:
http 超文本传输协议(Hyper Text Transfer Protocol)
让镜像永久挂载:
网络软件仓库搭载完成!
其他主机和这台主机只要能建立通信,将软件仓库指向文件设定为和这台主机相同的地址,就可以共享该主机的镜像文件
6.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 ##查看软件组信息
dnf命令针对单个软件包处理方式:
dnf命令针对软件组处理:
完成相对复杂的功能
7.epel软件源的部署
EPEL (Extra Packages for Enterprise Linux)是基于Fedora社区的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux.
如何使用epel软件源:
8.6及以上版本
在www.aliyun.com镜像站中找到epel源
1)安装epel配置包
yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
2)将 repo 配置中的地址替换为阿里云镜像站地址
sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*
完成!
8.如何构建第三方软件仓库
利用互联网中的软件搭建内网软件仓库
把外网资源下载到内网,再从内网中共享出去
#dnf install kolourpaint.x86_64 --downloadonly --destdir=/var/www/html/software
下载kolourpaint软件包
此时还不能把当前目录作为软件仓库共享出去
因为当前目录虽然有软件,但是没有软件的信息数据库
dnf install createrepo -y
安装createrepo软件
#createrepo -v /var/www/html/software/
采集数据
每更新一次目录中软件包,就要重新采集一次
此时该目录可作为软件仓库使用
dnf search kolo