Linux下的软件管理
1.Linux 中软件包的类型
1.DEB #UBlinux DEBlinux
2.RPM #redhat centOS fc
3.bz2|gz|xz #1.需要源码安装需要编译
#2.绿色软件,直接可用
#ntfs-3g_ntfsprogs-2017.3.23.tgz 需要编译 “configure”
#Firefox-latest-x86_64.tar.bz2 绿色
“注意在 rhel8 中只能使用绿色软件,源码编译软件和 rpm 软件”
2.软件包的名称结构
1 | 软件名称 |
---|---|
2 | 软件版本 |
3 | 软件的授权协议版本 |
– | – |
4 | 软件架构 |
5 | 软件类型后缀 |
3.rpm命令管理软件包
-
rpm -ivh #安装参数组合 -i: install -v: verbose -h : hash
-
rpm -a ## 所有
-
rpm -f ## 文件
-
-
rpm -p ##软件包
-
-
rpm -q ##查询
-
rpm -l ##软件安装文件列表
-
-
rpm -e ##卸载
-
rpm -c ##配置文件
-
-
rpm -d ##说明
-
-
‘- -’info ##软件信息
-
-
‘- -force’ ##强制
-
‘- -nodeps’ ##忽略依赖性
-
‘- -scripts’ ## 查询软件在安装或卸载过程中的运行脚本
-
-
‘- Kv’##检测软件md5校验码
-
-
‘- V’##检测以安装软件在系统中的文件被修改信息
本地软件仓库的搭建
- 软件仓库的作用
在系统中对软件进行管理
rpm命令是不能解决依赖关系的
如果需要软件在安装过程中自动解决依赖关系,需要搭建系统软件仓库 - 搭建方法
1.在系统中加载安装系统时使用的安装镜像
2 .编写软件仓库文件
/etc/yum.repos.d #软件源指向文件配置目录
在此目录中不能有无法访问的源指向
vim /etc/yum.repos.d/westos.repo #软件仓库指向文件
5.dnf软件管理命令
dnf
repolist | 列出仓库信息 |
---|---|
clean all | 清除系统中已经加载的仓库缓存信息 |
list all | 列出所有软件 |
– | – |
list available | 列出未安装软件 |
list installed | 列出已安装软件 |
– | – |
install | 安装 |
remove | 卸载 |
– | – |
reinstall | 重新安装 |
search | 搜索 |
– | – |
whatprovides | 搜索包含文件的软件包 |
history | 执行历史 |
– | – |
history info | 执行历史详细信息 |
group list | 列出软件组 |
– | – |
group list --installed | 列出已安装软件组 |
group list --available | 列出未安装软件组 |
– | – |
group list --hidden | 列出隐藏软件组 |
group install | 安装软件组 |
– | – |
group info | 查看软件组信息 |
6.网络软件仓库的搭建
在企业中我们维护的系统数量庞大,当我们需要在每个系统安装软件管理软件时,可以在每个系统中各自搭建软件仓库,但是这样会浪费大量资源,如何节省这部分资源,需要把大家都要使用的资源共享到网上,这样就可以在网络上访问资源,不需要在每一台主机中建立软件资源。
-
搭建方法
-
1.建立镜像搭建本地软件仓库
-
2.安装共享软件
-
#共享方式http://超文本传输协议
#提供此协议的软件 Apache
#软件包名称 : httpd
#共享位置 /var/www/html
#安装命令:dnf install httpd -y- 启用共享软件
- systemctl stop firewalld
- systemctl disable firewalld
- systemcl enable --now httpd
-
4 .建立共享目录
-
mkdir /var/www/html/rhel8
-
5 . 挂载镜像到共享目
-
mount /iso/rhel-8.0-x86_64-dvd.iso /var/www/html/rhel8
-
当使用光驱读取镜像
mount /dev/cdrom /var/www/html/rhel8 -
开机时自动挂载镜像
-
vim /etc/rc.d/rc.local
-
写入:mount /iso/rhel-8.0-x86_64-dvd.iso /var/www/html/rhel8
chmod 777 /etc/rc.d/rc.local -
6.在远程主机中访问资源并书写westos.repo文件
-
6.第三方软件仓库的搭建方法
可以使用dnf命令管理第三方软件
并使第三方软件在网络中共享
步骤:
1 :建立共享目录
mkdir /software
2 :把所有第三方软件存放在/software/中
/software中只能存在rpm文件,压缩包是不能用dnf管理的
3:采集第三方软件数据生成repodate目录
dnf install createrepo -y :安装采集工具
cd /software/ :进入共享目录
createrepo -v:对共享目录进行扫描生成daterepo文件
4:在测试主机中指定第三方共享源
来源:oschina
链接:https://my.oschina.net/u/4312499/blog/4468576