linux之source.list的使用解析
linux source.list的使用
眾所周知,linux可以通過apt命令安裝軟件,那么apt又是從哪里獲取軟件包呢并安裝呢?
這里就繞不開一個(gè)文件source.list,該文件定義了軟件源相關(guān)的信息。
下面以實(shí)際例子,詳細(xì)的介紹下這個(gè)文件。
文件作用
定義軟件源的信息
文件所在路徑
/etc/apt/source.list
文件解析
文件的內(nèi)容如下,以本機(jī)為參考,本機(jī)環(huán)境是x86_64+銀河麒麟系統(tǒng),試圖 如下所示:

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

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

進(jìn)入10.1目錄后可以看到如下目錄:

上圖中的可以看到main restricted universe等目錄。這些目錄就有不同的含義。
含義如下所示:
main:官方支持的自由軟件。restricted:官方支持的非完全自由的軟件。universe:社區(qū)維護(hù)的自由軟件。multiverse:非自由軟件。
繼續(xù)進(jìn)入下層目錄,例如點(diǎn)擊main目錄,圖示如下所示:

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

Packages.gz是一個(gè)壓縮包文件,將文件解壓后是一個(gè)純文本文件,文件里面將該平臺中所有支持的軟件包信息列出來,打開解壓后的文件,文件內(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---依賴項(xiàng) 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ù)前面講述的不同分類的作用,用戶可以選擇下載哪些軟件包??梢杂幸粋€(gè)或者多個(gè)。
- 前面的例子中包含了main universe multiverse restricted4個(gè)目錄。
修改該文件如何生效
sudo apt-get update
至此,應(yīng)該了解了這個(gè)文件的作用了吧,哈哈!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
ubuntu13.10編譯安裝mono環(huán)境(一)
Mono是一個(gè)自由開放源代碼項(xiàng)目。該項(xiàng)目的目標(biāo)是創(chuàng)建一系列符合ECMA標(biāo)準(zhǔn)的.NET工具,包括C#編譯器和通用語言架構(gòu)。Mono項(xiàng)目不僅可以運(yùn)行于Windows系統(tǒng)上,還可以運(yùn)行于Linux,F(xiàn)reeBSD,Unix,OS X和Solaris,甚至一些游戲平臺,例如:Playstation 3,Wii或XBox 360。2014-07-07
linux的網(wǎng)絡(luò)通信和進(jìn)程間通信解讀
Linux中進(jìn)程間通信(IPC)用于同一主機(jī)的高效數(shù)據(jù)交換,網(wǎng)絡(luò)通信支持跨主機(jī)的靈活傳輸,IPC適用于本地高可靠場景,網(wǎng)絡(luò)通信適合分布式系統(tǒng),選擇依據(jù)為性能需求和通信范圍,混合架構(gòu)可結(jié)合Unix Domain Socket優(yōu)化效率2025-09-09
linux應(yīng)用軟件編程之多任務(wù)(進(jìn)程)詳解
文章介紹了進(jìn)程與多任務(wù)的概念,涵蓋進(jìn)程定義、狀態(tài)(運(yùn)行、就緒、等待、僵尸等)、調(diào)度算法及資源回收機(jī)制,并列舉了ps、top、kill等系統(tǒng)命令和fork、exit等編程方法,說明如何創(chuàng)建、管理及終止進(jìn)程2025-08-08
CentOS下安裝Memcached和PHP Memcached擴(kuò)展
今天小編就為大家分享一篇關(guān)于CentOS下安裝Memcached和PHP Memcached擴(kuò)展,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03
Centos7 iptables開放端口實(shí)現(xiàn)方式
排查MySQL遠(yuǎn)程連接失?。合却_認(rèn)安全組端口開放,再檢查FirewallD是否運(yùn)行,若未啟用則查看iptables規(guī)則,發(fā)現(xiàn)3306被DROP后修改為ACCEPT,測試連接成功,總結(jié)經(jīng)驗(yàn)供參考2025-08-08

