0330 第九次课:软件包安装及卸载
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
軟件包安裝及卸載
一、軟件安裝包的三種方法
-
rpm方式安裝
rpm安裝類(lèi)似于windows的exe安裝包。rpm安裝路徑和配置都是固定的,如果包之間有依賴關(guān)系則需要手動(dòng)安裝依賴包。
-
yum安裝
yum是用python開(kāi)發(fā)的一個(gè)工具,操作的對(duì)象也是rpm包,但是yum安裝會(huì)自動(dòng)安裝依賴包。
-
源碼安裝
使用編譯器把源碼包編譯成可執(zhí)行的文件。
二、rpm介紹
-
掛載系統(tǒng)光驅(qū)
掛載:
mount /dev/cdrom /mnt/
查看:
cd /mnt/Packages
-
rpm格式
rpm包名主要分為:包名、版本號(hào)、發(fā)布版本號(hào)、平臺(tái)等。
舉例說(shuō)明:
zabbix-release-3.2-1.el7.noarch.rpm
(1)包名:zabbix
(2)版本號(hào):3.2主版本號(hào) 1 為修正版本號(hào)
(3)適用發(fā)行商版本:el7 表示RHEL 7.x/CentOS 7.x,如果是el6就是RHEL 6.x/CentOS 6.x
(4)適用硬件:noarch表示可以在任何平臺(tái)上安裝。其它一般分為x86_64或者i686等。
-
rpm 工具用法
rpm安裝:
rpm -ivh rpm包名
rpm升級(jí):
rpm -Uvh rpm包名
rpm卸載:
rpm -e rpm包名
查詢已安裝的包:
rpm -qa
查詢指定包是否安裝:
rpm -q rpm包名
查詢包的信息:
rpm -qi rpm包名
列出包安裝的文件:
rpm -ql rpm包名
查看一個(gè)文件是由哪個(gè)包安裝的:
rpm -qf 文件絕對(duì)路徑
如想查vim是由那個(gè)rpm安裝的:rpm -qf /usr/bin/vim
三、yum用法
yum是基于RPM包管理,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包,無(wú)須繁瑣地一次次下載、安裝。
-
列出可用的rpm包
yum list
第一列:包的信息
第二列:版本號(hào)、平臺(tái)版本號(hào)
第三列:倉(cāng)庫(kù)名
倉(cāng)庫(kù)名可以查看yum配置文件:
-
搜索安裝包
yum search xxx
如想查vim的安裝包: yum search vim
或:yum list |grep xxx
-
安裝包
yum install [y] xxx //加上y表示不去詢問(wèn)。
-
列出可用的組(套件)
yum grouplist //可以用來(lái)批量安裝
-
組(套件)安裝
yum groupinstall [-y]
-
卸載
yum remove [-y] xxx
-
yum包升級(jí)
yum update [-y] // 如果不指定包名,系統(tǒng)會(huì)全部升級(jí)所有的包,包括內(nèi)核。這個(gè)一個(gè)在系統(tǒng)剛安裝完操作,如果系統(tǒng)已經(jīng)運(yùn)行了服務(wù)就不要全部升級(jí)了。
-
搜索一個(gè)文件或命令是由那個(gè)rpm安裝的
yum provides "/*/vim" //搜索vim是由那個(gè)安裝包安裝的,但提前是vim沒(méi)有安裝。
如果在使用rpm安裝的時(shí)候提示缺包,但是不知道包名可以使用這種方法來(lái)查找:
四、yum搭建本地倉(cāng)庫(kù)
有的時(shí)候系統(tǒng)無(wú)法聯(lián)網(wǎng),這時(shí)候想使用yum的話需要搭建一個(gè)本地yum源。
-
步驟:
(1)掛載系統(tǒng)鏡像
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
添加內(nèi)容如下:
[dvd] name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
解釋:
[dvd] :倉(cāng)庫(kù)的名稱(chēng),就是yum list第三列顯示的名稱(chēng)
name:自定義名
baseurl:rpm包的路徑
enable:是否可用,1為可用,0為不可用
gpgcheck:是否檢測(cè)
(5)清理緩存
yum clean all
(6)檢測(cè)是否成功
使用yum list 查看,第三列的名稱(chēng)是否為dvd。
帶@表示已經(jīng)安裝過(guò)的包
-
yum更換國(guó)內(nèi)源
有的時(shí)候系統(tǒng)自帶的源是國(guó)外的,國(guó)內(nèi)使用很慢或者無(wú)法使用。這時(shí)我們可以更改為國(guó)內(nèi)的yum源,如163。
恢復(fù)之前的備份:
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的基礎(chǔ)源,有的時(shí)候安裝rpm這個(gè)源里面沒(méi)有。這時(shí)候我們還需要安裝一個(gè)擴(kuò)展源
yum install -y epel-release使用yum安裝一下就可以了,它的核心配置文件是:/etc/yum.repos.d/epel.repo
安裝完這個(gè)擴(kuò)展源后,yum list |grep epel 查看會(huì)多很多包出來(lái)。
-
yum下載rpm包
有的時(shí)候?yàn)榱朔奖闫渌鼨C(jī)器使用,需要使用yum進(jìn)行下載rpm
(1)只下載不安裝
yum install -y 包名 --downloadonly
--downloadonly參數(shù)的意思就是只下載不安裝。
下載的包存在:/var/cache/yum/x86_64/7/對(duì)應(yīng)的倉(cāng)庫(kù)名/packages
示例:
查看下載包
(2)指定下載目錄
yum install -y 包名 --downloadonly --downloaddir=/tmp/wxy
(3)重新安裝包,并同時(shí)下載
yum reinstall -y 包名 --downloadonly --downloaddir=/tpm/wxy
四、源碼安裝
源碼包安裝是根據(jù)自己需求來(lái)進(jìn)行下載安裝。 源碼包一般默認(rèn)存放在:/usr/local/src/目錄下
-
使用源碼安裝一個(gè)apache
-
下載解壓
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.38.tar.gz
tar -xvf httpd-2.4.38.tar.gz
一般安裝包中都有安裝說(shuō)明:
more README
-
開(kāi)始安裝
cd httpd-2.4.38
./configure --prefix=/usr/local/apache2
prefix:為指定的安裝目錄
這里安裝報(bào)錯(cuò),我們可以使用$?來(lái)檢查上一條命令是否正確,$?如果顯示的為非0,則表示上一條命令存在問(wèn)題。
這里缺少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
//這里如果報(bào):fatal error: expat.h 錯(cuò)誤安裝一下expat庫(kù):yum install expat-devel
-
返回繼續(xù)安裝apache:
需要指定安裝的apr和apr-util的路徑
./configure --prefix=/usr/local/apache2.4 \ --with-apr=/usr/local/apr \ --with-apr-util=/usr/local/apr-util
-
進(jìn)行編譯:
make
把編譯好的文件安裝到指定目錄下:
make install
編譯完成后也用echo $?檢查一下,如果沒(méi)問(wèn)題就說(shuō)明安裝成功了。
五、直播課
轉(zhuǎn)載于:https://my.oschina.net/u/3755326/blog/3030602
總結(jié)
以上是生活随笔為你收集整理的0330 第九次课:软件包安装及卸载的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 算法相关(2)-单向链表
- 下一篇: 云计算的学习路线是什么?云计算的应用场景