Linux安装——VMware + RedHat


1 安装VMware虚拟机

  • 默认安装即可,若更改安装位置,记住更改的位置后面需要用到VMware的安装目录

2 安装RedHat红帽系统

2.1 虚拟机设置:

  • 创建新的虚拟机
  • 自定义(高级)
  • 选择虚拟机硬件兼容性——选择虚拟机对应版本即可
  • 安装程序光盘映像文件(iso)——浏览查找选择下载的系统镜像文件——稍后安装操作系统
  • 客户机操作系统(Linux)——版本(根据下载的系统版本选择,如Red Hat Enterprise Linux 8 64位)
  • 命名虚拟机——位置(根据需求选择)
  • 处理器配置——默认或根据需求调整
  • 虚拟机的内存——默认或根据需求调整
  • 网络类型——桥接模式
  • I/O控制器类型——默认
  • 磁盘类型——默认
  • 创建新虚拟磁盘
  • 磁盘容量——默认或根据需求调整——将磁盘拆分成多个文件
  • 指定磁盘文件——默认
  • 完成

选择系统版本时,如出现此主机不支持64位客户机操作系统
以管理员身份运行命令提示符(cmd)
执行命令 bcdedit /set hypervisorlaunchtype off
执行完后重启计算机即可解决

2.2 开启虚拟机

  • install——enter
  • English/简体中文
  • 语言支持——简体中文
  • 时间——上海
  • 软件——Server with GUI
  • 磁盘分区——自定义——Done——分区——Done
  • 网络——ON
  • 安全策略——3.2.1
  • 设置——root密码,新用户
  • reboot
  • accept

强烈建议,系统安装好后,将电脑中本地磁盘文件夹 (在安装系统时,虚拟机设置的安装位置) 复制保存一份,后续如果系统出现问题,可以直接替换该备份,省去了重新安装的步骤。
此操作可以等系统所有的设置及软件包安装完成后,食用效果更佳。


3 cannot updata read only repo

  • redhat未注册,非订阅用户不能使用yum

3.1 删除自带yum包

rpm -qa|grep yum|xargs rpm -e --nodeps

3.2 下载centos版本yum包替换

3.2.1 查看系统版本查找对应yum包

cat /etc/redhat-release

yum包下载地址获取可用地址

3.2.2 wget下载

wget http://mirrors.163.com/centos/8-stream/BaseOS/x86_64/os/Packages/yum-4.7.0-7.el8.noarch.rpm
wget http://mirrors.163.com/centos/8-stream/BaseOS/x86_64/os/Packages/yum-utils-4.0.21-8.el8.noarch.rpm
wget http://mirrors.163.com/centos/8-stream/BaseOS/x86_64/os/Packages/python3-urllib3-1.24.2-5.el8.noarch.rpm

此处mirrors.163.com地址不一定能用,可能出现404,
需要从yum包下载地址重新获取最新地址

  • 可能出现问题wget:无法解析主机地址
cd /etc  #转到etc目录
vim resolv.conf  #打开resolv.conf文件
sudo chmod a+w resolv.conf  #修改文件权限
vim resolv.conf  #重新打开resolv.conf文件

#添加DNS地址
nameserver 8.8.8.8  
nameserver 8.8.8.4

3.2.3 安装yum包

rpm -ivh --force --nodeps yum-4.7.0-7.el8.noarch.rpm
rpm -ivh --force --nodeps yum-utils-4.0.21-8.el8.noarch.rpm
rpm -ivh --force --nodeps python3-urllib3-1.24.2-5.el8.noarch.rpm

3.2.4 配置网络源

  • 下载阿里云yum源文件到/etc/yum.repo.d目录
wget -O /etc/yum.repos.d/redhat.repo http://mirrors.aliyun.com/repo/Centos-8.repo
#替换repo文件参数
sed -i 's/$releasever/8-stream/g' /etc/yum.repos.d/redhat.repo
sed -i 's/$basearch/x86_64/g' /etc/yum.repos.d/redhat.repo

vim /etc/yum.repos.d/redhat.repo

打开redhat.repo,注释掉带aliyuncs的链接,也可以不注释,没有影响。
2022.2.23 阿里云镜像源/8/中repo文件夹消失,需将repo文件里的8改为8-stream方可使用

#忽略注册提示,修改以下两个文件Enable=0,禁用Subscription Management提示
vim /etc/yum/pluginconf.d/product-id.conf
vim /etc/yum/pluginconf.d/subscription-manager.conf

3.2.5 清除缓存重建数据库

yum clean all
yum makecache
yum repolist

3.2.6 常用yum命令

