天天看點

CentOS 7 minimal安裝與使用

文章目錄

  • ​​一、CentOS 7 minimal安裝與使用​​
  • ​​二、安裝 pip​​
  • ​​三、關于 pip 安裝依賴庫的問題​​
  • ​​四、安裝python​​

一、CentOS 7 minimal安裝與使用

CentOS 下載下傳位址:​​http://mirrors.aliyun.com/centos/7/isos/x86_64/​​​ 我安裝mini版後,ifconfig、yum、iwconfig等各種指令無法使用

出現問題處理 ​

​username is not in the sudoers file​

​. ​

​This incident will be reported​

​.

1.

​su​

​ 切成root

2.

​visudo​

​ (實際是修改/etc/sudoers檔案)

3.找到這一行:

​"root ALL=(ALL) ALL"​

4.在下面增加:

​"使用者名 ALL=(ALL) ALL"​

5.

​:wq​

​ 儲存推出,OK

或者​​這樣處理​​

  1. 設定網絡

    使用指令​

    ​vi /etc/sysconfig/network-scripts/ifcfg-ens33​

    ​(這裡的ifcfg-ens33是我電腦裡的檔案名,每台電腦可能不一樣,如果不知道你電腦裡的是什麼,先cd /etc/sysconfig/network-scripts/,再ls,就可以看到ifcfg-xxx檔案)

    ​ONBOOT=yes(把no改成yes)​

    ​ 開機啟動網卡

    重新開機網絡子產品 ​

    ​service network restart​

    ​或者:先設定【網絡擴充卡】->【NAT模式】:點選【編輯】->【虛拟網絡編輯器】->【NAT模式】->點選【NAT設定】檢視并記住網關,然後執行:

    ​vi /etc/sysconfig/network-scripts/ifcfg-ens33​

    ​設定靜态IP位址:
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="2957622b-93c3-44cc-bfcf-7f9818481b4b"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.160.xxx"     # 新增行(x取0-255)
NETMASK="255.255.255.0"      # 新增行
GATEWAY="192.168.160.x"      # 新增行(上面記住的網關) IPADDR數值必須在網關的範圍内
DNS1="8.8.8.8"               # 新增行
DNS2="8.8.8.4"               # 新增行      

儲存退出,重新開機網絡子產品 ​

​service network restart​

  1. 沒有ifconfig,安裝​

    ​yum install net-tools​

    ​,安裝完後ping www.baidu.com
  2. 切換阿裡雲yum – 依次(備份、下載下傳源、生成緩存)

    ​​

    ​mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup​

    ​​

    ​wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo​

    ​​

    ​yum makecache​

    ​ 或者​​【CentOS7 配置163 yum源】​​
#!/usr/bin/bash
echo -e '\033[32m======= start ==========\033[0m'

cp CentOS7-Base-163.repo /etc/yum.repos.d/
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS7-Base-163.repo CentOS-Base.repo
echo
echo "cp CentOS7-Base-163.repo /etc/yum.repos.d/"
echo "cd /etc/yum.repos.d/"
echo "mv CentOS-Base.repo CentOS-Base.repo.bak"
echo "mv CentOS7-Base-163.repo CentOS-Base.repo"
echo
echo -e '\033[32m======= end ==========\033[0m'

echo "yum clean al"
echo "yum makecache"
echo "yum update"

yum clean all
sleep 1
yum makecache
sleep 1
yum update
sleep 1
echo
echo
echo -e '\033[32m======= 開始安裝軟體 ==========\033[0m'
echo
yum -y install gcc gcc-c++ kernel-devel
yum -y install zlib-devel bzip2-devel openssl-devel
yum -y install ncurses-devel sqlite-devel readline-devel
yum -y install tk-devel gdbm-devel db4-devel libpcap-devel
yum -y install xz-devel libffi-devel vim bzip2

echo -e '\033[32m======= done! ==========\033[0m'      
  1. SSH工具連接配接

    安裝openssh-server:​

    ​yum install openssh-server -y​

    ​ 開放22端口或者關閉防火牆(二選一)

    ​firewall-cmd --zone=public --add-port=22/tcp --permanent​

    ​ # 開放22端口

    其中:

    –zone            # 作用域

    –add-port=80/tcp       # 添加端口,格式為:端口/通訊協定

    –permanent          # 永久生效,沒有此參數重新開機後失效

    ​​

    ​systemctl stop firewalld​

    ​​    # 關閉防火牆–臨時關閉

    ​systemctl disable firewalld​

    ​ # 關閉防火牆–禁止開機啟動

    關閉SELinux:

    ​vi /etc/selinux/config​

    ​ 設定:SELINUX=enforcing 改為 SELINUX=disabled

    重新開機服務:​

    ​reboot​

    ​ 關于使用 Xshell 或者 ​​MobaXterm​​(我喜歡用這個)等其它工具連接配接虛拟機的網絡問題。​​【橋接模式連接配接虛拟機問題處理】​​ ​​【NAT模式連接配接虛拟機問題處理】​​ ​​【遷移虛拟機連接配接問題】​​。

