0. 安装 epel 源

$ sudo yum install epel-release.noarch

如果想强制服务器使用 tuna 的镜像,可以如下修改 /etc/yum.repos.d/epel.repo,

  1. [epel]
  2. name=Extra Packages for Enterprise Linux 7 - $basearch
  3. baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/$basearch
  4. #metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
  5. failovermethod=priority
  6. enabled=1
  7. gpgcheck=1
  8. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
  9.  
  10. [epel-debuginfo]
  11. name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
  12. baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/$basearch/debug
  13. #metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
  14. failovermethod=priority
  15. enabled=0
  16. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
  17. gpgcheck=1
  18.  
  19. [epel-source]
  20. name=Extra Packages for Enterprise Linux 7 - $basearch - Source
  21. baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/SRPMS
  22. #metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
  23. failovermethod=priority
  24. enabled=0
  25. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
  26. gpgcheck=1

然后更新 package cache,使用命令 $ sudo yum makecache 测试一下。

1. 高分屏字体调整

$ sudo yum install gnome-tweak-tool.noarch

Applications  >  Accessories  >  Tweaks  >  Fonts  > Scaling Factor

2. 支持 exfat 的 U 盘

添加 nux 源,

$ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

因为 nux 仓库和其它第三方仓库可能有兼容性问题,所以一般不建议启用 nux 仓库,打开文件 /etc/yum.repos.d/nux-dextop.repo,修改 enable=0

安装 exfat 相应驱动,

$ sudo yum --enablerepo=nux-dextop install fuse-exfat exfat-utils

注意:安装完成之后,插入 exfat 格式的 U 盘,可能不能自动挂载,这时就只能手动 mount 使用了,例如 $ sudo mount -t exfat /dev/sdb1 /mnt/

3. 编译安装 python3.7 (默认的 $ sudo yum install python36.x86_64,安装的版本是 3.6)
参见:https://www.cnblogs.com/gaowengang/p/10111520.html

4. 编译安装 gvim 8.x  (默认的 $ sudo yum install vim-X11.x86_64 ,安装的版本是 7.x ,ycmd 补全时,会有些许兼容性问题)

参见:https://www.cnblogs.com/gaowengang/p/10546815.html

5. 安装 emacs 及 ycmd 相关配置工具

# yum install vim-X11.x86_64
# yum install emacs.x86_64
# yum install clang.x86_64
# yum install python-devel.x86_64
# yum install cmake

6. 一些小工具

# yum install p7zip.x86_64       # 注意,CentOS 下的 7z,使用命令为 "7za"

# yum install tree.x86_64

# yum install chromium.x86_64

# yum install screen.x86_64

7. Python3 异步开发相关

# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ aiohttp

# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ jinja2

# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ aiomysql

# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ flask

# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ mysql-connector-python

# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ sqlalchemy

8. 安装 pycharm 和 vscode

参见官方网站。

9. 安装配置 mysql 5.7

注意:在安装 CentOS Server with GUI 版本时,选择软件的时候,最好不要选择安装 MariaDB,否则之后安装 MySQL 可能会出现兼容性问题。如果已经默认安装 MariaDB,则卸载方法如下:

# rpm -qa | grep mariadb    # 检查相关包

# yum remove akonadi-mysql-1.9.2-4.el7.x86_64
# yum remove mariadb-server-5.5.60-1.el7_5.x86_64
# yum remove mariadb-5.5.60-1.el7_5.x86_64
# yum remove mariadb-libs-5.5.60-1.el7_5.x86_64

参见: https://www.cnblogs.com/gaowengang/p/10744746.html

10. 安装 MySQL python 接口 mysqlclient (Django need this)

# yum install mysql-community-devel.x86_64

# pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ mysqlclient

11. 编译安装 sqlite3

因为 CentOS7 默认的 sqlite3 版本是 3.7.17,而 django 2.2.1 本地开发要求 sqlite3 版本最小为 3.8.3,所以需要编译安装。

获取源代码包 https://www.sqlite.org/download.html  sqlite-autoconf-3280000.tar.gz

  1. $ ./configure --prefix=/usr/local
  2. $ make
  3. $ sudo make install
    $ sudo mv /usr/bin/sqlite3 /usr/bin/sqlite3.ori.bak
    $ sudo ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
    $ sudo echo "/usr/local/lib" > /etc/ld.so.conf.d/sqlite3.conf
    $ sudo ldconfig

