使用命令“mount -o loop /dev/sr0 /mnt/cdrom”。如果使用命令“mount -o loop /dev/cdrom /mnt/cdrom”也行,不過有時會出現錯誤,原因是/dev/cdrom是/dev/sr0的軟鏈接文件,如果沒有進行此設置的話,會讓你檢查文件系統的。/mnt下可以新建一個cdrom目錄。
2.設置yum源的配置定義文件,該文件必須存放在/etc/yum.repos.d目錄下,並且要以“.repo”結尾。本文以dvd.repo為例,編輯此配置定義文件:
[dvd] --------------->必須寫的,中括號的內容可以隨便寫,但一定要有中括號
name = yum server ----------->可寫可不寫,內容隨便,主要是個提示作用
baseurl=file:///mnt/cdrom --------------->一定要寫的,定義yum源的倉庫所在
enabled=1 --------------------->數字1為啟用當前yum源,0為禁用,默認為1。
gpgcheck=0 ----------------------->是否檢查rpm包的數字簽名,數字1為檢查,0為不檢查,可以不寫。
具體步驟如下:
1. 新建/mnt/cdrom目錄 :mkdir /mnt/cdrom
2.掛載光盤:“mount -o loop /dev/sr0 /mnt/cdrom”,然後進入掛載目錄,可以查看光盤的內容。參數“-o loop”是掛載特殊設備的。
3.新建yum源配置文件:vim /etc/yum.repos.d/dvd.repo .然後輸入內容。注意:baseurl後面跟的是掛載光盤所在的目錄。當然也可以使用其他的yum源,比如ftp,http.
[dvd]
name=yum server
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
4. 安裝軟件進行測試,“yum -y install mysql”,成功安裝後會在結尾出現“Complete!”.
yum故障排除
1.確認光盤是否成功掛載。
2.檢查yum源定義文件是否存在錯誤,此文件要求非常嚴格,任何一個單詞或字母出錯均會導致yum出現問題。
3.檢查是否還有其他的yum源定義文件。系統中可能會存在一些默認的yum源,最好將這些yum源設置為禁用或者刪除。
4.用命令“yum clear 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.
使用RedHat 系統在線安裝時提示This system is not registered with RHN.如下:
[root@localhost ~]# yum install httpd
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
No package httpd available.
Nothing to do
解決方案:
1.卸載redhat自帶的yum組件
[root@localhost ~]# rpm -qa|grep yum|xargs rpm -e --nodeps
2.安裝CentOS的yum包
[root@localhost ~]# wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
[root@localhost ~]# wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm
[root@localhost ~]# wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-3.2.22-37.el5.centos.noarch.rpm
[root@localhost ~]# rpm -ivh *.rpm
warning: yum-3.2.22-37.el5.centos.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:yum-metadata-parser ########################################### [ 33%]
2:yum-fastestmirror ########################################### [ 67%]
3:yum ########################################### [100%]
3. 下載更新源,並存放在系統目錄中
[root@localhost ~]# wget
[root@localhost ~]#mv CentOS_Base.repo /etc/yum.repos.d/CentOS-Base.repo
4.生成緩存並進行安裝
[root@localhost ~]# yum makecache
[root@localhost ~]# yum install httpd
oracle11g 安裝時經常會提示缺少系統包,最好用yum安裝一下。
yum可以使用網絡在線安裝,也可以使用本地光盤或者iso文件,兩者均可。
首先要下載自己版本對應的repo文件,然後再配置,再安裝,如下:
1. 下載repo文件Oracle Linux 4, Update 6 or Newer
# cd /etc/yum.repos.d
# mv Oracle-Base.repo Oracle-Base.repo.disabled
# wget http://public-yum.oracle.com/public-yum-el4.repo
Oracle Linux 5
# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-el5.repo
Oracle Linux 6
# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-ol6.repo
Oracle VM 2
# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-ovm2.repo
2. 最後修改下載的文件,把Change enabled=0 改為 enabled=1
3. 現在就可以使用yum 安裝和更新補丁了
4) yum install libaio-devel
yum install unixODBC-devel
yum install sysstat
但是還是不能更新,來招狠的吧,直接用本地iso文件作為yum源,如下:
在使用yum安裝之前是必須配置yum源的, 在不能聯網的情況下, 可使用DVD光盤或ISO文件做本地yum源. 下面以RHEL5.4為例, 其它版本類似.
1. 建立ISO文件存放目錄(/u01/software/iso)和ISO文件的掛載目錄(/u01/software/rhel5)
# mkdir /u01/software/iso
# mkdir /u01/software/rhel5
如果有現成的ISO文件可以直接上傳至/u01/software/iso目錄下.
2. 如果是DVD光盤(插入服務器後自動映射在/dev/cdrom下), 則先制作ISO文件
# cp /dev/cdrom /u01/software/iso/rhel-server-5.4-i386-dvd.iso
或
# dd if=/dev/cdrom of=/u01/software/iso/rhel-server-5.4-i386-dvd.iso
3. 掛載ISO文件
# mount -t iso9660 -o loop /u01/software/iso/rhel-server-5.4-i386-dvd.iso /u01/software/rhel5
# df -h
Filesystem Size Used Avail Use% Mounted on
...
/u01/software/iso/rhel-server-5.4-i386-dvd.iso
2.8G 2.8G 0 100% /u01/software/rhel5
# ll /u01/software/rhel5
4. 確保系統中已經安裝了yum相關軟件包
# rpm -qa |grep yum
沒有就麻煩啦,先安裝yum吧,不過一般都默認安裝了。
5. 編輯repo文件, 先把原自帶的repo文件去掉或重命名,就是讓別的repo文件失效,只使用本地的源
# mv /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo.enc
# vi /etc/yum.repos.d/rhel5.repo
-------------------------------------------------------------------------------
[Server]
name=rhel5server
baseurl=file:///u01/software/rhel5/Server
enable=1
gpcheck=1
gpgkey=file:///u01/software/rhel5/RPM-GPG-KEY-redhat-release
-------------------------------------------------------------------------------
注意這裡的baseurl指向Server目錄, 如果還要安裝諸如集群和虛擬機等軟件, 則還需建立指向Cluster,ClusterStorage,VT的baseurl.
6. 測試
# system-config-packages (在XWindow下, 選擇安裝需要的軟件包)
# yum install lrzsz (下載安裝lrzsz軟件包,自動查找解決依賴關系)
kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 262144 net.core.rmem_max = 262144 net.core.wmem_default = 262144 net.core.wmem_max = 262144
問題:
[oracle@mydb]$ lsnrctl status