当前位置:   article > 正文

CentOS - 环境配置及软件安装卸载记录(Aliyun镜像源)_centos linux release 7.6.1810 (core)

centos linux release 7.6.1810 (core)

系统版本备注
CentOSCentOS Linux release 7.6.1810 (Core)下载iso镜像
  • 查看版本命令
[nangy@nangy-vm ~]$ sudo rpm -q centos-release
centos-release-7-7.1810.0.el7.centos.x86_64

[nangy@nangy-vm ~]$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core) 

[nangy@nangy-vm ~]$ cat /proc/version
Linux version 3.10.0-957.27.2.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Mon Jul 29 17:46:05 UTC 2019

[nangy@nangy-vm ~]$ uname -a
Linux nangy-vm 3.10.0-957.27.2.el7.x86_64 #1 SMP Mon Jul 29 17:46:05 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

一、更改镜像源

  简洁的配置文件(/etc/yum.conf/etc/yum.repos.d下的文件),参考【Linux笔记】CentOS&RHEL YUM基础知识

1. 备份旧的软件源文件

  /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak+时间戳

[nangy@nangy-vm ~]$ sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak`date "+%Y%m%d%H%M%S"`
  • 1

  新安装的CentOS系统,首次使用sudo命令,提示普通用户不在 sudoers 文件中,需修改/etc/sudoers,添加nangy ALL=(ALL) ALL,需要注意的一点,此配置文件root仅有只读权限,其他用户不可见,修改完后wq!强制保存就行

[root@nangy-vm nangy]$ vim /etc/sudoers

## Allow root to run any commands anywhere 
root	ALL=(ALL) 	ALL
nangy	ALL=(ALL) 	ALL
  • 1
  • 2
  • 3
  • 4
  • 5

2. 下载国内软件源文件(多选一)

  并命名为/etc/yum.repos.d/路径下的CentOS-Base.repo

  • 阿里云aliyun
# CentOS 5
[nangy@nangy-vm ~]$ sudo wget http://mirrors.aliyun.com/repo/Centos-5.repo -O /etc/yum.repos.d/CentOS-Base.repo
# CentOS 6
[nangy@nangy-vm ~]$ sudo wget http://mirrors.aliyun.com/repo/Centos-6.repo -O /etc/yum.repos.d/CentOS-Base.repo
# CentOS 7
[nangy@nangy-vm ~]$ sudo wget http://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/CentOS-Base.repo
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 腾讯云tencent
# CentOS 5
[nangy@nangy-vm ~]$ sudo wget http://mirrors.cloud.tencent.com/repo/centos5_base.repo -O /etc/yum.repos.d/CentOS-Base.repo
# CentOS 6
[nangy@nangy-vm ~]$ sudo wget http://mirrors.cloud.tencent.com/repo/centos6_base.repo -O /etc/yum.repos.d/CentOS-Base.repo
# CentOS 7
[nangy@nangy-vm ~]$ sudo wget http://mirrors.cloud.tencent.com/repo/centos7_base.repo -O /etc/yum.repos.d/CentOS-Base.repo
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

3. 查看所有发布系列

[nangy@nangy-vm ~]$ sudo yum repolist all
  • 1

4. 验证有效的数据源列表

[nangy@nangy-vm ~]$ sudo yum repolist enabled
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
源标识                                               源名称                                                                       状态
base/7/x86_64                                        CentOS-7 - Base - mirrors.aliyun.com                                         10,019
extras/7/x86_64                                      CentOS-7 - Extras - mirrors.aliyun.com                                          435
updates/7/x86_64                                     CentOS-7 - Updates - mirrors.aliyun.com                                       2,500
repolist: 12,954
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

5. 建立元数据缓存

# 全清旧数据
[nangy@nangy-vm ~]$ sudo yum clean all
# 建立元数据缓存
[nangy@nangy-vm ~]$ sudo yum makecache
# 更新升级系统
[nangy@nangy-vm ~]$ sudo yum update
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

二、系统初始化