这样 sqlite 会装在 /usr/local/bin/ 下,因为在 CentOS 的默认 PATH 路径中 /usr/local/bin/ 在 /usr/bin/ 之前,所以最终生效的就是这个新安装的 sqlite3 (可以把 /usr/bin/sqlite 删掉了),测试如下,

  1. $ which sqlite3
  2. /usr/local/bin/sqlite3
  3. $ sqlite3 --version
  4. 3.28. -- :: 884b4b7e502b4e991677b53971277adfaf0a04a284f8e483e2553d0f83156b50
  5.  
  6. $ python3
  7. Python 3.6. (default, Apr , ::)
  8. [GCC 4.8. (Red Hat 4.8.-)] on linux
  9. Type "help", "copyright", "credits" or "license" for more information.
  10. >>>
  11. >>> import sqlite3
  12. >>> sqlite3.sqlite_version
  13. '3.28.0'
  14.  
  15. $ python
  16. Python 2.7. (default, Apr , ::)
  17. [GCC 4.8. (Red Hat 4.8.-)] on linux2
  18. Type "help", "copyright", "credits" or "license" for more information.
  19. >>>
  20. >>> import sqlite3
  21. >>> sqlite3.sqlite_version
  22. '3.28.0'

12. 安装 rar

因为 7za 在 CentOS 上不支持 rar 压缩解压 ( RAR (it was removed due a non-free license) ),所以需要安装专有工具 rar,

下载安装包 https://www.rarlab.com/download.htm  RAR 5.71 for Linux x64

解压缩后,不用编译,直接 sudo make install,则 rar 和 unrar 会自动安装在 /usr/local/bin 下,一般仅使用 rar 即可。

常用命令选项和 7za 类似, x 为解压,a 为添加到压缩包,其它选项,直接在命令行输入 $ rar 运行查看即可。

X1. 解决 yum 安装软件时出现 Another app is currently holding the yum lock; waiting for it to exit...

  1. $ sudo rm -f /var/run/yum.pid
  2. $ sudo yum install yum-cron.noarch
  3. $ sudo vim /etc/yum/yum-cron.conf

修改

  1. [commands]
  2. # What kind of update to use:
  3. # default = yum upgrade
  4. # security = yum --security upgrade
  5. # security-severity:Critical = yum --sec-severity=Critical upgrade
  6. # minimal = yum --bugfix update-minimal
  7. # minimal-security = yum --security update-minimal
  8. # minimal-security-severity:Critical = --sec-severity=Critical update-minimal
  9. update_cmd = default
  10.  
  11. # Whether a message should be emitted when updates are available,
  12. # were downloaded, or applied.
  13. update_messages = yes
  14.  
  15. # Whether updates should be downloaded when they are available.
  16. download_updates = no

X2. 笔记本电脑安装 CentOS7 后,默认情况下,WiFi 指示灯在连接状态下,会一直保持闪烁,太晃眼睛。将其更改为连接状态下常亮

查看 WiFi 的 mode 名称,

  1. $ lsmod | grep iwl
  2. iwldvm
  3. mac80211 iwldvm
  4. iwlwifi iwldvm
  5. cfg80211 iwlwifi,mac80211,iwldvm

在 /etc/modprobe.d/ 下新建配置文件 wlanled.conf (文件名可任意),

  1. $ cd /etc/modprobe.d/
  2. $ sudo touch wlanled.conf

打开此文件,并插入以下内容,

  1. # Add for adjust the wifi led mode:
  2. # wifi on - light on always (CentOS7 default mode is blinking)
  3. # wifi off - light off
  4.  
  5. options iwlwifi led_mode=

Reboot 即可。

 X3.  安装 thefuck

  1. $ sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ thefuck

配置 .bashrc

  1. # for thefuck
  2. eval "$(thefuck --alias fuck)" # to supress the python2 warning: eval "$(thefuck --alias fuck 2>/dev/null)"

然后命令行有 typo 时就可以 fuck 修正了。

X4. Gnome 版本查询

  1. $ gnome-shell --version
  2. GNOME Shell 3.28.

X5. Gnome Night Light 色温调节

