linux repo就是指“repository”,表示安裝檔案的位置,同時,repo也是在linux環境中開發android主機環境需要的工具包名稱,用於進行版本控制;repo檔案是指Fedora中yum來源的設定文件,通常一個repo文件定義了一個或多個軟體倉庫的細節內容。
本教學操作環境:linux5.9.8系統、Dell G3電腦。
linux repo是什麼?
在linux作業系統中,repo=repository,表示安裝檔案的位置,同時,repo也是在linux環境中開發android主機環境所需的工具包名稱,用於進行版本控制。 REPO是Google用python腳本寫的呼叫Git的腳本,主要用來下載、管理android專案的軟體倉庫。
linux yum的設定檔repo檔詳解
#repo檔:
repo檔是Fedora中yum來源(軟體倉庫)的設定文件,通常一個repo文件定義了一個或多個軟體倉庫的細節內容,例如我們將從哪裡下載需要安裝或升級的軟體包,repo文件中的設定內容將被yum讀取和應用!
YUM的工作原理並不複雜,每個RPM軟體的頭(header)裡面都會記錄該軟體的依賴關係,那麼如果可以將該頭的內容記錄下來並且進行分析,可以知道每個軟體在安裝前需要額外安裝哪些基礎軟體。也就是說,在伺服器上面先以分析工具將所有的RPM檔案進行分析,然後將該分析紀錄下來,只要在進行安裝或升級時先查詢該紀錄的文件,就可以知道所有相關聯的軟體。所以YUM的基本工作流程如下:
伺服器端:在伺服器上面存放了所有的RPM軟體包,然後以相關的功能去分析每個RPM檔案的依賴性關係,將這些資料記錄成文件存放在伺服器的某特定目錄內。
客戶端:如果需要安裝某個軟體時,先下載伺服器上面記錄的依賴性關係檔(可透過WWW或FTP方式),透過對伺服器端下載的紀錄資料進行分析,然後取得所有相關的軟體,一次全部下載下來進行安裝。
vi /etc/yum.conf [main] cachedir=/var/cache/yum #cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。 debuglevel=2 #debuglevel:除错级别,0──10,默认是2 貌似只记录安装和删除记录 logfile=/var/log/yum.log pkgpolicy=newest
#pkgpolicy: 套件的策略。總共有兩個選項,newest和last,這個作用是如果你設定了多個repository,而同一軟體在不同的repository中同時存在,yum應該安裝哪一個,如果是newest,則yum會安裝最新的那個版本。如果是last,則yum會將伺服器id以字母表排序,並選擇最後的該 伺服器上的軟體安裝。一般都是選newest。
distroverpkg=centos-release
#指定一個軟體包,yum會根據這個包判斷你的發行版本,預設是redhat-release,也可以是安裝的任何針對自己發行版的rpm包。
tolerant=1
#tolerent,也有1和0兩個選項,表示yum是否容忍命令列發生與軟體包有關的錯誤,例如你要安裝1,2,3三個包,而其中3先前已經安裝了,如果你設為1,則yum不會出現錯誤訊息。預設是0。
exactarch=1 #exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用1686的包来升级。 retries=20 #retries,网络连接发生错误后的重试次数,如果设为0,则会无限重试。 obsoletes=1 gpgcheck=1 #gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认是检查的。 reposdir=/etc/yy.rm #默认是 /etc/yum.repos.d/ 低下的 xx.repo后缀文件
#預設都會被include 進來也就是說/etc/yum.repos.d/xx.repo 無論設定檔有多少個每個裡面有多少個[name] 最後其實都被整合到一個裡面看就是了重複的[name]後面的覆蓋前面的
exclude=xxx
#exclude 排除某些軟體在升級名單之外,可以用通配符,列表中各個項目要用空格隔開,這個對於安裝了諸如美化包,中文補丁的朋友特別有用。
keepcache=[1 or 0]
# 設定 keepcache=1,yum 在成功安裝軟體包之後保留快取的頭檔 (headers) 和軟體包。預設值為 keepcache=0 不儲存
reposdir=[包含 .repo 文件的目录的绝对路径]
# 此選項使用者指定 .repo 檔案的絕對路徑。 .repo 檔案包含軟體倉庫的資訊 (作用與 /etc/yum.conf 檔案中的 [repository] 片段相同)。
第二部分:
vi /etc/yum.repo.d/xx.repo
這個欄位其實也可以在yum.conf裡面直接設定
[serverid]
#其中serverid是用於區別各不同的repository,必須有一個獨特的名稱。重複了 前面覆蓋後面--還是反過來呢? ? ?用enabled 測試是後面覆蓋前面
name=Some name for this server
#name,是對repository的描述,支援像$releasever $basearch這樣的變數; name=Fedora Core $releasever - $basearch - Released Updates
baseurl=url://path/to/repository/
#baseurl是伺服器設定中最重要的部分,只有設定正確,才能從上方取得軟體。它的格式是:
baseurl=url://server1/path/to/repository/ url://server2/path/to/repository/ url://server3/path/to/repository/
#其中url支援的協定有 http:// ftp:// file://三種。 baseurl後可以跟多個url,你可以自己改為速度比較快的鏡像站,但baseurl只能有一個,也就是說不能像如下格式:
baseurl=url://server1/path/to/repository/ baseurl=url://server2/path/to/repository/ baseurl=url://server3/path/to/repository/
其中url指向的目錄必須是這個repository header目錄的上一層,它也支援$releasever $basearch這樣的變數。
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch
#上面的這一行是指定一個鏡像伺服器的位址列表,通常是開啟的,本例中加了註解符號禁用了,我們可以試試,將$releasever和$basearch替換成自己對應的版本和架構,例如10和i386,在瀏覽器中打開,我們就能看到一長串鏡可用的鏡像伺服器位址清單。
url之後可以加上多個選項,如gpgcheck、exclude、failovermethod等,例如:
gpgcheck=1
exclude=gaim
#其中gpgcheck,exclude的意義和[main]部分相同,但只對此伺服器起作用,
failovermethod=priority
#failovermethode 有兩個選項roundrobin和priority,意思分別是有當多個url可供選擇時,yum選擇的順序,roundrobin是隨機選擇,如果連接失敗則使用下一個,依次循環,priority則根據url的順序從第一個開始。如果不指明,預設是roundrobin。
enabled=[1 or 0]
#當某個軟體倉庫被設定成enabled=0 時,yum 在安裝或升級軟體包時不會將該倉庫做為軟體包提供源。使用這個選項,可以啟用或停用軟體倉庫。
#透過yum 的--enablerepo=[repo_name] 和--disablerepo=[repo_name] 選項,或透過PackageKit 的"新增/刪除軟體"工具,也能夠方便地啟用和停用指定的軟體倉庫
幾個變數
$releasever,發行版的版本,從[main]部分的distroverpkg取得,如果沒有,則根據redhat-release套件進行判斷。
$arch,cpu體系,如i686,athlon等
$basearch,cpu的基本體系組,如i686和athlon同屬i386,alpha和alphaev6同屬alpha。
對yum.conf設定完成,我們就可以好好體驗yum帶來的方便了。
還有一件事沒有做。那就是導入每個reposity的GPG key,前面說過,yum可以用gpg對包進行校驗,確保下載包的完整性,所以我們先要到各個repository站點找到gpg key,一般都會放在首頁的醒目位置,一些名字諸如RPM-GPG-KEY.txt之類的純文字文件,把它們下載,然後用rpm --import xxx.txt命令將它們導入,最好把發行版自帶GPG-KEY也導入, rpm --import /usr/share/doc/redhat-release-*/RPM-GPG-KEY 官方軟體升級用的上。
推薦學習:《linux影片教學》
以上是linux repo是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Debian系統中的Apache日誌蘊藏著服務器運行狀態和網站訪問情況的寶貴信息,對於安全評估、性能優化和問題排查至關重要。本文將揭秘Apache日誌中可能隱藏的秘密。 Apache日誌類型及用途Apache日誌主要分為兩種:訪問日誌:記錄每次HTTP請求的細節,包括客戶端IP地址、訪問時間、請求的URL、HTTP方法、服務器響應代碼等。這些數據有助於分析網站流量、識別安全風險和性能瓶頸。錯誤日誌:記錄服務器處理請求過程中發生的錯誤,例如文件未找到、權限不足等。及時查看錯誤日誌對於快速發現並

