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,因为安装路径不同,不过一台服务器没有必要安装2个apache
1、 注意事项
源码包保存位置:/usr/local/src/
软件安装位置:/usr/local/,类似Windows的是Program Files目录
如果确定安装过程报错:
安装过程停止
并出现error,warning或no的提示
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是一个基于Web的Linux系统管理界面。你就可以通过图形化的方式配置用户帐号,Apache,DNS,文件共享等服务。
3、安装过程
下载源码包
解压缩,进行解压目录
执行脚本
./setup.sh
相关推荐
Linux version 3.10.0-514.el7.x86_64 centos 内核源码 比较老版本的
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`是Linux系统中不可或缺的包管理工具,而`yum-3.2.29-40.el6.centos.noarch.rpm`和`yum-3.2.29-30.el6.noarch.rpm`是针对CentOS 6的特定版本,它们的更新可能包含了错误修复、功能改进和安全更新。...
为了安装这个内核,用户需要先添加elrepo的RPM密钥,然后导入仓库,最后使用`yum`或`dnf`(如果是RHEL7及以上版本)来安装内核包。安装完成后,需要重启系统以切换到新内核,并确保所有的驱动程序和系统服务能够与新...
#如果没有安装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系统下...
在Linux操作系统,特别是RHEL(Red Hat Enterprise Linux)7环境下,安装Oracle 11g Real Application Clusters (RAC)是一项复杂而关键的任务。RAC是一种数据库高可用性解决方案,它允许多台服务器共享同一个数据库...
- "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.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-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....
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...
一旦你拥有了这个`.rpm`文件,你可以通过Linux的包管理工具`yum`来安装。在这个例子中,解压后的文件应该包含一个或多个`.rpm`文件,这些文件是Java的组件。使用`yum localinstall`命令,你可以指定路径来安装这些...
安装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时报缺失的依赖包: 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-...
在本文中,我们将详细讨论如何在没有网络连接的情况下,通过 YUM(Yellowdog Updater, Modified)包管理器离线安装 Docker CE(Community Edition)的 18.06.1.ce 版本。这个过程对于那些在隔离网络环境或者对网络...
"rpm"是Red Hat Package Manager的缩写,是Linux系统中用于安装、升级、查询和删除软件包的工具。参数"-i"表示安装,"-v"用于显示详细信息,"-h"则是在安装过程中显示进度条,这些组合在一起构成了在Linux环境中安装...
GCC(GNU Compiler Collection)是GNU项目的一个重要组成部分,它是一个开源...同时,了解如何管理和解决RPM包的依赖关系是Linux系统管理的基础技能之一。通过熟练掌握这些操作,可以提高工作效率,减少不必要的麻烦。
基于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
-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...
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"表示的是三个不同的开源软件库的...在Linux环境中,这些库通常通过包管理器(如apt或yum)也可获取,但在特定或定制的环境中,手动编译可能是必要的。