linux之source.list的使用解析
linux source.list的使用
眾所周知,linux可以通過(guò)apt命令安裝軟件,那么apt又是從哪里獲取軟件包呢并安裝呢?
這里就繞不開(kāi)一個(gè)文件source.list,該文件定義了軟件源相關(guān)的信息。
下面以實(shí)際例子,詳細(xì)的介紹下這個(gè)文件。
文件作用
定義軟件源的信息
文件所在路徑
/etc/apt/source.list
文件解析
文件的內(nèi)容如下,以本機(jī)為參考,本機(jī)環(huán)境是x86_64+銀河麒麟系統(tǒng),試圖 如下所示:
通過(guò)上圖可以看出這個(gè)可以分為3個(gè)部分:
- 檔案類型,有兩種取值:deb和deb-src,deb為預(yù)編譯二進(jìn)制包;deb-src為源碼包,源碼包通常需要自己編譯。
- 倉(cāng)庫(kù)地址,改地址是軟件源的url地址。進(jìn)入該url后可以看到有兩個(gè)目錄,一個(gè)是dist,一個(gè)pool,其中dist目錄中包含的是軟件包的索引文件,該目錄中存在具體的軟件包,可以這么理解:dist目錄中定義了各個(gè)不同的發(fā)行版本軟件源的索引文件,這些索引文件中定義了軟件的相關(guān)信息例如軟件包的名稱、依賴項(xiàng)、存放路徑等,而pool則是軟件包具體存放路徑。
圖示如下:
- 版本代號(hào),這個(gè)條目的對(duì)應(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目錄,圖示如下所示:
可以看到該目錄下包含了不同平臺(tái)的索引文件文件夾,例如amd64 arm64 loongarch64(龍心平臺(tái)),mips平臺(tái)等。
那索引文件呢呢?圖示如下:
Packages.gz是一個(gè)壓縮包文件,將文件解壓后是一個(gè)純文本文件,文件里面將該平臺(tái)中所有支持的軟件包信息列出來(lái),打開(kāi)解壓后的文件,文件內(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
- 軟件包分類,跟在版本代號(hào)之后的就是軟件包的分類,根據(jù)前面講述的不同分類的作用,用戶可以選擇下載哪些軟件包??梢杂幸粋€(gè)或者多個(gè)。
- 前面的例子中包含了main universe multiverse restricted4個(gè)目錄。
修改該文件如何生效
sudo apt-get update
至此,應(yīng)該了解了這個(gè)文件的作用了吧,哈哈!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
虛擬機(jī)中ubuntu不能聯(lián)網(wǎng)問(wèn)題的解決方法
這篇文章主要為大家詳細(xì)介紹了虛擬機(jī)中ubuntu不能聯(lián)網(wǎng)問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03如何通過(guò)其他主機(jī)查看Apahce服務(wù)器的運(yùn)行狀態(tài)
這篇文章主要介紹了如何通過(guò)其他主機(jī)查看Apahce服務(wù)器的運(yùn)行狀態(tài),需要的朋友可以參考下2016-04-04Ubuntu16.04 ext4格式硬盤掛載普通用戶權(quán)限控制的操作方法
這篇文章主要介紹了Ubuntu16.04 ext4格式硬盤掛載普通用戶權(quán)限控制的操作方法,需要的朋友可以參考下2018-06-06SpringBoot + Vue 項(xiàng)目部署上線到Linux 服務(wù)器的教程詳解
這篇文章主要介紹了SpringBoot + Vue 項(xiàng)目部署上線到Linux 服務(wù)器,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08深入解讀Linux進(jìn)程函數(shù)fork(),vfork(),execX()
這篇文章主要介紹了深入解讀Linux進(jìn)程函數(shù)fork(),vfork(),execX(),分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01linux下通過(guò)Squid反向代理搭建CDN緩存服務(wù)器的配置方法
在移動(dòng)機(jī)房放置一臺(tái)CDN代理服務(wù)器,通過(guò)智能DNS解析,讓電信用戶直接訪問(wèn)Web服務(wù)器、讓移動(dòng)用戶訪問(wèn)CDN代理服務(wù)器,解決移動(dòng)用戶訪問(wèn)Web服務(wù)器慢的問(wèn)題2013-06-06Linux系統(tǒng)下CUDA和cuDNN環(huán)境配置方式
這篇文章主要介紹了Linux系統(tǒng)下CUDA和cuDNN環(huán)境配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06