Linux安装应用
包安装
国内常用源库
以下为国内常用源,可根据区域不同自行选择速度最快的源。若是在线安装,可参照网站指南配置,这里就不赘述了。
常用软件管理机制
- DPKG Debian类发行版包管理,格式为xxx.deb
- RPM Cento类发行版包管理,格式为xxx.rpm
- SRPM Centos类发行版未编译包,格式为xxx.src.rpm
- APT Debian类发行版在线包管理
- YUM Centos类发行版在线包管理
- Snap Ubuntu应用包管理
- Opkg Opensource嵌入式包管理,常见为Openwrt路由系统软件包工具,格式为xxx.ipk
- DNF Fedora类发行版在线包管理
- Pacman Archlinux类发行版在线包管理
常见软件源CPU架构
各类发行版的CPU架构不同,可基本按照大类根据服务器的CPU去软件源路径目录进入。
注:noarch代表没有硬件等级上的限制,不缺分服务器系统都可安装,但存在部分依赖包关联不到的问题。
- ARM系处理器:arm64、aarch64、armv6h、armv7h、armhf 、armel
- X86系处理器:i386、i586、i686、amd64 、x86_64
- MIPS处理器:mips64el、mips、mips64e、mipsel
- PowerPC处理器:ppc64le
实践
以下以服务器在无外网的情况下安装nginx为例
- 查看服务器版本
# cat /proc/version
Linux version 3.10.0-514.26.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Jul 4 15:04:05 UTC 2017
这里查到CPU架构为x86_64、操作系统为ed Hat 4.8.5-11(这里查到的版本为Red Hat 4.8.5-11对应官方开发进度为Centos7.8,也可使用cat /etc/redhat-release
查看红帽的社区版本)、使用的包管理工具为RPM
- 下载相应Nginx离线包
进入nginx官网根据安装文档http://nginx.org/en/linux_packages.html找到源库http://nginx.org/packages,对应Centos7操作系统版本x86_64位找到安装包http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.16.1-1.el7.ngx.x86_64.rpm
- 使用相应包管理工具安装Nginx
# rpm -ivh nginx-1.16.1-1.el7.ngx.x86_64.rpm
warning: nginx-1.16.1-1.el7.ngx.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
error: Failed dependencies:
libc.so.6(GLIBC_2.14)(64bit) is needed by nginx-1:1.16.1-1.el7.ngx.x86_64
libc.so.6(GLIBC_2.17)(64bit) is needed by nginx-1:1.16.1-1.el7.ngx.x86_64
libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by nginx-1:1.16.1-1.el7.ngx.x86_64
libcrypto.so.10(libcrypto.so.10)(64bit) is needed by nginx-1:1.16.1-1.el7.ngx.x86_64
libpcre.so.1()(64bit) is needed by nginx-1:1.16.1-1.el7.ngx.x86_64
libssl.so.10(libssl.so.10)(64bit) is needed by nginx-1:1.16.1-1.el7.ngx.x86_64
openssl >= 1.0.2 is needed by nginx-1:1.16.1-1.el7.ngx.x86_64
systemd is needed by nginx-1:1.16.1-1.el7.ngx.x86_64
这里安装报错需要处理依赖程序,可根据提示中的信息去搜索指定版本依赖文件,如无报错则安装成功。依赖包可能存在与Centos源中,也可能存在Nginx软件源中。
- 进入相应镜像库下载所需要的依赖包
登录阿里云镜像站进入centos页面点击下载地址,根据上面查到的服务器版本进入相应目录搜索包https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/或https://mirrors.aliyun.com/centos/7/extras/x86_64/Packages/
也可以直接搜索相应包下载https://developer.aliyun.com/packageSearch
- 安装所有依赖包
# rpm -ivh *
若出现安装顺序问题,可按提示顺序一个个单独安装