網站首頁 編程語言 正文
目錄
一、linux應用程序基礎
1、應用程序與系統命令的關系
2、典型應用程序的目錄結構
3、常見的軟包封裝類型
二、RPM軟件包管理工具
1、rpm命令的格式
2、查詢已安裝的rpm軟件包信息
(1)查詢已安裝的RPM軟件信息
(2)查詢未安裝的RPM軟件包文件中信息
3、安裝、升級、卸載RPM軟件包
三、yum源代碼編譯安裝
1、yum和rpm的區別
2、配置本地yum源倉庫
一、linux應用程序基礎
1、應用程序與系統命令的關系
角色 |
系統命令 |
應用程序 |
文件位置 |
一般在/bin和/sbin目錄中,或為shell內部指令 |
通常在/usr/bin和/usr/sbin目錄中 |
主要用途 |
完成對系統的基本管理工作,例如IP配置工具 |
完成相對獨立的其他輔助任務,列如網頁瀏覽器 |
適用環境 |
一般只在字符操作界面中運行 |
根據實際需要,有些程序可在圖像界面中運行 |
允許格式 |
一般包括命令字、命令選項和命令參數 |
通常沒有固定的執行格式 |
2、典型應用程序的目錄結構
文件類型 |
保存目錄 |
普通執行程序文件 |
/usr/bin |
服務器執行程序文件和管理程序文件 |
/usr/sbin |
應用程序配置文件 |
/etc |
日志文件 |
/var/log |
應用程序參考文檔文件 |
/usr/share/doc |
應用程序手冊頁文件 |
/usr/local/share/man |
3、常見的軟包封裝類型
文件類型 |
保存目錄 |
RPM軟件包 |
擴展名為“.ram” |
DEB軟件包 |
擴展名為“.deb” dedian系統或ubuntu |
源代碼軟件包 |
一般為“.targz”、“.tar.bz2”等格式的壓縮包 包含程序的原始代碼 |
綠色兔安裝的軟件包 |
軟件包的擴張名不一,以TarBall格式的局多 在壓縮包內提供已翻譯好的執行程序文件 解開壓縮包后的文件即可直接使用 |
二、RPM軟件包管理工具
? ? ? Red-Hat Package Manager
? ? ?由Red Hat公司提出,被眾多Linux發行版所采用
? ? ? - 建立統一的數據庫文件
? ? ? -詳細記錄軟件包安裝、卸載等變化信息
? ? ? -自動分析軟件包依賴關系
RPM軟件包
? ? 一般命名格式:bash-4.1.2-15.e16_4.×86_64.rpm
? ? ? ?軟件名:bash,版本號:4.1.2 ,發布次數:15 ,硬件平臺:x86_64 ,擴展名:rpm)
1、rpm命令的格式
rpm命令能夠實現幾乎所有對RPM軟件包的管理功能
執行“man rpm” 命令可以獲得關于rpm命令的詳細幫助信息
rpm命令功能:
???查詢、驗證RPM軟件包的相關信息
?? 安裝、升級、卸載RPM軟件包
?? 維護RPM數據庫信息等綜合管理操作
2、查詢已安裝的rpm軟件包信息
(1)查詢已安裝的RPM軟件信息
rpm -q 軟件名 #查詢指定軟件是否已安裝
rpm -q elinks lynx
rpm -qi 軟件名 #顯示已安裝的指定軟件的詳細信息
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 文件或目錄 #查詢已安裝的指定軟件屬于哪個安裝包
rpm -qF yum
rpm -qa #顯示當前系統中以 rpm方式安裝的所有軟件列表
rpm -qa | grep -i postfix #查詢軟件postfix是否已安裝
rpm -qf /usr/bin/passwd #查看指定的文件或目錄是哪個軟件包所安裝的
?
(2)查詢未安裝的RPM軟件包文件中信息
rpm -qpi RPM包文件名 ??#查詢指定軟件包的詳細信息
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、安裝、升級、卸載RPM軟件包
格式:
? ? ?rpm [選項] RPM包文件
? ? ?rpm -ivh RPM軟件包
常用選項:
-i:安裝一一個新的RPM軟件包。
-U: 升級某個軟件包,若未安裝過,則進行安裝。
-F:升級某個軟件包,若未安裝過,則放棄安裝。
-h: 在安裝或升級軟件包的過程中,以“#”號顯示安裝進度。.
-v:顯示軟件安裝過程中的詳細信息。
--force:強制安裝某個軟件包,比如要安裝版本更舊的軟件包
-e:卸載指定名稱的軟件包。
--nodeps: 在安裝或升級、卸載一-個軟件包時,不檢查與其他軟件包的依賴關系。
三、yum源代碼編譯安裝
1、yum和rpm的區別
yum安裝源代碼軟件包需要編譯安裝,需要安裝支持c和c++程序語言的編譯器,如gcc、gcc-c++、make
如果使用rpm方式安裝,則需要先安裝多個依賴包,這樣會很繁瑣。這里可以使用yum方式進行一 鍵安裝。
2、配置本地yum源倉庫
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 ] ???????????????#倉庫類別
name=local ???????????#倉庫名稱
baseurl=file:// /mnt ?????#指定URL訪問路徑為光盤掛載目錄
enabled=1 ?????????????#開啟此yum源,此為默認項,可省略
gpgcheck=0 ????????????#不驗證軟件包的簽名
yum clean all && yum makecache ??#刪除yum緩存并更新
原文鏈接:https://blog.csdn.net/weixin_71438279/article/details/125520460
- 上一篇:linux賬號管理權限
- 下一篇:linux 目錄和文件管理
相關推薦
- 2022-11-25 Linux?apache實現https的配置方法_Linux
- 2022-11-14 flutter中使用流式布局示例詳解_Android
- 2022-06-28 C#基于自定義事件EventArgs實現發布訂閱模式_C#教程
- 2022-10-29 CSS 漸變彩色字體
- 2022-04-19 開發中為什么用translate來改變位置而不是定位?
- 2022-08-04 Android學習之Span的使用方法詳解_Android
- 2022-12-02 C語言學習之指針的使用詳解_C 語言
- 2022-10-24 Android性能優化之ViewPagers?+?Fragment緩存優化_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支