二、安裝 pip

  1. 首先需要安裝epel-release拓展源 EPEL的全稱叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社群打造,為 RHEL 及衍生發行版如 CentOS、Scientific Linux 等提供高品質軟體包的項目
  2. 執行如下指令:

    ​​

    ​sudo yum -y install epel-release​

    ​​

    ​sudo yum makecache​

    ​​

    ​sudo yum -y install python-pip​

  3. pip安裝需要編譯的第三方包時,需要安裝:​​【離線安裝gcc】​​​

    ​sudo yum install swig​

    ​​

    ​sudo yum -y install gcc gcc-c++ kernel-devel​

三、關于 pip 安裝依賴庫的問題

清華鏡像站:​​https://mirrors.tuna.tsinghua.edu.cn/help/pypi/​​

  1. 臨時使用:

    ​​

    ​pip install -i https://pypi.tuna.tsinghua.edu.cn/simple <包名>​

  2. 永久修改鏡像源:

    ​​

    ​pip install pip -U​

    ​​

    ​pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple​

    ​如果您到 pip 預設源的網絡連接配接較差,臨時使用本鏡像站來更新 pip:

    ​pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U​

    ​安裝opencv-python 報錯:

    ​Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_get_server_certificate', 'certificate verify failed')],)",),)': /packages/72/c2/e9cf54ae5b1102020ef895866a67cb2e1aef72f16dd1fde5b5fb1495ad9c/opencv_python-4.2.0.34-cp36-cp36m-manylinux1_x86_64.whl​

    ​解決方法:​

    ​pip install <包名> -i http://pypi.douban.com/simple --trusted-host pypi.douban.com​

四、安裝python

從EPEL倉庫安裝:最新的EPEL 7倉庫提供了Python3的安裝源,如果你使用CentOS7或更新的版本的系統你也可以按照下面的步驟很輕松的從EPEL倉庫安裝。

安裝最新版本的EPEL

​​

​$ sudo yum install epel-release​

​​ 用yum安裝python3:

​​

​$ sudo yum install python3​

​​ 安裝第三方包:

​$ sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple <包名>​

​ 注意:若是上面的安裝方法未安裝pip和setuptools,如果你要安裝這兩個庫可以使用下面的指令:

​$ curl -O https://bootstrap.pypa.io/get-pip.py​

​​

​$ sudo /usr/bin/python3.8 get-pip.py​

報錯問題:

Centos7安裝opencv-python缺少共享庫(libSM.so.6, libXrender.so.1, libXext.so.6)的解決辦法

sudo yum whatprovides libSM.so.6
sudo yum install libSM-1.2.2-2.el7.x86_64 --setopt=protected_multilib=false

sudo yum whatprovides libXrender.so.1
sudo yum install libXext-1.3.3-3.el7.x86_64 --setopt=protected_multilib=false      

或者離線安裝:​​【下載下傳位址】​​

【1】​

​yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel​

​​ 【2】​

​yum install libffi-devel -y​

安裝指令:

【3】​

​tar -zxvf Python-3.7.0.tgz​

​​ 【4】​

​cd Python-3.7.0​

​​ 【5】​

​./configure --prefix=/usr/local/Python3 --enable-shared --with-ssl​

​ 【6】​

​make & make install​

軟連接配接

【7】​

​ln -s /usr/local/python3/bin/python3 /usr/bin/python3​

​​ 【8】​

​ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3​

​​ 【9】​

​cp /usr/local/python3/bin/pyinstaller /usr/bin/pyinstaller​

執行​

​python3 -V​

​​報錯:python3: error while loading shared libraries: libpython3.8.so.1.0: cannot open shared object file: No such file or directory

解決方法:​​

​cp /usr/local/Python3/lib/libpython3.8.so.1.0 /usr/lib64/​

設定pip的阿裡雲源

【10】​

​pip3 config set global.index-url https://mirrors.aliyun.com/pypi/simple/​

建立虛拟環境

【11】​

​pip3 install pipenv​

​​ 【12】​

​ln -s /usr/local/python3/bin/pipenv /usr/bin/pipenv3​

​​ 【13】​

​pipenv3 --python 3.8​

進入退出虛拟環境