學程序員需要什么基礎,Linux中的應用程序基礎

 2023-12-06 阅读 37 评论 0

摘要:目錄 1.Linux應用程序基礎 (1)應用程序和系統命令的關系 (2)典型的應用程序結構 (3)常見軟件包封裝類型 2.RPM軟件包管理工具 (1)RPM包管理工具 ?(2)RPM命令的格式 (3)查詢RPM軟件包信息 (4)查詢RPM軟件包文件中的信息 3.安裝、升級、卸載RPM軟件包 4.維護RPM數據庫 (1)重建RP

目錄

1.Linux應用程序基礎

(1)應用程序和系統命令的關系

(2)典型的應用程序結構

(3)常見軟件包封裝類型

2.RPM軟件包管理工具

(1)RPM包管理工具

?(2)RPM命令的格式

(3)查詢RPM軟件包信息

(4)查詢RPM軟件包文件中的信息

3.安裝、升級、卸載RPM軟件包

4.維護RPM數據庫

(1)重建RPM數據庫

(2)導入驗證公鑰

5.配置本地yum源倉庫

6.yum常用的操作命令


1.Linux應用程序基礎

(1)應用程序和系統命令的關系

角色系統命令應用程序
文件位置一般在/bin和/sbin目錄中,或為Shell內部指令通常在/usr/bin、/usr/sbin和/usr/local/bin、/usr/local/sbin目錄中
主要用途完成對系統的基本管理工作,例如IP配置工具完成相對獨立的其他輔助任務,例如網頁瀏覽器
適用環境一般只在字符操作界面中運行根據實際需要,有些程序可在圖形界面中運行
運行格式一般包括命令字、命令選項和命令參數通常沒有固定的執行格式,由程序開發者自行定義

進入 / 目錄下查看目錄文件,發現其實bin和sbin是軟鏈接,指向user/bin 和user/sbin,其中user/bin 和user/sbin是在路徑環境變量之中的。在做源碼安裝的時候,會把程序命令做個軟鏈接指向user/bin 和user/sbin。

學程序員需要什么基礎、?

(2)典型的應用程序結構

文件類型保存目錄說明
普通可執行的文件/user/bin所有用戶可執行
服務器程序、管理程序文件/user/sbin僅管理員可執行
應用程序配置文件/etc通過rpm或yum完成安裝應用程序
日志/var/log系統日志
應用程序參考文檔文件/user/share/doc關于應用程序的參考文檔數據
應用程序手冊頁文件/usr/share/man執行文件及配置文件的man手冊頁

(3)常見軟件包封裝類型

文件類型保存目錄
RPM軟件包擴展名為".rpm" ,適用于RHEL、 CentOS等系統
DEB軟件包擴展名為".deb" ,適用于Ubuntu、Debian等系統
源代碼軟件包一般為".tar.gz"、".tar.bz2"等格式的壓縮包
包含程序的原始代碼,需要編譯安裝
附帶安裝程序的軟件包軟件包的擴展名不一,以TarBall格式的居多
在軟件包中會提供用于安裝的可執行程序或腳本文件,如install.sh、setup等
安裝時只需運行安裝文件就可以根據向導程序的提示完成安裝操作

2.RPM軟件包管理工具

(1)RPM包管理工具

①RPM軟件包管理器Red-Hat Package Manager

  • 由Red Hat 公司提出,被眾多Linux發行版所采用
  • 建立統一的文件數據庫
  • 詳細記錄軟件包安裝、卸載、升級等變化信息
  • 自動分析軟件包依賴關系

②RPM軟件包

軟件素材參考: http://www.rpm.org

—般命名格式:

?(2)RPM命令的格式

①rpm命令能夠實現幾乎所有對RPM軟件包的管理功能
②執行“man rpm”命令可以獲得關于rpm命令的詳細幫助信息
③rpm命令功能
? ? ? ? ? –查詢、驗證RPM軟件包的相關信息
? ? ? ? ? –安裝、升級、卸載RPM軟件包
? ? ? ? ? –維護重建RPM數據庫信息等綜合管理操作

(3)查詢RPM軟件包信息

①查詢已安裝的RPM軟件信息

rpm -q [子選項] [軟件名]

●——-rpm -q 軟件名 # ——查詢指定軟件是否已安裝

●——rpm -qi 軟件名 # ——顯示已安裝的指定軟件的詳細信息

