欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux之source.list的使用解析

 更新時間:2025年03月04日 10:19:32   投稿:jingxian  
/etc/apt/source.list文件定義了軟件源的相關(guān)信息,包括檔案類型、倉庫地址和版本代號,倉庫地址指向了軟件包的索引文件和具體存放路徑,修改該文件后需要更新軟件包列表,才能安裝新的軟件

linux source.list的使用

眾所周知,linux可以通過apt命令安裝軟件,那么apt又是從哪里獲取軟件包呢并安裝呢?

這里就繞不開一個文件source.list,該文件定義了軟件源相關(guān)的信息。

下面以實際例子,詳細(xì)的介紹下這個文件。

文件作用

定義軟件源的信息

文件所在路徑

/etc/apt/source.list

文件解析

文件的內(nèi)容如下,以本機為參考,本機環(huán)境是x86_64+銀河麒麟系統(tǒng),試圖 如下所示:

通過上圖可以看出這個可以分為3個部分:

  • 檔案類型,有兩種取值:deb和deb-src,deb為預(yù)編譯二進制包;deb-src為源碼包,源碼包通常需要自己編譯。
  • 倉庫地址,改地址是軟件源的url地址。進入該url后可以看到有兩個目錄,一個是dist,一個pool,其中dist目錄中包含的是軟件包的索引文件,該目錄中存在具體的軟件包,可以這么理解:dist目錄中定義了各個不同的發(fā)行版本軟件源的索引文件,這些索引文件中定義了軟件的相關(guān)信息例如軟件包的名稱、依賴項、存放路徑等,而pool則是軟件包具體存放路徑。

圖示如下:

  • 版本代號,這個條目的對應(yīng)前面圖示的10.1,這個10.1是什么呢?答案是一個目錄,那這個10.1在哪里呢?不要著急,進入dist目錄就可以看到10.1這個目錄。如下所示:

進入10.1目錄后可以看到如下目錄:

上圖中的可以看到main restricted universe等目錄。這些目錄就有不同的含義。

含義如下所示:

  • main:官方支持的自由軟件。
  • restricted:官方支持的非完全自由的軟件。
  • universe:社區(qū)維護的自由軟件。
  • multiverse:非自由軟件。

繼續(xù)進入下層目錄,例如點擊main目錄,圖示如下所示:

可以看到該目錄下包含了不同平臺的索引文件文件夾,例如amd64 arm64 loongarch64(龍心平臺),mips平臺等。

那索引文件呢呢?圖示如下:

Packages.gz是一個壓縮包文件,將文件解壓后是一個純文本文件,文件里面將該平臺中所有支持的軟件包信息列出來,打開解壓后的文件,文件內(nèi)容類似如下:

Package: libxcb-image0-dev
Architecture: arm64
Version: 0.4.0-1build1
Multi-Arch: same
Priority: extra
Section: libdevel
Source: xcb-util-image
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Kylin Developers <devel-discuss@kylinos.cn>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 74
Depends: libxcb-image0 (>= 0.4.0-1build1), libxcb1-dev, libxcb-shm0-dev---依賴項
Filename: pool/main/x/xcb-util-image/libxcb-image0-dev_0.4.0-1build1_arm64.deb--文件路徑
Size: 15916
MD5sum: 0ebc6ff841d52c2e6a5da11fb047cb1d
SHA1: 65284ef5d55de682a72a258c49295669496ecc01
SHA256: 51e2b623826b289a9b57c5fccfcfd43a47a8563b100a16ae0de57f196542199c
SHA512: 2437b6d23beaaec3fc9fc30390cf1d616757d971c130852a3f77ba02edc1eb8e7c34b09f1be795177d0ae01554ef431b24c899b31ba9bbb911b626dcc25c644f
Homepage: http://xcb.freedesktop.org
Description: utility libraries for X C Binding -- image, development files
This package contains the header and library files needed to build software
using libxcb-image, providing port of Xlib's XImage and XShmImage functions.
.
The xcb-util module provides a number of libraries which sit on top of
libxcb, the core X protocol library, and some of the extension
libraries. These experimental libraries provide convenience functions
and interfaces which make the raw X protocol more usable. Some of the
libraries also provide client-side code which is not strictly part of
the X protocol but which have traditionally been provided by Xlib.
Second-Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
X-Raw-MD5sum: 54b05e232bed763c18979eab8f3c40be
cert_subject_cn: 麒麟軟件有限公司
cert_subject_o: 麒麟軟件有限公司
cert_subject_ou: DS120G321040301
  • 軟件包分類,跟在版本代號之后的就是軟件包的分類,根據(jù)前面講述的不同分類的作用,用戶可以選擇下載哪些軟件包??梢杂幸粋€或者多個。
  • 前面的例子中包含了main universe multiverse restricted4個目錄。

修改該文件如何生效

sudo apt-get update

至此,應(yīng)該了解了這個文件的作用了吧,哈哈!

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論