本文介紹在Debian系統中進行數據備份和恢復的多種方法及工具。備份方法Debian系統的數據備份可以通過多種方式實現,確保系統和數據的安全:全面系統備份(tar):使用tar命令創建包含系統文件、配置文件和用戶數據的完整壓縮備份:sudotar-czvfbackup.tar.gz--exclude=/proc--exclude=/sys--exclude=/dev--exclude=/tmp--exclude=/run--exclude=/lostfound/

圖片:雖然找不到關於“如何結合其他工具使用DebianSniffer”的直接信息,但以下是一些關於Debian及其網絡工具的實用信息,希望能幫助您更好地理解如何使用Debian進行網絡分析:Debian是一個強大的Linux發行版,擁有豐富的網絡工具。要有效地結合其他工具使用DebianSniffer(假設“Sniffer”指的是網絡嗅探器,例如tcpdump或Wireshark),需要了解以下幾個方面:1.Debian上的網絡嗅探器:Debian系統通常預裝了tcpdump,一個功能強大的

雖然搜索結果並未直接提及“DebianSniffer”及其在網絡監控中的具體應用,但我們可以推斷“Sniffer”指代的是網絡抓包分析工具,而其在Debian系統中的應用與其他Linux發行版並無本質區別。網絡監控對於維護網絡穩定性和優化性能至關重要,而抓包分析工具扮演著關鍵角色。以下闡述網絡監控工具(例如,在Debian系統中運行的Sniffer)的重要作用:網絡監控工具的價值:故障快速定位:實時監控網絡指標,例如帶寬使用率、延遲、丟包率等,能迅速識別網絡故障的根源,縮短故障排除時間。

