Centos7#系统初始化和软件安装

Centos7系统初始化和Centos7软件的安装

Centos7系统初始化

系统初始化的脚本和函数库,注意函数库的路径

#!/bin/bash
# Author:kakaops
# Email:[email protected]

# 初始化shell脚本
# 保证函数库路径正确
source ./function.sh
menu
while true
do
    read -p "请选择>>:" keyword
    clear && menu
    case $keyword in
        1|a)
    ¦   ¦   firewall
    ¦   ¦   change_yum
    ¦   ¦   network
    ¦   ¦   commonds
    ¦   ¦   ;;
        2|b)
    ¦   ¦   software
    ¦   ¦   #yum_install
    ¦   ¦   #chrome_install
    ¦   ¦   ;;
        3|c)
    ¦   ¦   software_install
    ¦   ¦   #fcitx_install
    ¦   ¦   ;;
        4|d)
    ¦   ¦   software_install
    ¦   ¦   #typora_install
    ¦   ¦   ;;
        5|e)
    ¦   ¦   software_install
    ¦   ¦   #sublime_install
    ¦   ¦   ;;
        q|Q)
    ¦   ¦   exit
    ¦   ¦   ;;
        *)
    ¦   ¦   echo "输入无效"
    ¦   ¦   ;;
    esac
done

#!/bin/bash
# Author:kakaops
# Email:[email protected]

# 系统初始化函数库
# 菜单
function menu(){
    
    
source ./function.sh
cat <<!
1|a) 进行操作系统初始化,防火墙、yum源、静态ip、常用命令
2|b) 构建本地yum仓库,yum安装QQ、CherryTree、VNC、谷歌
3|c) 安装小企鹅输入法(fcitx),搜狗输入法
4|d) 安装Typora,创建Typora的桌面快捷方式
5|e) 安装Sublime Text3,汉化,创建桌面快捷方式
q|Q) 退出
!
}

# 永久关闭防火墙和Selinux
function firewall(){
    
    
    echo -e "\e[1;35m永久关闭防火墙和Selinux\e[0m"
    sleep 2
    systemctl stop firewalld
    systemctl disable firewalld
    echo -e "\e[1;31mFirewall permanently closed\e[0m"
    sed  -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config
    echo -e "\e[1;36mSelinux permanently closed\e[0m"
    sleep 2
}

