天天热头条丨Linux中软件包的类型及使用方法(上)
文章目录
(资料图)
一、Linux中软件包的类型二、软件包的名称结构三、rpm 命令管理软件包四、本地软件仓库的搭建五、部署共享型软件仓库六、dnf 的使用方法七、下载安装包八、第三方软件共享仓库的搭建
一、Linux中软件包的类型
DEB适用于 UBlinux DEBlinuxRPM适用于 redhat centOS fadorabz2 | gz | xz压缩包 需要源码安装需要编译 绿色软件直接可用 ntfs-3_ntfsprogs-2017.3.23.tgz需要编译 “configure” Firefox-latest-x86_64.tar.bz2绿色
绿色软件如何直接可用:tar jxf Firefox-latest-x86_64.tar.bz2解压 会生成 firefox目录,进入目录会有 firefox脚本,打开可直接运行软件
如何让用 configure 编译:tar zxf ntfs-3_ntfsprogs-2017.3.23.tgz会生成 ntfs-3_ntfsprogs-2017.3.23目录,在目录中有 README文件,写明了软件的安装方式 在该目录下先 ./configure执行对环境的检测 再 make,再 make install,软件就安装好了 如果需要卸载用 make uninstall,软件就卸载了
二、软件包的名称结构
dhcp-server-4.3.6-40.el8.x86_64.rpm--------------- | --------- | ---- | ------- | ----
软件名称软件版本软件的授权协版本软件架构软件类型后缀
wget http://172.25.254.250/rhel8.2…在某个网站下载安装包
三、rpm 命令管理软件包
rpm -ivh安装参数组合 install verbose hash
rpm -q查询 rpm -a所有,-qa查询所有安装了的软件
rpm -f文件
rpm -p软件包
rpm -l软件安装文件列表
rpm -e卸载
rpm -c配置文件
rpm -d说明
rpm --info软件信息
rpm --force强制
rpm --nodeps忽略依赖性
rpm --script查询软件在安装或卸载过程中的运行脚本
rpm -Kv检测软件md5校验码
rpm -V检测已安装软件在系统中的文件被修改信息
四、本地软件仓库的搭建
下载软件:进入浏览器打开下载地址进行下载
在安装过程中有可能出现两个软件相互依赖等问题 rpm 不能解决依赖关系,如果需要软件在安装过程中自动解决依赖关系,需要搭建系统软件仓库
yum 和 dnf 都能执行,效果一样
如果系统有网:登陆阿里云 ==> 开发者工具 ==> 镜像站 ==> 系统centos ==> 找到CentOS 8 ==> 下载文件 目前阿里云镜像站还在更新,敬请期待 文件中的内容也都是网站,只有有网的时候才能用
如果没有网:使用下载的镜像搭建本地软件仓库
查看系统版本 hostnamectl需要配套
在根下新建一个目录 mkdir /glass再把下载的镜像挂载在该目录下 mount /iso/rhel-8.2-x86_64-dvd.iso /glass/
进入 cd /glass/在查看 ls,就能看到镜像里的东西了 其中有 AppStream(应用软件)和 BaseOS(系统的基础组件)
要告诉系统我们挂载了镜像,必须在该目录下写文件 cd /etc/yum.repos.d/,文件名后必须以 repo 结尾 vim kaikai.repo,编辑文件内容为: 其中: gpgcheck=1 表示只能安装系统认证的软件,别的软件不能装,有安全保证 gpgcheck=0 表示所有软件都能装,gpgcheck 是一个授权标识 对文件保存退出即可 命令 dnf repolist可以看到仓库 id 和仓库名 命令 curl file:///glass/AppStream查看地址是否能访问,能访问就不报错 (注意看在目录中有没有其他 repo 类型的文件,可能会影响软件仓库的搭建)
命令dnf clean all把之前读取过的信息都清掉,清除的是 /var/cache/dnf/目录里面的部分东西 然后就可以直接安装了! 比如要下载 gcc 编译器,用命令 dnf install gcc安装 如果要卸载,用命令 dnf remove gcc-8.3.1-5.1.el8.x86_64
开机启动挂载镜像:虽然手动挂载成功了,但重启系统后挂载的东西就消失了我们需要开机的时候自动执行挂载命令
编辑文件 vim /etc/rc.d/rc.local在文件中书写指令 mount /iso/rhel-8.2-x86_64-dvd.iso /glass/命令 sh /etc/rc.d/rc.local查看文件写的是否正确再给文件命令一个可执行权限 chmod +x /etc/rc.d/rc.local再重启就还会有镜像的挂载, df查看挂载情况
五、部署共享型软件仓库
怎样在持有镜像的主机上把镜像通过网页的形式共享出去?
先搭建好本地源,上部分有详细说明安装软件 dnf install httpd -y软件用于共享文件,提供超文本传输协议关掉火墙 systemctl disable --now firewalld打开服务 systemctl enable --now httpd此时在网页中就能访问本机 192.168.1.50只是共享了本机 /var/www/html/目录下的文件 建立目录 mkdir /var/www/html/sharefile卸掉原来的挂载 umount /glass再挂载到共享目录下 mount /iso/rhel-8.2-x86_64-dvd.iso /var/www/html/sharefile此时在网页中就能访问本机镜像目录 192.168.1.50/sharefile/指定软件仓库到本机,进入目录写文件 cd /etc/yum.repos.d/,文件名后必须以 repo 结尾 vim kaikai.repo,编辑文件内容为: 保存退出 此时所有在该网段下的人都可以安装镜像中的所有软件!开机启动挂载镜像: 编辑文件 vim /etc/rc.d.rc.local在文件中书写指令 mount /iso/rhel-8.2-x86_64-dvd.iso /var/www/html/sharefile再给文件命令一个可执行权限 chmod +x /etc/rc.d.rc.local再重启就还会有镜像的挂载只要该主机开机,网段下的所有主机就都能用这个镜像
六、dnf 的使用方法
dnf repolist列出仓库信息 dnf clean all清除系统中已经加载的仓库缓存信息
dnf list all列出所有软件 dnf list all | wc -l统计所有软件个数 dnf list available列出未安装软件
dnf list installed列出已安装软件
dnf install dhcp-server安装dhcp软件 dnf remove dhcp-server卸载软件
dnf reinstall dhcp-server重新安装
dnf search web搜索web软件的相关信息 dnf whatprovides /bin/ls搜索包含该文件的软件包 dnf historydnf 执行历史 dnf history info 10 dnf执行历史的第10条详细信息
dnf info dhcp-server查看软件的详细信息 软件组:有的功能是多个软件完成的,就会有软件组 dnf group list列出软件组
dnf group list --installed列出已安装软件组
dnf group list --available列出未安装软件组
dnf group list --hidden列出隐藏软件组 dnf group install "Virtualization Tools"安装(虚拟化)软件组 dnf group info GNOME查看(图形)软件组信息
七、下载安装包
工具的下载:dnf whatprovides */yumdownloader找这个功能在哪儿 dnf install yum-utils-4.0.12-3.el8.noarch下载这个工具,有这个工具才能使用 yumdownloader yumdownloader 工具的作用是下载安装包到本机指定位置
命令的使用:yumdownloader httpd下载仓库中指定软件 httpd 的安装包到当前目录 yumdownloader httpd --destdir=/mnt下载仓库中指定软件的安装包到指定 /mnt 目录 yumdownloader httpd --destdir=/mnt --resolve下载仓库中指定软件安装包和软件依赖性到指定 /mnt 目录
八、第三方软件共享仓库的搭建
软件仓库只能管理 rpm 格式的软件建立第三方软件共享仓库为了自动的解决软件的依赖性
如果需要共享,要先下载 dnf install httpd -y软件 关掉火墙 systemctl disable --now firewalld打开服务 systemctl enable --now httpd建立共享目录 mkdir /var/www/html/software把所有第三方软件存放到 /var/www/html/software中 如果是 mnt 下全都是 rpm 格式的软件,用 cp /mnt/* /var/www/html/software拷到这个目录下安装 dnf install createrepo用来采集数据的工具 扫描目录 createrepo -v /var/www/html/software采集第三方软件数据后在该目录下就生成了 repodate目录 此时就搭建好了第三方软件共享仓库在测试主机中指定第三方共享源,进入目录写文件 cd /etc/yum.repos.d/,文件名后必须以 repo 结尾 vim kaikai.repo,编辑文件内容为: 保存退出 此时 dnf install linuxqq就能下载第三方软件了!
标签:
相关推荐:
最新新闻:
- 天天新资讯:Android系统是基于Linux的操作系统吗?如何理解?
- 天天热点评!虚幻引擎开发工具包——UDK(免费)
- 如何实现电话自动拨号?实现电话自动拨号功勇的几个条件_热门看点
- 天天微头条丨mp2格式怎么转换mp3?优速音频处理器详细介绍
- QQ抢车位外挂有哪些?QQ抢车位的小外挂介绍
- 求算术平均数和集合平均数的源代码 新手请收藏
- android机型排行 2014年10款最佳Android系统智能手机排行榜|世界快播报
- 笔记本电脑什么牌子好?2019年笔记本十大销售排行榜:天天快资讯
- 特别符号有哪些?箭头符号、特殊符号大全复制
- 定义函数指针 即指向函数的指针
- WEG的完整形式是什么?WEG的完整形式介绍-当前消息
- CMOS checksum error-Defaults loaded故障解决办法 CMOS故障产生的原因-快讯
- 全球焦点!决策树算法是什么?决策树的定义与核心思想
- 如何查看和修改Linux的时区?修改设置Linux服务器时区方法
- 全球关注:作为iPhone用户必备的几个工具 你都用过吗?
- dll文件如何安装?d3dx9_42.dll文件如何安装?
- 天天热头条丨Linux中软件包的类型及使用方法(上)
- 热头条丨电动剃须刀哪个牌子好?最新的剃须刀排行榜
- 图层蒙版怎么用?PS2/11添加蒙版的图层 天天微资讯
- 如何上传文件到服务器?上传文件到服务器的方法_世界快看
- 微软获得访问索尼文件授权:FTC回应详情 即时焦点
- 全球头条:防城港市谷歌卫星地图离线包如何下载?(收藏)
- 高并发秒杀全网顶级教程:秒杀系统架构设计有哪些关键点?
- 三种方法解决海信智能电视内存不足 一劳永逸永不卡顿
- Log4j2源码解析:同步写、异步写原理、中间技术思考
- winsockfix无法修复winsock怎么办?winsock和TCP修复工具|焦点讯息
- 笔记本60hz和144hz的区别是什么?60Hz和144Hz的屏幕的区别
- qq群如何设置群机器人?qq群设置群机器人方法:资讯
- 《足球经理2023》大型数据更新上线 依照现实调整球员能力水平
- 新手在站长论坛里如何学习seo?站长论坛都有哪些?|天天速讯
- 苹果手机怎么安装爱思助手?苹果手机安装爱思助手的五大方法
- flash是什么意思?世界上第一个商用的二维动画软件
- 怎么阻止骚扰电话?屏蔽电话方法和步骤
- 基于jsp+servlet+pojo+mysql的贴吧系统 java项目源码介绍
- 勒索病毒是什么?中病毒的原因有哪些?
- WPS和Office有什么区别?有哪些优势?_世界头条
- 《生化危机4:重制版》阿什莉不再碍事:就像真人同伴一样_焦点速讯
- 当前简讯:计算机语言元素周期表——3D版化学元素列表
- 【天天速看料】struts的框架介绍 Struts2框架的大致处理流程
- 如何查询每个岗位的中位数位置?如何分析中位数?_环球热讯
- 决策树算法是什么?决策树的定义与核心思想 视焦点讯
- WEG的完整形式是什么?WEG的完整形式介绍_世界快看
- 全球时讯:索尼受挫!FTC裁定索尼需披露2019年后的独占交易内容
- 键盘上三个灯分别是什么?Num Lock键的作用介绍
- 新资讯:容积式换热器有哪些类型?容积式换热器分类介绍
- 【环球热闻】Kitten-少儿编程的首选工具 Kitten-少儿编程详情介绍
- 今日报丨AI论文中的novelty如何评价?详情介绍
- 【WOTD】remittance 释义/词源/示例 词源词根演化
- 吴京x“郭达”《巨齿鲨2:深渊》锁定暑期档 有望同步上映
- 为什么用Thread.Sleep函数把线程挂起时间?关于Thread.sleep的两个问题_世界时讯
- WEG的完整形式是什么?WEG的完整形式介绍_世界快看
- 键盘上三个灯分别是什么?Num Lock键的作用介绍
- Log4j2源码解析:同步写、异步写原理、中间技术思考-天天看热讯
- 环球观天下!PMA的应用是什么?基于PMA-qPCR的生物学检测方法
- 什么是扁平化设计?扁平化时代之后会怎样?
- NTC热敏电阻的采集方法有哪些?NTC热敏电阻温度采集方法介绍
- 今日报丨AI论文中的novelty如何评价?详情介绍
- 天天新消息丨如何搭建VIE架构?VIE架构如何实现海外上市?
- struts的框架介绍 Struts2框架的大致处理流程-世界新要闻
- 【环球热闻】Kitten-少儿编程的首选工具 Kitten-少儿编程详情介绍
- 决策树算法是什么?决策树的定义与核心思想 视焦点讯
- 【WOTD】remittance 释义/词源/示例 词源词根演化
- 基于jsp+servlet+pojo+mysql的贴吧系统 java项目源码介绍_全球观天下
- 电介质和导体的区别是什么?电介质和导体的区别介绍
- 如何查询每个岗位的中位数位置?如何分析中位数?_环球热讯
- Statement、PreparedStatement、CallableStatement有什么区别?三者区别的详情介绍
- 当前简讯:计算机语言元素周期表——3D版化学元素列表
- 为什么用Thread.Sleep函数把线程挂起时间?关于Thread.sleep的两个问题_世界时讯
- iPhone 14Plus遇冷:不降价就买安卓!
- Applewatch瑟瑟发抖!卡西欧推出G-SQUAD GBD-H2000智能手表 当前讯息
- 马斯克:10万亿美元“改造地球” 专家说不靠谱
- iPhone中国换购价普降 iPhone 13 Pro折换价低了400元
- 中兴通讯智慧家庭发布路由器新品小方糖 助推家庭网络千兆带宽普及 世界时讯
- 每日快讯!大学老师撞脸《狂飙》高启盛 这压迫感谁不听课?
- 《蜘蛛侠:平行宇宙2》新剧照曝光 蜘蛛侠2099亮相 格温紧随其后|环球新视野
- 观天下!卡普空3月10日播出直播节目 将发布怪物猎人生化危机4等游戏新情报
- 今日热讯:《堡垒之夜》将推出《生化危机》里昂、克莱尔联动皮肤
- 《生化危机4:重制版》新演示和截图 里昂拯救黑丝碍事梨|当前滚动
- 屏下Face ID!iPhone 16 Pro大升级 报资讯
- 英特尔持续深耕数据中心渠道生态,聚合力赢未来 当前视点
- ALIENWARE外星人发布新款外设,扩展其不断增长的生态系统_前沿资讯
- Mobileye荣获两大行业研究机构“自动驾驶领导者”评级-天天速看料
- iPhone 14 Pro同款“灵动岛”?realme C55手机官宣将于3月7日发布
- 中国载人航天总师:航天员见到外星人算星际合作|世界焦点
- 世界消息!《生化危机4》重制vs原版刀战对比:玩家实操机会更多!