DebianSniffer是一個網絡嗅探工具,用於捕獲和分析網絡數據包時間戳(Timestamp):顯示數據包捕獲的時間,通常以秒為單位。源IP地址(SourceIP):發送數據包的設備的網絡地址。目標IP地址(DestinationIP):接收數據包的設備的網絡地址。源端口(SourcePort):發送數據包的設備使用的端口號。目標端口(Destinatio

本文介紹幾種常用的方法,幫助您在Debian系統上有效監控系統資源。常用命令與工具:top命令:實時顯示進程信息,包括CPU和內存使用情況。按“Shift M”按內存排序,按“Shift P”按CPU排序。 htop命令:(需安裝:sudoapt-getinstallhtop)交互式進程查看器,比top更直觀。 vmstat命令:顯示虛擬內存、磁盤、CPU和進程活動信息。按“d”鍵查看磁盤I/O,按“p”鍵查看CPU統計。 iostat命令:(需安裝

本文介紹幾種在Debian系統中清理無用軟件包的方法,釋放磁盤空間並優化系統性能。方法一:使用apt-getautoremove自動清理apt-getautoremove命令可自動移除不再需要的依賴包,這些包通常是安裝其他軟件後殘留的。使用--purge選項可同時刪除配置文件。 sudoapt-getautoremove--purge方法二:手動刪除指定軟件包如果你知道某個軟件包已不再需要,可直接手動刪除:sudoapt-getremove方法三:清理APT緩存A

本文介紹兩種在Debian系統中配置回收站的方法:圖形界面和命令行。方法一:使用Nautilus圖形界面打開文件管理器:在桌面或應用程序菜單中找到並啟動Nautilus文件管理器(通常名為“文件”)。找到回收站:在左側導航欄中尋找“回收站”文件夾。如果找不到,請嘗試點擊“其他位置”或“計算機”進行搜索。配置回收站屬性:右鍵點擊“回收站”,選擇“屬性”。在屬性窗口中,您可以調整以下設置:最大大小:限制回收站可用的磁盤空間。保留時間:設置文件在回收站中自動刪除前的保


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Dreamweaver Mac版
視覺化網頁開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。