linux中安裝軟件的三種方式和yum私有倉庫


今日內容

image

1、linux中安裝軟件的三種方式
2、yum私有倉庫
3、selinux和firewalld(iptables)
4、怎么解決系統亂碼
5、系統安全優化

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

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

1.1、RPM安裝image

	相關命令:
            安裝:rpm -ivh [軟件包名稱]
            卸載:rpm -e [軟件包名稱]
            升級:rpm -Uvh [軟件包名稱]

	1、下載安裝包並上傳到虛擬機
        https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/
        找到zsh-5.0.2-34.el7_8.2.x86_64.rpm
        下載.
        在Xshell 界面按Ctrl+Alt+F喚起文件傳輸界面,把軟件包拉進虛擬機即可完成上傳.
        
	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 

1.2、yum安裝image

基於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 文件中的鏈接,找到對應的軟件倉庫
	# http://mirror.centos.org/centos/7/os/x86_64/Packages/
	4、在對應的軟件倉庫中下載指定的軟件包
	5、緩存至 /var/cache/yum/
	6、根據緩存,安裝軟件包
	7、刪除軟件包(通過查看yum配置文件中的 keepcache 是否保存緩存,0 代表不保存 , 1 代表保存)
    
	注:/etc/yum.conf 是yum的配置文件。

5、yum私有倉庫
	1、本地版
	
		1、下載必須的軟件包
			yum install yum-utils createrepo -y
		
		2、創建軟件倉庫
			mkdir -p /opt/repos

		3、下載對應的軟件
			mkdir -p /opt/repos/Packages
			cd /opt/repos
			把對應的軟件包復制到 Packages 目錄中 
            (例:上述上傳進虛擬機的zsh
			命令:mv /root/zsh-5.0.2-34.el7_8.2.x86_64.rpm Packages/)
			
		4、初始化軟件倉庫
			createrepo /opt/repos
	
		5、添加yum源
			cd /etc/yum.repos.d/
			mkdir backup
			mv *.repo backup/
			cd
			yum-config-manager --add-repo=file:///opt/repos
			cd /etc/yum.repos.d # 目錄 查看是否多了一個opt_repos.repo  多了就成功了

             cat opt_repos.repo  # 查看下載地址有沒有變成以下這樣[opt_repos]
                                [opt_repos]		# 源的名稱
                                name=added from: file:///opt/repos	 # 源的簡介
                                baseurl=file:///opt/repos			# 源的下載地址
                                enabled=1						   # 是否啟用:1啟用 ,  0不啟用

		6、生成緩存
			cd
			yum clean all
			yum makecache
		
		7、測試
			 yum install zsh
	
	2、遠程版
	
		參考本地版前6步
		# 注: epel地址https://repo.huaweicloud.com/epel/7/x86_64/
		7、安裝遠程訪問軟件(Nginx)
		
			curl -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的配置文件
			https://nginx.org/en/docs/http/ngx_http_autoindex_module.html
			
			vim /etc/nginx/nginx.conf  # 末行模式下輸入set nu 打開行號批注  
			# 將36-44行內容更改為
			36     # include /etc/nginx/conf.d/*.conf;
             37 
             38     server {
             39         listen       80;
             40         listen       [::]:80;
             41         server_name  _;
             42         root         /opt/repos;
             43 
             44         autoindex on;

			
			# 測試更改是否成功
			nginx -t
			
			# 啟動nginx
			systemctl start nginx
			
			# 關閉selinux和firewalld
			systemctl disable --now firewalld
			setenforce 0
			# 在瀏覽器輸入當前虛擬機的ip地址看能否訪問.能訪問即ok
			
		9、在測試機
			yum install yum-utils -y

			# 備份源
			mkdir backup
			mv *.repo backup/

			# 添加源
			yum-config-manager --add-repo=http://192.168.15.101/

			# 刷新緩存
             yum clean all 
             yum makecache

		10、測試
			cd
			yum install zsh -y

2、系統安全優化image

1、關閉 selinux
	永久關閉:       vi /etc/selinux/config
	將第七行修改為:  SELINUX=disabled
	保存退出
	重啟即可
	
	臨時關閉:
			setenforce 0
			# 后面參數改1為開啟.
2、firewalld防火牆
	永久立即關閉firewalld 命令:
		systemctl disable --now firewalld
			#  --now : 立即執行
firewalld   --->  iptables  ---> 系統安全框架
	↑				↑    	       
  最上層			企業常用		
安全組
vpn iptables

3、防止系統亂碼優化image

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

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

永久優化
vim /etc/locale.conf

END~


免責聲明!

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



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