Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist Linux Repo?

Was ist Linux Repo?

藏色散人
藏色散人Original
2023-03-25 09:08:023261Durchsuche

Linux Repo bezieht sich auf „Repository“ und gibt den Speicherort der Installationsdatei an. Gleichzeitig ist Repo auch der Name des Toolkits, das zum Entwickeln der Android-Hostumgebung in der Linux-Umgebung benötigt wird und zur Versionskontrolle verwendet wird. Die Repo-Datei bezieht sich auf die Konfiguration der Yum-Quelle in der Fedora-Datei. Normalerweise definiert eine Repo-Datei die Details eines oder mehrerer Software-Repositorys.

Was ist Linux Repo?

Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.

Was ist Linux Repo?

Im Linux-Betriebssystem ist Repo = Repository und gibt den Speicherort der Installationsdatei an. Gleichzeitig ist Repo auch der Name des Toolkits, das zum Entwickeln der Android-Hostumgebung benötigt wird Die Linux-Umgebung für die Versionskontrolle. REPO ist ein von Google geschriebenes Skript zum Aufrufen von Git. Es wird hauptsächlich zum Herunterladen und Verwalten des Software-Warehouses des Android-Projekts verwendet.

Detaillierte Erklärung der Linux-Yum-Konfigurationsdatei-Repo-Datei

Repo-Datei:

Die Repo-Datei ist die Konfigurationsdatei der Yum-Quelle (Software Warehouse) in Fedora. Normalerweise definiert eine Repo-Datei die Details einer oder mehrerer Software-Warehouse-Inhalte, z. B. wo wir die Softwarepakete herunterladen, die installiert oder aktualisiert werden müssen, die Einstellungen in der Repo-Datei werden von yum! gelesen und angewendet.

Das Funktionsprinzip von YUM ist nicht kompliziert. Die Abhängigkeiten jeder RPM-Software werden im Header der Software aufgezeichnet. Wenn der Inhalt des Headers aufgezeichnet und analysiert werden kann, können Sie vorher wissen, wie jede Software installiert werden muss Es ist installiert. Welche zusätzliche Basissoftware muss installiert werden? Das heißt, verwenden Sie zunächst das Analysetool, um alle RPM-Dateien auf dem Server zu analysieren, und zeichnen Sie dann die Analyse auf. Solange Sie die aufgezeichneten Dateien bei der Installation oder Aktualisierung abfragen, können Sie die gesamte zugehörige Software kennen. Der grundlegende Arbeitsablauf von YUM ist also wie folgt:

Serverseitig: Alle RPM-Softwarepakete werden auf dem Server gespeichert, und dann werden die Abhängigkeiten jeder RPM-Datei mit relevanten Funktionen analysiert und diese Daten werden in Dateien aufgezeichnet und auf dem Server gespeichert Server in einem bestimmten Verzeichnis.

Client: Wenn Sie eine bestimmte Software installieren müssen, laden Sie zunächst die auf dem Server aufgezeichnete Abhängigkeitsdatei herunter (über WWW oder FTP), analysieren Sie die auf dem Server heruntergeladenen aufgezeichneten Daten und laden Sie sie dann alle zugehörigen Software herunter und installieren Sie sie.

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: Richtlinie für Pakete. Es gibt zwei Optionen: „Neueste“ und „Letzte“. Wenn Sie mehrere Repositorys einrichten und dieselbe Software gleichzeitig in verschiedenen Repositorys vorhanden ist, sollte yum die neueste Version installieren. . Wenn es der letzte ist, sortiert yum die Server-IDs alphabetisch und wählt den letzten aus, um die Software auf dem Server zu installieren. Wählen Sie im Allgemeinen das Neueste.

distoverpkg=centos-release

#Geben Sie ein Softwarepaket an, und yum bestimmt Ihre Release-Version basierend auf diesem Paket. Der Standardwert ist redhat-release, oder es kann ein beliebiges installiertes RPM-Paket für Ihr eigenes Release sein.

tolerant=1

#tolerent, es gibt auch zwei Optionen, 1 und 0, die angeben, ob yum paketbezogene Fehler in der Befehlszeile toleriert. Sie möchten beispielsweise drei Pakete 1, 2 und 3 installieren 3 davon wurden bereits installiert. Wenn Sie den Wert auf 1 setzen, wird yum keine Fehlermeldung verursachen. Der Standardwert ist 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后缀文件

#Es wird standardmäßig enthalten sein, was bedeutet, dass /etc/yum.repos.d/xx.repo, egal wie viele Konfigurationsdateien es gibt und wie viele [Name] sich in jeder befinden, am Ende alle Das wiederholte

exclude=xxx

#exclude kann durch Leerzeichen getrennt werden Besonders hilfreich sind die installierten Verschönerungspakete und chinesischen Patches.

keepcache=[1 or 0]

