rhel安装程序
阅读原文时间:2023年07月10日阅读:2

    rpm软件包,包管理器 yum

    deb软件包,包管理器 apt

    源代码软件包            一般为“.tar.gz”、“.tar.bz2”压缩包,包含程序的源代码

    附带安装程序的软件包    压缩包内提供install.sh、setup等安装程序或以“.bin”格式的单个执行文件提供

    绿色免安装的软件包      压缩包内提供已编译好的执行程序文件解压后的文件即可直接使用

    文件类型                                            保存目录

    普通执行程序文件                               /usr/bin

    服务器执行程序文件和管理程序文件    /usr/sbin

    应用程序配置文件                               /etc

    日志文件                                             /var/log

    应用程序文档文件                               /usr/share/doc

    应用程序手册页文件                            /usr/share/man

应用程序与系统命令都是可执行的,但有着相应的区别

    >文件位置

        系统命令:一般在/bin和/sbin目录中,或为Shell内部指令

        应用程序:通常在/usr/bin和/usr/sbin目录中

    >主要用途

        系统命令:完成对系统的基本管理工作,例如IP配置工具

        应用程序:完成相对独立的其他辅助任务,例如网页浏览器

    >适用环境

        系统命令:一般只在字符操作界面中运行

        应用程序:根据实际需要,有些程序可在图形界面中运行

    >运行格式

        系统命令:一般包括命令字、命令选项和命令参数

        应用程序:通常没有固定的执行格式

    下载源代码安装包文件

    步骤1:tar包解压缩

        用途:解压并释放源代码包到指定的目录/usr/src

    步骤2:./configure配置

        用途:设置安装目录、安装模块等选项(/usr/src/httpd-2.4.6/)(yum gcc* xglib*)

./configure --help 可以查看设置那些东西

./configure --enable xxxxx 配置参数

    步骤3:make编译

        用途:生成可执行的二进制文件Makefile

    步骤4:make install安装

        用途:复制二进制文件到系统,配置应用环境

 配置并使用应用软件

 make uninstall/make clean

源码包安装软件的优点

    获得最新的软件版本,及时修复bug

    根据需要灵活定制软件功能

    用户可以自由编译安装,修改代码,定制软件功能

RPM(RedHat Package Manager)

-由红帽公司提出,建立统一的数据库文件,详细记录软件包的安装、卸载等变化信息,能够自动分析软件包依赖关系。

rpm指令管理

针对已安装软件

    rpm -qa:查询所有已安装软件的rpm包信息,列出包的版本

    rpm -qa | grep ssh 查看是否安装

    rpm -qi:软件名:列出已安装软件的详细信息

    根据指令搜索包的名称

        which vim (which搜索指令在系统中的路径)

        rpm -qf 文件/目录/指令 查看该文件是由哪个rpm包所提供

针对未安装软件

    rpm -qpl 包.rpm

        选项p表示package,后面需要写包的完整路径信息

        qpl表示列出这个包在安装之后生成哪些文件和目录

    rpm -qpi 包.rpm 查询未安装包的详细信息

安装与卸载

    rpm -ivh 包.rpm

        i表示安装,v表示显示安装过程,

        h表示以“#”作为进度,显示安装进度

    rpm -e 包的名称   移除指定的rpm包

    rpm -e vim-common  忽略依赖关系强制安装

什么是yum

YUM,Yellow dog Updater Modified

>基于RPM包构建的软件更新机制

>可以自动解决rpm包之间的依赖关系

>所有软件包由集中的YUM软件仓库提供

yum源

首先,仓库源需要满足两点要求

1.仓库文件必须存放在/etc/yum.repos.d/目录中

2.仓库源文件的后缀必须以'.repo'结尾

repo文件格式:

repo文件格式:
[base] //中括号的名称为仓库源名称,通常为字母和数字
name=my new repo cdrom   //name表示对yum源的描述,方便管理当前yum
baseurl=file:///mnt/cdrom
      baseurl表示声明yum可以管理并使用的rpm包路径,可以基于本地,也可以基于网络
      file://后面才是真正的路径
    baseurl=http://10.0.0.1/packages
enabled=1
    //enabled表示当前仓库是否开启,1为开启,0为关闭,此项不写默认为开启
gpgcheck=0
    //gpgcheck表示安装rpm包时,是否基于公私钥对匹配包的安全信息,1表示开启,0表示关闭,此项不写默认为验证

redhat.repo 必须是注册上了才能用,删掉之后,yum list之后又会出来

[root@localhost ~]# cat > /etc/yum.repos.d/rhel7.repo <<EOF
> [rhel7-source]
> name=rhel-source
> baseurl=file:///mnt
> enabled=1
> gpgcheck=0
> EOF

yum软件管理

yum clean all 清空缓存信息

yum list [包的名称] 列出所有[指定]包的信息 生成缓存列表(能看到有包就说明配置成功)

yum info 包的名称  显示包的详细信息

yum install 包的名称 安装指定的rpm包

    -y  -n  -download linux和linux之间的包传输(早期使用 wget http:// ),下载的文件位于/var/cache/yum/$basesearch/$releaserver(/etc/yum.conf)

yum remove 包的名称 移除指定的rpm包

yum search 关键词 根据关键词,在已发现的repo源中搜索包含关键词的rpm包

yum provides 命令 根据命令,在已发现的repo源中搜索安装指令的rpm包

yum history list/info/undo/redo number

    history可以列出,查看,重装,反安装对应的包,但是是以yum指令的操作顺序为依据的,所以需要加指定的数字执行

yum list installed | grep openssh-server  是否安装