『壹』 centos下重新安裝yum如何操作
一,如果你的意思是重新安裝yum源地址。那麼修改/etc/yum.d/下的文件。
二,如果你的意思是重新通過yum來安裝軟體,請使用yum reinstall 軟體包名
『貳』 centos下yum3.4.3怎麼安裝
配置 yum 源的兩種方法
由於 redhat的yum在線更新是收費的,如果沒有注冊的話不能使用,如果要使用,需將redhat的yum卸載後,重啟安裝,再配置其他源,以下為詳細過程:
1.刪除redhat原有的yum
rpm -aq|grep yum|xargs rpm -e --nodeps
2.下載yum安裝文件
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.27-14.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
3.進行安裝yum
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm
rpm -ivh yum-3.2.27-14.el6.centos.noarch.rpm um-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm
注意最後兩個包必需同時安裝,否則會相互依賴
4.更新repo文件
mv /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo.repo.bak
vi /etc/yum.repos.d/rhel-debuginfo.repo
內容為:
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.163.com/centos/6.0/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.163.com/centos/6.0/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#packages used/proced in the build but not released
#[addons]
#name=CentOS-$releasever - Addons
#baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/
#gpgcheck=1
#gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.163.com/centos/6.0/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.163.com/centos/6.0/centosplus/$basearch/
gpgcheck=1
enabled=0
5、yum clean all
6、yum install vim #測試一下可不可以用
【設置本地鏡像作為yum源】
1、mkdir /mnt/cdrom
2 mount /dev/cdrom /mnt/cdrom #掛著鏡像,光碟
3 mkdir /home/redhat-iso
4 cp -Rf /mnt/cdrom/* /home/redhat-iso #將光碟內的內容到某個路徑下
5 vi /etc/yum.repos.d/rhel-debuginfo.repo #編輯repo文件
添加一下內容:
[rhel_6_iso]
name=local iso
baseurl=file:///home/redhat-iso/
gpgcheck=1
gpgkey=file:///home/redhat-iso/RPM-GPG-KEY-CentOS-6 #該處的gpgkey文件應該改成iso鏡像中的文件名
【關於yum的一點資料】
一、yum是什麼
yum = Yellow dog Updater, Modified
主要功能是更方便的添加/刪除/更新RPM包.
它能自動解決包的倚賴性問題.
它能便於管理大量系統的更新問題
二、 yum特點
*可以同時配置多個資源庫(Repository)
*簡潔的配置文件(/etc/yum.conf,/etc/yum.repos.d 下的文件)
*自動解決增加或刪除rpm包時遇到的倚賴性問題
*使用方便
*保持與RPM資料庫的一致性
三、 yum安裝
Centos/RHEL
1. #rpm -ivh yum-2.4.3-4.el4.centos.noarch.rpm
四、yum配置
yum的配置文件
yum的一切配置信息都儲存在一個叫yum.conf的配置文件中,通常位於/etc目 錄下,這是整個yum系統的重中之重,所以有必要詳細介紹。下面是一個從網上找來的yum.con文件,讓我們以此為例,進行說明。
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
retries=1
[base]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://download.atrpms.net/mirrors/fedoracore/$releasever/$basearch/os
http://rpmfind.net/linux/fedora/cor...er/$basearch/os
http://mirror.clarkson.e/pub/dist...er/$basearch/os
[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch
http://redhat.linux.ee/pub/fedora/l...sever/$basearch
http://fr2.rpmfind.net/linux/fedora...sever/$basearch
[Fedora.us]
name=Fedora.us - $basearch - Extras
baseurl=http://fedora.linux.ke.e/fedorax86_64/fedora.us/$releasever/$basearch/RPMS.stable
[Dag Wieers]
name=Dag RPM Repository for Fedora Core
baseurl=http://apt.sw.be/fedora/$releasever/en/$basearch/dag
[Livna]
Name=Livna RPM, Fedora Core $releasever - $basearch
baseurl=http://rpm.livna.org/fedora/$releasever/$basearch/RPMS.stable
[freshrpms]
name=FreshRPMs
baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms/
http://ftp.us2.freshrpms.net/linux/...arch/freshrpms/
第一部分(這是yum的全局性設置。默認一般不必改動。)
[main]
cachedir:yum緩存的目錄,yum在此存儲下載的rpm包和資料庫,一般是/var/cache/yum。
debuglevel:除錯級別,0-10,默認是2。
logfile:yum的日誌文件,默認是/var/log/yum.log。
pkgpolicy:包的策略。一共有兩個選項,newest和last,這個作用是如果你設置了多個repository,而同一軟體在不同的repository中同時存在,yum應該安裝哪一個,如果是newest,則yum會安裝最新的那個版本。如果是last,則yum會將伺服器id以字母表排序,並選擇最後的那個伺服器上的軟體安裝。一般都是選newest。
distroverpkg:指定一個軟體包,yum會根據這個包判斷你的發行版本,默認是redhat-release,也可以是安裝的任何針對自己發行版的rpm包。
exactarch,有兩個選項1和0,代表是否只升級和你安裝軟體包cpu體系一致的包,如果設為1,則如你安裝了一個i386的rpm,則yum不會用1686的包來升級。
retries,網路連接發生錯誤後的重試次數,如果設為0,則會無限重試。
tolerent,也有1和0兩個選項,表示yum是否容忍命令行發生與軟體包有關的錯誤,比如你要安裝1,2,3三個包,而其中3此前已經安裝了,如果你設為1,則yum不會出現錯誤信息。默認是0。
除了上述之外,還有一些可以添加的選項,如
exclude=,排除某些軟體在升級名單之外,可以用通配符,列表中各個項目要用空格隔開,這個對於安裝了諸如美化包,中文補丁的朋友特別有用。
gpgchkeck= 有1和0兩個選擇,分別代表是否是否進行gpg校驗,如果沒有這一項,默認好像也是檢查的。
第二部分:
配置repository伺服器了,這是最令人激動的,有了好的repository,就如家門口開了大賣場,要什麼東西稍微跑跑腿就行,對了這還是個免費的大賣場。
所有伺服器設置都應該遵循如下格式:
1. [serverid]
2. name=Some name for this server
3. baseurl=url://path/to/repository/
其中serverid是用於區別各個不同的repository,必須有一個獨一無二的名稱。
name,是對repository的描述,支持像$releasever $basearch這樣的變數;
baseurl是伺服器設置中最重要的部分,只有設置正確,才能從上面獲取軟體。它的格式是:
1. baseurl=url://server1/path/to/repository/
2. url://server2/path/to/repository/
3. url://server3/path/to/repository/
其中url支持的協議有 http:// ftp:// file://三種。baseurl後可以跟多個url,你可以自己改為速度比較快的鏡像站,但baseurl只能有一個,也就是說不能像如下格式:
1. baseurl=url://server1/path/to/repository/
2. baseurl=url://server2/path/to/repository/
3. baseurl=url://server3/path/to/repository/
其中url指向的目錄必須是這個repository header目錄的上一級,它也支持$releasever $basearch這樣的變數。
url之後可以加上多個選項,如gpgcheck、exclude、failovermethod等,比如:
1. [updates-released]
2. name=Fedora Core $releasever - $basearch - Released Updates
3. baseurl=http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch
4. http://redhat.linux.ee/pub/fedora/linux/core/updates/$releasever/$basearch
5. http://fr2.rpmfind.net/linux/fedora/core/updates/$releasever/$basearch
6. gpgcheck=1
7. exclude=gaim
8. failovermethod=priority
其中gpgcheck,exclude的含義和[main]部分相同,但只對此伺服器起作用,failovermethode 有兩個選項roundrobin和priority,意思分別是有多個url可供選擇時,yum選擇的次序,roundrobin是隨機選擇,如果連接失 敗則使用下一個,依次循環,priority則根據url的次序從第一個開始。如果不指明,默認是roundrobin。
幾個變數
$releasever,發行版的版本,從[main]部分的distroverpkg獲取,如果沒有,則根據redhat-release包進行判斷。
$arch,cpu體系,如i686,athlon等
$basearch,cpu的基本體系組,如i686和athlon同屬i386,alpha和alphaev6同屬alpha。
對yum.conf設定完成,我們就可以好好體驗yum帶來的方便了。
五、RHEL/CENTOS的yum源
1、修改配置文件
2、導入GPG KEY
導入每個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 官方軟體升級用的上。
六、擴展你的rpm包
1、rpmforge
Centos/RHEL默認的yum軟體倉庫非常有限,僅僅限於發行版本那幾張盤裡面的常規包和一些軟體包的更新,利用RpmForge,可以增加非常多的第三方rpm軟體包。
獲取
http://dag.wieers.com/rpm/packages/rpmforge-release/
找到與系統平台架構匹配的rpmforge包安裝之即可。安裝完後.默認會在系統的/etc/yum.repos.d/下新增兩個文件,mirrors-rpmforge和rpmforge.repo
安裝
# rpm -ivh rpmforge-release-0.3.6-1.el4.rf.i386.rpm
# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
2、加速yum更新速度
安裝yum的fast mirror插件,可以加快 CentOS/RHEL yum的速度和提高穩定性,效果顯著。
centos5
#yum -y install yum-fastestmirror
centos4
yum -y install yum-plugin-fastestmirror
七、 yum使用
注:當第一次使用yum或yum資源庫有更新時,yum會自動下載所有所需的headers放置於/var/cache/yum目錄下,所需時間可能較長.
系統更新(更新所有可以升級的rpm包,包括kernel)
#yum -y update
每天定期執行系統更新
#chkconfig yum on
#service yum start
*rpm包的更新,檢查可更新的rpm包
#yum check-update
更新所有的rpm包
#yum update
更新指定的rpm包,如更新kernel和kernel source
#yum update kernel kernel-source
大規模的版本升級,與yum update不同的是,連舊的淘汰的包也升級
#yum upgrade
*rpm包的安裝和刪除
安裝rpm包,如xmms-mp3
#yum install xmms-mp3
刪除rpm包,包括與該包有倚賴性的包
#yum remove licq
注:同時會提示刪除licq-gnome,licq-qt,licq-text
*yum暫存(/var/cache/yum/)的相關參數
清除暫存中rpm包文件
#yum clean packages
清除暫存中rpm頭文件
#yum clean headers
清除暫存中舊的rpm頭文件
#yum clean oldheaders
清除暫存中舊的rpm頭文件和包文件
#yum clean 或#yum clean all
注:相當於yum clean packages + yum clean oldheaders
*rpm包列表
列出資源庫中所有可以安裝或更新的rpm包
#yum list
列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包
#yum list mozilla
#yum list mozilla*
注:可以在rpm包名中使用匹配符,如列出所有以mozilla開頭的rpm包
列出資源庫中所有可以更新的rpm包
#yum list updates
列出已經安裝的所有的rpm包
#yum list installed
列出已經安裝的但是不包含在資源庫中的rpm包
#yum list extras
注:通過其它網站下載安裝的rpm包
*rpm包信息顯示(info參數同list)
列出資源庫中所有可以安裝或更新的rpm包的信息
#yum info
列出資源庫中特定的可以安裝或更新以及已經安裝的rpm包的信息
#yum info mozilla
#yum info mozilla*
注:可以在rpm包名中使用匹配符,如列出所有以mozilla開頭的rpm包的信息
列出資源庫中所有可以更新的rpm包的信息
#yum info updates
列出已經安裝的所有的rpm包的信息
#yum info installed
列出已經安裝的但是不包含在資源庫中的rpm包的信息
#yum info extras
注:通過其它網站下載安裝的rpm包的信息
*搜索rpm包
搜索匹配特定字元的rpm包
#yum search mozilla
注:在rpm包名,包描述等中搜索
搜索有包含特定文件名的rpm包
#yum provides realplay
八、yum常用問題解決
1、如果網速慢的話可以通過增加yum的超時時間,這樣就不會總是因為超時而退出。
#vi /etc/yum.conf
#加上這么一句
timeout=120
2、yum Existing lock錯誤的解決辦法
如果系統啟動的時候, yum出現Existing lock /var/run/yum.pid: another is running as pid 3380. Aborting.可以用下面的辦法解決:
方法一
etc/init.d/yum-updatesd stop
方法二
#rm -f /var/run/yum.pid
主要原因就是yum在自動更新,只要關掉它就可以了。
先安裝fastestmirror,讓系統yum的時候自動選擇最快的鏡像:
#yum install yum-fastestmirror -y
接下來說說RPMForge。
RPMForge是一個安全、穩定並且更新及時的軟體倉庫,通過安裝RPMForge可以是CentOS在進行yum update的時候多一個選擇,有時候甚至是唯一的選擇,比如想要升級rsync到3.0.x版本,如果懶得自己編譯安裝,就得依靠RPMForge了。
1、先安裝priority這個yum的插件,這個插件用來設定安裝軟體時候軟體倉庫的優先順序,一般是默認先從官方base或者鏡像安裝,然後從社區用戶contribute的軟體中安裝,再從第三方軟體倉庫中安裝。
#yum install yum-priorities
2、手動編輯 /etc/yum.repos.d/ 目錄中後綴為.repos的文件來設置軟體倉庫的優先順序
priority=N(N是整數,范圍從1-99,數字越小代表優先順序越高)
官方推薦配置是
[base], [addons], [updates], [extras] 這幾部分 priority=1
[centosplus],[contrib] 這幾部分priority=2
Third Party Repos such as rpmforge … priority=N (where N is > 10 and based on your preference)
3、現在開始安裝rpmforge的軟體倉庫
先下載rpmforge的安裝包
i386 wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
x86_64 wget http://apt.sw.be/redhat/el5/en/x86_64/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
安裝
rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm
更改 /etc/yum.repos.d/rpmforge.repo 配置文件,添加
priority=1(或者2.3.4….)
現在就可以使用rpmforge這個軟體倉庫了。比如yum update rsync。
『叄』 centos7安裝yum命令
sudo yum install xxx -y
前提是要聯網或者配置好了yum源
『肆』 centos 在沒有網的時候怎麼用yum安裝軟體
方法/步驟
1
首先我們打開初始最小化安裝的centos7系統,確保系統可以上網。我們採用ping www..com的方式確認系統可以上網。具體展示如下圖所示。
2
然後我們執行nano 命令會發現系統默認沒有安裝nano。具體展示如下圖所示。
3
然後我們修改配置文件。執行命令vi /etc/yum.conf。其中cachedir後面代表的為我們安裝包下載的路徑,把keepcache改成1,默認是0即安裝後不保存包頭和軟體包。修改完畢後保存退出編輯。具體展示如下圖所示。
4
然後我們執行命令yum install nano。等待安裝,可以發現,將會安裝一個包。具體展示如下圖所示。
5
安裝完成後,我們進入默認包下載的路徑進行查找包。本篇中路徑在/var/cache/yum/x86_64/7下。我們通過yum安裝的時候發現,nano只需要一個包,包名稱為:nano-2.3.1-10.el7.x86_64.rpm。我們在base目錄下進行查找,並下載下來,供以後離線安裝使用。具體如下圖所示。
6
最後我們進行測試,重新找一台沒有安裝nano軟體的centos7系統,將包上傳上去,執行命令rpm -ivh nano-2.3.1-10.el7.x86_64.rpm,離線安裝包。等待安裝完畢。nano即安裝成功。
『伍』 Centos--yum配置本地數據源
Centos--yum配置本地數據源准備工具:centos安裝鏡像文件1.掛載鏡像文件,我這里使用虛擬機來設置,設備狀態的已連接勾上2.復制鏡像文件到伺服器目錄,我這放在/opt目錄下3.復制完成後,進入yum的配置目錄,編輯yum的配置文件#cd
/etc/yum.repos.d/#vi
CentOS-Media.repo更改baseurl的內容,使其指向本地的鏡像文件目錄:baseurl=file:///opt/soft/CentOS_6.3_Final/
--本地光碟掛載目錄gpgcheck=0
--檢查GPG-KEY,0為不檢查,1為檢查enabled=1
--啟用yum源,0為不啟用,1為啟用4.將CentOS-Debuginfo.repo,CentOS-Base.repo等其他配置改名或者刪掉,就可以繞過網路進行本地源安裝#mv
CentOS-Base.repo
CentOS-Base.repo.backup#mv
CentOS-Debuginfo.repoCentOS-Debuginfo.repo.backup5.執行yum更新命令#yum
clean
all#yum
update出現以下畫面表示配置成功6.安裝mysql示例7.yum命令詳解安裝yum
<選項>
<軟體包|軟體名|組名>install
package
安裝指定的安裝包packagelocalinstall
package
本地安裝軟體包groupinstall
package
組安裝升級yum
<選項>
<軟體包|軟體名|組名>update
更新全部可以更新的軟體包update
package
更新指定程序包packagecheck-update檢查系統中可以被升級的軟體包。groupupdate
group1
升級組group1
裡面的軟體包。卸載
(強烈不建議使用yum卸載包)卸載包的時候也會把其他關聯包也卸載掉,嚴重導致系統崩潰yum
<選項>
<軟體包|軟體名|組名>remove
package1
:
卸載軟體包package1
erase
package1
:
卸載軟體包package1
groupremove
group1
:卸載組group1裡面所包括的軟體包。查詢yum
<選項>
<軟體包|軟體名|組名>info
<package>
:顯示安裝包信息list
:顯示所有已經安裝和倉庫中可以安裝的程序包list<package>
:顯示指定軟體包安裝情況grouplist
:顯示倉庫中有哪些組deplist<package1>
:查看程序package1依賴情況groupinfo
<group1>
:顯示程序組group1信息search
<keyword>:查找軟體包
『陸』 安裝了CentOS5.5 怎麼配置yum
CentOS5.5是有自帶yum的
掛載上光碟或從光碟鏡像中拷出yum-2.4.3-4.el4.centos.noarch.rpm(具體版本看實際情況)
然後執行命令#rpm
-ivh
yum-2.4.3-4.el4.centos.noarch.rpm安裝即可
『柒』 centos 7 常用yum源配置
什麼是yum,什麼是yum源,常見的yum源有哪些?
yum是centos下更新、管理軟體的命令,也有相應的圖像界面版本;
yum源是yum命令去哪裡取安裝包的地圖;
常見的yum源:網易、阿里雲、epel等;
yum、rpm、repo什麼關系?
yum命令查詢repo上配置的地址去取相應的rpm包進行安裝;
配置下centos的DNS
一個國內,一個國外
vi /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8
備份下原來的yum源
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo_bak
網易yum源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all
yum makecache
阿里雲yum源:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
epel源:
yum -y install epel-release
yum clean all
yum makecache
『捌』 如何安裝yum源在centos系統中
啟動CentOS系統,打開火狐瀏覽器,如下圖所示:
登錄「mirrors.163.com」,如下圖所示:
點擊centos後面的「centos使用幫助」,如下圖所示:
可以看到設置和使用163的yum源的方法步驟都說的一清二楚,按照說明操作即可,特別值得注意的是「4小時更新一次」,如下圖所示:
根據自己的CentOS系統的版本下載相應的repo文件,我的系統是CentOS 6.6,所以選擇下載「CentOS6」,如下圖所示:
接下來我演示一下指令的使用。火狐瀏覽器下載的文件默認保
『玖』 centos 5.2下怎麼安裝yum
yum 默認就已經安裝好在centos中,不需要另外安裝.
具體的yum 可以用man yum查看。
更新及安裝:
yum install package 安裝指定的安裝包package
yum localinstall package 本地安裝軟體包
yum update 全部更新
yum update package 更新指定程序包package
yum check-update 檢查可更新的程序
查找和顯示
yum info <package> 顯示安裝包信息
yum list 顯示所有已經安裝和可以安裝的程序包
yum list <package> 顯示指定程序包安裝情況
yum search <keyword>查找軟體包
『拾』 centos怎麼安裝yum工具
centos安裝軟體有很多種方法,
要看lz安裝什麼了,
比方說要安裝下載好的金山wps軟體。
一般下載好的安裝包是.rpm後綴的。
比如kingsoftwps。rpm
打開終端進入到下載好的目錄。
比如
cd /home/用戶名/下載
然後輸入
yum localinstall kingsoftwps.rpm
或者
rpm -ivh kingsoftwps.rpm
如果是安裝yum庫里的軟體,比如wget
那就直接打開終端,輸入yum install wget就行了。
如果下載的是tar.gz的源碼包就比較麻煩,
要進入下載的tar.gz的目錄
比如
cd /home/用戶名/下載
tar -xzvf XXX.tar.gz
./config
make
make install
就安裝好了。
如果是.sh後綴的文件,
進入.sh文件的目錄,
然後修改許可權
chmod +x XXX.sh
然後執行./XXX.sh
就行了。
lz要是一點都不懂linux……
真心很難……