Linux中安裝軟件的三種方式


1、Linux中安裝軟件的三種方式

1、哪三種方式?
    rpm安裝
    yum安裝
    源代碼編譯安裝
    
2、區別
    rpm安裝類似於windows中的安裝包,下載下來之后直接安裝。缺點是不能自己解決依賴。
    yum安裝基於rpm安裝,也就是在rpm上增加了自動解決依賴的功能。
    源代碼安裝:通過編譯源代碼,得到軟件包。優點是可以自定制軟件包,缺點是比較復雜。

2、RPM安裝

Linux中安裝軟件的三種方式
    安裝:rpm -ivh [軟件包名稱]
    卸載:rpm -e [軟件包名稱]
    升級:rpm -Uvh [軟件包名稱]

    1、下載安裝包
    
    2、安裝
        [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

3、yum安裝

基於rpm安裝,自動解決依賴。

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的配置文件。

5、yum私有倉庫
    1、本地版
    
        1、下載必須的軟件包
            yum install yum-utils createrepo -y
        
        2、創建軟件倉庫
        
            mkdir -p /opt/repos
            
            
            補充:
                1、將目錄切換到家目下 #cd
                2、找一個目錄文件# cd/opt
                3、創建一個文件 #mkdir repos(這里相當於創建一個倉庫)          
                4、將目錄切換到倉庫目錄下即 cd repos/ 
                並且查看目錄路徑
                pwd #opt/repos
                4、完成倉庫的創建
        3、下載對應的軟件
            mkdir -p /opt/repos/Packages
            把對應的軟件包復制到 Packages 目錄中
            查看已經存在的包
             [root@localhost]/opt/repos# mkdir pepos^c
             [root@localhost]/opt/repos# cd
             [root@localhost]~# ll
             總用量 2440
             -rw-r--r--. 1 root root 2497380 12月 16                    15:33 zsh-5.0.2-34.el7_8.2.x86_64.rpm
            [root@localhost]/opt/repos# cd /etc/yum.repos.d/
            [root@localhost]/etc/yum.repos.d# ll
        [root@localhost]/etc/yum.repos.d# mv *.repo
        [root@localhost]/etc/yum.repos.d# mv *.repo backup/
        [root@localhost]/etc/yum.repos.d# ll
            
        4、初始化軟件倉庫
            createrepo /opt/repos
        再repos 文件的目錄下再創建一個目錄文件
        [root@localhost]/etc/yum.repos.d# mkdir packages        備份文件
        [root@localhost]/opt/repos# mv /root/zsh-5.0.2-34.el7_8.2.x86_64.rpm packages/
        [root@localhost]/opt/repos# ll  /packages
        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 
            [root@localhost]~# cd /etc/yum.repos.d/
[root@localhost]/etc/yum.repos.d# ll

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

        6、生成緩存
            yum clean all
            
            yum makecache
        
        7、測試
        [root@localhost]/etc/yum.repos.d# cd /           
            [root@localhost]/# cd
             yum install zsh
    
    2、遠程版
    
        參考本地版前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
           --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 ~]# cd /etc/yum.repos.d/
              [root@localhost yum.repos.d]# ll    
            # 備份源
            [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.repos.d]# c
            [root@localhost ~]# yum install zsh -y

4、系統安全優化

1、selinux

2、firewalld
    systemctl disable --now firewalld
    --now : 立即執行
firewalld   --->  iptables  ---> 系統安全框架
安全組
vpn iptables

5、防止系統亂碼優化

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

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

永久優化
vim /etc/locale.conf

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM