`

Linux学习笔记-4.3. yum在线管理和4.4. 源码包管理和4.5. 脚本安装

 
阅读更多

 

4.3.yum在线管理

解决依赖性的安装麻烦

yum在red hat中是收费的,

centos是免费的

yum也是管理的RPM包,所以yum安装与操作,和RPM操作都是一样的。

4.3.1.在线安装源

 

网络yum资源

 

centos官方网站有各种资源,但是网站在国外,访问不是很方便,建议使用国内的

 

yum源配置目录,这个目录下的所有repo后缀的文件,都是yum源的配置

/etc/yum.repos.d/

 

其中一个示例:

 

[base]

name=CentOS-$releasever - Base

mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra

#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 

[base] 容器名称,一定要放在[]中

name 容器说明,可以自己随便写

mirrorlist 镜像站点,这个可以注释掉,与baseurl都是yum源,只要能用,用哪个都可以

baseurl 我们yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的,如果慢,可以改成国内的。

enabled 此容器是否生效,如果不写或者写成enabled=1都是生效,写成enabled=0是不生效

gpgcheck 如果是1是指RPM的数字证书生效,如果是0则不生效

gpgkey 数字证书的公钥文件保存位置。不用修改

 

 

 

4.3.2.yum命令

 

查询所有可用的软件包列表

yum list

 

 

搜索服务器上所有和关键字相关的包

yum search 关键字

 

 

安装

yum –y install 包名

-y 自动回答yes,表示自动安装,过程当中的询问都是yes

 

 

升级

yum –y update 包名

如果包名没有写的话,是升级所有的安装包,包括Linux内核:yum –y update

 

 

卸载

yum –y remove 包名

如果包名没有写的话,是卸载所有的安装包。如果卸载一个包,会将他的依赖包也卸载掉,如果卸载的依赖包,其他包也引用了,会导致其他包不能使用。

因此小心使用yum卸载

 

 

 

yum软件组管理命令

 

列出所有可用的软件组列表

yum grouplist

 

貌似显示的类型和安装的时候选择的类型一样

[root@localhost yum.repos.d]# yum grouplist

Loaded plugins: fastestmirror

There is no installed groups file.

Maybe run: yum groups mark convert (see man yum)

Loading mirror speeds from cached hostfile

 * base: mirrors.163.com

 * extras: mirrors.163.com

 * updates: mirrors.163.com

Available Environment Groups:

   Minimal Install

   Compute Node

   Infrastructure Server

   File and Print Server

   Basic Web Server

   Virtualization Host

   Server with GUI

   GNOME Desktop

   KDE Plasma Workspaces

   Development and Creative Workstation

Available Groups:

   Compatibility Libraries

   Console Internet Tools

   Development Tools

   Graphical Administration Tools

   Legacy UNIX Compatibility

   Scientific Support

   Security Tools

   Smart Card Support

   System Administration Tools

   System Management

Done

[root@localhost yum.repos.d]#

 

 

 

安装指定软件组,组名可以由grouplist查询出来

yum groupinstall软件组名

 

卸载指定的软件组

yum groupremove 软件组名

 

 

 4.3.3.光盘安装源

 

步骤:

1、挂载光盘

mount /dev/sr0 /mnt/cdrom

2、让网络源失效

 

如果打每个文件,将每个容器的enabled改为0,有点麻烦,推荐使用重命名方法使用源失效

 

.repo文件改为.repo.bak文件即可

 

[root@localhost ~]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# ls

CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo

CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo

[root@localhost yum.repos.d]#

 

 

3、修改光盘源文件

 

///表示根目录开始

 

[c7-media]

name=CentOS-$releasever - Media

baseurl=file:///mnt/cdrom/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 

 

 4.4.源码包管理

 

 

4.4.1.源码包与RPM包区别

 

之前讲的区别主要是安装前的概念上的区别

 

这节主要讲安装后的一些区别

 

RPM包的默认安装位置

 

目录

含义

/etc/

配置文件安装目录

/usr/bin/

可执行的命令安装目录

/usr/lib/

程序所使用的函数库保存位置

/usr/share/doc/

基本的软件使用手册保存位置

/usr/share/man/

帮助文件保存位置

 

 

源码包安装位置

/usr/loca/软件名/

 

 

 

位置不同带来的影响

RPM去年安装的服务可以使用系统服务管理命令service来管理,例如rpm包安装的apache的启动方法:

/etc/rc.d/init.d/httpd start

service httpd start

 

RPM都安装在这个路径下/etc/rc.d/init.d/,所有的安装在这个路径的服务都可以用绝对路径启动

 

service命令是red hat专有的,其他版本Linux不一定有

 

service命令是通过RPM默认路径去查找服务的,所以通过源码安装的服务未必能被找到。

 

 

源码包安装的服务则不能被服务管理命令service管理,因为没有安装到默认路径中。所以只能通过绝对路径进行服务管理,如:

/usr/local/apache2/bin/apachectl start

 

 

 4.4.2.源码包安装

 

1、安装准备

安装C语言编译器gcc

下载源码包

http://mirror.bit.edu.cn/apache/httpd/

 

yum安装了apache,通过源码包还可以再安装apache,因为安装路径不同,不过一台服务器没有必要安装2apache

 

1、  注意事项

源码包保存位置:/usr/local/src/

软件安装位置:/usr/local/,类似Windows的是Program Files目录

如果确定安装过程报错:

           安装过程停止

           并出现errorwarningno的提示

 

2、源码包安装过程

下载源码包

解压源码包

         进入解压缩目录

         INSTALL安装说明,README使用说明

        

执行安装命令过程

./configure 软件配置与检查

         定义需要的功能选择

         检测系统环境是否符合安装要求

         把定义好的功能选项和检查系统环境的信息都写入Makefile文件,用于后续编译

./configure –-prefix=/usr/local/apache2

自定义安装目录/usr/local/apache2

命令执行完会产生Makefile文件

make 编译,此时安装目录等都没有产生

         如果清除安装产生的数据:make clean

make install 编译安装

 

 

 

源码包卸载

         没有卸载命令

         直接删除安装目录即可

         rm –rf /usr/local/apache2

 

 

4.5.脚本安装

 

事实上并没有脚本安装包这种安装包,只有RPM安装包和源码安装包2种。

 

1、脚本安装包

脚本安装包并不是独立的软件包类型,常见安装的是源码包。

是人为把安装过程写成了自动安装的脚本,只有执行脚本,定义简单的参数,就可以完成安装。

非常类似于Windows下软件的安装方式

 

2、webmin的作用

webmin是一个基于WebLinux系统管理界面。你就可以通过图形化的方式配置用户帐号,ApacheDNS,文件共享等服务。

 

3、安装过程

下载源码包

解压缩,进行解压目录

执行脚本

./setup.sh

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Linux version 3.10.0-514.el7.x86_64

    Linux version 3.10.0-514.el7.x86_64 centos 内核源码 比较老版本的

    修复bash漏洞的bash-4.4.tar.gz源码包

    linux 服务器GNU Bash小于版本4.3有操作系统命令注入漏洞,需要对bash升级,下载解压 #tar zxvf bash-4.4.tar.gz #cd bash-4.4 #./configure (如果centos7编译失败,请先安装#yum install gcc) #make #make ...

    yum-3.2.29-40.el6.centos.noarch.rpm和yum-3.2.29-30.el6.noarch.rpm

    总结来说,`yum`是Linux系统中不可或缺的包管理工具,而`yum-3.2.29-40.el6.centos.noarch.rpm`和`yum-3.2.29-30.el6.noarch.rpm`是针对CentOS 6的特定版本,它们的更新可能包含了错误修复、功能改进和安全更新。...

    kernel-lt-4.4.210-1.el6.elrepo.x86_64.zip

    为了安装这个内核,用户需要先添加elrepo的RPM密钥,然后导入仓库,最后使用`yum`或`dnf`(如果是RHEL7及以上版本)来安装内核包。安装完成后,需要重启系统以切换到新内核,并确保所有的驱动程序和系统服务能够与新...

    linux-tcping-1.3.5.tar.rar

    #如果没有安装gcc,安装一下gcc yum install gcc gcc -o tcping tcping.c cp tcping /usr/bin #使用一下 tcping baidu.com 443 #显示baidu.com port 443 open. TCPing TCPing for linux工具是一个在Linux系统下...

    p19404309_112040_Linux-x86-64.zip

    在Linux操作系统,特别是RHEL(Red Hat Enterprise Linux)7环境下,安装Oracle 11g Real Application Clusters (RAC)是一项复杂而关键的任务。RAC是一种数据库高可用性解决方案,它允许多台服务器共享同一个数据库...

    polkit-0.96-11.el6_10.2 polkit-0.112-26.el7_9.1

    - "polkit-0.112-26.el7_9.1.x86_64.rpm"和"polkit-0.96-11.el6_10.2.x86_64.rpm"是RPM包,是用于在RPM-based Linux系统(如CentOS)中安装和升级软件的二进制文件。 - 这些RPM包可以直接用`yum`或`dnf`命令进行...

    gcc-4.8.5-44.el7.x86_64相关包

    gcc-4.8.5-44.el7.x86_64.rpm gcc-c++-4.8.5-44.el7.x86_64.rpm gcc-gfortran-4.8.5-44.el7.x86_64.rpm libgfortran-4.8.5-44.el7.x86_64.rpm libquadmath-4.8.5-44.el7.x86_64.rpm libquadmath-devel-4.8.5-44.el7....

    yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

    yum-3.4.3-154.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm python-urlgrabber-3.10-8.el7.noarch.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm rpm-4.11.3-25.el7.x86_64....

    libaio-0.3.109-13.el7.x86-64.rpm和net-tools-2.0-0.25.20131004git.el7.x86-64.rpm

    Linux操作系统中安装MySQL所需要的依赖包libaio-0.3.109-13.el7.x86_64.rpm和net-tools-2.0-0.25.20131004git.el7.x86_64.rpm,在系统处于内网状态,无法使用yum进行下载时可以在这里进行下载解压,然后使用rpm -ivh...

    java-1.8.0-openjdk-1.8.0.402.b06-1.el7-9.x86-64.rpm离线升级包

    一旦你拥有了这个`.rpm`文件,你可以通过Linux的包管理工具`yum`来安装。在这个例子中,解压后的文件应该包含一个或多个`.rpm`文件,这些文件是Java的组件。使用`yum localinstall`命令,你可以指定路径来安装这些...

    libaio-devel-0.3.105-2.x86_64.rpm

    安装libaio-devel-0.3.105-2.x86_64.rpm包的步骤通常是通过Linux的包管理器进行,如yum或dnf。在命令行中输入相应的安装指令,例如: ```bash sudo yum install libaio-devel-0.3.105-2.x86_64.rpm ``` 或者,在...

    krb5-devel-1.15.1-50.el7.x86-64的子依赖包

    安装krb5-devel-1.15.1-50.el7.x86_64时报缺失的依赖包: 1、 keyutils-libs-devel-1.5.8-3.el7.x86_64.rpm 2、 libcom_err-devel-1.42.9-19.el7.x86_64.rpm 3、 libkadm5-1.15.1-50.el7.x86_64.rpm 4、 libselinux-...

    docker-ce-18.06.1.ce-3.el7.x86-64 yum 离线安装

    在本文中,我们将详细讨论如何在没有网络连接的情况下,通过 YUM(Yellowdog Updater, Modified)包管理器离线安装 Docker CE(Community Edition)的 18.06.1.ce 版本。这个过程对于那些在隔离网络环境或者对网络...

    libaio-0.3.109-13.el7.x86_64.rpm.rar

    "rpm"是Red Hat Package Manager的缩写,是Linux系统中用于安装、升级、查询和删除软件包的工具。参数"-i"表示安装,"-v"用于显示详细信息,"-h"则是在安装过程中显示进度条,这些组合在一起构成了在Linux环境中安装...

    gcc-8.5.0-4.el8-5.x86-64.rpm

    GCC(GNU Compiler Collection)是GNU项目的一个重要组成部分,它是一个开源...同时,了解如何管理和解决RPM包的依赖关系是Linux系统管理的基础技能之一。通过熟练掌握这些操作,可以提高工作效率,减少不必要的麻烦。

    java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7-8.aarch64.tar.gz

    基于arm64架构CentOS ...yum install java-1.7.9-openjdk-devel.aarch64 打包/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.aarch64 openEuler 20.04 LTS安装GConf2-devel后,可启动apache-tomcat-8.5.91

    免费 openssh-9.0p1-1.el7.x86_64 for RHEL/CentOS 7 升级RPM包

    -rw-r--r--. 1 root root 4239360 Jun 25 16:54 openssh-9.0p1-1.el7.x86_64.rpm -rw-r--r--. 1 root root 654600 Jun 25 16:51 openssh-clients-9.0p1-1.el7.x86_64.rpm -rw-r--r--. 1 root root 3108976 Jun 25 16...

    解决Centos6.7:-bash: ./DrClientLinux: /lib/ld-linux.so.2: bad ELF

    2. **RPM包管理**:RPM(Red Hat Package Manager)是用于安装、升级、查询、验证和卸载软件的包管理系统,广泛应用于CentOS等基于RPM的Linux发行版。 3. **GLIBC**:GNU C Library是Linux系统中最核心的库,提供...

    gmp-4.3.2.tar.bz2+mpfr-2.4.2.tar.bz2+mpc-0.8.1.tar.gz

    标题中的"gmp-4.3.2.tar.bz2+mpfr-2.4.2.tar.bz2+mpc-0.8.1.tar.gz"表示的是三个不同的开源软件库的...在Linux环境中,这些库通常通过包管理器(如apt或yum)也可获取,但在特定或定制的环境中,手动编译可能是必要的。

Global site tag (gtag.js) - Google Analytics