linux系統軟體安裝
linux系統軟體安裝
· linux中安裝軟體的三種方式
· yum安裝
一、linux中安裝軟體的三種方式
在windows下安裝一個軟體很輕鬆,只要雙擊setup或者.exe的檔案,安裝提示連續“下一步”即可,然而linux系統下安裝一個軟體似乎並不那麼輕鬆了,因為我們不是在圖形介面下。所以你要學會如何在linux下安裝一個軟體。
在前面的內容中多次提到的yum,這個yum是Redhat所特有的安裝RPM程式包的工具,使用起來相當方便。因為使用RPM安裝某一個程式包有可能會因為該程式包依賴另一個程式包而無法安裝。而使用yum工具就可以連同依賴的程式包一起安裝。當然CentOS同樣可以使用yum工具,而且在CentOS中你可以免費使用yum,但Redhat中只有當你付費後才能使用yum,預設是無法使用yum的。在介紹yum之前先說一說RPM相關的東西。
1、哪三種方式?
rpm安裝、yum安裝、原始碼編譯安裝
2、區別
rpm安裝類似於windows中的安裝包,下載下來之後直接安裝。缺點是不能自己解決依賴。
yum安裝基於rpm安裝,也就是在rpm上增加了自動解決依賴的功能。
原始碼安裝:通過編譯原始碼,得到軟體包。優點是可以自定製軟體包,缺點是比較複雜。
3、RPM安裝
安裝:rpm -ivh 軟體包名稱
解除安裝:rpm -e 軟體包名稱
升級:rpm -Uvh 軟體包名稱
1 [root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2模擬:安裝rpm.x86_64.rpm 2 Preparing... ################################# [100%] 3 Updating / installing... 4 1:zsh-5.0.2-34.el7_8.2 ################################# [100%]
1 [root@localhost ~]# rpm -e zsh
模擬:解除安裝
1 [root@localhost ~]# rpm -Uvh zsh-5.0模擬:更新.2-34.el7_8.2.x86_64.rpm 2 Preparing... ################################# [100%] 3 Updating / installing... 4 1:zsh-5.0.2-34.el7_8.2 ################################# [100%]
4、軟體包名稱
zsh-5.0.2-34.el7_8.2.x86_64.rpm
軟體包名稱: zsh
版本號:5.0.2
第多少次編譯:34
適用的平臺:el7_8(CentOS 7)
適用的系統位數:x86_64
副檔名:rpm
5、檢視軟體包的配置檔案
rpm -qc zsh
6、檢視是否安裝某軟體
rpm -q zsh
7、檢視軟體的安裝路徑,檢視安裝了哪些東西
rpm -ql zsh
ps:上傳與下載:yum install lrzsz -y
二、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 代表儲存)
5、私有倉庫
一>本地版
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源
1 cd /etc/yum.repos.d/ 2 mkdir backup 3 mv *.repo backup/ 4 [root@localhost ~]# yum-config-manager --add-repo=file:///opt/repos 5 6 [root@localhost /etc/yum.repos.d]# cat opt_repos.repo 7 8 [opt_repos] # 源的名稱 9 name=added from: file:///opt/repos # 源的簡介 10 baseurl=file:///opt/repos # 源的下載地址 11 enabled=1 # 是否啟用:1啟用 , 0不啟用新增yum源
6、生成快取
yum clean all
yum makecache
7、測試
yum install zsh
二>遠端版
參考本地版前6步
7、安裝遠端訪問軟體(Nginx)
1 [root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo 2 [root@localhost ~]# yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/ 3 [root@localhost ~]# yum install nginx --nogpgcheck安裝遠端訪問軟體
8、修改nginx的配置檔案
https://nginx.org/en/docs/http/ngx_http_autoindex_module.html
1 [root@localhost ~]# vim /etc/nginx/nginx.conf 2 # include /etc/nginx/conf.d/*.conf; 3 root /opt/repos; 4 autoindex on; 5 6 # 測試更改是否成功 7 [root@localhost ~]# nginx -t 8 9 # 啟動nginx 10 [root@localhost ~]# systemctl start nginx 11 12 # 關閉selinux和firewalld 13 [root@localhost ~]# systemctl disable --now firewalld 14 [root@localhost ~]# setenforce 0修改nginx的配置檔案
9、在測試機
1 [root@localhost yum.repos.d]# yum install yum-utils -y 2 3 # 備份源 4 [root@localhost yum.repos.d]# mkdir backup 5 [root@localhost yum.repos.d]# mv *.repo backup/ 6 7 # 新增源 8 [root@localhost yum.repos.d]# yum-config-manager --add-repo=http://192.168.15.101/ 9 10 # 重新整理快取 11 [root@localhost yum.repos.d]# yum clean all 12 [root@localhost yum.repos.d]# yum makecache在測試機
10、測試
1 [root@localhost ~]# yum install zsh -y測試