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
















