如何在linux中進(jìn)行軟件安裝

軟件安裝包分類

  • 源碼包(可以直接讀的原代碼,功能可以自由定制)
  • rpm包(也就是編譯后的二進(jìn)制包)
二進(jìn)制包的優(yōu)點(diǎn):
  • 包管理系統(tǒng)簡單,只通過幾個命令就可以實(shí)現(xiàn)包的安裝、升級、查詢和卸載
  • 安裝速度比源碼包安裝快的多
二進(jìn)制包的缺點(diǎn)
  • 經(jīng)過編譯,不再可以看到源代碼
  • 功能選擇不如源代碼靈活
  • 依賴性

RPM包命令管里

  • rpm包命名規(guī)則
    eg:httpd-2.2.15-15.el6.centos.1.i.686.rpm
    -httpd軟件包名
    -2.2.15軟件版本
    -15軟件發(fā)布的次數(shù)
    -el6.centos適合的linux平臺
    -i686適合的硬件平臺
    -rpm:rpm包擴(kuò)展名
  • 安裝命令 (rpm包安裝依賴性太強(qiáng),安裝過于繁瑣)
    rpm -ivh 包全名(linux中沒有裝過的軟件包需要使用包全名和絕對路徑)
    -i(install)安裝
    -v(verbose)顯示詳細(xì)信息
    -h(hash)顯示進(jìn)度
    --nodeps不檢測依賴性
  • RPM包升級
    rmp -Uvh 包全名
    選項(xiàng):-U(upgrade)升級
  • 卸載
    rpm -e 包名(不需要路徑,但是卸載也有依賴性)
  • RPM包查詢
    rpm -q 包名(q:query查詢)
    rpm -qa (查詢所有已經(jīng)安裝的rpm包,a:all)
  • 查詢軟件包詳細(xì)信息
    rpm -qi 包名
    選項(xiàng):
    -i 表示查詢軟件信息(information)
    -p 表示查詢軟件的包或未安裝包信息(package)
    eg: rpm -qip 包全名 查詢未安裝包信息
  • 查詢系統(tǒng)文件屬于哪個RPM包
    rpm -qf 系統(tǒng)文件名(f:file)
    rpm -ql 包名 (查詢文件位置)
  • RPM包校驗(yàn)
    rpm -V 已安裝的包名(V:verify)
    校驗(yàn)時看文件是否被修改


    擷取.PNG3.PNG
  • RPM包中文件提取
    rpm2cpio 包全名 | cpio -idv .文件絕對路徑
    注釋:rpm2cpio 將rpm包轉(zhuǎn)換為cpio格式的命令
    cpio:是一個標(biāo)準(zhǔn)工具,它用于創(chuàng)建軟件檔案文件和從檔案文件中提取文件
yum在線安裝
  • 查看yum源文件
vi /etc/yum.repos.d/CentOS-Base.repo

[base] 容器名稱,一定要放在[]中
name 容器說明,可以自己隨便寫
mirrorlist 鏡像站點(diǎn),這個可以注釋掉
baseurl 是yun源服務(wù)器的地址。默認(rèn)是CentOS官方的yum源服務(wù)器,是可以使用的,如果你覺得慢的話可以改成你喜歡的yum源地址
enabled 此容器是否生效,如果不寫或?qū)懗蒭nabled=1都是生效,寫成enabled=0就是不生效
gpgcheck 如果是1是指RPM的數(shù)字證書生效,如果是0則不生效
gpgkey 數(shù)字證書的公鑰文件保存位置。不用修改

  • (1)沒網(wǎng)絡(luò)的環(huán)境下,掛載光盤,本地安裝
mkdir /mnt/cdrom  // 建立掛載點(diǎn)
mount /dev/cdrom /mnt/cdrom/   // 掛載光盤
  • (2)使網(wǎng)絡(luò)yum源失效
cd /etc/yum.repos.d/  // 進(jìn)入yum源目錄
mv CentOS-Base.repo CentOS-Base.bak  // 修改yum源文件后綴名,使其失效
  • (3)使光盤yum源生效
vim CentOS-Media.repo
擷取.PNG

yum命令

常用yum命令

1)查詢

yum list  // 查詢所有可用軟件包列表
yum search 關(guān)鍵字 // 搜索服務(wù)器上所有和關(guān)鍵字相關(guān)的包

2)安裝

yum -y install 包名 // install表示安裝, -y表示自動回答yes
eg:yum -y install gcc // 安裝c語言編譯器 ,要想識別c語言得先安裝rpm包,才能安裝源碼包。

3)升級

yum -y update 包名 // update表示升級,一定要加包名,否則就會讓整個服務(wù)器升級,linux內(nèi)核升級后的新內(nèi)核得人為重新配置才能使用。
  1. 卸載
yum -y remove 包名 // remove:卸載

yum軟件組管理命令

yum grouplist // 列出所有可用的軟件組列表
LANG=zh_CN.utf8 // 轉(zhuǎn)為中文
LANG=en_US // 轉(zhuǎn)為英文
  • 安裝指定軟件組,組名可以由grouplist 查詢出來
yum groupinstall 軟件組名 // 軟件組名一定要用英文
  • 卸載指定軟件組
yum groupremove 軟件組名
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容