當前位置:首頁 » 文件傳輸 » 配置yum倉庫客戶端倉庫位置指向ftp
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

配置yum倉庫客戶端倉庫位置指向ftp

發布時間: 2023-02-23 11:07:26

① 如何實現yum源的創建

在創建之前,我們先了解些相關的內容:
yum倉庫可以支持三種途徑提供給yum在安裝的時候下載rpm包
第一種: ftp服務 ftp://
第二種: http服務 http://
第三種: 本地文件 file://
我們暫且可以將yum的安裝分為客戶端和伺服器端,當然你的客戶端和伺服器端可以是一台主機 ,我們今天介紹的就是在一台主機上完成的。
客戶端就是我們用yum來安裝rpm包的主機,其中也需要提供一些配置文件 定義yum的一些屬性 以及告訴yum倉庫在哪個地方等等
伺服器端必須有配置好的yum倉庫 yum倉庫能正常的提供下載功能
yum客戶端的配置文件有兩部分組成
1:/etc/yum.conf 主配置文件 定義了全局屬性,調試級別,日誌文件保存位置等等信息
2:/etc/yum.repos.d/目錄下每一個以repo結尾的文件 其中定義了yum倉庫的名字,指向等信息, 此文件是我們今天要在客戶端配置的文件
切入正題,簡單的創建步驟如下:
1:#mount /dev/cdrom /media/cdrom 將鏡像光碟掛載到cdrom目錄下
#cd /media/cdrom/Server 切換到/media/cdrom/Server目錄中,
#rpm –ivh createrepo-0.4.11-3.e15.noarch.rpm 安裝createrepo軟體包
(如果你已經有安裝過createrepo這個軟體包 此步可以跳過)
2 : # createrepo /var/yum 在/var/yum目錄下創建yum源 當然此目錄得事先存在,你也可以指定其他路徑,完成之後你會發現目錄/var/yum中有個repodata的目錄 說明已安裝成功 但是裡面是沒有rpm包的 你可以將鏡像文件中Server目錄下 的rpm包拷貝過來使用
#cp /media/cdrom/Server/*.rpm /var/yum 將server目錄下的所有rpm包拷貝到/var/yum中
3:#vim /etc/yum.repos.d/yum.repo 編輯yumm.repo文件 此文件是我新建的一個repo結尾的文件,可按自己需求命名
編輯的內容如下 :
[yum] 指定yum源的識別名
name=yum 指定yum源的完整名稱
baseurl=file:///var/yum 指定yum源的路徑
gpgcheck=0 是否檢查簽名0為不檢查
enable=1 是否啟用yum源 1為啟用
你也可以在這個文件中寫入多個這樣的yum源 ,如果你的ftp或者http伺服器上有創建好的的yum源 ,也可以指定ftp伺服器上或者http伺服器的路徑,來使用伺服器上的yum源 例如baseurl=http://192.168.0.1/Server 其他幾項可按照自己的要求來寫入即可。
此時我們的yum源已經創建成功 用 #yum repolist 查詢當前可用的yum源。yum源若成功創建,你再安裝rpm包的時候,yum命令會自動在你所指定的路徑下去下載所依賴的軟體包了。

如何配置Yum倉庫

第1步:進入到/etc/yum.repos.d/目錄中

第2步:使用Vim編輯器創建一個名為rhel7.repo的新配置文件

第3步:按配置參數的路徑掛載光碟,並把光碟掛載信息寫入到/etc/fstab文件中。

[rhel-media] :Yum軟體倉庫唯一標識符,避免與其他倉庫沖突。

name=linuxprobe:Yum軟體倉庫的名稱描述,易於識別倉庫用處。

baseurl=file:///media/cdrom:提供的方式包括FTP(ftp://..)、HTTP(http://..)、本地(file:///..)。

enabled=1:設置此源是否可用;1為可用,0為禁用。

gpgcheck=1:設置此源是否校驗文件;1為校驗,0為不校驗。

gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release:若上面參數開啟校驗,那麼請指定公鑰文件地址。

GoDadly

③ yum倉庫如何放在有密碼的ftp上不知道說明白沒有,如果有大神明白了,求指教。

外網訪問內網的FTP較麻煩因為涉及 NAT安全檢查。與用的FTP服務端、客戶端軟體很有關系。
你似乎物理連接上,從外網能連接到內網,已成功了一步。
不知你FTP服務端與客戶端用的是什麼軟體?
如果客戶端用Cuteftp9.0,可以訪問內網任意FTP服務端的,

④ Cent OS如何用命令配置IP和yum倉庫

YUM倉庫的配置
先講一下思路:
1.YUM倉庫配置首先需要一個YUM源,也就是需要提供一個存放PRM包以及YUM對這些RPM分析文件的位置,這個存放位置可以是一個本地目錄、FTP伺服器、HTTP伺服器或者是光碟。。
2.在此我們用FTP伺服器來做為YUM的源進行配置。
3.查看是否安裝vsftpd伺服器。(默認沒有安裝)
4.確認系統中是否安裝YUM伺服器工具。(5.0以上默認已安裝)
5.將光碟中你所使用的內容復制到/var/ftp/pub目錄下。
6.用PRM方式安裝createrepo,該軟體包用於生成PRM依賴關系及分組信息。
7.生成PRM包依賴關系,下面會講到。。
一、掛載光碟