# Wenn Sie keepcache=1 festlegen, behält yum nach erfolgreicher Installation des Pakets zwischengespeicherte Header und Pakete bei. Der Standardwert ist keepcache=0 und speichert nicht

reposdir=[包含 .repo 文件的目录的绝对路径]

# Mit dieser Option kann der Benutzer den absoluten Pfad der .repo-Datei angeben. Die .repo-Datei enthält Informationen über das Software-Repository (identisch mit dem Abschnitt [repository] in der Datei /etc/yum.conf).

Teil 2:

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

Tatsächlich kann dieses Feld auch direkt in yum.conf konfiguriert werden

[serverid]

#Die Serverid wird zur Unterscheidung verschiedener Repositories verwendet und muss einen eindeutigen Namen haben. Immer wieder verdeckt die Vorderseite die Rückseite – oder umgekehrt? ? ? Das Testen mit aktivierter Funktion deckt die Vorder- und Rückseite ab.

name=Some name for this server

#name ist eine Beschreibung des Repositorys und unterstützt Variablen wie $releasever $basearch; name=Fedora Core $releasever - $basearch - Veröffentlichte Updates

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

#baseurl Servereinstellungen Das Wichtigste: Sie können die Software nur dann von dort erhalten, wenn sie richtig eingerichtet ist. Sein Format ist:

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

#Die URL unterstützt drei Protokolle: http:// ftp:// file://. Der Baseurl können mehrere URLs folgen. Sie können sie selbst in eine schnellere Mirror-Site ändern, aber es kann nur eine Baseurl geben, was bedeutet, dass sie nicht das folgende Format haben darf:

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

Das Verzeichnis, auf das die URL verweist, muss sein Das Repository-Header-Verzeichnis unterstützt auch Variablen wie $releasever $basearch.

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

#Die obige Zeile gibt die Adressliste eines Spiegelservers an, der normalerweise aktiviert ist. In diesem Beispiel wird ein Kommentarsymbol hinzugefügt, um ihn zu deaktivieren. Wir können versuchen, $releasever und $basearch durch die entsprechenden Versionen und Architekturen zu ersetzen Beispiel: 10 und i386: Beim Öffnen im Browser sehen wir eine lange Liste von Spiegelserveradressen, die für die Spiegelung verfügbar sind.

Sie können nach der URL mehrere Optionen hinzufügen, z. B. gpgcheck,exclude, failovermethod usw., z. B.:

gpgcheck=1

exclude=gaim

#Die Bedeutung von gpgcheck undexclude ist dieselbe wie die von [ main]-Teil, aber nur für diesen Server funktioniert,

failovermethod=priority

#failovermethode hat zwei Optionen, Roundrobin und Priority, was bedeutet, dass die Reihenfolge der Yum-Auswahl, wenn mehrere URLs zur Auswahl stehen, eine zufällige Auswahl ist. Wenn die Verbindung fehlschlägt, verwenden Sie die folgende Eins in einer Schleife. Die Priorität beginnt mit der ersten gemäß der URL-Reihenfolge. Wenn nicht angegeben, ist der Standardwert Roundrobin.

enabled=[1 oder 0]

#Wenn ein Software-Repository als „enabled=0“ konfiguriert ist, verwendet yum das Repository nicht als Paketquelle bei der Installation oder Aktualisierung von Softwarepaketen. Mit dieser Option kann das Software-Repository aktiviert oder deaktiviert werden.

#Sie können bestimmte Software-Repositorys auch einfach über die Optionen --enablerepo=[repo_name] und --disablerepo=[repo_name] von yum oder über das Tool „Software hinzufügen/entfernen“ von PackageKit aktivieren und deaktivieren

Mehrere Variablen

$releasever , die Release-Version, wird von distroverpkg im Abschnitt [main] bezogen. Wenn nicht, wird sie anhand des redhat-release-Pakets beurteilt.

$arch, CPU-Systeme wie i686, athlon usw.

$basearch, die Basissystemgruppe der CPU, wie i686 und athlon, gehören beide zu i386, Alpha und alphaev6 gehören beide zu Alpha.

Nachdem wir yum.conf eingerichtet haben, können wir den Komfort von yum in vollem Umfang erleben.

Eines bleibt noch zu tun. Das heißt, den GPG-Schlüssel jedes Repositorys zu importieren. Wie bereits erwähnt, kann yum GPG verwenden, um das Paket zu überprüfen und die Integrität des heruntergeladenen Pakets sicherzustellen. Daher müssen wir zuerst zu jeder Repository-Site gehen, um den GPG-Schlüssel zu finden Normalerweise werden einige Klartextdateien mit Namen wie RPM-GPG-KEY.txt an prominenter Stelle auf der Homepage platziert. Laden Sie sie herunter und importieren Sie sie dann am besten mit dem Befehl rpm --import xxx.txt GPG-KEY, der mit der Distribution geliefert wird, wird für offizielle Software-Upgrades verwendet.

Empfohlenes Lernen: „linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist Linux Repo?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn