[yum] linux yum 配置本地和ftp源
作者:flymaster
qq:908601287
blog:http://www.cnblogs.com/flymaster500/
1. ftp配置本地源詳解
一、1. 列出所有可用的rpm包 ``yum list''
2. 搜索一個rpm包 命令yum search [相關關鍵詞]
3. 安裝一個rpm包 命令yum install [-y] [rpm包名]
4. 升級一個rpm包 命令yum update [-y] [rpm包]
二、linux系統光盤制作一個yum源。具體步驟如下:
1. 新建/mnt/cdrom目錄 :mkdir /mnt/cdrom
a)掛載光盤 mount -o loop /dev/sr0 /mnt/cdrom
b)刪除/etc/yum.repos.d目錄所有的repo文件 rm -rf /etc/yum.repos.d/*
c) 創建新文件dvd.repo vim /etc/yum.repos.d/dvd.repo
加入以下內容:
[dvd]
name=install dvd
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
d) 刷新repos 生成緩存 yum makecache
3.檢查是否還有其他的yum源定義文件。系統中可能會存在一些默認的yum源,最好將這些yum源設置為禁用或者刪除。
4.用命令“yum clean all”清除緩存。
5.執行命令“yum list”能否正確列出yum源中的軟件包。
6.若出現NOKEY的情況,需要導入密鑰。
rpm --import /etc/pki/rpm-gpg/R[Tab鍵] -release
7.如果首次安裝軟件包之后,再次安裝別的軟件包的時候,很可能會發現報錯了,錯誤信息如下:
Error: Cannot retrieve repository metadata (repomd.xml) for repository: InstallMedia.Please verify its path and try again
解決方法:rhel6在首次讀取改軟件倉庫之后,會把原本光盤根目錄下,也就是一同被你拷貝到軟件倉庫目錄的media.repo復制一份到/etc/yum.repos.d/,而該文件也就是導致本地yum源失效的罪魁禍首。
第一步:先卸載一個軟件:yum remove PackageKit.
第二步:進入/etc/yum.repos.d/目錄,刪除系統復制的那份配置文件。
我這是用的系統是RHEL6.0的,故要刪除的文件為packagekit-media.repo。保留自己建立的配置文件dvd.repo.
三、利用yum工具下載一個rpm包(下載下來給其他機器安裝)
***** 1.下載yum-utils 2.yumdownloader ftp(會下載到當前目錄)
a)首先要安裝yum-downloadonly yum install -y yum-plugin-downloadonly.noarch
b)下載到指定目錄 yum install 包名-y --downloadonly --downloaddir=/usr/local/src
四、安裝源碼包
1)./configure
在這一步可以定制功能,加上相應的選項即可,具有有什么選項可以通過./configure --help 命令來
查看。在這一步會自動檢測您的linux系統與相關的套件是否有編譯該源碼包時需要的庫,因為一旦缺少某
個庫就不能完成編譯。只有檢測通過后才會生成一個Makefile文件。
2) make
使用這個命令會根據Makefile文件中預設的參數進行編譯,這一步其實就是gcc在工作了。
3) make install
安裝步驟,生成相關的軟件存放目錄和配置文件的過程。
例:
./configure--prefix=/usr/local/inotify-tools-3.14
make && make install
echo $?(返回0成功)
ln -s (可以做軟連接)
作者:flymaster
qq:908601287
blog:http://www.cnblogs.com/flymaster500/
2.yum 配置ftp源
1.ftp源分為服務端和客服端
①服務端(例ip=192.168.1.60):1.需要安裝ftp服務端 yum install -y vsftpd
2.配置ftp服務端配置文件/etc/vsftpd/vsftpd.conf (使用匿名用戶可不做修改配置)
配置用戶根目錄:(root 加一行local_root=路徑)(匿名 anon_root=/)
默認匿名用戶路徑=/var/ftp/
3.復制鏡像文件 把鏡像文件全部復制到ftp根目錄下(路徑不能多。否則讀不出來)
cp iso/* /var/ftp/pub/iso/ (匿名把鏡像文件復制到根目錄下 Packages 和repedata等目錄放在var/ftp/pub/iso/)下
至此服務器搭建好
②客服端(例ip=192.168.1.61):
4.修改客服端yum源配置文件 /etc/yum.repos.d/Centos-Base.repo(yum.reposd/目錄下最好只存在一個repo結尾文件)
[ftp_yum_fly]
name=flymaster
baseurl=ftp://anonymous:@192.168.1.60/pub/iso ##(ftp://用戶名:密碼@ftp服務端ip/默認根目錄下/pub/iso/)
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RedHat-release
5.清除並重新加載yum緩存 yum clean all && yum makecache
6.測試檢查 yum install -y yum list|grep vsftpd
注:1.檢查ftp搭建可以手動ftp進服務端測試
2.ftp客服端只能讀取ftp使用用戶權限下目錄(一般讀用戶根目錄)
3.服務器需要安裝vsftpd 客服端需要安裝ftp
4.需要關閉防火牆對ftp服務限制(配置iptables 為接受)
5.需要關閉selinux對ftp限制 (臨時 setenfore 0)(永久 /etc/selinux/config文件下修改SELINUX=disable)
作者:flymaster
qq:908601287
blog:http://www.cnblogs.com/flymaster500/
3. yum 配置文件實例
修改yum配置文件
vi /etc/yum.conf
########################
cachedir=/mydir/$basearch/$releasever
keepcache=1
####################
這樣就緩存了你安裝的所有rpm文件到/mydir目錄
如果只想下載,但不安裝需要安裝yum-downloadonly
yum install yum-downlodonly
等你需要下載文件的時候,可以
沒有安裝過的包
yum install 包名稱 --downloadonly --downloaddir=/mydir -y
已經安裝過的包
yum reinstall 包名稱 --downloadonly --downloaddir=/mydir -y
作者:flymaster
qq:908601287
blog:http://www.cnblogs.com/flymaster500/