日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語言 正文

Linux安裝及管理程序

作者:清風(fēng)自來86 更新時(shí)間: 2022-07-10 編程語言

目錄

一、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

欄目分類
最近更新