網(wǎng)站首頁(yè) 編程語言 正文
目錄
一、linux應(yīng)用程序基礎(chǔ)
1、應(yīng)用程序與系統(tǒng)命令的關(guān)系
2、典型應(yīng)用程序的目錄結(jié)構(gòu)
3、常見的軟包封裝類型
二、RPM軟件包管理工具
1、rpm命令的格式
2、查詢已安裝的rpm軟件包信息
(1)查詢已安裝的RPM軟件信息
(2)查詢未安裝的RPM軟件包文件中信息
3、安裝、升級(jí)、卸載RPM軟件包
三、yum源代碼編譯安裝
1、yum和rpm的區(qū)別
2、配置本地yum源倉(cāng)庫(kù)
一、linux應(yīng)用程序基礎(chǔ)
1、應(yīng)用程序與系統(tǒng)命令的關(guān)系
角色 |
系統(tǒng)命令 |
應(yīng)用程序 |
文件位置 |
一般在/bin和/sbin目錄中,或?yàn)閟hell內(nèi)部指令 |
通常在/usr/bin和/usr/sbin目錄中 |
主要用途 |
完成對(duì)系統(tǒng)的基本管理工作,例如IP配置工具 |
完成相對(duì)獨(dú)立的其他輔助任務(wù),列如網(wǎng)頁(yè)瀏覽器 |
適用環(huán)境 |
一般只在字符操作界面中運(yùn)行 |
根據(jù)實(shí)際需要,有些程序可在圖像界面中運(yùn)行 |
允許格式 |
一般包括命令字、命令選項(xiàng)和命令參數(shù) |
通常沒有固定的執(zhí)行格式 |
2、典型應(yīng)用程序的目錄結(jié)構(gòu)
文件類型 |
保存目錄 |
普通執(zhí)行程序文件 |
/usr/bin |
服務(wù)器執(zhí)行程序文件和管理程序文件 |
/usr/sbin |
應(yīng)用程序配置文件 |
/etc |
日志文件 |
/var/log |
應(yīng)用程序參考文檔文件 |
/usr/share/doc |
應(yīng)用程序手冊(cè)頁(yè)文件 |
/usr/local/share/man |
3、常見的軟包封裝類型
文件類型 |
保存目錄 |
RPM軟件包 |
擴(kuò)展名為“.ram” |
DEB軟件包 |
擴(kuò)展名為“.deb” dedian系統(tǒng)或ubuntu |
源代碼軟件包 |
一般為“.targz”、“.tar.bz2”等格式的壓縮包 包含程序的原始代碼 |
綠色兔安裝的軟件包 |
軟件包的擴(kuò)張名不一,以TarBall格式的局多 在壓縮包內(nèi)提供已翻譯好的執(zhí)行程序文件 解開壓縮包后的文件即可直接使用 |
二、RPM軟件包管理工具
? ? ? Red-Hat Package Manager
? ? ?由Red Hat公司提出,被眾多Linux發(fā)行版所采用
? ? ? - 建立統(tǒng)一的數(shù)據(jù)庫(kù)文件
? ? ? -詳細(xì)記錄軟件包安裝、卸載等變化信息
? ? ? -自動(dòng)分析軟件包依賴關(guān)系
RPM軟件包
? ? 一般命名格式:bash-4.1.2-15.e16_4.×86_64.rpm
? ? ? ?軟件名:bash,版本號(hào):4.1.2 ,發(fā)布次數(shù):15 ,硬件平臺(tái):x86_64 ,擴(kuò)展名:rpm)
1、rpm命令的格式
rpm命令能夠?qū)崿F(xiàn)幾乎所有對(duì)RPM軟件包的管理功能
執(zhí)行“man rpm” 命令可以獲得關(guān)于rpm命令的詳細(xì)幫助信息
rpm命令功能:
???查詢、驗(yàn)證RPM軟件包的相關(guān)信息
?? 安裝、升級(jí)、卸載RPM軟件包
?? 維護(hù)RPM數(shù)據(jù)庫(kù)信息等綜合管理操作
2、查詢已安裝的rpm軟件包信息
(1)查詢已安裝的RPM軟件信息
rpm -q 軟件名 #查詢指定軟件是否已安裝
rpm -q elinks lynx
rpm -qi 軟件名 #顯示已安裝的指定軟件的詳細(xì)信息
rpm -qi samba-client
rpm -ql 軟件名 #顯示已安裝的指定軟件的文件列表
rpm -ql wget
rpm -qc 軟件名 #列出已安裝的指定軟件的配置文件
rpm -qc httpd
rpm -qd 軟件名 #列出已安裝的指定軟件的軟件包文檔所在位置
rpm -qd httpd
rpm -qR 軟件名 #列出已安裝的指定軟件的依賴的軟件包及文件
rpm -qR wget
rpm -qF 文件或目錄 #查詢已安裝的指定軟件屬于哪個(gè)安裝包
rpm -qF yum
rpm -qa #顯示當(dāng)前系統(tǒng)中以 rpm方式安裝的所有軟件列表
rpm -qa | grep -i postfix #查詢軟件postfix是否已安裝
rpm -qf /usr/bin/passwd #查看指定的文件或目錄是哪個(gè)軟件包所安裝的
?
(2)查詢未安裝的RPM軟件包文件中信息
rpm -qpi RPM包文件名 ??#查詢指定軟件包的詳細(xì)信息
rpm -qpi /mnt/ Packages/ethtool-4.8-10.e17.x86_ 64. rpm
rpm -qpl RPM包文件名 ??#查詢指定軟件包的文件列表
rpm -qpl /mnt/ Packages/ethtool-4.8-10.el7.x86_ 64. rpm
rpm -qpc RPM包文件名 ?#查詢指定軟件包的配置文件
rpm -qpc /mnt/Packages/elinks-0.12-0.37.pre6.e17.0.1.x86_ 64. rpm
rpm -qpd RPM包 文件名 ?#查詢指定軟件包的軟件包文檔的位置
rpm -qpd /mnt/packages/veftpd-3.02-25.e17.x86.rpm
3、安裝、升級(jí)、卸載RPM軟件包
格式:
? ? ?rpm [選項(xiàng)] RPM包文件
? ? ?rpm -ivh RPM軟件包
常用選項(xiàng):
-i:安裝一一個(gè)新的RPM軟件包。
-U: 升級(jí)某個(gè)軟件包,若未安裝過,則進(jìn)行安裝。
-F:升級(jí)某個(gè)軟件包,若未安裝過,則放棄安裝。
-h: 在安裝或升級(jí)軟件包的過程中,以“#”號(hào)顯示安裝進(jìn)度。.
-v:顯示軟件安裝過程中的詳細(xì)信息。
--force:強(qiáng)制安裝某個(gè)軟件包,比如要安裝版本更舊的軟件包
-e:卸載指定名稱的軟件包。
--nodeps: 在安裝或升級(jí)、卸載一-個(gè)軟件包時(shí),不檢查與其他軟件包的依賴關(guān)系。
三、yum源代碼編譯安裝
1、yum和rpm的區(qū)別
yum安裝源代碼軟件包需要編譯安裝,需要安裝支持c和c++程序語言的編譯器,如gcc、gcc-c++、make
如果使用rpm方式安裝,則需要先安裝多個(gè)依賴包,這樣會(huì)很繁瑣。這里可以使用yum方式進(jìn)行一 鍵安裝。
2、配置本地yum源倉(cāng)庫(kù)
mount?/dev/cdrom /mnt??#把光盤掛載到/mnt目錄下
cd /etc/yum. repos.d/??????
mkdir repos .bak
mv * .repo repos. bak
cd /etc/ yum. repos.d/
vim local. repo
[ local ] ???????????????#倉(cāng)庫(kù)類別
name=local ???????????#倉(cāng)庫(kù)名稱
baseurl=file:// /mnt ?????#指定URL訪問路徑為光盤掛載目錄
enabled=1 ?????????????#開啟此yum源,此為默認(rèn)項(xiàng),可省略
gpgcheck=0 ????????????#不驗(yàn)證軟件包的簽名
yum clean all && yum makecache ??#刪除yum緩存并更新
原文鏈接:https://blog.csdn.net/weixin_71438279/article/details/125520460
- 上一篇:linux賬號(hào)管理權(quán)限
- 下一篇:linux 目錄和文件管理
相關(guān)推薦
- 2022-06-18 Android使用廣播發(fā)送消息_Android
- 2022-08-18 nginx之queue的具體使用_nginx
- 2022-07-22 git倉(cāng)庫(kù)的第一次上傳以及修改上傳項(xiàng)目
- 2022-04-16 python多線程互斥鎖與死鎖_python
- 2022-09-26 Josephus_problem_bidirectional 雙向約瑟夫問題
- 2022-08-13 element-ui 動(dòng)態(tài)級(jí)聯(lián)選擇器Cascader
- 2022-11-06 React如何接收excel文件下載導(dǎo)出功能封裝_React
- 2022-11-23 淺析Golang切片截取功能與C++的vector區(qū)別_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支