Linux学习-软件安装
软件安装
软件包管理器
Centos 使用 yum 包管理器,软件安装包格式为 rpm
- rpm 包和 rpm 命令
rpm 包格式
vim-common-7.4.10-5.el7.x86_64.rpm
软件名称 软件版本 系统版本 平台
rpm 命令
- -q 查询软件包
- -i 安装软件包
- -e 卸载软件包
光驱路径 /dev/sr0
制作光盘镜像
# dd if=/dev/sr0 of=/***/**.iso
要使用光驱,用挂载命令将光驱内容存放到某个目录下
# mount /dev/sr0 /mnt
# rpm -qa 查询系统已安装的软件包
# rpm -qa | grep 软件名 查询是否安装某个软件
yum 仓库(包管理器)
CentOS yum源
国内镜像
yum配置文件
- /etc/yum.repos.d/CentOS-Base.repo 修改镜像源文件
- wget -O /etc/yum.repos.d/CentOS-Base.repo 下载网上已配置好的源文件,阿里云的 如下:
第一步,备份
# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/ CentOS-Base.repo.backup
第二步:下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
第三步: 运行 yum makecache 生成缓存
# yum makecahce
安装常用操作,使用yum命令安装,会自动解决依赖关系
- install 安装软件包
- remove 卸载软件包
- list|grouplist 查看软件包
- update 升级软件包
源代码编译安装
- wget https://openresty.org/download/openresty-1.15.8.1.tar.gz 下载源代码
- tar -zxf openresty-VERSION.tar.gz 解压缩
- cd openresty-VERSION/ 进入到源代码目录
- ./configure --prefix=/usr/local/openresty
./configure 自动去配置内核版本,编译器(gcc),编译器版本,编译器目录 --prefix指定了安装位置 - make/gmake -j2 编译,把源代码编译成可执行程序 -j2 使用两个cpu进行编译
- make/gmake install 把编译好的程序安装到指定目录
若安装过程需要相关依赖的包,根据提示使用yum进行安装
内核升级
-
rpm 格式内核 查看内核版本: uname -r
-
升级内核版本
- yum install kernel-3.10.0 安装指定版本
- yum install kernel 安装仓库软件中的最新内核版本,升级内核之前,yum里面必须要有内核文件,epel软件仓库会默认扩展centOS的软件仓库
-
升级已安装的其他软件包
- yun update 软件包、内核都会一并更新
-
下载并解压缩内核,源代码安装
- https://www.kernel.org
- tar xvf linux-5.1..10.tar.xz -C /usr/src/kernels
-
配置内核参数
- cd /usr/src/kernes/linux-5.1.10
- make menuconfig | allyesconfig | allnoconfig 对内核进行配置,进入一个类似图形界面的地方,可以选择安装内核的某些功能
-
使用当前系统内核配置(这一步可选)
- cd /boot > ls 查看当前内核的系统配置
- cd /boot/config-3.10.0-957.21.2.el7.x86_64 /usr/src/ kernels/linux-5.1.10/.config 将当前的内核配置复制到新的内核配置中,覆盖,然后重命名为.config
-
查看cup
- lscpu
-
编译
- make -j2 all
-
安装内核
- make modules_install 安装内核所支持的模块
- make install
-
重启
- reboot
grub 配置文件
- grub linux启动的引导软件
- grub 配置文件
- /etc/default/grub 修改grub配置使用的文件
- /etc/grub.d/ 修改更详细的引导文件
- /boot/grub2/grub.cfg 该文件谨慎修改
- grub2-mkconfig -o /boot/grub2/grub.cfg 修改完后,执行该命令,产生新的配置文件
查看引导的内核版本
- grub2-editenv list
设置引导内核
- grub2-set-default 1 1是上面查询到的内核的排序
重置root用户密码步骤:
1.reboot命令进行重启,在启动页面按 e 键
2.找到 linux16 /vmlinuz...这一行,在末尾添加 re.break,按 Ctrl + x 启动,进入虚拟存储系统
3.# mount -o remount,rw /sysroot 重新将虚拟根目录挂载到真正的系统根目录下面,rw 可读写
4.chroot /sysroot 修改根目录
5.echo 123456 | passwd --stdin root 通过标准输入重置密码
6.vim /etc/selinux/config 将 SELINUX=enforcing 改为 disabled ,SELINUX=enforcing 强制访问控制文件,保存该文件
7.exit,退出,回到虚拟root
8.reboot 重启