●——rpm -ql 軟件名 # ——顯示已安裝的指定軟件的文件列表

●——rpm -qc 軟件名 # ——列出已安裝的指定軟件的配置文件

●——rpm -qd 軟件名 # ——列出已安裝的指定軟件的依賴的軟件包及文件

●——rpm -qf 文件或目錄 # ——查詢已安裝的指定軟件屬于哪個安裝包

●——rpm -qa # ——顯示當前系統中以 rpm方式安裝的所有軟件列表

●——rpm -qa | grep -i postfix # ——查詢軟件postfix是否已安裝

(4)查詢RPM軟件包文件中的信息

rpm -qp[子選項] RPM包文件

常用選項:

 -qpi、 -qpl、 -qpc、 -qpd

查詢未安裝的 RPM 軟件包文件中信息

●——rpm -qpi RPM包文件名 # ——查詢指定軟件包的詳細信息

●——rpm -qpl RPM包文件名 # ——查詢指定軟件包的文件列表

●——rpm -qpc RPM包文件名 # ——查詢指定軟件包的配置文件

●——rpm -qpd RPM包文件名 # ——查詢指定軟件包的軟件包文檔的位置

3.安裝、升級、卸載RPM軟件包

①安裝或升級RPM軟件

rpm   [選項]   RPM包文件
rpm    -ivh     RPM軟件包

②常用選項

常用選項說明
-i安裝一個新的RPM包
-U升級某個軟件包,若未安裝,則進行安裝
-F升級某個軟件包,若未安裝,則放棄安裝
-h在安裝或升級軟件包的過程中,以“#”顯示安裝進度
-v顯示軟件安裝過程中的詳細信息
–force強制安裝某個軟件包,比如要安裝版本更舊的軟件包

③卸載指定的RPM軟件

rpm -e 軟件名
常用選項說明
-e卸載指定名稱的軟件包
–nodeps在安裝或升級、卸載一個軟件包時,不檢查與其他軟件包的依賴關系

4.維護RPM數據庫

(1)重建RPM數據庫

當 RPM 數據庫發生損壞,可通過 重建RPM數據庫 修復
rpm --rebuilddb 或者 rpm --initdb

(2)導入驗證公鑰

在沒有導入用于數字簽名驗證的公鑰文件之前,安裝光盤中的一部分RPM軟件包時會報錯。需要向RPM數據庫中導入位于光盤根目錄下的公鑰文件

mount   /dev/sr0   /mnt/
rpm   --import   /mnt/RPM-GPG-KEY-Centos-7

安裝源代碼軟件包需要編譯安裝,需要安裝支持c和c++程序語言的編譯器,如gcc、gcc-c++、make。
如果使用rpm方式安裝,則需要先安裝多個依賴包,這樣會很繁瑣。這里可以使用 yum方式進行一鍵安裝。

5.配置本地yum源倉庫

mount /dev/cdrom /mnt/          #光盤掛載到/mnt目錄下
cd /etc/yum.repos.d/
mkdir  repos.bak                #創建一個新目錄用來存放本目錄內 .repo 格式的文件
mv *.repo  repos.bakcd /etc/yum.repos.d/            #回到目錄
vim local.repo                  #進入local.repo進行配置
[local]                         #倉庫類別
name=local                      #倉庫名稱
baseurl=file:///mnt             #指定 URL 訪問路徑為光盤掛載目錄 /mnt
enabled=1                       #開啟此yum源,此為默認項,可省略
gpgcheck=0                      #不驗證軟件包的簽名yum clean all && yum makecache  #刪除yum緩存并更新

6.yum常用的操作命令

yum -y install 軟件名				# ——安裝、升級軟件包,“-y”選項表示自動確認
yum -y remove 軟件名				    # ——卸載軟件包,可自動解決其依賴關系
yum -y update 軟件名				    # ——升級軟件包yum list							# ——查詢軟件包列表
yum list installed					# ——查詢系統中已安裝的軟件包
yum list available					# ——查詢倉庫中尚未安裝的軟件包
yum list updates					#  ——查詢可以升級版本的軟件包yum info 軟件名						#    ——查詢軟件包的描述信息
yum info httpdyum search [all] 關鍵詞				# ——根據某個關鍵詞來查找相關的軟件包
yum search all httpdyum whatprovides 命令				# ——查詢命令屬于哪個軟件包
yum whatprovides netstat

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/191321.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息