Linux 安裝軟體的三種模式 搭建yum私有倉庫 系統亂碼
阿新 • • 發佈:2021-12-16
內容概要
- 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