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为例

  1. 查看服务器版本
# 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

  1. 下载相应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

  1. 使用相应包管理工具安装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软件源中。

  1. 进入相应镜像库下载所需要的依赖包

登录阿里云镜像站进入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

  1. 安装所有依赖包
# rpm -ivh *

若出现安装顺序问题,可按提示顺序一个个单独安装

源码安装

自建源在线安装