linux之source.list的使用解析
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)文章
虛擬機中ubuntu不能聯(lián)網(wǎng)問題的解決方法
這篇文章主要為大家詳細(xì)介紹了虛擬機中ubuntu不能聯(lián)網(wǎng)問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-03-03如何通過其他主機查看Apahce服務(wù)器的運行狀態(tài)
這篇文章主要介紹了如何通過其他主機查看Apahce服務(wù)器的運行狀態(tài),需要的朋友可以參考下2016-04-04Ubuntu16.04 ext4格式硬盤掛載普通用戶權(quán)限控制的操作方法
這篇文章主要介紹了Ubuntu16.04 ext4格式硬盤掛載普通用戶權(quán)限控制的操作方法,需要的朋友可以參考下2018-06-06SpringBoot + Vue 項目部署上線到Linux 服務(wù)器的教程詳解
這篇文章主要介紹了SpringBoot + Vue 項目部署上線到Linux 服務(wù)器,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08深入解讀Linux進程函數(shù)fork(),vfork(),execX()
這篇文章主要介紹了深入解讀Linux進程函數(shù)fork(),vfork(),execX(),分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-01-01linux下通過Squid反向代理搭建CDN緩存服務(wù)器的配置方法
在移動機房放置一臺CDN代理服務(wù)器,通過智能DNS解析,讓電信用戶直接訪問Web服務(wù)器、讓移動用戶訪問CDN代理服務(wù)器,解決移動用戶訪問Web服務(wù)器慢的問題2013-06-06Linux系統(tǒng)下CUDA和cuDNN環(huán)境配置方式
這篇文章主要介紹了Linux系統(tǒng)下CUDA和cuDNN環(huán)境配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06