rpm
软件安装包格式类型
win下一般是XXX.exe
Linux下一般有XXX.rpm: redhat linux(suse centos redhat)
deb: ubuntu XXX.deb
tar: 绿色软件 源码编译
附一张QQ for Linux
rpm安装
rpm命令参数及意义
参数 | 意义 |
---|---|
-ivh | 安装 |
-v | 显示过程 |
-h | hash 检测查看软件中的hash值是否有改变 |
-i | install 安装 |
-e | 卸载 |
-q | 查看 |
-a | 所有 |
-qa | 查看所有安装过的软件 |
-l | 列出安装然后在系统中生成的文件 |
-p | 操作对象为软件包 |
–scripts | 查看软件在安装或卸载时在系统中执行的脚本 |
–force | 强制安装 |
-nodeps | 忽略软件依赖性安装 |
-K | 检测软件是否是原版软件 |
查看系统安装了多少包
查看安装包里的目录文件
查看安装包信息
源码编译包
解压后
看一下readme
运行步骤
执行./configure
告诉我们没有C的编译器 ,先配置本地安装源
vim /etc/yum.repos.d/rhel8.repo
添加下列内容
dnf clean all 清空缓存 dnf install gcc -y
现在就可以进行下一步了
make -> make install
这就安装好了
./configure make 和 make install
运行脚本安装
配置本地软件仓库
rhel8下
(1)挂载镜像
(2)编辑 /etc/yum.repos.d/rhel8.repo
(3)
dnf clean all
dnf repolist
rhel7下
步骤和8中一致 只是配置文件不用分AppStream和BaseOS
yum/dnf命令
在rhel8中dnf替代了yum 但是原有的yum还能用只不过是dnf的链接
命令 | 意义 |
---|---|
yum install | 安装 |
yum remove | 卸载 |
yum reinstall | 重新安装 |
yum list installed,available,all 软件名称 | 列出 |
yum update | 更新 |
yum repolist | 列出仓库信息 |
yum history | 查看yum历史 |
yum info | 查看软件包信息 |
yum clean all | 清除yum缓存 |
yum search | 根据软件信息搜索 |
yum whatprovides | 根据软件包含文件搜索 |
yum groups install | 组安装 |
yum groups remove | 组卸载 |
yum groups info | 组信息 |
比如 查询 rz 这个命令属于哪个软件
dnf install 加上-y表示同意安装过程的所有选项
重新安装 适用于软件损坏的情况下
删除软件
列出安装的软件
dnf info 软件 查看软件包信息
第三方软件仓库
软件仓库支持方式有:
file:// | 本地文件 |
---|---|
ftp:// | 文本传输协议 |
http:// | 超文本传输协议 |
nfs: | 网络文件系统 |
(1)使用rz命令将win下的rpm包上传到Linux下
(2)使用createrepo -v /software 来生成repodata
(3)编辑软件源配置文件
注意gpgcheck要为0 名字任意
(4)yum clean all 清空缓存搜索安装
缺少库文件 去win下找到这个库文件
强制 安装
终于成功安装
共享软件仓库
显然 这样一步步配置安装效率太慢 比如要在另一台虚拟机上安装kolourpaint 使用ftp配置一个共享仓库就十分便利了
(1) 在需要分享软件的虚拟机上安装vsftp
(2)简单起见 禁用防火墙和selinux
然后reboot
(3)建立共享目录 并搭建软件仓库
在另一台虚拟机中
(4) 在客户机中配置软件仓库url
(5)完成 验证