本篇,我们在来说一下在 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
|