軟件安裝rpm、yum
阿新 • • 發佈:2018-06-18
xxx axel 掛載 rhel 物理機 remove 源碼包安裝 配置環境變量 版本 rpm、yum
rpm包安裝:
命名:eg:xlockmore-5.31-2.el6.x86_64.rpm
軟件包名字-主版本號.次版本號-發行版本號.系統版本.cpu的架構.rpm
構成:
軟件包的元數據信息(軟件版本、作者、安裝前後需要執行的腳本等)+軟件文件(程序、配置文件、文檔等)
選擇:
1、選擇適合自己的系統版本
2、選擇適合自己cpu架構
x86_64 只能安裝xx.x86_64的軟件包
i386,i586,i686 的軟件包,可以安裝在32位 64位的系統
noarch 包不選擇硬件平臺,32和64位的系統通用
獲取:
1、盡可能去系統安裝盤裏找(xx.iso)
2、去網絡上找(軟件的官方網站去找)
www.rpmfind.net www.pbone.net ftp.scientificlinux.org/linux
安裝:
rpm -ivh xxx.rpm 安裝
rpm -q xxx 查看軟件包是否成功安裝
rpm -aq 查看當前系統已經安裝的所有軟件包
rpm -aq|grep xxx 查看軟件是否安裝
rpm -e xxx 卸載軟件包
rpm -Uvh xxx.rpm 升級,如果沒有軟件包直接安裝
rpm -Fvh xxx.rpm 升級,如果沒有軟件包不安裝
--nodeps 忽略依賴關系
註意:在安裝時不要忽略依賴關系,在卸載時可以忽略依賴關系
--force 強制安裝
rpm -ql xxx 查看軟件包的文件列表(已經安裝)
rpm -qc xxx 查看軟件包的配置文件
rpm -qd xxx 查看軟件包的文檔列表
rpm -qlp xxx.rpm 查看軟件包的文件列表
rpm -qf filename 查看文件來自哪個軟件包
rpm --import key文件 導入公鑰
yum工具:
1、軟件倉庫(n多軟件以及軟件之間的關系)
2、告訴yum工具去哪個倉庫裏找(配置yum源)
yum源:rhel 收費
centos源:免費
國內:阿裏雲、搜狐、163源
本地yum源
1、本地操作系統上要有一個倉庫(rhel 6.5.iso)
1)需要有一個iso的鏡像文件
方式1:虛擬機--->設置--->cd/dvd--->選擇iso鏡像文件--->連接
方式2:虛擬機--->設置--->選項--->共享文件夾--->總是啟用--->添加物理機的共享目錄
2)掛載鏡像文件到本地系統的一個空目錄裏
說明:如果是方式1的話不需要掛載
eg: a、mkdir /yum 創建一個空的掛載點
b、手動掛載鏡像文件到掛載點上
mount -o loop /mnt/hgfs/soft/rhel-server-6.5-x86_64-dvd.iso /yum
開機自動掛載: vim /etc/fstab--->
/mnt/hgfs/soft/rhel-server-6.5-x86_64-dvd.iso /yum iso9660 defauts,ro,loop 0 0
在centos7.3中:在/mnt/hgfs下沒有共享的文件夾
解決:1,確保:內核版本更新:# yum -y install kernel-devel-$(uname -r)
2,重裝(更新)VMWare Tools
3,掛載文件夾後:# mount -t vmhgfs .host:/ /mnt/hgfs 若報錯,則:# sudo vmhgfs-fuse .host:/ /mnt/hgfs
2、告訴yum工具去哪裏找軟件包(修改配置文件指定)
# cd /etc/yum.repos.d
# vim server.repo
---> [server] 倉庫名
name=rhel6 local yum 對倉庫的描述
baseurl=file:///yum 指定yum倉庫(非常關鍵)
或者
baseurl=file:///media/RHEL_6.5\ x86_64\ Disc\ 1/
enabled=1 是否啟用倉庫,1代表啟用;0代表不啟用
gpgcheck=0 是否檢驗軟件包的數字簽名;0代表不檢驗;1代表檢驗
如果
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
3、測試驗證
# yum clean all
# yum makecache
yum安裝軟件:
yum install xxx
yum install xxx.rpm
yum localinstall xxx.rpm
yum remove xxx :卸載
yum list :列出
yum list|grep xxx
yum grouplist
# yum -y groupinstall "Development tools"
# yum -y groupremove "Development tools"
yum update :更新 # yum update xxx
yum search
yum repolist
yum --help
yum clean all
yum makecache
內網yum源
1、不關心倉庫
2、只需要指定內網的地址即可
eg:#vim ftp.repo
[ftp]
name=xxxx
baseurl=ftp://10.1.1.254/rhel6_dvd/
enabled=1
gpgcheck=0
外網yum源
eg : [ftp]
name=xxxx
baseurl=https://mirrors.aliyun.com/centos/6/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6
創建屬於自己的yum倉庫:
1、本地需要有一個目錄來存放我所有的軟件
eg:# mkdir /soft
# cp ./* /soft
2、掃描該軟件目錄讓其下的軟件包生成依賴關系
eg:# yum -y install createrepo
# createrepo /soft ----> repodata 多出該目錄
3、配置yum源(告訴yum工具去哪裏找軟件包)
eg:# cd /etc/yum.repos.d
# vim myself.repo
[myself]
name=xxxx
baseurl=file:///soft
enabled=1
gpgcheck=0
源碼包安裝:
*.tar.gz *.tar.bz2 *.tar.xz
1、下載軟件包(官網)
# md5sum axel-1.0a.tar.gz
2d94c0b36b374834567f1fcec5f89119 axel-1.0a.tar.gz
2、解壓該軟件包到指定的路徑
# tar -xf axel-1.0a.tar.gz -C /usr/src/
3、切換到解壓後的文件目錄裏
# cd /usr/src/axel-1.0a/
1> 查看說明書 README|INSTALL
2> 給據需求去配置 ./configure --xxx ——>Makefile.xx
3> 編譯 make
4> 安裝 make install
說明:默認源碼包的安裝路徑 /usr/local/
/usr/local/bin|etc|man...
4、根據情況配置環境變量
# export PATH=$PATH:/opt/bin 臨時導出環境變量
# vim /etc/profile
---> export PATH=$PATH:/opt/bin
5、補充配置man文檔的路徑
# vim /etc/man.config
MANPATH /opt/share/man
卸載:
# make uninstall
# make clean
# make distclean
軟件安裝rpm、yum