rpm方式安裝python
rpm安裝相似於windows的exe安裝包。rpm安裝路徑和配置都是固定的,若是包之間有依賴關係則須要手動安裝依賴包。apache
yum安裝vim
yum是用python開發的一個工具,操做的對象也是rpm包,可是yum安裝會自動安裝依賴包。windows
源碼安裝緩存
使用編譯器把源碼包編譯成可執行的文件。服務器
掛載系統光驅curl
掛載:ide
mount /dev/cdrom /mnt/
工具
查看:url
cd /mnt/Packages
rpm格式
rpm包名主要分爲:包名、版本號、發佈版本號、平臺等。
舉例說明:
zabbix-release-3.2-1.el7.noarch.rpm
(1)包名:zabbix
(2)版本號:3.2主版本號 1 爲修正版本號
(3)適用發行商版本:el7 表示RHEL 7.x/CentOS 7.x,若是是el6就是RHEL 6.x/CentOS 6.x
(4)適用硬件:noarch表示能夠在任何平臺上安裝。其它通常分爲x86_64或者i686等。
rpm 工具用法
rpm安裝:
rpm -ivh rpm包名
rpm升級:
rpm -Uvh rpm包名
rpm卸載:
rpm -e rpm包名
查詢已安裝的包:
rpm -qa
查詢指定包是否安裝:
rpm -q rpm包名
查詢包的信息:
rpm -qi rpm包名
列出包安裝的文件:
rpm -ql rpm包名
查看一個文件是由哪一個包安裝的:
rpm -qf 文件絕對路徑
如想查vim是由那個rpm安裝的:rpm -qf /usr/bin/vim
yum是基於RPM包管理,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟件包,無須繁瑣地一次次下載、安裝。
列出可用的rpm包
yum list
第一列:包的信息
第二列:版本號、平臺版本號
第三列:倉庫名
倉庫名能夠查看yum配置文件:
搜索安裝包
yum search xxx
如想查vim的安裝包: yum search vim
或:yum list |grep xxx
安裝包
yum install [y] xxx //加上y表示不去詢問。
列出可用的組(套件)
yum grouplist //能夠用來批量安裝
組(套件)安裝
yum groupinstall [-y]
卸載
yum remove [-y] xxx
yum包升級
yum update [-y] // 若是不指定包名,系統會所有升級全部的包,包括內核。這個一個在系統剛安裝完操做,若是系統已經運行了服務就不要所有升級了。
搜索一個文件或命令是由那個rpm安裝的
yum provides "/*/vim" //搜索vim是由那個安裝包安裝的,但提早是vim沒有安裝。
若是在使用rpm安裝的時候提示缺包,可是不知道包名能夠使用這種方法來查找:
有的時候系統沒法聯網,這時候想使用yum的話須要搭建一個本地yum源。
步驟:
(1)掛載系統鏡像
mount /dev/cdrom /mnt/
(2)備份yum配置文件
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
(3)刪除原有的配置文件
rm -f /etc/yum.repos.d/*
(4)新建配置文件
vim /etc/yum.repos.d/dvd.repo
添加內容以下:
[dvd] name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
解釋:
[dvd] :倉庫的名稱,就是yum list第三列顯示的名稱
name:自定義名
baseurl:rpm包的路徑
enable:是否可用,1爲可用,0爲不可用
gpgcheck:是否檢測
(5)清理緩存
yum clean all
(6)檢測是否成功
使用yum list 查看,第三列的名稱是否爲dvd。
帶@表示已經安裝過的包
yum更換國內源
有的時候系統自帶的源是國外的,國內使用很慢或者沒法使用。這時咱們能夠更改成國內的yum源,如163。
恢復以前的備份:
cp /etc/yum.repos.d.bak /etc/yum.repos.d
刪除CentOS-Base.repo配置文件:
rm -rf /etc/yum.repos.d/CentOS-Base.repo
下載163源到/etc/yum.repos.d/下:
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
或者:
curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
清理緩存查看
yum clean all
yum list
yum下載rpm包
安裝163的基礎源,有的時候安裝rpm這個源裏面沒有。這時候咱們還須要安裝一個擴展源
yum install -y epel-release
使用yum安裝一下就能夠了,它的核心配置文件是:/etc/yum.repos.d/epel.repo
安裝完這個擴展源後,yum list |grep epel 查看會多不少包出來。
yum下載rpm包
有的時候爲了方便其它機器使用,須要使用yum進行下載rpm
(1)只下載不安裝
yum install -y 包名 --downloadonly
--downloadonly參數的意思就是隻下載不安裝。
下載的包存在:/var/cache/yum/x86_64/7/對應的倉庫名/packages
示例:
查看下載包
(2)指定下載目錄
yum install -y 包名 --downloadonly --downloaddir=/tmp/wxy
(3)從新安裝包,並同時下載
yum reinstall -y 包名 --downloadonly --downloaddir=/tpm/wxy
源碼包安裝是根據本身需求來進行下載安裝。 源碼包通常默認存放在:/usr/local/src/目錄下
使用源碼安裝一個apache
下載解壓
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.38.tar.gz
tar -xvf httpd-2.4.38.tar.gz
通常安裝包中都有安裝說明:
more README
開始安裝
cd httpd-2.4.38
./configure --prefix=/usr/local/apache2
prefix:爲指定的安裝目錄
這裏安裝報錯,咱們能夠使用$?來檢查上一條命令是否正確,$?若是顯示的爲非0,則表示上一條命令存在問題。
這裏缺乏apr,咱們下載解壓一下:
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.5.tar.gz
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
安裝apr:
./configure --prefix=/usr/local/apr
`make && make install`
安裝apr-util:
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
//這裏若是報:fatal error: expat.h 錯誤安裝一下expat庫:yum install expat-devel
返回繼續安裝apache:
須要指定安裝的apr和apr-util的路徑
./configure --prefix=/usr/local/apache2.4 \ --with-apr=/usr/local/apr \ --with-apr-util=/usr/local/apr-util
進行編譯:
make
把編譯好的文件安裝到指定目錄下:
make install
編譯完成後也用echo $?檢查一下,若是沒問題就說明安裝成功了。