二、安裝vsftpd伺服器

三、查看是否安裝YUM工具。

四、進入光碟掛載點,把Server目錄下內容拷到ftp公共目錄下。
--r參數是遞歸進行拷貝。
--v顯示拷貝的內容。

五、拷貝進行中************

六、安裝生成RPM包依賴關系及分組信息的工具。

七、生成RPM依賴關系。
---g參數主要是生成依賴關系和更新分組文件信息。

八、生成已經完成。。。

九、服務端已經配置完成,現在進行配置客戶端。進行yum配置文件,記得首先要把配置文件備份,如果用原文件直接進行配置,萬一出錯,會找不到原因。如果另一份配置文件錯了,還可以對比一個原配置文件找出錯誤,備份的文件後輟一定是filename.repo結尾的。

十、配置文件內容配置如下:
第一行:yum源的標簽
第二行:yum源的名稱
第三行:指定yum源的具體位置及路徑
第四行:這個就好像是電源開關,也就是yum的開關,1為可用,等於0時不可用
第五行:數字簽名檢查,沒有數字簽名不允許安裝,等於0時不進行數字簽名檢查。
第六行:指定Red Hat發行版數字簽名公鑰文件

十1、重啟ftp服務。

十2、進行測試安裝。。。

十3、安裝進行中**********

PS:
1、如果第一次安裝成功後,再進行安裝不成功,要注意一下yum緩存,yum clean all
2、注意yum配置文件中的IP地址是否與本機的IP一致
3.是否重啟ftp服務等

然後我們到/misc/cd目錄:cd /misc/cd

進入Server目錄

大家把vsftpd安裝了吧,記住用TAB補全

然後大家在選個其他包安裝下試試哈~
由於rpm安裝依耐關系太郁悶了,所以我們要學習RPM安裝.

YUM客戶端及伺服器的配置
yum,是Yellow dog Updater Modified的簡稱,起初是由yellow dog這一發行版的開發者Terra Soft研發,那時還叫做yup(yellow dog updater),後經杜克大學的Linux@Duke開發團隊進行改進,遂有此名。yum的關鍵之處是要有可靠的repository,顧名思義,這是軟體的倉庫,它可以是http或ftp站點,也可以是本地軟體池,但必須包含rpm的header,header包括了rpm包的各種信息,包括描述,功能,提供的文件,依賴性等.正是收集了這些 header並加以分析,才能自動化地完成餘下的任務

yum有以下特點:
可以同時配置多個資源庫(Repository)
簡潔的配置文件(/etc/yum.conf)
自動解決增加或刪除rpm包時遇到的依賴性問題
使用方便
保持與RPM資料庫的一致性

1、YUM客戶端配置:

配置文件內容簡介:
[ ]內的是倉庫的名字
name是倉庫的描述也可以說是名字
baseurl 倉庫的位置
enabled 是否啟用這個倉庫,1為起用,0為禁用
gpgcheck 是否檢查GPG簽名(用來驗證要安裝的包是不是REDHAT官方的)
GPGKEY 的存放地址我們需要用下面的命令導入這個簽名。才能使用這項功能

2、下面我們開始配置伺服器。
(1)掛載CD-ROM並安裝VSFTPD。(前提是講RHEL的帶RPM包的安裝盤放進虛擬CD-ROM)

