Linux中软件包的类型

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

#### 2.rpm命令管理软件包

 rpm -ivh     ##安装参数组合

-a ##所有

-f ##文件

-p ##软件包

-q ##查询

-l ##软件安装文件列表

-e ##卸载

-c ##配置文件

-d ##说明

--info ##软件信息

--force ##强制

--nodeps ##忽略依赖性

--script ##查询软件在安装或卸载过程中的运行脚本

-Kv ##检测软件md5校验码

-V ##检测已安装软件在系统中的文件被修改信息

实验结果:

 #### 3.本地软件仓库的搭建 #### #

#系统软件仓库的作用 #

#在系统中对软件进行管理

#rpm命令是不能解决依赖关系的

#如果需要软件在安装过程中自动解决依赖关系

#需要搭建系统软件仓库

:--不考虑依赖性---建立本地软件仓库步骤

1)下载镜像      -----放在/source下

2)编写软件仓库文件

#umount /var/www/html/westos
#dnf remove httpd -y
#rm -fr /var/www/html/
#vim /etc/rc.d/rc.local ---进入删除mount那一行
#cd /westosios/
#ls     
--##u盘挂在电脑上=挂载----
#mkdir /source  ----新建目录
#ls /source/
#mount /westosiso/rhel-8.2.x86_64-dvd.iso /var/www/html/source        -----挂载镜像
--系统怎么知道安装包在那儿?---
#ls /source/
#curl file:///haha     ------目录不存在
#curl file:///var/www/html/source/AppStream     
#curl file:///source/BaseOS     ----目录存在
#cd /etc/yum.repos.d/      ------不能变  切换到repo
#ls
#rm -fr * ----清空repo环境
#ls
#vim westos.repo -------westos名称可以改 但是后缀必须是repo  -- 

---建立仓库-----
[Appstream]                -----仓库名称 可以自己修改
name = local Appstream   ---   仓库描述   可以自己修改
baseurl = file:///var/www/html/source/AppStream  -----下载地址资源在url里  复制不要出错
gpgcheck = 1             ------检测redhat是否授权 1--检测 0 --不检测
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG;KEY-redhat-release --检测地址
enabled =1      -------仓库是否被检测   0---不检测


[BaseOS]
name = local BaseOS
baseurl = file:///var/www/html/source//BaseOS
gpgcheck = o           ---------0---后面不用写了
enabled = 1  

“wq"保存

-----------------------------------------------
#cat westos.repo

注意:baseurl均在火狐中可以打开 打不开说明有错误

3)测试仓库是否搭建成功

#dnf list all  -----列出所有安装包
#dnf list all | wc -l
#dnf -y install httpd -----下载

4)开机启动自挂载

虚拟机重启后 镜像会自己卸载 要设置开机自启动挂载

#vim /etc/rc.d/rc.local      ---------开机自运行脚本
---------------------

mount /westosiso/rhel-8.2-x86_64-dvd /var/www/html/source   复制
------------

##########4.搭建网络共享源#############

注意:网络仓库 搭建中 镜像只能挂在 /var/www/html 下

编写westos.repo时  路径不能写/var/www/html/source     要写成 /source  下图即正确

实验代码:

实验:搭建网络共享源
------主机-----------------------------
#dnf install httpd -y ------下载httpd
#systemctl enable --now httpd   ----启动httpd
#systemctl anable --now firewalld  ----启动火墙
#firewall-cmd --permanent --add-service=http  ----火墙允许http访问
#firewall-cmd --reload     --------重新启动防火墙
#vim /var/www/html/westos ------"hello world"---试验火狐是否能打开 文件
#mkdir /var/www/html/source    -----建立目录---/var/www/html/--系统定的可分享的目录 
#umount /source     -------从原来位置卸载
#mount /westosiso/rhel-8.2-x86_64-dvd.iso /var/www/html/source --挂载镜像到指定目录
----测试----在虚拟机-------------------------
#cd /etc/yum.repos.d/
#ls
#vim westos.repo 
---------------------
[AppStream]

baseuyl = http://172.25.254.27/source/AppStream

[BaseOS]

baseurl = http://172.25.254.27/source/BaseOS
------------------------wq保存--------------------------------------------

                  从虚拟机可进入网址
-----------------------ending---------------------------------------

实验结果:

 第三方软件生成软件仓库

实验代码:

----------------------主机----------------------------------------
dnf        #查找的是软件的 信息  不是软件本身
#cd /var/www/html/software  
#ls
#dnf install createrepo -y       ------------下载扫描器
#createrepo -v /var/www/html/software ------扫描
#ls
#dnf install linuxqq_2.0.0-b21084_x86_64.rpm -------安装qq
-----------------------ending-----------------------------------------

#epel
epel : 官方提供的第三方扩展仓库,其中包含一些系统工具,如画图工具,

使用条件:
1 联网
2 官方提供的软件仓库 已经配置完成---dnf list all

搭建方式:
1 下载epel的安装包

实验代码:

下载epel  ---下载colourpaint
#dnf install "epel网址“
#dnf list kolourpaint -y
#dnf install kolourpaint

如何下载网络软件源中的软件到本机

实验代码:

#dnf remove kolourpaint ------删除kolourpaint
#cd /var/www/html/software     
#ls
#dnf install yum-utils -y -------下载下载工具
#cd /mnt
#yumdownloader kolourpaint --resolv --destdir=/var/www/html/software  --下载安装包到software
#createrepo -v /var/html/software      ---------扫描
#ls ------安装包存在

实验结果:

 
################5.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 ##查看软件组信息

实验代码:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值