久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux repo指的是什么

共計(jì) 4061 個(gè)字符,預(yù)計(jì)需要花費(fèi) 11 分鐘才能閱讀完成。

本篇內(nèi)容主要講解“l(fā)inux repo 指的是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓丸趣 TV 小編來帶大家學(xué)習(xí)“l(fā)inux repo 指的是什么”吧!

linux repo 就是指“repository”,表示安裝文件的位置,同時(shí),repo 也是在 linux 環(huán)境中開發(fā) android 主機(jī)環(huán)境需要的工具包名稱,用于進(jìn)行版本控制;repo 文件是指 Fedora 中 yum 源的配置文件,通常一個(gè) repo 文件定義了一個(gè)或者多個(gè)軟件倉庫的細(xì)節(jié)內(nèi)容。

linux repo 是什么?

在 linux 操作系統(tǒng)中,repo=repository,表示安裝文件的位置,同時(shí),repo 也是在 linux 環(huán)境中開發(fā) android 主機(jī)環(huán)境需要的工具包名稱,用于進(jìn)行版本控制。REPO 是 Google 用 python 腳本寫的調(diào)用 Git 的腳本,主要用來下載、管理 android 項(xiàng)目的軟件倉庫。

linux yum 的配置文件 repo 文件詳解

repo 文件:

repo 文件是 Fedora 中 yum 源(軟件倉庫)的配置文件,通常一個(gè) repo 文件定義了一個(gè)或者多個(gè)軟件倉庫的細(xì)節(jié)內(nèi)容,例如我們將從哪里下載需要安裝或者升級(jí)的軟件包,repo 文件中的設(shè)置內(nèi)容將被 yum 讀取和應(yīng)用!

YUM 的工作原理并不復(fù)雜,每一個(gè) RPM 軟件的頭(header)里面都會(huì)紀(jì)錄該軟件的依賴關(guān)系,那么如果可以將該頭的內(nèi)容紀(jì)錄下來并且進(jìn)行分析,可以知道每個(gè)軟件在安裝之前需要額外安裝哪些基礎(chǔ)軟件。也就是說,在服務(wù)器上面先以分析工具將所有的 RPM 檔案進(jìn)行分析,然后將該分析紀(jì)錄下來,只要在進(jìn)行安裝或升級(jí)時(shí)先查詢?cè)摷o(jì)錄的文件,就可以知道所有相關(guān)聯(lián)的軟件。所以 YUM 的基本工作流程如下:

服務(wù)器端:在服務(wù)器上面存放了所有的 RPM 軟件包,然后以相關(guān)的功能去分析每個(gè) RPM 文件的依賴性關(guān)系,將這些數(shù)據(jù)記錄成文件存放在服務(wù)器的某特定目錄內(nèi)。

客戶端:如果需要安裝某個(gè)軟件時(shí),先下載服務(wù)器上面記錄的依賴性關(guān)系文件(可通過 WWW 或 FTP 方式),通過對(duì)服務(wù)器端下載的紀(jì)錄數(shù)據(jù)進(jìn)行分析,然后取得所有相關(guān)的軟件,一次全部下載下來進(jìn)行安裝。

vi /etc/yum.conf
[main]
cachedir=/var/cache/yum
#cachedir:yum 緩存的目錄,yum 在此存儲(chǔ)下載的 rpm 包和數(shù)據(jù)庫,一般是 /var/cache/yum。debuglevel=2
#debuglevel:除錯(cuò)級(jí)別,0──10, 默認(rèn)是 2   貌似只記錄安裝和刪除記錄
logfile=/var/log/yum.log
pkgpolicy=newest

#pkgpolicy:包的策略。一共有兩個(gè)選項(xiàng),newest 和 last,這個(gè)作用是如果你設(shè)置了多個(gè) repository,而同一軟件在不同的 repository 中同時(shí)存 在,yum 應(yīng)該安裝哪一個(gè),如果是 newest,則 yum 會(huì)安裝最新的那個(gè)版本。如果是 last,則 yum 會(huì)將服務(wù)器 id 以字母表排序,并選擇最后的那個(gè) 服務(wù)器上的軟件安裝。一般都是選 newest。

