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