Linux软件包安装
目錄
1.安裝及管理程序
1.1 應用程序與系統命令的關系
1.2 典型應用程序的目錄結構
1.3 常見的軟件包封裝
2.RPM軟件包管理工具
2.1 什么是RPM
2.2 RPM命令
? ? ? ? ?2.3 RPM常用命令
2.4 安裝、升級、卸載RPM軟件包
2.5 解決軟件包依賴關系方法
3.yum
3.1 yum命令
3.2 配置yum本地倉庫
1.安裝及管理程序
1.1 應用程序與系統命令的關系
| 角色 | 系統命令 | 應用程序 |
| 文件位置 | 一般在/bin和/sbin目錄中,或為Shell內部指令 | 通常在/usr/bin和/usr/sbin目錄中 |
| 主要用途 | 完成對系統的基本管理工作,例如IP配置工具 | 完成相對獨立的其他輔助任務,例如網頁瀏覽器 |
| 適用環境 | 一般只在字符操作界面中運行 | 根據實際需要,有些程序可在圖形界面中運行 |
| 運行格式 | 一般包括命令字、命令選項和命令參數 | 通常沒有固定的執行格式 |
1.2 典型應用程序的目錄結構
| 文件類型 | 保存目錄 |
| 普通執行程序文件 | /usr/bin |
| 服務器執行程序文件和管理程序文件 | /usr/sbin |
| 應用程序配置文件 | /etc |
| 日志文件 | /var/log |
| 應用程序參考文檔文件 | /usr/share/doc |
| 應用程序手冊頁文件 | /usr/local/share/man |
1.3 常見的軟件包封裝
| 文件類型 | 保存目錄 |
| RPM軟件包 | 擴展名為"“.rpm" |
| DEB軟件包 | 擴展名為".deb" |
| 源代碼軟件包 | 一般為".tar.gz”、".tar.bz2"等格式的壓縮包包含程序的原始代碼 |
| 綠色免安裝的軟件包 | 軟件包的擴展名不一,以TarBall格式的居多 綠色免安裝的軟件包在壓縮包內提供已編譯好的執行程序文件解開壓縮包后的文件即可直接使用 |
?注意:在選擇軟件包是一定要從官網下載,以防系統感染病毒!
2.RPM軟件包管理工具
2.1 什么是RPM
rpm(英文全拼:redhat package manager) 原本是 Red Hat Linux 發行版專門用來管理 Linux 各項套件的程序,由于它遵循 GPL 規則且功能強大方便,因而廣受歡迎。但是RPM無法自動解決軟件包之間的依賴關系問題。
RPM特點總結
- 由Red Hat公司提出,被眾多Linux發行版所采用
- 建立統一的文件數據庫
- 詳細記錄軟件包安裝、卸載、升級等變化信息
- 自動分析軟件包依賴關系
2.2 RPM命令
RPM命令功能
- 查詢、驗證RPM軟件包的相關信息
- 安裝、升級、卸載RPM軟件包
- 維護RPM數據庫信息等綜合管理操作
2.3 RPM常用命令
命令格式? ? rpm? -q[子選項]? ?[軟件名]
-qi? ? 查看已安裝軟件包的詳細信息
-ql? ? 查看已安裝軟件包的文件列表
-qc? ?查看已安裝軟件包的配置文件
-qd? ?查看已安裝軟件包的所在位置
-qpi? ?查看未安裝軟件包的詳細信息
-qpl? ?查看未安裝軟件包的文件列表
-qpc??查看未安裝軟件包的配置文件
-qpd? 查看未安裝軟件包的所在位置
2.4 安裝、升級、卸載RPM軟件包
安裝或升級? ? ? 命令格式 rpm? [選項]? ?RPM包文件
卸載? ? ? ? ? ? ? ? ?命令格式 rpm? -e? 軟件名
常用選項
| -i | 安裝軟件包 |
| -e | 卸載軟件包 |
| -v | 顯示軟件包安裝過程中的詳細信息 |
| -h | 在安裝或升級軟件包的過程中,以“#”號 顯示安裝進度 |
| -U | 升級某個軟件包,若未安裝過,則進行安裝。 |
2.5 解決軟件包依賴關系方法
解決軟件包依賴關系有以下幾種方法
1.先安裝被依賴的軟件包或先卸載依賴其他程序的軟件包
2.同時指定多個軟件包進行安裝或卸載
3.使用--nodeps選項直接忽略,注意使用此方法可能會導致異常。
3.yum
3.1 yum命令
Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
3.2 配置yum本地倉庫
在配置yum本地倉庫之前首先要進行掛載,那什么是掛載?
Linux 系統中“一切皆文件”,所有文件都放置在以根目錄為樹根的樹形目錄結構中。在 Linux 來,任何硬件設備也都是文件,它們各有自己的一套文件系統(文件目錄結構)。因此產生的問題是,當在 Linux 系統中使用這些硬件設備時,只有將Linux本身的文件目錄與硬件設備的文件目錄合二為一,硬件設備才能為我們所用。合二為一的過程稱為“掛載”。
配置本地倉庫步驟
1.首先進行掛載
mount /dev/sr0 /mnt/? ? //將光盤掛載到mnt目錄下
df? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //查看掛載信息?
可以看到/mnt目錄已經被sr0全部占用
2.進入yum目錄移走系統原有yum
?cd /etc/yum.repos.d/ ? ? ?//進入cd /etc/yum.repos.d/?
?mkdir abc? ? ? ? ? ? ? ? ? ? ? ?//創建一個文件夾
?mv *.repo? abc/? ? ? ? ? ? ? //將以.repo結尾的文件全部移動到剛剛創建的文件夾中
3.新建本地yum倉庫
vim abc.repo? ? ? ? ? ? ? ? //新建yum文件
*********************************************************************************************************
[abc]? ? ? ? ? ? ? ? ? ? ? ?
name=abc? ? ? ? ? ? ? ? ? ?//名稱隨便取
baseurl=file:///mnt? ? ? ?//設置本地倉庫的鏈接??
enabled=1? ? ? ? ? ? ? ? ? //設置開啟?
gpgcheck=0? ? ? ? ? ? ? ?//無需驗證
*********************************************************************************************************
4.清除緩存,關閉防火墻
yum clean all? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//清除緩存
systemctl stop firewalld.service? ? ? ? ? ? ? ? ? ? //關閉防火墻
setenforce 0? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//關閉防火墻配置
5.安裝軟件包
yum install httpd -y? ? ? ? ? ? ? ? ?//以安裝httpd包為例
systemctl start httpd.service? //啟動httpd服務
?此時我們在瀏覽器輸入linux中的網絡號就會出現httpd服務的頁面
總結
以上是生活随笔為你收集整理的Linux软件包安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: crh666
- 下一篇: kali Linux更新软件包