distroverpkg=centos-release

# 指定一個(gè)軟件包,yum 會(huì)根據(jù)這個(gè)包判斷你的發(fā)行版本,默認(rèn)是 redhat-release,也可以是安裝的任何針對(duì)自己發(fā)行版的 rpm 包。

tolerant=1

#tolerent,也有 1 和 0 兩個(gè)選項(xiàng),表示 yum 是否容忍命令行發(fā)生與軟件包有關(guān)的錯(cuò)誤,比如你要安裝 1,2,3 三個(gè)包,而其中 3 此前已經(jīng)安裝了,如果你設(shè)為 1, 則 yum 不會(huì)出現(xiàn)錯(cuò)誤信息。默認(rèn)是 0。

exactarch=1
#exactarch,有兩個(gè)選項(xiàng) 1 和 0, 代表是否只升級(jí)和你安裝軟件包 cpu 體系一致的包,如果設(shè)為 1,則如你安裝了一個(gè) i386 的 rpm,則 yum 不會(huì)用 1686 的包來升級(jí)。retries=20
#retries,網(wǎng)絡(luò)連接發(fā)生錯(cuò)誤后的重試次數(shù),如果設(shè)為 0,則會(huì)無限重試。obsoletes=1
gpgcheck=1
#gpgchkeck=  有 1 和 0 兩個(gè)選擇,分別代表是否是否進(jìn)行 gpg 校驗(yàn),如果沒有這一項(xiàng),默認(rèn)是檢查的。reposdir=/etc/yy.rm # 默認(rèn)是  /etc/yum.repos.d/  低下的  xx.repo 后綴文件

# 默認(rèn)都會(huì)被 include 進(jìn)來 也就是說 /etc/yum.repos.d/xx.repo 無論配置文件有多少個(gè) 每個(gè)里面有多少個(gè) [name] 最后其實(shí)都被整合到 一個(gè)里面看就是了 重復(fù)的[name] 后面的覆蓋前面的

exclude=xxx

#exclude 排除某些軟件在升級(jí)名單之外,可以用通配符,列表中各個(gè)項(xiàng)目要用空格隔開,這個(gè)對(duì)于安裝了諸如美化包,中文補(bǔ)丁的朋友特別有用。

keepcache=[1 or 0]

# 設(shè)置 keepcache=1,yum 在成功安裝軟件包之后保留緩存的頭文件 (headers) 和軟件包。默認(rèn)值為 keepcache=0 不保存

reposdir=[包含  .repo  文件的目錄的絕對(duì)路徑]

# 該選項(xiàng)用戶指定 .repo 文件的絕對(duì)路徑。.repo 文件包含軟件倉庫的信息 (作用與 /etc/yum.conf 文件中的 [repository] 片段相同)。

第二部分:

vi /etc/yum.repo.d/xx.repo

這個(gè)字段其實(shí)也可以在 yum.conf 里面直接配置

[serverid]

# 其中 serverid 是用于區(qū)別各個(gè)不同的 repository,必須有一個(gè)獨(dú)一無二的名稱。重復(fù)了 前面覆蓋后面 – 還是反過來呢???用 enabled 測試是后面覆蓋前面

name=Some name for this server

#name,是對(duì) repository 的描述,支持像 $releasever $basearch 這樣的變量; name=Fedora Core $releasever – $basearch – Released Updates

baseurl=url://path/to/repository/

#baseurl 是服務(wù)器設(shè)置中最重要的部分,只有設(shè)置正確,才能從上面獲取軟件。它的格式是:

baseurl=url://server1/path/to/repository/
url://server2/path/to/repository/
url://server3/path/to/repository/

# 其中 url 支持的協(xié)議有 http:// ftp:// file:// 三種。baseurl 后可以跟多個(gè) url,你可以自己改為速度比較快的鏡像站,但 baseurl 只能有一個(gè),也就是說不能像如下格式:

baseurl=url://server1/path/to/repository/
baseurl=url://server2/path/to/repository/
baseurl=url://server3/path/to/repository/