# 国外yum仓库换成阿里镜像
function change_yum(){
    
    
    clear
    echo -e "\e[1;31m即将更换系统yum源\e[0m"
    rm -rvf /etc/yum.repos.d/*
    curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
    yum -y install wget
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    yum clean all
    yum makecache
    clear
    echo -e "\e[1;34mConfiguration of Yum warehouse completed successfully\e[0m"
}

# 把当前ip配置为静态ip 
function network(){
    
    
    clear
    echo -e "\e[1;31m获取网卡信息,配置静态IP地址\e[0m"
    sleep 3
    local ipcfg=`ip a |awk -F'[ : ]+' '/^2/ {print $2}'`
    local ip=`ip a |awk -v m=$ipcfg -F'[ / ]+' '/scope global/ && $NF==m  {print $3}'`
    echo "网卡名称:$ipcfg"
    echo "配置静态IP地址为:$ip"
    cp /etc/sysconfig/network-scripts/ifcfg-$ipcfg /mnt/ifcfg-$ipcfg
    rm -rvf /etc/sysconfig/network-scripts/ifcfg-$ipcfg &>/dev/null
    cat >> /etc/sysconfig/network-scripts/ifcfg-$ipcfg <<!
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=$ipcfg
DEVICE=$ipcfg
ONBOOT=yes
IPADDR=$ip
NETMASK=255.255.255.0
GATEWAY=10.11.65.1
DNS1=114.114.114.114
!
    systemctl restart network
    echo -e "\e[1;31mNetwork configuration complete\e[0m"
    sleep 3
}

# 安装系统常用命令
function commonds(){
    
    
    clear
    echo -e "\e[1;34m安装系统常用命令\e[0m"
    sleep 2
    yum -y install vim
    yum -y install lsof dstat
    clear
    echo -e "\e[1;34mCommond installed successfully\e[0m"
}

# 利用ftp构建自己的本地yum源
function software(){
    
    
    clear
    echo -e "\e[1;34m从10.11.65.31ftp服务器构建本地yum源\e[0m"
    sleep 3
cat >> /etc/yum.repos.d/mysoftware.repo <<!
[mysoftware]
name=mysoftware
baseurl=ftp://10.11.65.31/software
enable=1
gpgcheck=0
!
    yum clean all
    yum makecache
    yum repolist
}

function software_install(){
    
    
    echo -e "\e[1;31m下文有详细的安装方法,安装软件环境不同报错多种多样,具体问题具体解决\e[0m"
}

Centos7软件的安装

这里总结了我安装centos7不同类型软件包的方法和我遇到的报错解决,我的测试环境是刚完成系统初始化的环境,下面是详细过程,包括安装过程和相关知识扩展,举例不全,需要安装其他软件可以参考类似举例遇到类似的软件可以参考举例的安装步骤
QQ、KVM、CherryTree、VNC、Chrome、fcitx,搜狗输入法、Typora、Sublime Text3,软件包可以网上找官网下载,也可以留言我发给你

一、系统自带的软件

yum -y install cherrytree

二、有包直接安装就可以使用的软件

构建本地仓库之后
yum list |grep mysoftware
过滤出本地yum库mysoftware的rpm安装包根据包的第一个点的前面的名字安装软件,安装之后,桌面点击Trust and launch,如果桌面没有就去桌面左上角Applications里面找,拖或或者copy到桌面
yum -y install linuxqq
yum -y install realvnc-vnc-viewer
报错:Protected multilib versions: libgcc-4.8.5-39.el7.i686 != libgcc-4.8.5-36.el7.x86_64
解决:yum install --setopt=protected_multilib=false realvnc-vnc-viewer (根据库的不同进行选择)
yum -y install google-chrome-stable
谷歌浏览器桌面不能启动的解决方法
vim ~/Desktop/google-chrome.desktop
修改Desktop Entry,Exec标签末尾加入 --no-sandbox
(可以sed修改配置文件)
Sandbox(沙箱)是指一种技术,在这种技术中,软件运行在操作系统受限制的环境中。由于该软件在受限制的环境中运行,即使一个闯入该软件的入侵者也不能无限制访问操作系统提供设施;获得该软件控制权的黑客造成的换失也是有限的。此外,如果攻击者要获得对操作系统的完全控制,他们就不得不攻克沙箱限制。Sandbox也提供深度防御,许多PaaS系统都提供了一个实时运行环境,它的核心就是一个沙箱应用程序,如Azu re和Google App Engime
谷歌浏览器出现下面问题的解决方法:
如果登录界面显示下面对话框,而你却忘记了密码
在这里插入图片描述
解决方法:
1、查看系统有没有安装seahorse:rpm -qa | grep seahorse
没有就安装一个:yum -y install seahorse
seahorse(海马)是Linux中的秘钥管理器
2、运行seahorse:桌面左上角applications(应用程序)找seahorse,中文的是密码和秘钥
在这里插入图片描述
点击进去,右键删除chrome和Login,按照下面方式取消秘钥或者更改密码
在这里插入图片描述
3、如果你的界面没有chrome,点击添加+
在这里插入图片描述
弹出窗口中点击密码密钥环
在这里插入图片描述
新密钥环名称中输入“chrome”
在这里插入图片描述
不输入密码,直接点继续,或者你想保留修改密码都可以
在这里插入图片描述
确认,退出,重启电脑就不会有提示了在这里插入图片描述

“登录”密钥环是会在启动后自动生成,不过再生成的就是按照登录密码来作为密钥环的密码的,也可以再将其设置为默认,删除其它,设置为空也不是太好。总结这个问题的解决方法:打开密钥环管理软件,删除“登录”密钥环,重启。就OK了。还有一个问题,当出现在另一个不同版本的chrome上登录时,提示输入同步密码时,把这个低版本的chrome升级到最新就能解决问题了。

三、fcitx安装搜狗输法

(比较复杂的软件安装)通过fcitx安装搜狗输入法
sogoupinyin_2.2.0.0108_amd64.deb
deb是Debian软件包格式,文件扩展名为.deb,跟Debian的命名一样,deb也是因Debra Murdock(Debian创始人Ian Murdock的前妻)而得名。 Debian包是Unixar的标准归档,将包文件信息以及包内容,经过gzip和tar打包而成。 处理这些包的经典程序是dpkg,经常是通过apt来运作。通过Alien工具,可以将deb包转换成其他形式的软件包。。

linux 搜狗输入法使用fcitx作为输入平台,因此要先安装fcitx输入法
Fcitx[ˈfaɪtɪks]是 (Free Chinese Input Toy for X) 的英文缩写,中文名为小企鹅输入法,编写它的目是为桌面环境提供一个灵活的输入方案,彻底解决在GNU/Linux下没有一个好的中文输入法的问题。
不要卸载Ibus:Ibus输入法是一个基于Python开发的全新输入法框架
不要执行yum erase ibus 和 yum remove ibus, 会将桌面环境一同删掉.切忌!
原因,如果yum卸载的话,会因为依赖关系连同Gnome(The GNU Network Object Model Environment,一是一套纯粹自由的计算机软件,运行在操作系统上,提供图形桌面环境)一起移出,也就是说你现在只剩下文字界面还有linux核心部分了,

1、单独卸载ibus软件,不卸载依赖包!
rpm -e --nodeps ibus

2、安装epel库源
yum -y install epel-release

3、安装fcitx
yum -y install fcitx fcitx-pinyin fcitx-configtool
去左上角Applications里面找到小企鹅,拖到桌面,双击打开,右上角出现小键盘安装成功,小图标右键,可以调出fcitx配置
fcitx -v 检查版本,fcitx version: 4.2.9.5
在这里插入图片描述
4、下一步需要配置Fcitx的环境:在~/.bashrc中加入一下内容
vim ~/.bashrc
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
重启或者source一下
source ~/.bashrc

5、安装搜狗输入法安装依赖软件
yum -y install qtwebkit

6、搜狗输入法rpm包安装
rpm -ivh --force sogoupinyin-2.2.0.0108-2.x86_64.rpm
(下载搜狗输入法deb包deb -> rpm包转换
安装dpkg包:
yum -y install dpkg
安装alien包。
yum -y install alien
deb -> rpm包转换
alien -r --scripts sogoupinyin_2.2.0.0108_amd64.deb
命令执行会有以下提示:
sogoupinyin-2.2.0.0108-2.x86_64.rpm generated)
如果不想转换安装包用下面方法直接解压
去自己的仓库里面,或者官网下载sogoupinyin_2.2.0.0108_amd64.deb
ar -vx sogoupinyin_2.2.0.0108_amd64.deb //获取deb包中的文件
x - debian-binary
x - control.tar.gz
x - data.tar.xz
deb 包本身有三部分组成:数据包,包含实际安装的程序数据,文件名为 data.tar.XXX;安装信息及控制脚本包,包含 deb 的安装说明,标识,脚本等,文件名为 control.tar.gz;最后一个是 deb 文件的一些二进制数据,包括文件头等信息,一般看不到,在某些软件中打开可以看到。data.tar.gz包含的是实际安装的程序数据,而在安装过程中,该包里的数据会被直接解压到根目录(即 / ),因此在打包之前需要根据文件所在位置设置好相应的文件/目录树。
tar -xvf data.tar.xz -C / //解压这个包,一定要解压到根下

7、搜狗拼音的库,创建软链接:
ln -s /usr/lib/x86_64-linux-gnu/fcitx/fcitx-sogoupinyin.so /usr/lib64/fcitx/fcitx-sogoupinyin.so

ln -s /usr/lib/x86_64-linux-gnu/fcitx/fcitx-punc-ng.so /usr/lib64/fcitx/fcitx-punc-ng.so

8、重启小企鹅输入法,进行添加搜狗输入法
输入fcitx-configtool启动,添加键盘时取消勾选,输入sogou(pinyin)过滤,看到Sogou Pinyin输入法,点击添加进去,然后按SHIFT键切换输入法,测试中文输出即可。
在这里插入图片描述

9、gnome-session-properties在弹出的窗口右栏点"添加",(centos7开机自启)
"名称"随便写,写sogou就行.命令写:

sogou-qimpanel

问题解决:
如果遇到配置自启动后开关机时间过长:
修改重启或关机时 systemd 等待 fcitx 进程的时长,默认是 90 秒,我们可以把它改为最多只等待 10 秒,就会起到快速重启或关机不再长时间等待的效果了。具体是修改 /etc/systemd/system.conf 文件,将其中的 #DefaultTimeoutStopSec=90s 这一行前面的 # 去掉,然后将其赋值改为 10s 保存即可。

fcitx输入法键盘映射出问题解决方法:
终端输入fcitx-configtool启动小企鹅输入法配置
通过上下箭头把键盘-英语(美国)调到第一个输入法位置即可

在这里插入图片描述

四、Typora创建桌面快捷方式

需要自己创建桌面快捷方式的软件Typora
软件一般在解压目录下会有一个.desktop的文件,这个是Centos7系统桌面的配置文件,偏偏Typora就没有,连桌面图片都没有
1、准备好安装包

2、解压安装包
tar -xvf Typora-linux-x64.tar.gz
解压目录下的bin目录就是Typora的安装目录bin/Typora-linux-x64/Typora 就是启动命令

3、在~/.bashrc声明环境变量
vim ~/.bashrc
添加:export PATH=$PATH:/opt/bin/Typora-linux-x64 //根据自己的解压目录写
source ~/.bashrc

4、Typora命令启动测试
Typora
报错:error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory
解决:yum -y install libXScrnSaver
报错: Running as root without --no-sandbox is not supported. See https://crbug.com/638180.Trace/breakpoint trap(吐核)
解决:Typora --no-sandbox
启动成功

5、Typora创建桌面图标
桌面创建一个Typora的配置文件,加执行权限
vim /root/Desktop/Typora.desktop
chmod a+x /root/Desktop/Typora.desktop

[Desktop Entry]
Encoding=UTF-8
Name=Typora
Comment=Run and manage virtual machines
Exec=/opt/bin/Typora-linux-x64/Typora %U --no-sandbox
Terminal=false
Type=Application
Icon=/root/Downloads/typora.jpg
StartupNotify=true
Categories=System;
MimeType=application

Exec=/opt/bin/Typora-linux-x64/Typora %U 可执行文件解压路径
Icon=/root/Downloads/typora.jpg 网上下载的图片的本地保存路径

五、配置Sublime Text3,以及汉化过程

解压目录下的.desktop文件是错误的软件Sublime Text3,以及汉化过程
1、准备好安装包

2、解压安装包
tar -xvf sublime_text_3_build_3211_x64.tar.bz2
解压目录下的sublime_text_3是安装目录,里面有一个Icon目录,进去选一张图片,记住图片绝对路径,里面的sublime_text是启动命令,记住命令的绝对路径

3、更改桌面快捷方式配置文件的[Desktop Entry]标签
vim sublime_text.desktop
修改命令路径Exec和图片路径Icon
cp sublime_text.desktop /root/Desktop
Trust and launch
启动命令也可以在~/.bashrc下面声明一个PATH路径
如果启动失败,90%是命令路径和图片路径写错

4、Sublime Text3的汉化
①、打开Sublime Text,使用快捷键Shift+Ctrl+P,弹出查找栏,在搜索框中输入关键字 install ,出现下拉选项,点击选择其中的:Install Package Control,等待一会有安装成功提示,这时候Preference下面添加一个Package Control,点Preference下面的Package Control出现第一张图,继续搜索Install Package,搜索结果里面点击Package Control: Install Package,等待出现第二图
在这里插入图片描述
②、在搜索框中输入chinese,选择下拉框中的ChineseLocalizations,如图
在这里插入图片描述
③、4.点击之后,中文包就安装完成了,注意需要重新打开Sublime Text,点击任务栏中的Help->最下面的Language->简体中文 ,不重新打开是可能找不到的,汉化成功
在这里插入图片描述

六、VMware-Workstation 的安装

VMware-Workstation-Full-15.5.6-16341506.x86_64.bundle
bundle是Unix/linux系统中的一种可执行文件。用户可以在终端中使用./***(文件名).bundle命令使其运行。如果有的没有可执行权限,需要加入可执行权限
安装方法就是,直接执行
bash VMware-Workstation-Full-15.5.6-16341506.x86_64.bundle
注册码网一大堆,随便给找就可以安装,Centos7系统还是不建议装这个虚拟软件,因为它占用内存多,如果真机内存小的话,会造成系统卡顿。Centos7虚拟软件推荐KVM、docker等
执行结束即安装成功:Installation was successful,如图可以找到它VMware-Workstation
在这里插入图片描述

附上一张我Centos7中文版真机的桌面图,有问题可以留言我们探索解决

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/kakaops_qing/article/details/108685494