命令解释备注
uname -auname -r查看当前内核版本
sudo rpm -q kernel查看已安装内核版本
sudo yum list kernel查看可升级内核版本
sudo yum update kernel升级内核版本kernel.org
查看当前内核(uname -r

1. 删除旧的内核

  • 方法一:安装yum-utls
# 安装yum-utls
[nangy@nangy-vm ~]$ sudo yum install yum-utils
# 删除并设置你想要保留多少旧的内核,比如我想保留两个:
[nangy@nangy-vm ~]$ sudo package-cleanup --oldkernels --count=2
  • 1
  • 2
  • 3
  • 4
  • 方法二:直接删除对应版本
[nangy@nangy-vm ~]$ sudo rpm -q kernel
kernel-3.10.0-1062.1.2.el7.x86_64
kernel-3.10.0-1062.4.1.el7.x86_64

[nangy@nangy-vm ~]$ sudo rpm -e kernel-*
  • 1
  • 2
  • 3
  • 4
  • 5

2. 设置永久的内核安装数量

[nangy@nangy-vm ~]$ sudo vim /etc/yum.conf 

# 设置installonly_limit=2,2为数量
installonly_limit=2
  • 1
  • 2
  • 3
  • 4

三、安装软件

  二进制包下载网站(pkgs.org)

yum命令解释备注
sudo yum deplist <package_name>查看包依赖情况
sudo yum list列出资源库中所有的可以安装或更新的rpm包
sudo yum list <package_name>列出资源库中指定的可以安装或更新的rpm包
sudo yum list updates列出资源库中所有可以更新的rpm包
sudo yum list installed列出已经安装的所有的rpm包
sudo yum list extras列出已经安装的但是不包含在官方资源库中的rpm包,例如安装了epel源的rpm包会列出来
sudo yum info列出资源库中所有可以安装或更新的rpm包的信息
sudo yum info <package_name>列出包信息
sudo yum info package*列出package开头的所有包的信息
sudo yum info updates列出资源库中所有可以更新的rpm包的信息
sudo yum info installed列出已经安装的所有的rpm包的信息
sudo yum info extras列出已经安装的但是不包含在资源库中的rpm包的信息
sudo yum search <package_name>搜索匹配特定字符的rpm包,在包名称、包描述等中搜索
sudo yum search all <package_name>扩大搜索范围
sudo yum install全部安装
sudo yum install <package_name>在线仓库安装一个包
sudo yum grouplist显示已安装组和可安装组列表
sudo yum groupinfo <group_name>显示指定组所包含的软件包
sudo yum groupinstall <group_name>安装指定的组
sudo yum groupupdate <group_name>已安装的组成员软件包更新
sudo yum check-update检查可更新的程序
sudo yum update全部更新
sudo yum update <package_name>更新指定程序包
sudo yum upgrade大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
sudo yum upgrade <package_name>升级指定程序包
在线仓库安装常用软件 ↓↓↓解释备注
sudo yum install git安装版本控制Git仓库的版本有点偏低
可以从源码编译最新版本
CentOS - 从源代码编译安装版本控制Git
rpm命令解释备注
sudo rpm -q <package_name>查询一个包是否被安装
sudo rpm -qi <package_name>得到被安装的包的信息
sudo rpm -ql <package_name>列出该包中有哪些文件
sudo rpm -qf列出服务器上的一个文件属于哪一个RPM包
`sudo rpm -qagrep <package_name>`把包名相关的包都列出来
sudo rpm -ivh <package_name>离线安装一个二进制文件包-ivh:安装显示安装进度--install --verbose --hash
sudo rpm -Uvh <package_name>离线升级一个二进制包-Uvh:升级软件包--Update --verbose --hash
离线二进制文件安装常用软件 ↓↓↓解释备注
sudo rpm -ivh baidunetdisk_linux_2.0.2.rpm安装百度网盘官网下载
sudo rpm -ivh LibreOffice_6.3.4_Linux_x86-64_rpm安装开源LibreOffice官网下载

1. 安装zsh及oh-my-zsh

  参考文章

  • 安装zsh
# 查看系统当前的shell
[nangy@localhost ~]$ echo $SHELL
/bin/bash

# 查看bin下是否有zsh包
[nangy@localhost ~]$ cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh

# 安装zsh包
[nangy@localhost ~]$ sudo yum install zsh -y

# 切换shell至zsh
[nangy@localhost ~]$ chsh -s /bin/zsh
Changing shell for nangy.
密码:
Shell changed.

# 查看一下系统当前使用的shell
[nangy@localhost ~]$ echo $SHELL
/bin/bash

# 还没切换过来,需要重启一下服务器后再登陆
[nangy@localhost ~]$ sudo reboot

# 再次查看当前使用的shell
echo $SHELL
/bin/zsh
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
# curl和wget两种安装方式二选一即可
# 通过curl进行安装
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 通过wget进行安装(me)
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

# 查看都有什么主题
ls ~/.oh-my-zsh/themes
# 修改.zshrc
vim ~/.zshrc
# 修改主题
# ZSH_THEME="robbyrussell"
ZSH_THEME="ys"

# 立刻生效
source ~/.zshrc
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

2. 安装jetbrains-toolbox

  官网下载

[nangy@nangy-vm 下载]$ wget https://download.jetbrains.8686c.com/toolbox/jetbrains-toolbox-1.15.5796.tar.gz
[nangy@nangy-vm 下载]$ tar -zxvf jetbrains-toolbox-1.15.5796.tar.gz 
[nangy@nangy-vm 下载]$ cd jetbrains-toolbox-1.15.5796/
[nangy@nangy-vm jetbrains-toolbox-1.15.5796]$ ./jetbrains-toolbox 
  • 1
  • 2
  • 3
  • 4

3. 安装Google Chrome

  参考文章

# 新建一个仓库配置文件
[nangy@nangy-vm ~]$ sudo vim /etc/yum.repos.d/google-chrome.repo

# 添加以下内容
[google-chrome] 
name=google-chrome 
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch 
enabled=1
gpgcheck=1 
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

# 在线仓库安装Google Chrome
[nangy@nangy-vm ~]$ sudo yum install google-chrome-stable --nogpgcheck
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

4. 安装Visual Studio Code

  官网下载

# 添加vscode仓库配置
[nangy@nangy-vm ~]$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
[nangy@nangy-vm ~]$ sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc"

[nangy@nangy-vm ~]$ cat /etc/yum.repos.d/vscode.repo 
[code]
name=Visual Studio Code
baseurl=https://packages.microsoft.com/yumrepos/vscode
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc

# 检查可更新程序
[nangy@nangy-vm ~]$ sudo yum check-update
# 安装vscode
[nangy@nangy-vm ~]$ sudo yum install code
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

4.1. 设置VSCode中文包

  1. 在线安装
    Chinese (Simplified) Language Pack for Visual Studio Code
  2. 离线安装
https://${publisher}.gallery.vsassets.io/_apis/public/gallery/publisher/${publisher}/extension/${extension name}/${version}/assetbyname/Microsoft.VisualStudio.Services.VSIXPackage
  • 1

  官网参考 | VSCode 插件官网
  如果被墙了,请自觉翻墙,如果没法翻墙,找个能翻墙的下载离线安装包,复制到自己电脑再安装设置
  Visual Studio Code:1.38.0
  MS-CEINTL.vscode-language-pack-zh-hans-1.37.5

4.2. VSCode个人习惯配置

选项操作路径
去除顶部白条设置用户窗口Title Bar Style(调整窗口标题栏的外观) → 选择custom

4.3. 卸载VSCode

# 查看已安装包信息
[nangy@nangy-vm ~]$ sudo yum info code
已安装的软件包
名称    :code
架构    :x86_64
版本    :1.38.1
...
# 卸载通过在线仓库安装的包
[nangy@nangy-vm ~]$ sudo yum remove code
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

5. 安装notepadqq

  GitHub教程

[nangy@nangy-vm ~]$ sudo wget http://sea.fedorapeople.org/sea-devel.repo -O /etc/yum.repos.d/sea-devel.repo
[nangy@nangy-vm ~]$ sudo yum install notepadqq
  • 1
  • 2

6. 安装办公软件WPS

  官网下载 | CentOS - 安装系统缺失字体

[nangy@nangy-vm 下载]$ sudo rpm -ivh wps-office-11.1.0.8722-1.x86_64.rpm

错误:依赖检测失败:
	libGLU.so.1()(64bit) 被 wps-office-11.1.0.8722-1.x86_64 需要
  • 1
  • 2
  • 3
  • 4

  哎西吧,碰到一个小坑,提示依赖问题,百度一下,找了个链接 https://pkgs.org/download/libGLU.so.1()(64bit)

[nangy@nangy-vm 下载]$ wget http://mirror.centos.org/centos/7/os/x86_64/Packages/mesa-libGLU-9.0.0-4.el7.x86_64.rpm
[nangy@nangy-vm 下载]$ sudo rpm -ivh mesa-libGLU-9.0.0-4.el7.x86_64.rpm 
  • 1
  • 2

  妥妥了,重新sudo rpm -ivh安装WPS就?了

7. 安装XDM下载工具

  官网下载

# 先mkdir xdm-2018-x64文件夹,进去再下载
[nangy@nangy-vm xdm-2018-x64]$ wget https://sourceforge.net/projects/xdman/files/xdm-2018-x64.tar.xz/download -O  xdm-2018-x64.tar.xz
[nangy@nangy-vm xdm-2018-x64]$ tar -xvf xdm-2018-x64.tar.xz 
[nangy@nangy-vm xdm-2018-x64]$ sudo ./install.sh

Initializing setup...
Extracting files...
Unpacking  /opt/xdman/jre/lib/charsets.pack...
Unpacking  /opt/xdman/jre/lib/ext/cldrdata.pack...
Unpacking  /opt/xdman/jre/lib/ext/nashorn.pack...
Unpacking  /opt/xdman/jre/lib/rt.pack...
Finishing installation...
Xtreme Download Manager installed successfully
You can start XDM from start menu, or type xdman in terminal as non root user
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 设置简体中文:Tools → Language

四、卸载软件

命令解释备注
sudo rpm -e <package_name>卸载通过离线二进制文件安装的包
sudo yum remove <package_name>卸载通过在线仓库安装的包
sudo yum groupremove <group_name>删除指定的组
sudo yum clean
或者
sudo yum clean all
清除缓存目录下的软件包及旧的headers
sudo yum clean packages清除缓存目录下的软件包
sudo yum clean headers清除缓存目录下的 headers
sudo yum clean oldheaders清除缓存目录下旧的 headers
卸载通过在线仓库安装的软件 ↓↓↓解释备注
sudo yum remove firefox卸载火狐浏览器

0. 回滚yum错误安装记录

  因刚开始玩CentOS,不是很了解yum安装方式,误装了错误的依赖包,得需要回滚到安装前的状态,并且清理掉那些错误的依赖。
  现在的 yum 带有历史记录功能,可以查看过往的事务,重做或回滚这些事务。显示事务的命令是yum history

  • sudo yum history list XXX:在历史中搜索某个软件包操作记录
  • sudo yum history info N:显示某个事务的详细信息用,N是事务编号
  • sudo yum history redo N:重做某个事务,N是事务编号
  • sudo yum history undo N:回滚某个事务,N是事务编号

利用yum history 可以更好的管理已进行的 yum 操作。

  1. 查看安装清单
[nangy@nangy-vm ~]$ sudo yum history list mesa-libGLU

已加载插件:fastestmirror, langpacks
Repository cr is listed more than once in the configuration
Repository fasttrack is listed more than once in the configuration
ID     | 命令行                   | 日期和时间        | 操作           | 变更数 
-------------------------------------------------------------------------------
    12 | install libGLU.so.1     | 2019-08-21 21:30 | Install       |   24   
history list
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

  可以看到安装的历史记录 ID 是12,也就是事务编号,先记住这个 ID 值

  1. 开始修复
    重新建立元数据缓存
[nangy@nangy-vm ~]$ sudo yum clean all
[nangy@nangy-vm ~]$ sudo yum makecache
  • 1
  • 2
  1. 开始undo
    undo操作历史记录ID为12的时间点
    就会看到一长串删除错误依赖的提示
[nangy@nangy-vm 下载]$ sudo yum history undo 12
  • 1
  1. 到这里就回退完成了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/328110
推荐阅读
相关标签
  

闽ICP备14008679号