其中 url 指向的目錄必須是這個(gè) repository header 目錄的上一級(jí),它也支持 $releasever $basearch 這樣的變量。

#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever arch=$basearch

# 上面的這一行是指定一個(gè)鏡像服務(wù)器的地址列表,通常是開啟的,本例中加了注釋符號(hào)禁用了,我們可以試試,將 $releasever 和 $basearch 替換成自己對(duì)應(yīng)的版本和架構(gòu),例如 10 和 i386,在瀏覽器中打開,我們就能看到一長串鏡可用的鏡像服務(wù)器地址列表。

url 之后可以加上多個(gè)選項(xiàng),如 gpgcheck、exclude、failovermethod 等,比如:

gpgcheck=1

exclude=gaim

# 其中 gpgcheck,exclude 的含義和 [main] 部分相同,但只對(duì)此服務(wù)器起作用,

failovermethod=priority

#failovermethode 有兩個(gè)選項(xiàng) roundrobin 和 priority,意思分別是有多個(gè) url 可供選擇時(shí),yum 選擇的次序,roundrobin 是隨機(jī)選擇,如果連接失 敗則使用下一個(gè),依次循環(huán),priority 則根據(jù) url 的次序從第一個(gè)開始。如果不指明,默認(rèn)是 roundrobin。

enabled=[1 or 0]

# 當(dāng)某個(gè)軟件倉庫被配置成 enabled=0 時(shí),yum 在安裝或升級(jí)軟件包時(shí)不會(huì)將該倉庫做為軟件包提供源。使用這個(gè)選項(xiàng),可以啟用或禁用軟件倉庫。

# 通過 yum 的 –enablerepo=[repo_name] 和 –disablerepo=[repo_name] 選項(xiàng),或者通過 PackageKit 的 添加 / 刪除軟件 工具,也能夠方便地啟用和禁用指定的軟件倉庫

幾個(gè)變量

$releasever,發(fā)行版的版本,從 [main] 部分的 distroverpkg 獲取,如果沒有,則根據(jù) redhat-release 包進(jìn)行判斷。

$arch,cpu 體系,如 i686,athlon 等

$basearch,cpu 的基本體系組,如 i686 和 athlon 同屬 i386,alpha 和 alphaev6 同屬 alpha。

對(duì) yum.conf 設(shè)定完成,我們就可以好好體驗(yàn) yum 帶來的方便了。

還有一件事沒有做。那就是導(dǎo)入每個(gè) reposity 的 GPG key,前面說過,yum 可以使用 gpg 對(duì)包進(jìn)行校驗(yàn),確保下載包的完整性,所以我們先要到各個(gè) repository 站點(diǎn)找到 gpg key,一般都會(huì)放在首頁的醒目位置,一些名字諸如 RPM-GPG-KEY.txt 之類的純文本文件,把它們下載,然后用 rpm –import xxx.txt 命令將它們導(dǎo)入,最好把發(fā)行版自帶 GPG-KEY 也導(dǎo)入,rpm –import /usr/share/doc/redhat-release-*/RPM-GPG-KEY 官方軟件升級(jí)用的上。

到此,相信大家對(duì)“l(fā)inux repo 指的是什么”有了更深的了解,不妨來實(shí)際操作一番吧!這里是丸趣 TV 網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-12發(fā)表,共計(jì)4061字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒有評(píng)論)
主站蜘蛛池模板: 同江市| 阜城县| 丰城市| 常熟市| 措美县| 来凤县| 雅安市| 岢岚县| 南华县| 常宁市| 呼玛县| 碌曲县| 十堰市| 盐源县| 双鸭山市| 惠东县| 沭阳县| 新竹市| 肥东县| 两当县| 乳山市| 阿勒泰市| 铜陵市| 靖安县| 桐乡市| 奉贤区| 漳州市| 东海县| 嫩江县| 墨玉县| 阳泉市| 广灵县| 嘉黎县| 六枝特区| 丹东市| 甘德县| 拉萨市| 霸州市| 阿克苏市| 沧源| 大田县|