Centos常用包管理问题总结

/ 0评 / 0

centos是目前较为流行的服务器系统,而系统的使用离不开各种包软件的辅助,所以包软件的安装管理成为了必须学习的内容,估本文主要是自己日常的包管理经验总结。

yum前端包管理工具

yum是Centos、fedora、RedHat及SUSE系统的默认包管理工具,其是基于rpm软件包管理工具的衍生而来,它主要解决了rpm无法处理依赖关系问题而创造的。另外相较于rpm安装时需要先把包的rpm配置文件下载好后才能使用,而yum则是通过在线的中央仓库直接下载并安装,所以yum使用起来更加便捷。但由于yum的中央仓库维护的是一些标准及通用的软件包,有些后来新的及第三方自研的软件包则不在其仓库内的话,还是需要通过rpm或添加扩展源的方式来安装。

配置目录:/etc/yum.repos.d

国内源

由于国内的网络原因,很多时候直接使用系统默认的yum源安装软件包会比较慢,所以需要手工切换yum源来加快软件包的安装速度。但好消息的是,国内很多云主机厂商都会将yum的默认源改为国内源,这样大大方便的我们开发者。

Base(基础)源配置方法

备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载源文件(更新日期:2018-12-13 13:47:52 星期四)

生成缓存

yum clean all
yum makecache

repo文件规范

简单示例

[mongodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/6Server/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1

参数规范解释:

常见扩展源

rpm包管理工具

包文件命名规范

组成规范

name-version-release.arch.rpm

示例

rh-mongodb34-mongodb-3.4.9-1.el6.x86_64.rpm

常用命令

安装rpm包,并显示详情日志信息及安装进度

rpm -ivh your-package-rpm-file

卸载包

rpm -e your-package-rpm-file

升级包,并显示详情日志信息及安装进度

rpm -Uvh your-package-rpm-file

查询已安装的包

rpm -qa | grep your-package-keyword

根据报名查询软件包安装的文件路径

rpm -ql your-package-name

查询文件对应的软件包

rpm -qf your-package-file

参数配置说明

常用包源安装备忘

NodeJS

keyword: nodejs

可用源:

MongoDB

keyword: mongodb-org

可用源
- 阿里云
- el6-repo
- el7-repo

MySQL:

JRE & JDK

先查找可安装的jdk版本

yum list java*

根据项目需要选择相应的版本进行安装即可

包版本后缀说明:

JDK编译环境变量:

  1. 通过which javawhich javac找到JDK的安装路径
  2. 配置$JAVA_HOME$CLASSPATH
    • export: 环境变量配置语句,配置方式形如export PATH=$PATH:/usr/local/MATLAB/R2013a/bin;要注意环境变量是通过$美元符号读取的,并且多个值是通过:冒号分隔
    • 临时方式: 直接在当前会话连接执行export命令,但此配置只对当前连接生效,连接关闭后环境变量就会失效,下次重连还得重新配置
    • 永久方式:修改/etc/profile文件,在文件末尾添加export环境变量配置语句

Nginx

PHP

Tomcat

Docker(CE) & Docker Compose

docker-ce: 官方文档教程

# Uninstall old versions
sudo yum remove docker \
                docker-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-selinux \
                docker-engine-selinux \
                docker-engine

# 添加yum-config-manager管理工具
# 添加devicemapper存储驱动支持
sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

# 官方源:https://download.docker.com/linux/centos/docker-ce.repo
# 但因为国内网络原因,所以这里选择了阿里源
sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# yum安装docker-ce包
sudo yum install docker-ce

# 启动docker
sudo systemctl start docker

# 运行demo测试镜像
sudo docker run hello-world

阿里源repo:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

compose: 官方文档教程

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

注意以上命令compose版本并不是最新的,所以请自行查看官网文档替换版本号后再下载最新的版本

发表评论

电子邮件地址不会被公开。 必填项已用*标注