repo linux merujuk kepada "repositori", menunjukkan lokasi fail pemasangan Pada masa yang sama, repo juga merupakan nama kit alat yang diperlukan untuk membangunkan persekitaran hos android dalam persekitaran linux dan digunakan untuk. kawalan versi; fail repo merujuk kepada Fedora Fail konfigurasi sumber yum Biasanya fail repo mentakrifkan butiran satu atau lebih repositori perisian.
Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.
Apakah repo linux?
Dalam sistem pengendalian linux, repo=repository menunjukkan lokasi fail pemasangan Pada masa yang sama, repo juga digunakan untuk membangunkan hos android dalam persekitaran linux Nama kit alat yang diperlukan oleh persekitaran untuk kawalan versi. REPO ialah skrip yang ditulis oleh Google menggunakan skrip python untuk memanggil Git Ia digunakan terutamanya untuk memuat turun dan mengurus gudang perisian projek android.
Penjelasan terperinci tentang fail repo fail konfigurasi linux yum
fail repo:
fail repo ialah sumber yum dalam Fedora (warehouse perisian) fail konfigurasi, biasanya fail repo mentakrifkan butiran satu atau lebih gudang perisian, seperti di mana kami akan memuat turun pakej perisian yang perlu dipasang atau dinaik taraf Tetapan dalam fail repo akan dibaca dan digunakan oleh sedap!
Prinsip kerja YUM tidak rumit Kebergantungan setiap perisian RPM akan direkodkan dalam pengepala Jika kandungan pengepala boleh direkodkan dan dianalisis, anda boleh mengetahui setiap perisian asas tambahan dipasang sebelum perisian dipasang. Maksudnya, mula-mula gunakan alat analisis untuk menganalisis semua fail RPM pada pelayan, dan kemudian merekodkan analisis Selagi anda menanyakan fail yang dirakam dahulu semasa memasang atau menaik taraf, anda boleh mengetahui semua perisian yang berkaitan. Jadi aliran kerja asas YUM adalah seperti berikut:
Bahagian pelayan: Semua pakej perisian RPM disimpan pada pelayan, dan kemudian kebergantungan setiap fail RPM dianalisis dengan fungsi yang berkaitan, dan data ini direkodkan ke dalam fail . Disimpan dalam direktori tertentu pada pelayan.
Pelanggan: Jika anda perlu memasang perisian tertentu, mula-mula muat turun fail pergantungan yang direkodkan pada pelayan (melalui WWW atau FTP), analisis data rekod yang dimuat turun oleh pelayan, dan kemudian dapatkan semua Semua perisian yang berkaitan boleh dimuat turun dan dipasang sekali gus.
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: Polisi pakej. Terdapat dua pilihan, terbaharu dan terakhir Fungsi ini adalah jika anda menyediakan berbilang repositori, dan perisian yang sama wujud dalam repositori yang berbeza pada masa yang sama, yang mana satu yum harus dipasang Jika ia terbaharu, yum akan memasang versi terkini. . Jika yang terakhir, yum akan mengisih ID pelayan mengikut abjad dan memilih yang terakhir untuk memasang perisian pada pelayan. Umumnya pilih yang terbaru.
distroverpkg=centos-release
#Tentukan pakej perisian, dan yum akan menentukan versi keluaran anda berdasarkan pakej ini lalai ialah redhat-release, atau ia boleh menjadi versi yang dipasang pakej rpm anda sendiri.
tolerant=1
#tolerent, terdapat juga dua pilihan, 1 dan 0, menunjukkan sama ada yum bertolak ansur dengan ralat berkaitan pakej pada baris arahan, contohnya, jika anda ingin memasang 1 , 2, 3 pakej dan 3 daripadanya telah dipasang sebelum ini. Jika anda menetapkannya kepada 1, yum tidak akan menunjukkan mesej ralat. Lalai ialah 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后缀文件
# Ia akan disertakan secara lalai, yang bermaksud /etc/yum.repos.d/xx.repo tidak kira berapa banyak fail konfigurasi yang ada dan berapa banyak [nama] yang terdapat dalam setiap satu, semuanya akan disepadukan pada akhirnya. Jika anda melihat ke dalam satu, anda akan melihat bahawa pendua [nama] mengikutinya dan menimpa yang sebelumnya
exclude=xxx
#exclude Untuk mengecualikan perisian tertentu daripada peningkatan senarai, anda boleh menggunakan kad bebas Setiap item dalam senarai mesti dipisahkan dengan ruang , ini amat berguna untuk rakan yang telah memasang pakej pengindahan dan tampalan Cina.
keepcache=[1 or 0]
# Menetapkan keepcache=1, yum akan mengekalkan pengepala dan pakej cache selepas berjaya memasang pakej. Nilai lalai ialah keepcache=0 Jangan simpan
reposdir=[包含 .repo 文件的目录的绝对路径]
# Pilihan ini membolehkan pengguna menentukan laluan mutlak fail .repo. Fail .repo mengandungi maklumat tentang repositori perisian (sama seperti bahagian [repositori] dalam fail /etc/yum.conf).
Bahagian 2:
vi /etc/yum.repo.d/xx.repo
Medan ini sebenarnya boleh dikonfigurasikan terus dalam yum.conf
[serverid]
#where serverid is Untuk membezakan antara repositori yang berbeza, mesti ada nama yang unik. Berulang kali, bahagian depan menutupi belakang - atau sebaliknya? ? ? Menggunakan enabled to test adalah untuk menulis ganti bahagian hadapan
name=Some name for this server
#name, yang merupakan perihalan repositori dan menyokong pembolehubah seperti $releasever $basearch name=Fedora Core $releasever - $basearch - Released Updates
baseurl=url://path/to/repository/
#baseurl ialah bahagian paling penting dalam tetapan pelayan Hanya apabila tetapan itu betul, perisian itu boleh diperolehi daripadanya. Formatnya ialah:
baseurl=url://server1/path/to/repository/ url://server2/path/to/repository/ url://server3/path/to/repository/
#URL menyokong tiga protokol: http:// ftp:// file://. Baseurl boleh diikuti oleh berbilang URL Anda sendiri boleh menukarnya ke tapak cermin yang lebih pantas, tetapi hanya terdapat satu baseurl, yang bermaksud ia tidak boleh dalam format berikut:
baseurl=url://server1/path/to/repository/ baseurl=url://server2/path/to/repository/ baseurl=url://server3/path/to/repository/
Direktori menunjuk untuk oleh url mestilah Ia adalah peringkat atas direktori pengepala repositori ini Ia juga menyokong pembolehubah seperti $releasever $basearch.
#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch
#Barisan di atas menentukan senarai alamat pelayan cermin, yang biasanya didayakan Dalam contoh ini, simbol ulasan ditambahkan untuk melumpuhkannya Kami boleh cuba menggantikan $releasever dan $basearch dengan versi dan Senibina yang sepadan , seperti 10 dan i386, dibuka dalam penyemak imbas dan kita boleh melihat senarai panjang alamat pelayan cermin yang tersedia.
Anda boleh menambah berbilang pilihan selepas url, seperti gpgcheck, exclude, failovermethod, dll., contohnya:
gpgcheck=1
exclude=gaim
# Antaranya, gpgcheck dan exclude mempunyai maksud yang sama seperti bahagian [utama], tetapi ia hanya berfungsi pada pelayan ini
failovermethod=priority
#failovermethode mempunyai dua pilihan: roundrobin dan priority, yang bermaksud terdapat Apabila terdapat berbilang URL untuk dipilih, susunan yang dipilih oleh yum dan roundrobin dipilih secara rawak Jika sambungan gagal, yang seterusnya digunakan dan kitaran diulang dari yang pertama satu mengikut susunan URL. Jika tidak dinyatakan, lalai ialah roundrobin.
enabled=[1 atau 0]
#Apabila repositori perisian dikonfigurasikan sebagai enabled=0, yum tidak akan menggunakan repositori sebagai pakej perisian semasa memasang atau menaik taraf pakej perisian . Menggunakan pilihan ini, repositori perisian boleh didayakan atau dilumpuhkan.
#Repositori perisian yang ditentukan juga boleh didayakan dan dilumpuhkan dengan mudah melalui pilihan --enablerepo=[repo_name] dan --disablerepo=[repo_name] yum, atau melalui alat "Tambah/Alih Keluar Perisian" PackageKit
Beberapa pembolehubah
$releasever, versi keluaran, diperoleh daripada distroverpkg dalam bahagian [utama] Jika tidak, ia dinilai berdasarkan pakej redhat-release.
$arch, sistem cpu, seperti i686, athlon, dll.
$basearch, kumpulan sistem asas cpu, seperti i686 dan athlon, kedua-duanya tergolong dalam i386, alpha dan alphaev6. milik alfa.
Selepas tetapan yum.conf selesai, kami boleh merasai sepenuhnya kemudahan yang dibawa oleh yum.
Ada lagi satu perkara yang belum dilakukan. Iaitu untuk mengimport kunci GPG setiap repositori Seperti yang dinyatakan sebelum ini, yum boleh menggunakan gpg untuk mengesahkan pakej untuk memastikan integriti pakej yang dimuat turun, jadi kita perlu pergi ke setiap tapak repositori untuk mencari kunci gpg, iaitu. biasanya diletakkan dengan jelas pada halaman utama Lokasi, beberapa fail teks biasa dengan nama seperti RPM-GPG-KEY.txt, muat turunnya, dan kemudian gunakan perintah rpm --import xxx.txt untuk mengimportnya GPG-KEY yang disertakan dengan pengedaran rpm --import /usr/share/doc/redhat-release-*/RPM-GPG-KEY digunakan untuk peningkatan perisian rasmi.
Pembelajaran yang disyorkan: "ltutorial video inux"
Atas ialah kandungan terperinci apa itu linux repo. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!