yum search *  #查找
yum install *  #安装
yum list installed  #已安装
yum update --allowerasing  #升级所有包
yum remove *  #卸载,移除 
yum history list  #历史事务
yum history info 2  #某事务详细信息
yum history undo 2  #撤销,回滚

4 安装gcc

  • 直接使用下面两行命令,在线安装
yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
yum -y install wget httpd-tools vim

#查看gcc版本
gcc -v
  • 64位环境,gcc生成32位需要对应的32位库
yum -y install glibc-devel.i686 glibc-devel  #安装32位lib库文件

5 虚拟机和主机共享文件夹

5.1 虚拟机

  • 虚拟机设置——选项
  • 共享文件夹——总是启用——添加
  • 虚拟机设置——硬件——CD/DVD——使用linux.iso镜像文件(VMware的安装目录:\VMware\VMware Workstation\linux.iso)

5.2 linux系统

5.2.1 卸载系统预装的open-vm-tools包(否则可能出现虚拟机和主机之间不能复制粘贴文字的问题)

  • 查看是否预装open-vm-tools
yum list installed | grep open-vm-*
  • 卸载预装包
yum remove open-vm-tools
  • 重启虚拟机系统
reboot

5.2.2 安装VMware Tools

  • linux系统——Files文件夹——CD: VMware Tools——VMwaretools.gz
  • copy——解压(右键解压或使用命令)——进入路径/vmwaretools/vmware-tools-distrib——打开终端
#解压命令
tar xzvf VMwareTools-此处版本号和包名一致.tar.gz
tar -xvf VMwareTools-此处版本号和包名一致.tar.gz
#安装命令
sudo ./vmware-install.pl 

#安装过程
yes
.........
直接回车————默认输入yes
.........
The file /usr/bin/vmware-hgfsclient that this program was about to install 
already exists.  Overwrite? [no] yes  #输入yes

The file /usr/bin/vmhgfs-fuse that this program was about to install already 
exists.  Overwrite? [no] yes  #输入yes

Do you want to enable Guest Authentication (vgauth)? Enabling vgauth is needed
if you want to enable Common Agent (caf). [yes] no

Enjoy,

重启虚拟机系统

reboot

6 RedHat桌面美化

RedHat官方参考文档

yum install gnome-tweaks  #安装Tweaks
  • 打开Tweaks → Extensions → Desktop 图标并启用扩展
  • 打开Tweaks → Extensions → Applications menu 状态栏添加应用菜单
  • 打开Tweaks → Top Bar → Seconds 时钟显秒

7 RedHat日常使用完善

7.1 bash终端配置,添加环境变量

ls -a  #home查看隐藏文件
vim .bashrc  #修改终端配置
export LD_LIBRARY_PATH=绝对路径  #添加环境变量,永久生效
export LD_LIBRARY_PATH=/root/Desktop/dll

7.2 vim永久显示行号,及设置缩进距离,自定义添加头文件

vim ~/.vimrc  #修改vim配置文件

#!  显示行号
set nu

#!  开启语法高亮
syntax on

#!  设置C风格的自动缩进
set cindent
#!  自动缩进时,缩进长度为4
set shiftwidth=4
#!  输入Tab字符时,自动替换成空格
set expandtab
#!  Backspace键来一次删除4个空格
set softtabstop=-1

#!  底部导航栏显示打开文件名
set laststatus=2

autocmd BufNewFile *.[ch],*.c,*.cpp exec ":call SetTitle()"
"定义函数SetTitle,自动插入文件头"
func SetTitle()
if expand("%:e") == 'h'
    call setline(1,"#pragma once")
elseif &filetype == 'cpp'
    call setline(1,"#include<iostream>")
    call setline(2,"using namespace std;")
"   call setline(3,"#include \"".expand("%:t:r").".h\"")"
    call setline(4,"")
elseif &filetype == 'c'
    call setline(1,"#include<stdio.h>")
    call setline(2,"#include<stdlib.h>")
    call setline(3,"#include<string.h>")
    call setline(4,"#include<assert.h>")
    call setline(5,"#include<unistd.h>")
"   call setline(6,"#include \"".expand("%:t:r").".h\"")"
    call setline(7,"")
endif
endfunc
"新建文件后,自动定位到文件末尾"
autocmd BufNewFile * normal G

7.3 启用中文输入法

#RedHat8 已内置,ibus,直接安装中文输入法引擎
yum install ibus-libpinyin
reboot
ibus-setup  #ibus设置
  • 弹出界面操作
    Input Method → add → Chinese → intelligent pinyin

  • 系统设置操作
    Settings → Regin&Language → ‘+’ → Chinese(China) → Chinese(intelligent pinyin) → Add

  • 切换输入法快捷键
    Windows+空格键

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值