(九)Linux软件管理部分练习(软件的下载、软件仓库的搭建等)

前言

由于软件管理部分的内容比较复杂、涉及到的内容也比较多,所以这一节我主要针对这部分内容做以练习(软件的下载、本地软件仓库的搭建、如何共享自己的文件到公共网址等);其次也会学习的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软件管理命令

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值