如何将指定Debian包对应安装到Amazon Linux 2 Docker镜像中
Amazon Linux 2 中对应Debian/Ubuntu包的等价RPM包及安装方法
包对应关系
以下是你原Debian/Ubuntu包对应的Amazon Linux 2 RPM包:
- libssl-dev →
openssl-devel(提供SSL开发所需的头文件和库) - zlib1g-dev →
zlib-devel(zlib压缩库的开发组件) - libsasl2-dev →
cyrus-sasl-devel(SASL认证框架的开发包) - openssl →
openssl(与Debian包同名,包含SSL工具及运行库) - libldap2-dev →
openldap-devel(OpenLDAP的开发文件) - curl →
curl(同名,命令行HTTP/HTTPS工具) - ldap-utils →
openldap-clients(提供ldapsearch等LDAP客户端工具)
完整安装命令
适配Docker环境的非交互式安装命令如下,同时包含清理步骤以减小镜像体积:
yum update -y \ && yum install -y --setopt=tsflags=nodocs \ openssl-devel \ zlib-devel \ cyrus-sasl-devel \ openssl \ openldap-devel \ curl \ openldap-clients \ && yum clean all \ && rm -rf /var/cache/yum/*
补充说明
- RPM生态中,开发包通常以
-devel为后缀,对应Debian系的-dev包; --setopt=tsflags=nodocs参数会跳过文档安装,等价于Debian系的--no-install-recommends,用于减小镜像体积;yum clean all和删除/var/cache/yum/*对应Debian系的apt-get clean及清除/var/lib/apt/lists/*,用于清理安装缓存。
内容的提问来源于stack exchange,提问作者João Casarin
相关产品推荐
相关产品推荐

