更换yum源

使用阿里云yum源

x86_64 Base

[root@ecs ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

x86_64 epel

[root@ecs ~]# curl -o /etc/yum.repos.d/epel-7.repo https://mirrors.aliyun.com/repo/epel-7.repo

注:不推荐使用yum install -y epel-release。epel-release使用https://dl.fedoraproject.org/pub/的软件源,速度较慢。

armv7 Base

[root@ecs ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-altarch-7.repo

armv7 epel

[root@ecs ~]# cat > /etc/yum.repos.d/epel.repo << EOF
[epel]
name=Epel rebuild for armhfp
baseurl=http://armv7.dev.wiseidc.com/repodir/epel-pass-1/
enabled=1
gpgcheck=0
EOF

清空缓存并重新生成缓存

[root@ecs ~]# yum clean all && yum makecache

自建yum源

搭建yum服务器

[root@ecs ~]# yum install -y nginx
[root@ecs ~]# systemctl enable --now nginx
[root@ecs ~]# ln -s /data/sdb1/mirrors /usr/local/nginx/html/mirrors
[root@ecs ~]# ln -s /data/sdb1/mirrors/epel-armv7 /usr/local/nginx/html/repodir/epel-pass-1

应用yum源

[root@ecs ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@ecs ~]# sed -i s#http://mirrors.aliyun.com#http://mirrors.wiseidc.com#g /etc/yum.repos.d/CentOS-Base.repo

NTFS操作

挂载分区

[root@ecs ~]# yum install -y ntfs-3g
[root@ecs ~]# mkdir -p /data/sdb1
[root@ecs ~]# mount -t ntfs-3g /dev/sdb1 /data/sdb1

注:挂载还可以使用ntfs-3g /dev/sdb1 /data/sdb1

格式化分区

[root@ecs ~]# yum install -y ntfsprogs
[root@ecs ~]# fdisk /dev/sdb
[root@ecs ~]# mkfs.ntfs /dev/sdb1 -f

注:如果硬盘尚未分区,先使用fdisk /dev/sdb进行分区。(n创建新分区,p创建主分区,由于只创建一个分区,因此起始扇区和结束扇区保持默认,w写入分区表)。

修复分区

有时挂载一个ntfs分区时会报错:

Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an unsafe state. Please resume and shutdown Windows fully (no hibernation or fast restarting.)

使用ntfsfix /dev/sdb1进行修复。

安装桌面环境

安装依赖

[root@ecs ~]# yum check-update
[root@ecs ~]# yum -y groupinstall "X Window System"

安装gnome桌面

[root@ecs ~]# yum -y install gnome-classic-session gnome-terminal nautilus-open-terminal liberation-mono-fonts

注:

  • gnome-classic-session:桌面会话
  • gnome-terminal:终端工具
  • nautilus-open-terminal:右键打开终端
  • liberation-mono-fonts:终端字体

或者直接安装GNOME Desktop:

[root@ecs ~]# yum groupinstall 'GNOME Desktop' -y

设置运行级别

[root@ecs ~]# unlink /etc/systemd/system/default.target
[root@ecs ~]# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
[root@ecs ~]# reboot

还原为多用户终端方式登录

[root@ecs ~]# unlink /etc/systemd/system/default.target
[root@ecs ~]# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

终端使用文件管理器打开当前目录

[root@ecs ~]# nautilus .

安装RDP

  1. 关闭SELinux

    临时关闭

    [root@ecs ~]# setenforce 0
    [root@ecs ~]# getenforce

    系统会进入宽容模式(Permissive),此时SELinux仅记录违规行为,而不强制拦截操作,重启后恢复默认配置(Enforcing)。

    永久关闭

    [root@ecs ~]# sed -i "/^SELINUX=enforcing/cSELINUX=disabled" /etc/selinux/config
  2. 安装xrdp

    [root@ecs ~]# yum install -y xrdp
  3. 配置防火墙

    [root@ecs ~]# firewall-cmd --permanent --zone=public --add-port=3389/tcp
    [root@ecs ~]# firewall-cmd --reload
  4. 启动xrdp并设置自启动

    [root@ecs ~]# systemctl enable --now xrdp

中文支持

  1. 安装语言包

    [root@ecs ~]# yum -y install kde-l10n-Chinese
    [root@ecs ~]# yum -y install google-noto-sans-traditional-chinese-fonts google-noto-sans-simplified-chinese-fonts
    [root@ecs ~]# yum -y install chkfontpath-2.0.3-alt1.x86_64.rpm fonts-chinese-3.02-12.el5.noarch.rpm

    注:fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm包含一套75dpi的中欧字体。

    或者:yum -y groupinstall fonts

  2. 查看是否支持中文

    [root@ecs ~]# locale -a | grep zh
  3. 切换系统语言

    [root@ecs ~]# sed -i "/^LANG=\"en_US.UTF-8\"/cLANG=\"zh_CN.UTF-8\"" /etc/locale.conf
    [root@ecs ~]# reboot

    或者:localectl set-locale LANG=zh_CN.UTF-8

安装常用软件

上传下载

[root@ecs ~]# yum install -y lrzsz
[root@ecs ~]# cd /usr/local/src/ && rz
[root@ecs ~]# sz output.jpg
  • rz上传文件,需要再服务器端先切换到上传目录。
  • sz下载文件,SecureCRT会自动下载到~/Documents(修改方式:在服务器连接上右击->Properties->Terminal->X/Y/Zmodem->Directories->修改Download目录即可)。

chrome

[root@ecs ~]# yum localinstall google-chrome-stable_current_x86_64.rpm
[root@ecs ~]# cp google-chrome.desktop ~/Desktop
[root@ecs ~]# chmod a+x ~/Desktop/google-chrome.desktop
[root@ecs ~]# sed -i '/Exec=/s/$/ --no-sandbox/g' ~/Desktop/google-chrome.desktop

Firefox

[root@ecs ~]# yum install -y firefox

向日葵远程

[root@ecs ~]# yum install -y libappindicator-gtk3 libXScrnSaver-devel
[root@ecs ~]# rpm -ivh /usr/local/src/SunloginClient_15.2.0.63064_x86_64.rpm

Visual Studio Code

[root@ecs ~]# cat > /etc/yum.repos.d/vscode.repo <<EOF
[code]
name=Visual Studio Code
baseurl=https://packages.microsoft.com/yumrepos/vscode
enabled=0
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
EOF
[root@ecs ~]# yum install -y xdg-utils
[root@ecs ~]# rpm -ivh code-1.74.3-1673284922.el7.x86_64.rpm
[root@ecs ~]# echo $'alias code=\'code --no-sandbox --user-data-dir="/root/.vscode"\'' >> ~/.bashrc
[root@ecs ~]# source ~/.bashrc
[root@ecs ~]# code

或者:sh -c 'echo -e "[code]\n" > /etc/yum.repos.d/vscode.repo'

Code::Blocks

安装软件

  1. 安装依赖

    [root@ecs ~]# yum install -y wxGTK xterm

    注:xterm也可以不安装,可以使用gnome-terminal。

    查找依赖:

    [root@ecs ~]# repoquery --nvr --whatprovides libwx_gtk2u*
    compat-wxGTK3-gtk2-gl-3.0.2-32.5.el7
    wxGTK-gl-2.8.12-20.el7
    wxGTK-media-2.8.12-20.el7
    compat-wxGTK3-gtk2-media-3.0.2-32.5.el7
    wxGTK-2.8.12-20.el7
    compat-wxGTK3-gtk2-3.0.2-32.5.el7
  2. 安装codeblocks

    [root@ecs ~]# rpm -ivh codeblocks-libs-20.03-1.el7.x86_64.rpm
    [root@ecs ~]# rpm -ivh codeblocks-20.03-1.el7.x86_64.rpm
  3. 安装c++编译器

    [root@ecs ~]# yum install -y gcc-c++

软件设置

  • 修改终端

    Code::blocks默认的运行终端为XTerm,当C++程序中输出中文时,XTerm显示为乱码,需要将运行终端修改为gnome-terminal。

    打开Code::blocks ,依次点击:Settings->Environment,打开Environment Settings对话框,切换到General settings

    Terminal to launch console programs:的值由xterm -T $TITLE -e改为:gnome-terminal -t $TITLE -x

VLC

  1. 安装rpm fusion软件源仓库

    [root@ecs ~]# yum install -y rpmfusion-free-release-7.noarch.rpm
  2. 安装vlc

    [root@ecs ~]# yum install -y vlc
  3. 修改运行用户

    默认情况下以root用户方式运行vlc会报错:

    VLC is not supposed to be run as root. Sorry.
    If you need to use real-time priorities and/or privileged TCP ports
    you can use vlc-wrapper (make sure it is Set-UID root and
    cannot be run by non-trusted users first).

    解决方法:

    [root@ecs ~]# sed -i 's/geteuid/getppid/' /usr/bin/vlc
  4. 设置声卡自启动

    [root@ecs ~]# gnome-session-properties

    打开Startup Applications Preferences

    点击“Add”,添加自启动程序:

    • Name:pulseaudio
    • Command:pulseaudio --start

安装搜狗输入法

  1. 卸载ibus

    Fcitx(小企鹅输入法)是在X Window中使用的输入法框架,Gnome自带了ibus输入法框架,为了防止与Fcitx冲突需要先卸载ibus。

    [root@ecs ~]# rpm -e --nodeps ibus
  2. 安装fcitx

    [root@ecs ~]# yum -y install fcitx fcitx-configtool
    [root@ecs ~]# yum -y install fcitx-pinyin fcitx-table-chinese
    • fcitx-pinyin:拼音输入法
    • fcitx-table-chinese:五笔输入法
  3. 删除输入源

    应用程序->系统设置->设置->Region & Language:

    除了“英语(美国)”,其它输入源都删除,以防止出现输入乱码。

  4. 设置自启动

    [root@ecs ~]# yum install -y gnome-tweak-tool

    应用程序->附件->优化->开机启动程序,添加Fcitx。

  5. 安装搜狗输入法

    [root@ecs ~]# yum install -y qtwebkit alien
    [root@ecs ~]# alien -r --scripts sogoupinyin_2.2.0.0108_amd64.deb
    [root@ecs ~]# rpm -ivh --force sogoupinyin-2.2.0.0108-2.x86_64.rpm
    [root@ecs ~]# cp /usr/lib/x86_64-linux-gnu/fcitx/fcitx-sogoupinyin.so /usr/lib64/fcitx/
    [root@ecs ~]# cp /usr/lib/x86_64-linux-gnu/fcitx/fcitx-punc-ng.so /usr/lib64/fcitx/
    [root@ecs ~]# cat >> ~/.bashrc << EOF
    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    export XMODIFIERS=@im=fcitx
    EOF
    [root@ecs ~]# source ~/.bashrc
    [root@ecs ~]# reboot
    • fcitx-punc-ng.so:中文标点符号
  6. 添加输入法(必须在图形界面打开)

    [root@ecs ~]# fcitx-configtool

    取消勾选“Only Show Current Language”,输入“sogou”搜索搜狗输入法。

标签: none

添加新评论