日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

3-1:常见任务和主要工具之软件包管理

發(fā)布時(shí)間:2025/3/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 3-1:常见任务和主要工具之软件包管理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 前言
  • 一:軟件包系統(tǒng)
  • 二:軟件包系統(tǒng)的工作方式
    • (1)軟件包文件
    • (2)庫
    • (3)依賴關(guān)系
    • (4)高級(jí)和低級(jí)軟件包工具
  • 三:常見軟件包管理任務(wù)
    • (1)在庫里面查看軟件包
    • (2)安裝軟件包
    • (3)刪除軟件包
    • (4)更新軟件包
    • (5)列出已經(jīng)安裝的軟件包列表
    • (6)判斷軟件包是否已經(jīng)安裝
    • (7)顯示已經(jīng)安裝的軟件包相關(guān)信息
    • (8)查看某個(gè)具體文件是由哪個(gè)軟件包安裝得到的

前言

Linux發(fā)行版本眾多這一點(diǎn)我們是知道的,所以選擇哪一種發(fā)行版本就顯得有點(diǎn)焦灼了。但是大部分人選擇發(fā)行版本是只有一個(gè)標(biāo)準(zhǔn)——這個(gè)版本圖形界面是不是很漂亮,界面是不是很酷等等。當(dāng)然這只是小白,或者只是為了使用Linux在朋友面前滿足一下虛榮感的人所干的事情。

要看一個(gè)Linux發(fā)行版本好不好,其中有一個(gè)非常重要的指標(biāo)就是——軟件包系統(tǒng)。軟件包系統(tǒng)包括軟件包和軟件包管理器,你可以將其理解為app和app store的關(guān)系。因?yàn)樵谠缙谠贚inux上安裝軟件的方式,就是拿到源代碼然后自己進(jìn)行編譯。

一:軟件包系統(tǒng)

不同Linux發(fā)行版本使用不同的軟件包系統(tǒng),但是基本就是兩大陣營(yíng)

二:軟件包系統(tǒng)的工作方式

Linux系統(tǒng)所有軟件均可以在網(wǎng)上找到,并且多數(shù)是以軟件包文件的形式由發(fā)行商提供,其余則可以手動(dòng)安裝源代碼

(1)軟件包文件

包文件是組成軟件包系統(tǒng)的基本軟件單元,它是由組成軟件包的文件壓縮而成到的文件集。一個(gè)包可能含大量的程序以及支持這些程序的數(shù)據(jù)文件,包文件即包含了安裝文件,又包含了有關(guān)包自身及其內(nèi)容的文本說明之類軟件包元數(shù)據(jù)。此外,許多軟件包中還包括了安裝軟件包前后執(zhí)行配置任務(wù)的安裝腳本
包文件通常是由軟件包維護(hù)者創(chuàng)建,該維護(hù)者通常(但并不總是)發(fā)行商的職員。包維護(hù)著從上游供應(yīng)商(一般是程序的作者)獲取軟件源代碼,然后進(jìn)行編譯,并創(chuàng)建包的元數(shù)據(jù)及其他必須的安裝腳本。通常,包維護(hù)者會(huì)在初始源代碼上作部分修改,從而提高該軟件包與相應(yīng)Linux發(fā)行版本的兼容性

(2)庫

雖然一些軟件項(xiàng)目選擇自己包裝和分銷,但如今多數(shù)軟件包均由發(fā)行商或者感興趣的第三方創(chuàng)建。Linux用戶可以從其所使用的Linux版本的中心庫中獲得軟件包。所謂中心庫,一般包含了成千上萬個(gè)軟件包,而且每一個(gè)都是專門為該發(fā)行版本建立和維護(hù)的

(3)依賴關(guān)系

簡(jiǎn)單理解就是:軟件與軟件之間并不是相互獨(dú)立存在,互不干擾的,他們之間是存在一定的關(guān)系的。比如說搜狗輸入法和瀏覽器,它們分別都是兩個(gè)軟件,但是想要把需要的字輸入到瀏覽器的搜索框里就需要他們之間的依賴關(guān)系

(4)高級(jí)和低級(jí)軟件包工具

軟件包管理系統(tǒng)通常包含兩類工具——一類是如安裝,刪除軟件包文件等的低級(jí)工具和進(jìn)行元數(shù)據(jù)搜索及提供依賴關(guān)系的高級(jí)工具
下面咋們討論的主要是高級(jí)軟件包工具yum,系統(tǒng)是Centos

三:常見軟件包管理任務(wù)

注意:下面的討論中

  • package_name:軟件包實(shí)際名稱
  • package_file:軟件包文件名

(1)在庫里面查看軟件包

輸入yum search [你要搜索的軟件包名]

(2)安裝軟件包

  • 注意,如果你安裝的不是庫里面的,然后你拿到了安裝包文件,可以這樣安裝

    需要注意的是這種安裝軟件的方式,并沒有解決依賴關(guān)系,當(dāng)rpm在安裝時(shí)一旦發(fā)現(xiàn)缺少依賴關(guān)系就會(huì)出錯(cuò)退出

(3)刪除軟件包

(4)更新軟件包

  • 注意如果你更新的軟件不是庫里面的,而是補(bǔ)丁文件

(5)列出已經(jīng)安裝的軟件包列表

(6)判斷軟件包是否已經(jīng)安裝


(7)顯示已經(jīng)安裝的軟件包相關(guān)信息


(8)查看某個(gè)具體文件是由哪個(gè)軟件包安裝得到的

總結(jié)

以上是生活随笔為你收集整理的3-1:常见任务和主要工具之软件包管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。