(2)安裝成功以後,把光碟里所有的文件拷貝到 /var/ftp/pub 目錄里
cp -rv ../* /var/ftp/pub

(3)切換到 /var/ftp/pub目錄
刪除*.html
刪除Server/repodata/TRANS.TBL
刪除VT/repodata/TRANS.TBL
如果你不刪除以上文件也可能成功,但是也有可能出現意想不到的問題。建議刪除
rm -f *.html
rm -f Server/repodata/TRANS.TBL
rm -f VT/repodata/TRANS.TBL

(4)安裝createrepo工具,然後用這個工具生成YUM通用資料庫,記住使用TAB補全路徑和命令。
[root@rhel5 Server]# rpm -ivh createrepo-0.4.4-2.fc6.noarch.rpm

[root@rhel5 Server]# createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server/

[root@rhel5 Server]# createrepo -g /var/ftp/pub/VT/repodata/comps-rhel5-vt.xml /var/ftp/pub/VT/

(5)然後從新啟動FTP 服務:service vsftpd restart

到此基本大功告成,下面我們進行測試:
安裝
yum install package 安裝指定的安裝包package1

[root@rhel5 Server]# yum install telnet*
Loading "security" plugin
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
rhel-debuginfo 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
primary.xml.gz 100% |=========================| 9.5 kB 00:00
################################################## 31/31
Parsing package install arguments
Examining telnet-0.17-38.el5.i386.rpm: telnet - 1:0.17-38.el5.i386
telnet-0.17-38.el5.i386.rpm: does not update installed package.
Examining telnet-server-0.17-38.el5.i386.rpm: telnet-server - 1:0.17-38.el5.i386
Marking telnet-server-0.17-38.el5.i386.rpm to be installed
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package telnet-server.i386 1:0.17-38.el5 set to be updated
--> Running transaction check
--> Processing Dependency: xinetd for package: telnet-server
--> Finished Dependency Resolution
Error: Missing Dependency: xinetd is needed by package telnet-server
[root@rhel5 Server]# yum install xinetd
Loading "security" plugin
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
No Match for argument: xinetd
Nothing to do
[root@rhel5 Server]# ls |grep xinetd
xinetd-2.3.14-10.el5.i386.rpm
[root@rhel5 Server]# rpm -ivh xinetd-2.3.14-10.el5.i386.rpm
Preparing... ########################################### [100%]
1:xinetd ########################################### [100%]
[root@rhel5 Server]# yum install telnet*
Loading "security" plugin
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
Reading repository metadata in from local files
Parsing package install arguments
Examining telnet-0.17-38.el5.i386.rpm: telnet - 1:0.17-38.el5.i386
telnet-0.17-38.el5.i386.rpm: does not update installed package.
Examining telnet-server-0.17-38.el5.i386.rpm: telnet-server - 1:0.17-38.el5.i386
Marking telnet-server-0.17-38.el5.i386.rpm to be installed
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Package telnet-server.i386 1:0.17-38.el5 set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
telnet-server i386 1:0.17-38.el5 telnet-server-0.17-38.el5.i386.rpm 49 k
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 49 k
Is this ok [y/N]: y

y,就開始安裝了
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: telnet-server ######################### [1/1]
Installed: telnet-server.i386 1:0.17-38.el5
Complete!
[root@rhel5 Server]#
yum localinstall package 本地安裝軟體包

[root@rhel5 ~]# yum localinstall /var/ftp/pub/Server/dhcp*
Loading "security" plugin
Loading "rhnplugin" plugin
Loading "installonlyn" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Local Package Process
Examining /var/ftp/pub/Server/dhcp-3.0.5-7.el5.i386.rpm: dhcp - 12:3.0.5-7.el5.i386
Examining /var/ftp/pub/Server/dhcp-devel-3.0.5-7.el5.i386.rpm: dhcp-devel - 12:3.0.5-7.el5.i386
Examining /var/ftp/pub/Server/dhcpv6-0.10-33.el5.i386.rpm: dhcpv6 - 0.10-33.el5.i386
Examining /var/ftp/pub/Server/dhcpv6_client-0.10-33.el5.i386.rpm: dhcpv6_client - 0.10-33.el5.i386
Marking /var/ftp/pub/Server/dhcp-3.0.5-7.el5.i386.rpm to be installed
Setting up repositories
rhel-debuginfo 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
Marking /var/ftp/pub/Server/dhcp-devel-3.0.5-7.el5.i386.rpm to be installed
Marking /var/ftp/pub/Server/dhcpv6-0.10-33.el5.i386.rpm to be installed
/var/ftp/pub/Server/dhcpv6_client-0.10-33.el5.i386.rpm: does not update installed package.
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
--> Package dhcpv6.i386 0:0.10-33.el5 set to be updated
--> Package dhcp-devel.i386 12:3.0.5-7.el5 set to be updated
--> Package dhcp.i386 12:3.0.5-7.el5 set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
dhcp i386 12:3.0.5-7.el5 /var/ftp/pub/Server/dhcp-3.0.5-7.el5.i386.rpm 2.1 M
dhcp-devel i386 12:3.0.5-7.el5 /var/ftp/pub/Server/dhcp-devel-3.0.5-7.el5.i386.rpm 1.4 M
dhcpv6 i386 0.10-33.el5 /var/ftp/pub/Server/dhcpv6-0.10-33.el5.i386.rpm 759 k
Transaction Summary
=============================================================================
Install 3 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 4.2 M
Is this ok [y/N]: y
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: dhcp ######################### [1/3]
Installing: dhcpv6 ######################### [2/3]
Installing: dhcp-devel ######################### [3/3]
Installed: dhcp.i386 12:3.0.5-7.el5 dhcp-devel.i386 12:3.0.5-7.el5 dhcpv6.i386 0:0.10-33.el5
Complete!
You have new mail in /var/spool/mail/root
[root@rhel5 ~]#

⑤ 配置本地YUM環境,安裝vsftpd軟體包。(要圖片)

簡略說一下,告訴你思路可以去網路。
1首先配置yum源 yum源可以有網路方式和本地方式具體配置看網路。
2直接yum install -y vsftpd
3參考網上vsftpd配置文件 進行相應配置
《Linux就該這么學》這本書裡面有完整安裝vsftpd截圖網上免費下載可以去看看