內容概要
- linux中安裝軟件的三種方法
- yum私有倉庫
- selinux和firewalld(iptables)
- 怎么解決系統亂碼
linux中安裝軟件的三種方法
三種方法
1.rpm安裝
2.yum安裝
3.源代碼編譯安裝
區別
1.rpm安裝類似於windows中的安裝包,下載之后直接安裝,缺點是不能自己解決依賴
2.yum安裝基於rpm安裝,在rpm上增加自動解決依賴的功能
3.源代碼安裝通過編譯源代碼,得到軟件包,可以自定制安裝包,但比較復雜
rpm安裝
安裝:rpm -ivh [軟件包全稱]
卸載:rpm -e [軟件包名稱]
升級:rpm -Uvh [軟件包全稱]
[root@hostlocal ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm
[root@hostlocal ~]# rpm -e zsh
[root@hostlocal ~]# rpm -Uvh zsh-5.0.2-34.el7_8.2.x86_64.rpm
zsh-5.0.2-34.el7_8.2.x86_64.rpm
軟件包名稱:zsh
版本號:5.0.2
多少次編譯:34
適用平台:el7_8(CentOS7)
適用系統位數:x86_64
擴展名:rpm
查看軟件包配置文件:rpm -qc [軟件包名稱]
查看是否安該裝軟件:rpm -q [軟件包名稱]
查看當前系統安裝的軟件:rpm -qa
查看軟件安裝路徑:rpm -ql [軟件包名稱]
上傳與下載:yum install lrzsz -y
yum安裝
基於rpm安裝,自動解決依賴
安裝:yum install [軟件包名稱]
參數:-y 免交互
--nogpgcheck 忽略公鑰認證
卸載:yum remove [軟件包名稱]
參數:-y 免交互
更新:yum update [軟件包名稱]
參數:-y 免交互
注:根據具體的軟件包名稱,更新的是指定軟件包。反之是系統中所有的軟件包
yum安裝生命周期
1.執行yum install [軟件包名稱] -y
2.在/etc/yum.repos.d找.repo結尾的文件
3.通過.repo文件中的連接找到對應的軟件倉庫
4.在對應軟件倉庫中下載指定軟件包
5.緩存至/var/cache/yum
6.根據緩存安裝軟件包
7.刪除軟件包(keepcache是否保存緩存,0不保存,1保存)
注:/etc/yum.conf是yum的配置文件
yum私有倉庫
yum私有倉庫分為兩種:1.本地倉庫
2.遠程倉庫
本地倉庫
1.下載必須的軟件包 yum install yum-utils createrepo -y
2.創建軟件倉庫 mkdir -p /opt/repos
3.下載對應的軟件包 yum install [軟件包名稱] -y
在/opt/repos目錄下創建一個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
6.生成緩存 yum clean all
yum makecache
7.測試 yum install [軟件包名稱] -y
[root@localhost ~]# cd /etc/yum.repos.d
[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不啟用
遠程倉庫
1.下載必須的軟件包 yum install yum-utils createrepo -y
2.創建軟件倉庫 mkdir -p /opt/repos
3.下載對應的軟件包 yum install [軟件包名稱] -y
在/opt/repos目錄下創建一個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
6.生成緩存 yum clean all
yum makecache
7.安裝遠程訪問軟件(Nginx)
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/
yum install nginx --nogpgcheck
8.修改nginx配置文件
# include /etc/nginx/conf.d/*.conf;
root /opt/repos;
autoindex on;
9.測試更改是否成功 nginx -t
10.啟動nginx
systemctl start nginx
11.關閉selinux和firewalld
systemctl disable --now firewalld
setenforce 0
12.在測試機
yum install yum-utils -y
yum-config-manager --add-repo=網址
13.安裝 yum install zsh -y
解決系統亂碼
定義一個環境變量:export LANG=en.US-gb2312
查看:echo $LANG
臨時改成:export LANG=zh_CN.UTF-8
永久修改:vim /etc/locale.conf
