前言
由于软件管理部分的内容比较复杂、涉及到的内容也比较多,所以这一节我主要针对这部分内容做以练习(软件的下载、本地软件仓库的搭建、如何共享自己的文件到公共网址等);其次也会学习的dnf软件管理命令
一、Linux版QQ的下载
62 rpm -ivh linuxqq_2.0.0-b2-1082_x86_64.rpm 安装的参数组合
63 rpm -e linux 卸载
64 rpm -e linuxqq
65 rpm -q linuxqq 查询
66 rpm -ivh linuxqq_2.0.0-b2-1082_x86_64.rpm
67 rpm -q linuxqq
68 rpm -qa linuxqq 查询所有信息
69 rpm -qa|wc -l
70 rpm -qf /bin/ls 查询文件
71 rpm -ql linuxqq 查询软件安装文件列表
72 rpm -qc openssh-server 查询配置文件
73 rpm -qd openssh-server 查询说明
74 rpm -q linuxqq --info
75 rpm -ivh linuxqq_2.0.0-b2-1082_x86_64.rpm
76 ls
77 history 历史
78 cp linuxqq_2.0.0-b2-1082_x86_64.rpm linuxqq_2.0.0-b3-1082_x86_64.rpm 复制QQ
79 ls
80 echo linux >>linuxqq_2.0.0-b3-1082_x86_64.rpm
81 rpm -Kv linuxqq_2.0.0-b2-1082_x86_64.rpm 检测软件md5校验码
82 rpm -Kv linuxqq_2.0.0-b3-1082_x86_64.rpm
83 rpm -V linuxqq 检测已安装软件在系统中的文件被修改信息
84 rpm -ql linuxqq
85 echo hello linux >> /usr/local/share/tencent-qq/CHANGELOG.txt 修改文件信息(追加信息)
86 rpm -V linuxqq
87 history
rpm2cpio linuxqq_2.0.0-b2-1082_x86_64.rpm | cpio -id
rpm2cpio命令:将rpm格式的文件转为cpio格式的文件。rpm是linux中常用的文件格式,方便了用户的安装,但没有cpio格式灵活,最典型的例子就是安装一个在rpm中.so文件时,如果直接使用rpm安装,那么需要处理复杂的依赖关系,将rpm转为cpio,则可以方便地提取.so文件,做过软连接
二、本地软件仓库的搭建
[root@westos_student50 Desktop]# mkdir /westos
[root@westos_student50 Desktop]# mount /iso/rhel-8.2-x86_64-dvd.iso /westos/ **加载安装镜像**
mount: /westos: WARNING: device write-protected, mounted read-only.
[root@westos_student50 Desktop]# ls
qq.desktop
[root@westos_student50 Desktop]# ls /westos/
AppStream EULA images RPM-GPG-KEY-redhat-beta
BaseOS extra_files.json isolinux RPM-GPG-KEY-redhat-release
EFI GPL media.repo TRANS.TBL
[root@westos_student50 Desktop]#
[root@westos_student50 Desktop]# cd /etc/yum
yum/ yum.repos.d/
[root@westos_student50 Desktop]# cd /etc/yum
yum/ yum.repos.d/
[root@westos_student50 Desktop]# cd /etc/yum.repos.d/
[root@westos_student50 yum.repos.d]# ls
redhat.repo
[root@westos_student50 yum.repos.d]# vim westos.repo
[root@westos_student50 yum.repos.d]#
编写软件仓库文件
[AppStream]
name=AppStream
baseurl=file:///westos/AppStream
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enable=1
[BaseOS]
name=BaseOS
baseurl=file:///westos/BaseOS
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enable=1
117 dnf search gcc
118 dnf install httpd -y 下载httpd服务
119 systemctl disable --now firewalld 关闭防火墙
120 systemctl enable --now httpd 打开httpd服务
121 mkdir /var/www/html/westos
122 umount /westos
123 mount /iso/rhel-8.2-x86_64-dvd.iso /var/www/html/westos/ 加载安装镜像
124 vim /etc/yum.repos.d/westos.repo 编写软件仓库文件
125 history
[AppStream]
name=AppStream
baseurl=http://172.25.254.28/westos/AppStream 将地址修改
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enable=1
[BaseOS]
name=BaseOS
baseurl=http://172.25.254.28/westos/BaseOS
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
enable=1
三、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目录
总结
这次主要针对最近学习的软件管理进行相关练习,我先是安装了QQ,又搭建了软件仓库、进而将仓库中文件分享到我的IP上,这样其他人就可以不用经过下载来使用我分享的软件,非常便捷,最后学习了dnf软件管理命令