Ⅲ.rpm&yum

yum作用

自动下载RPM包并且安装,可自动处理依赖关系

yum 语法

yum [options] [command] [package ...]
options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
command:要进行的操作。
package操作的对象。

yum常用命令

1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install <package_name>
4.仅更新指定的软件命令:yum update <package_name>
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove <package_name>
7.查找软件包 命令:yum search <keyword>
8.清除缓存命令:
  yum clean packages: 清除缓存目录下的软件包
  yum clean headers: 清除缓存目录下的 headers
  yum clean oldheaders: 清除缓存目录下旧的 headers
  yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

更改yum_BASE源

#备份原yum源文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#下载网易源文件
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
#替换源文件
mv CentOS6-Base-163.repo CentOS-Base.repo
#生成缓存
yum clean all
yum makecache

注:makecache的作用是将云端文件保存到本地,便于下载。

yum配置文件

#主配置文件:/etc/yum.conf
[main]        #main仓库。[ ]中括号表示一个仓库的定义。其中是仓库的名称。
cachedir=/var/cache/yum/$basearch/$releasever    #RPM包的缓存位置。
keepcache=0    #RPM包在本地是否需要长期保存。1表示yes,0表示no。
debuglevel=2    #日志级别。
logfile=/var/log/yum.log    #日志文件。
exactarch=1    #下载的RPM包是否需要与本地平台完全匹配。1表示yes,0表示no。
obsoletes=1
gpgcheck=1    #是否需要自动来源合法性检测。
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bdistroverpkg=centos-release

#yum的片段配置:/etc/yum.repos.d/*.repo
[ ... ]:仓库的名称。不能重复。
name:对仓库的描述,该项必须有。
baseurl:配置仓库的路径。用于指定一个url。
mirrorlist:指向一个镜像列表,里面有多个url。
enabled:是否启用当前仓库。值为1或0,默认为1。
gpgcheck:是否需要gpg校验。值为1或0,默认为1。
gpgkey:验证RPM包的密钥文件路径。该文件可以在远处服务器上,也可以在本地。
cost:代价,其本质是仓库优先级的配置。值越低,表示访问的代价越低,也即优先使用。
#注意:配置文件中的"="号的前后不能有空格

yum list

docker-ce.x86_64                              3:19.03.2-3.el7                               @docker-ce-stable
cockpit-docker.x86_64                         195.1-1.el7.centos.0.1                        extras           

结果说明:

第一列:软件包名称.平台名称。

第二列:软件版本号-release号。

第三列:安装情况。

若显示@则表示该软件已经通过仓库安装。

install,则表示系统已经安装,未通过仓库安装。

若无@或不是install,则表示尚未安装。如base,表示未安装,包位于base仓库中;updates,表示未安装,包位于updates仓库中。

yum+docker+nexus搭建私库

1.docker安装
详细见docker集
安装简要命令如下:

#卸载旧版本
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

#安装依赖包
sudo yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2


sudo yum-config-manager \
    --add-repo \
    https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo


# 官方源(二选一)
# $ sudo yum-config-manager \
#     --add-repo \
#     https://download.docker.com/linux/centos/docker-ce.repo

#(可选)如果需要测试版本的 Docker CE 请使用以下命令:
sudo yum-config-manager --enable docker-ce-test

#(可选)如果需要每日构建版本的 Docker CE 请使用以下命令:
sudo yum-config-manager --enable docker-ce-nightly

#更新 yum 软件源缓存
sudo yum makecache fast

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

#使用脚本自动安装
# curl -fsSL get.docker.com -o get-docker.sh
# sudo sh get-docker.sh --mirror Aliyun
# (二选一)sudo sh get-docker.sh --mirror AzureChinaCloud

#启动 Docker CE
sudo systemctl enable docker
sudo systemctl start docker

#建立 docker 用户组
sudo groupadd docker
#将当前用户加入 docker 组:
sudo usermod -aG docker $USER

#测试 Docker 安装结果
docker run hello-world

2.在docker中安装nexus

#添加文件访问权限
mkdir -p /usr/local/nexus3/nexus-data
chown -R 200 /usr/local/nexus3/nexus-data

#安装nexus
docker run -tid \
-p 8081:8081 \
--name nexus \
-e NEXUS_CONTEXT=nexus \
-v /usr/local/nexus3/nexus-data:/nexus-data sonatype/nexus3

#查看安装日志
docker logs nexus

3.配置nexus
访问ip:8081/nexus/
或localhost:8081/nexus/
默认账号为:admin
默认密码在文件中:/usr/local/nexus3/nexus-data/admin.password

4.配置maven,yum与docker仓库

maven仓库

#setting.xml
<mirrors>
    <mirror>
        <id>maven-public</id>
        <name>maven-public</name>
        <mirrorOf>*</mirrorOf>
        <url>http://ip:port/nexus/repository/maven-public</url>
    <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>

#pom.xml(优先级更高)
<repositories>
    <repository>
        <id>maven-nexus</id>
        <name>maven-nexus</name>
        <url>http://ip:port/nexus/repository/maven-public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

yum仓库

#客户机配置
cat <<EOF > /etc/yum.repos.d/nexus3-centos7-163.repo

[upcentos7]
name=upcentos7
baseurl= http://ip:port/repository/centos7-163/
enabled=1
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
priority=1
EOF

yum update

docker仓库

#配置docker配置文件
vim /etc/docker/daemon.json
 {
    "insecure-registries": ["ip:port" ]
    }
    
    systemctl daemon-reload
    systemctl restart docker

#登陆仓库
docker login -u 用户名 -p 密码 ip:port

#上传镜像
docker tag nginx:latest ip:port/nginx:0.1
docker push ip:port/nginx:0.1

#拉取镜像
docker pull ip:port/nginx:0.1

#搜索镜像
docker search ip:port/nginx
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值