1. 程式人生 > 其它 >Linux 安裝軟體的三種模式 搭建yum私有倉庫 系統亂碼

Linux 安裝軟體的三種模式 搭建yum私有倉庫 系統亂碼

內容概要

  • Linux中安裝軟體的三種模式
  • yum私有倉庫
  • selinux和firewalld(iptables)
  • 解決系統亂碼

內容詳細

Linux中安裝軟體的三種方式


        1.有哪三種方式?
            rpm安裝
            yum安裝
            原始碼編譯安裝


        2.區別
            rpm安轉類似於Windows中的安裝包,下載下來之後直接安裝,缺點是不能解決依賴
            yum安裝基於rpm安裝,但是增加了解決依賴的問題
            原始碼安裝是通過編譯原始碼得到軟體包,優點是可以自定製軟體包,缺點是比較複雜

rpm安裝

        安裝:rpm -ivh [軟體包名稱]
        解除安裝:rpm -e [軟體包名稱]
        升級:rpm -Uvh [軟體包名稱]

        安裝包需要先下載
        1、安裝
            [root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm 
            Preparing...                          ################################# [100%]
            Updating / installing...
            1:zsh-5.0.2-34.el7_8.2             ################################# [100%]

        3、解除安裝
            [root@localhost ~]# rpm -e zsh

        4、更新
            [root@localhost ~]# rpm -Uvh zsh-5.0.2-34.el7_8.2.x86_64.rpm 
            Preparing...                          ################################# [100%]
            Updating / installing...
            1:zsh-5.0.2-34.el7_8.2             ################################# [100%]

        5、軟體包名稱
            zsh-5.0.2-34.el7_8.2.x86_64.rpm 
                軟體包名稱:zsh
                版本號:5.0.2
                第多少次編譯:34
                適用的平臺:el7_8(CentOS 7)
                適用的系統位數:x86_64
                副檔名:rpm

        6、檢視軟體包的配置檔案
            [root@localhost ~]# rpm -qc zsh

        7、檢視是否安轉軟體
            [root@localhost ~]# rpm -q zsh

        8、檢視系統安裝的全部軟體
            [root@localhost ~]# rpm -qa

        9、檢視軟體的安裝路徑
            [root@localhost ~]# rpm -ql zsh



        補充 :上傳與下載:yum install lrzsz -y	

yum安裝

        1、安裝
            yum install [軟體包名稱]
                引數:
                    -y:免互動
                    --nogpgcheck :忽略公鑰認證

        2、解除安裝
            yum remove [軟體包名稱]
                引數:
                    -y:免互動

        3、更新
            yum update [軟體包名稱]
                引數:
                    -y :免互動

                注意: 如果後面沒有指定軟體包,則會更新系統所有需要更新的軟體包

        4、yum安裝的生命週期
            1. 執行 yum install zsh -y
            2. 去 /etc/yum.repos.d/ 找到以 .repo 結尾的檔案
            3. 通過 .repo 檔案中的連結,找到對應的軟體倉庫
            4. 在對應的軟體倉庫中下載指定的軟體包
            5. 快取至 /var/cache/yum/
            6. 根據快取,安裝軟體包
            7. 刪除軟體包 (keepcache 是否儲存快取:0 代表不儲存,1 代表儲存)

            注 :/etc/yum.conf 是yum的配置檔案
	

yum私有倉庫本地版

        1、下載必須的軟體包
            yum install yum-utils createrepo -y

        2、建立軟體倉庫
            mkdir -p /opt/repos

        3、下載對應的軟體
            mkdir -p /opt/repos/Packages

            把對應的軟體包複製到 Packages 目錄中

        4、初始化軟體倉庫
            createrepo /opt/repos

        5、新增yum源
            cd /etc/yum.repos.d/
            mkdir backup
            mv *.repo backup/
            [root@localhost ~]# yum-config-manager --add-repo=file:///opt/repos

            [root@localhost /etc/yum.repos.d]# cat opt_repos.repo 

            [opt_repos]				# 源的名稱
            name=added from: file:///opt/repos	# 源的簡介
            baseurl=file:///opt/repos		# 源的下載地址
            enabled=1				# 是否啟用:1啟用 ,  0不啟用

        6、生成快取
            yum clean all
            yum makecache

        7、測試
            yum install zsh

yum私有倉庫遠端版


        # 前六步參考本地版前6步

        7、安裝遠端訪問軟體(Nginx)
            [root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
            [root@localhost ~]# yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/
            [root@localhost ~]# yum install nginx --nogpgcheck

        8、修改nginx的配置檔案
            https://nginx.org/en/docs/http/ngx_http_autoindex_module.html

            [root@localhost ~]# vim /etc/nginx/nginx.conf
            # include /etc/nginx/conf.d/*.conf;
            root         /opt/repos;
            autoindex on;

            # 測試更改是否成功
            [root@localhost ~]# nginx -t

            # 啟動nginx
            [root@localhost ~]# systemctl start nginx

            # 關閉selinux和firewalld
            [root@localhost ~]# systemctl disable --now firewalld
            [root@localhost ~]# setenforce 0

            9、在測試機
            [root@localhost yum.repos.d]# yum install yum-utils -y

            # 備份源
            [root@localhost yum.repos.d]# mkdir backup
            [root@localhost yum.repos.d]# mv *.repo backup/

            # 新增源
            [root@localhost yum.repos.d]# yum-config-manager --add-repo=http://192.168.15.101/

            # 重新整理快取
            [root@localhost yum.repos.d]# yum clean all 
            [root@localhost yum.repos.d]# yum makecache

        10、測試
            [root@localhost ~]# yum install zsh -y




系統安全優化

        1、selinux
            vim /etc/selinux/config
            SELINUX=disabled	重啟永久關閉

            setenforce 0	臨時關閉

        2、firewalld防火牆
            systemctl disable --now firewalld	立即關閉
            --now : 立即執行
        firewalld   --->  iptables  ---> 系統安全框架


防止系統亂碼優化


        en_US.UTF-8		: 美式英文,utf-8
        zh_CN.UTF-8		: 中文


        臨時優化
        export LANG=zh_CN.UTF-8  : 設定編碼

        永久優化
        vim /etc/locale.conf