安装 dconf-editor

  1. $ sudo yum install dconf-editor.x86_64

启动 dconf-editor,在 org/gnome/settings-daemon/plugins/color/night-light-temperature,常用色温值如下,

  • 1000 — Lowest value (super warm/red)
  • 4000 — Default night light on temperature
  • 5500 — Balanced night light temperature
  • 6500 — Default night light off temperature
  • 10000 — Highest value (super cool/blue)

X6. Chromium 指定默认搜索引擎为百度

Settings  >  Search engine  >  Manage search engines  >  Add,  set as following,

Search engine: Baidu

Keyword: baidu

URL with %s in place of query: https://www.baidu.com/s?wd=%s

then,  Make default.

X7. 关闭 tracker 索引功能

安装

  1. $ sudo yum install tracker-preferences.x86_64

运行打开 UI 配置界面,把能去掉的都去掉

  1. $ tracker-preferences

(关于 tracker 的功能,请参阅 https://wiki.gnome.org/Projects/Tracker/WhatIsTracker)

X8. pycharm 2019.1 输入中文的问题 (Ubuntu 18.04 没有这个问题,CentOS7 有这个问题)

修改 .bashrc,加入如下配置

  1. # for pycharm with zh
  2. export GTK_IM_MODULE=ibus
  3. export QT_IM_MODULE=ibus
  4. export XMODIFIERS=@im=ibus

X9. Nodejs

由于 CentOS7 默认安装的 gcc 版本太旧,编译安装 Nodejs 要先升级 gcc,所以直接使用官方的预编译版本。

在 https://nodejs.org/en/download/ 下载 node-v10.16.0-linux-x64.tar.gz

解压缩到 /usr/local/ 下,在 /usr/local/bin/ 下加入软链接即可,

  1. $ sudo ln -s /usr/local/node-v10.16.0-linux-x64/bin/node /usr/local/bin/node
  2. $ sudo ln -s /usr/local/node-v10.16.0-linux-x64/bin/npm /usr/local/bin/npm
  3. $ sudo ln -s /usr/local/node-v10.16.0-linux-x64/bin/npx /usr/local/bin/npx

X10. CentOS7添加/删除用户和用户组

新建用户 (例如 peter)

  1. # adduser peter
  2. # passwd peter

建工作组 (例如 xxx)

  1. # groupadd xxx

新建用户 peter 并将其添加到工作组 xxx

  1. # useradd -g xxx peter

将已有用户 peter 添加到工作组 xxx

  1. # usermod -G xxx peter

临时关闭用户 peter 的账户

  1. # passwd peter -l

重新打开用户 peter 的账户

  1. # passwd peter -u

删除用户 peter 的账户

  1. # userdel peter

删除工作组 xxx

  1. # groupdel xxx

查看当前登陆用户

  1. # who

查看登陆历史记录

  1. # last

X11. 安装 Opera 浏览器

导入已签名密钥

  1. sudo rpm --import https://rpm.opera.com/rpmrepo.key

添加 repo

  1. sudo tee /etc/yum.repos.d/opera.repo <<RPMREPO
  2. [opera]
  3. name=Opera packages
  4. type=rpm-md
  5. baseurl=https://rpm.opera.com/rpm
  6. gpgcheck=
  7. gpgkey=https://rpm.opera.com/rpmrepo.key
  8. enabled=
  9. RPMREPO

更新本地 cache 及安装

  1. $ sudo yum makecache
  2. $ sudo yum install opera-stable.x86_64

更多信息参见 https://rpm.opera.com/manual.html

Debian 系列可参考  https://deb.opera.com/manual.html

X12. 关闭 SELinux

  1. $ sudo vim /etc/selinux/config

改为,

  1. # This file controls the state of SELinux on the system.
  2. # SELINUX= can take one of these three values:
  3. # enforcing - SELinux security policy is enforced.
  4. # permissive - SELinux prints warnings instead of enforcing.
  5. # disabled - No SELinux policy is loaded.
  6. #SELINUX=enforcing
  7. SELINUX=disabled
  8. # SELINUXTYPE= can take one of three values:
  9. # targeted - Targeted processes are protected,
  10. # minimum - Modification of targeted policy. Only selected processes are protected.
  11. # mls - Multi Level Security protection.
  12. SELINUXTYPE=targeted

reboot 后,查看结果,

  1. $ sestatus

X13. 关闭 kdump

  1. $ sudo service kdump stop
  2. $ sudo chkconfig kdump off
  3. $ reboot

X14. 安装 redhat-lsb (这样就能使用 lsb_release -a 查看当前系统的版本信息了)

  1. $ sudo yum install redhat-lsb

X15. 升级 Git (直接官网下载 tarball,编译安装即可)

  1. $ tar --xz -xvf git-2.23..tar.xz
  2. $ cd git-2.23./
  3. $ ./configure --prefix=/usr/local
  4. $ make
  5. $ sudo make install
  6. # (如果 PATH 中 /usr/bin 在 /usr/local/bin 之前,则备份好原文件,做软连接,添加 load config 文件到 /etc/ld.so.conf.d/xxx.conf,然后 sudo ldconfig)
  7. $ git --version
  8. git version 2.23.

Note: tarball 方式安装的 Git 没有 tab 自动补全功能,解决方法如下:

  1. $ cp git-2.23./contrib/completion/git-completion.bash ~/.git-completion.bash

在 ~/.bashrc 中添加语句,

  1. source ~/.git-completion.bash

然后 source .bashrc 即可。

X15.1 安装可视化 Git 工具 gitk

The gitk tool provides a graphical display of a git tree. It can be helpful for exploring the branches in a tree.

  1. $ sudo yum install gitk

安装完成,切换到 git repo 下,直接使用 $ gitk 打开 GUI 窗口。

X16. Linux 下 PDF 分割,剪切,合并等神器 cpdf

直接下载预编译的二进制文件,将对应系统的文件拷贝到  /usr/local/bin 下即可。

下载地址及常用操作方法见:http://community.coherentpdf.com/

PDF 解密名令,

  1. $ cpdf -decrypt in.pdf owner=<owner password> -o out.pdf

 X17. 安装 Zeal

Zeal 官方没有提供 CentOS7 的安装方法,所以必须编译安装。

1. 因为不同版本的 Zeal 对应不同的 Qt 版本,我这里选择 Zeal 0.6,对应要求 Qt version 5.5.1 or above.

从 github 下载源文件 https://github.com/zealdocs/zeal/tree/release/0.6

2. 安装合适的 Qt 版本,我这里使用 qt-opensource-linux-x64-5.8.0.run

3. 设置必要的环境变量

  1. # for use Qt5.8 tools (for install zeal)
  2. export PATH=$PATH:/opt/Qt5.8.0/Tools/QtCreator/bin:/opt/Qt5.8.0/5.8/gcc_64/bin:/opt/Qt5.8.0/5.8/Src

4. 升级 cmake

CentOS7 默认安装的 cmake 版本是 2.8.12 ,而编译 Zeal 需要 cmake 3.x 版本,所以从 https://cmake.org/ 下载最新的源文件 cmake-3.17.0-rc1-Linux-x86_64.tar.gz,解压缩进入文件夹,

  1. $ ./bootstrap --prefix=/usr/local
  2. $ gmake
  3. $ sudo make install

5. 安装必要的依赖包

  1. sudo yum install qt5-qtwebkit.x86_64 qt5-qtwebkit-devel.x86_64
  2. sudo yum install libarchive libarchive-devel.x86_64
  3. sudo yum install qt5-qtbase-devel.x86_64
  4. sudo yum install xcb-util-keysyms-devel.x86_64
  5. sudo yum install extra-cmake-modules.noarch
  6. sudo yum install qt5-qtx11extras.x86_64 qt5-qtx11extras-devel.x86_64

6. 解压缩并进入 zeal 源代码文件夹

  1. mkdir build
  2. cd build/
  3. cmake ..
  4. make
  5. sudo make install

X18. 安装 OpenJDK 开发工具

  1. $ sudo yum install java-1.8.-openjdk-devel.x86_64

X19. 录屏工具 simplescreenrecorder

  1. $ sudo yum install simplescreenrecorder

(待续)

CentOS7 安装配置备忘录的更多相关文章

  1. Centos7安装配置gitlab

    Centos7安装配置gitlab 这篇文字我会介绍在Centos7上安装gitlab,配置gitlab的smtp,并且创建项目demo. sudo yum install openssh-serve ...

  2. Centos7安装配置Apache+PHP+Mysql+phpmyadmin

    转载自: Centos7安装配置Apache+PHP+Mysql+phpmyadmin 一.安装Apache yum install httpd 安装成功后,Apache操作命令: systemctl ...

  3. Centos7安装配置JDK8

    Centos7安装配置JDK8 一.准备工作 第一步,去甲骨文官网下载Jdk相应的版本,我这里下载的是jdk1.8. 第二步将你从官网上下载下来的jdk使用FTP工具上传到云服务器上的相应目录,我的是 ...

  4. centos7命令行和图形界面的相互切换(附centos7安装配置教程)

    一.最近安装了centos7,发现在命令行和图形界面的相互切换命令上,与centos以往版本有很大不同,先整理如下,加深记忆. 1,centos7默认安装后,跟其他版本一样,启动默认进入图形界面: 2 ...

  5. (转)Centos7安装配置NFS服务和挂载

    Centos7安装配置NFS服务和挂载 原文:https://www.u22e.com/601.html NFS简介 NFS(Network File System)即网络文件系统,是FreeBSD支 ...

  6. CentOS7 安装配置笔记

    CentOS7 安装配置笔记 1.通过镜像安装 CentOS7 ==============================* 使用 UltraISO 9.7 或者 rufus-3.5p 制作ISO的 ...

  7. Centos7安装配置jenkins(Tomcat)

    Centos7安装配置jenkins(Tomcat) 一.准备工作 1.1 安装JDK1.8 具体安装过程不在赘述. 1.2 下载jenkins的war包 jenkins官网下载地址:https:// ...

  8. CentOS7 安装配置rsync

    centos7自带rsync,今天简单记录下. rsync安装配置步骤 服务器端: 1.修改默认配置文件/etc/rsyncd.conf,该成如下: # /etc/rsyncd: configurat ...

  9. Ubuntu 14.04 安装配置备忘录

    完全在 Linux 下工作,大概有3年时间了. 之前都是用 Windows, 而把 Linux 装在虚拟机里,现在反过来,把 Windows 装在了虚拟机里,只是因为偶尔还要用网银的缘故. 以我这几年 ...

随机推荐

  1. 购物车之CheckBox所有事件

    html 主要是循环

  2. k8s安装部署过程个人总结及参考文章

    以下是本人安装k8s过程 一.单机配置 1. 环境准备 主机名 IP 配置 master1 192.168.1.181 1C 4G 关闭所有节点的seliux以及firewalld sed -i 's ...

  3. JavaEE之servlet相关技术

    相关技术:为了灵活实现的不同路径(/hello)执行不同的资源( HeIIoMyServlet)我们需要使用XML进行配置;为了限定XML内容,我们需要使用xml约束(DTD或schema);为了获得 ...

  4. c#调用c++制作的基于mfc的ocx控件

    原文:http://blog.csdn.net/yhhyhhyhhyhh/article/details/51286926 原文中有问题部分已修改. c#调用c++制作的基于mfc的ocx控件     ...

  5. 八、word-space与letter-space

    1.worde-space是增加或减少单词之间的空白,即字间距.例如: this     is      a     bag   2.letter-space是增加或减少字符间的空白,即字符间距.例如 ...

  6. CFileDialog 多文件选择

    CString pathName = _T(""); CString fileName = _T(""); CString strMulfilepath = _ ...

  7. SQLServer 2008 新增T-SQL 简写语法

    1.定义变量时可以直接赋值 DECLARE @Id int = 5 2.Insert 语句可以一次插入多行数据 INSERT INTO StateList VALUES(@Id, 'WA'), (@I ...

  8. CefSharp开发

    CefSharp是用chromium内核开发的.net版本浏览器工具.目前只支持X86模式.所以在调试的时候要把平台改为X86 CefSharp开发指引:https://ourcodeworld.co ...

  9. PowerShell管理Hyper-V(Windows2008R2)

    gwmi -list -namespace "root\virtualization" 在Windows2012R2之前的版本,Hyper-V管理都是用的root\virtuali ...

  10. C++实现线性表的链接存储结构(单链表)

    将线性表的抽象数据类型定义在链接存储结构下用C++的类实现,由于线性表的数据元素类型不确定,所以采用模板机制. 头文件linklist.h #pragma once #include <iost ...