配置软件仓库和软件包的管理 (Linux)
配置软件仓库和管理软件包
- 一、软件仓库的搭建
- 1. 建立阿里云仓库
- 2. 本地软件仓库的搭建
- 3. 配置网络软件仓库并自动挂载
- 4. 配置第三方软件仓库
- 二、软件包的管理
- 1. 软件包的类型
- 2. 软件包的名称结构
- 3. rpm命令管理 . rpm软件包
- 4. dnf 软件管理命令
一、软件仓库的搭建
1. 建立阿里云仓库
阿里云主页: https://www.aliyun.com/product/list.
点击镜像站,选择安装epel 和 centos
2. 本地软件仓库的搭建
系统软件仓库的作用
(1)在系统中对软件进行管理
(2)rpm命令是不能解决依赖关系的
(3)如果需要软件在安装过程中自动解决依赖关系,需要搭建系统软件仓库搭建方法
cd /etc/yum.repos.d/
切换到目录
rm -rf /etc/yum.repos.d/*
可以在实验前把目录里面的东西全部删掉,便于观察
mkdir /westos
建立挂载目录用来读取镜像
mount /xxxx/rhel8.2-xxxxxxxx.iso /westos
mount挂载命令后跟,镜像文件所在的绝对路径和镜像名称 ,其后跟建立的挂载目录
编写软件仓库软件源指向文件
在此目录中不能有无法访问的源指向
cd /etc/yum.repos.d/
进入软件源指向文件配置目录
vim /etc/yum.repos.d/westos.repo
编辑软件仓库指向文件
测试安装c语言软件包 :dnf install gcc -y
3. 配置网络软件仓库并自动挂载
网络共享基本信息
共享方式http:// 超文本传输协议
提供此协议的软件 Apache
软件包名称:httpd
共享位置 :/var/www/html搭建方法
1.利用镜像先搭建本地软件仓库(上面有写)
2.dnf install httpd -y
在本地软件仓库配置好的条件下安装共享软件 httpd
3.启用共享软件Apache
[ 因为火墙设定没学,所以实验在关闭火墙下操作 ]
systemctl enable --now httpd
开启http服务,并设定开机自启
4.vim /etc/yum.repos.d/westos.repo
建立软件仓库指向文件
注意:此文件中的 http://172.25.254.40/westos/AppStream必须是可用的,可以用浏览器访问此网址,或者在shell中输入命令 curl + 此网址查看
5.mkdir /var/www/html/westos
apache默认共享目录 /var/www/html/下的文件
6.vim /etc/rc.d/rc.local
设定开机自动挂载镜像
7.sh /etc/rc.d/rc.local
运行脚本使内容生效,自动挂载镜像
8.chmod 755 /etc/rc.d/rc.local
给文件加可执行权限,否则开机不会自动挂载
至此网络软件仓库就搭建好了,每次开机便会自动挂载,可用浏览器访问 http://172.25.254.40/westos/ 进行查看
远程主机使用网络仓库源
在远程主机中执行操作vim /etc/yum.repos.d/xxx.repo
建立软件源指向文件,文件名xxx可任意命名,文件内容如下,写完后按 < esc > 然后输入 :wq 保存文件并退出。
4. 配置第三方软件仓库
- 使用dnf命令管理第三方软件,使第三方软件在网络中共享 (详细dnf管理命令在文末)
mkdir /var/www/html/software
在apache默认发布目录下建立共享目录把所有的第三方软件存放到共享目录
/var/www/html/software
中
注意:/var/www/html/software中只能存在rpm类型的文件,rpm压缩包要用rpm命令管理采集第三方软件数据生成repodate目录
dnf install createrepo -y
安装采集工具
cd /var/www/html/software
进入到共享目录
createrepo .
在当前目录下对共享目录中安装包进行扫描生成repodate数据目录vim /etc/yum.repos.d/westos.repo
新建仓库指向源文件,在测试主机中指定第三方共享源,内容如下:
[software]
name=software
baseurl=http://172.25.254.20/software
gpgcheck=0
二、软件包的管理
1. 软件包的类型
注:在rhel8中只能使用绿色软件,源码编译软件和rpm软件
- DEB UBlinux DEBlinux ------- redhat不能适用
- RPM redhat centOS fadora
- bz2|gz|xz 压缩包可分为
(1)需要源码安装需要编译
(2)绿色软件,直接可用, 运行sh脚本,移到/bin/目录下变成命令
2. 软件包的名称结构
1 | 软件名称 |
2 | 软件版本 |
3 | 软件的授权协议版本 |
4 | 软件架构 |
5 | 软件类型后缀 |
3. rpm命令管理 . 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. dnf 软件管理命令
命令格式: dnf 参数 软件包名
dnf常用参数 [ dnf可安装并且管理软件包 ]
repolist | 列出仓库信息 |
clean all | 清除系统中已经加载的仓库缓存信息 |
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 repolist 列出仓库信息
dnf search dhc 找出所有含有dhc的安装包
dnf install xxx-server.x86_64 安装软件
- yumdownloader 下载软件包到本机指定位置
dnf install yum-utils-4.0.12-3.el8.noarch -y
安装yum软件包
yumdownloader httpd
下载仓库中指定软件的安装包到当前目录
yumdownloader --destdir=/mnt
下载仓库中指定软件的安装包到指定/mnt目录
yumdownloader httpd --destdir=/mnt --resolve
下载仓库中指定软件安装包和软件依赖性到/mnt目录
配置软件仓库和软件包的管理 (Linux)相关推荐
- Linux yum软件仓库配置,linux配置软件仓库 、 yum管理应用软件 、 快速部署Web/FTP...
1.yum简介 基于rpm软件包的安装部署机制 自动解决软件包的依赖关系 需要先配置软件仓库 2.配置本地的软件仓库 a.放入centos7.iso镜像文件到光驱中,确保电源开启 b.命令操作 3.客 ...
- 【Linux——配置软件仓库】
一.挂载命令 挂载点类比矿井口,资源是矿,有了挂载点才能访问资源 挂载点可以用目录代替,进到目录就可以进到盘里面 挂载命令格式:mount 资源路径 挂载到何处 卸载命令格式:umount 资源 ...
- Linux——配置软件仓库
一.挂载命令 挂载命令格式:mount 资源路径 挂载到何处 卸载命令格式:umount 资源路径 举例: mount /dev/sr0 /mnt/cd //把dev目录下的sr0挂载到目录/m ...
- 虚拟机 RHEL8 配置软件仓库
1. 进入 /etc/yum.repos.d/ 目录中,并创建rhel8.repo文件,使用vim可直接创建并打开编辑文件 (文件名称可随意,但后缀必须为 .repo ) [root@rhel8 ~] ...
- linux软件包怎么管理,Linux之软件包管理
Linux之软件包管理 软件包管理有一般有3种机制:源代码方式.RPM.YUM 软件包的组成格式与存放路径: 1.二进制程序 主要存放的路径:/bin, /sbin, /usr/bin, /usr/s ...
- 配置软件仓库 Yum/dnf
cd /etc/yum.repos.d/ vim abc.repo [BaseOS] 仓库名称,随意 name=BaseOS 仓库描述 baseurl=http://172.25.250.254/rh ...
- linux项目6rpm软件包的管理,Linux下rpm软件包的管理
Linux系统软件包管理方法:安装.升级.查询.卸载.校验.数据库维护 一.安装: rpm {-i|--install} [install-options] PACKAGE_FILE ... -v: ...
- 【Linux学习笔记8】软件管理与软件仓库
文章目录 1.Linux中软件包的类型 1.1.DEB 1.2.RPM 1.3.bz2 | gz | xz 2.软件包的名称结构 3.rpm命令-管理软件包 4.本地软件仓库的搭建 4.1.系统软件仓 ...
- 用Linux配置yum软件仓库,三种方法部署YUM软件仓库
通过源码编译的方式安装程序在灵活性.可定制性方面具有无可比拟的优势,但也给管理员带来了额外的维护开销,并且在大规模的服务器群应用时存在一定的局限性.而传统的USB光驱.移动硬盘等安装方式显然已经力所难 ...
最新文章
- [票据打印]打印走纸控制(1) - 设置纸型
- major头文件_JPEG头文件结构及组成
- 程序员笔记(知识)管理的一点经验
- vue 组件之间数据传递(七)
- 计算机应用基础第二章,计算机应用基础第二章上机操作题
- MXNet——symbol
- ACL+NAT实现PC单向访问
- 试用了GIMP的Smart remove selection,结果有些失望啊,哈哈
- 尝试造了个工具类库,名为 Diana
- CSS选择器优先级排列
- 宁波大学计算机专硕分数线,2019宁波大学研究生分数线汇总(含2016-2019历年复试)...
- android高通WiFi,高通QCA9377 WiFi蓝牙模块芯片介绍,
- java版简易计算器,java 简易计算器
- leetcode刷题(32)——88. 合并两个有序数组
- 统计学 —— 单因素方差分析的应用与Excel实现
- java md5 16位解密_Java md5加密解密数据
- windows之电脑开机出现 this product is covered by one or more of the following prtents
- 苹果充电显示不支持此配件_水果手机充电时,显示不支持此配件时的应急处理小窍门...
- 技术支持----用户和产研沟通的桥梁
- 不用PS也能设计出精美图片?这几个强大的在线设计网站了解一下~
热门文章
- SAP-HR技术系列之二:人力资源管理系统项目实施经验谈
- .net core 下的PostgreSQL 异常排查—— Exception while reading from stream (0x80004005)
- python 大智慧股池_自设股票池(擒牛) 大智慧股票池
- 福州微信小程序服务器托管,福州微信小程序怎么搭建制作?
- 第十周 项目二 回文数
- QT 生成.so动态库默认生成.so .so.1 .so.1.0 .so.1.0.0
- SDUT Round #4 - 2018 新春大作战 官方题解(保留版)
- 自适应大规模邻域算法(ALNS)解决VRPTW问题(JAVA)
- 如何构建函数——C语言
- c#.net中的frame