本篇,我们在来说一下在 Linux 下,有关软件管理的相关知识。
软件包管理器
包管理器是方便软件安装,卸载,解决软件依赖关系的工具。
- RHEL 和 CentOS 中使用 yum 包管理器,软件包格式为 rpm
 
- Debian 和 Ubuntu 中使用 apt 包管理器,软件包格式为 deb
 
rpm 包
rpm 包格式:
软件名称-软件版本.系统版本.平台.rpm
如:
vim-common-7.4.10-5.el7.x86-64.rpm
rpm 命令
常用参数: 
- q: 查询软件包
 
- i: 安装软件包
 
- e: 卸载软件包
 
yum 仓库
使用 rpm 会有很多依赖关系需要处理,所有出现了 yum。
通常默认源在国外,因为众所周知的原因,我们会先换成国内阿里源。
 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
 
  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
 
  yum makecache
 
  yum install epel-release 
 
  | 
 
常用参数: 
- install: 安装软件包
 
- remove: 卸载软件包
 
- update: 升级软件包
 
- list installed: 查看已安装软件包
 
源码编译安装
 wget https://..../.....tar.gz
 
  tar -xvzf ...tar.gz
 
  cd ...
 
  ./configure --prefix=/usr/local/...
 
 
 
 
 
 
 
 
  | 
 
内核升级
yum 升级
 uname -r
 
 
  yum install kernel-3.10.0
 
  yum update
 
  | 
 
源码编译升级
 yum install gcc gcc-c++ make ncurses-devel openssl-devel elfutils-libelf-devel bison flex
 
  wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.2.9.tar.xz
  tar xvf linux-5.1.10.tar.xz -C /usr/src/kernels
 
  cd /usr/src/kernels/linux-5.1.10 make menuconfig
 
  cp /boot/config-kernelversion.platform /usr/src/kernels/linux-5.1.10/.config
 
  make -j2 all
 
  make modules_install
 
  make install
 
  reboot
 
  |