linux基礎,軟件包安裝與卸載,rpm,yum工具

軟件包安裝與卸載html

windows安裝程序都是二進制的軟件包。 linux安裝軟件包有三種方法:rpm工具、yum工具、源碼包python

rpm相似windwos的程序,用rpm工具便可安裝。 yum工具是基於python開發的,相比rpm,yum能夠把依賴包都安裝上。 源碼包就是編程語言寫的代碼,須要用編譯器編譯成可執行文件,才能安裝。linux

rpm工具介紹apache

設置光驅並掛載。mount /dev/cdrom /mnt/ rpm包格式:分爲包名、版本號、啥系統、32/64位(centos7的rpm包只有64位) 安裝RPM包的時候要嘛在掛載的鏡像Packages目錄下要嘛使用絕對路徑安裝編程

rpm安裝:rpm -ivh rpm包名稱
rpm升級:rpm -Uvh rpm包名稱 (-i 表示安裝,-v 表示可視化 -h 表示顯示安裝進度 -U表示升級rpm包)vim

rpm卸載:rpm -e 包名windows

rpm列出全部安裝過的包: rpm -qa 包名centos

rpm查詢包信息: rpm -qi 包名瀏覽器

輸入圖片說明

rpm查詢包安裝的文件: rpm -ql 包名緩存

輸入圖片說明

rpm查看文件是由哪一個安裝包安裝的: rpm -qf 文件的絕對路徑

rpm  -qf   `which  vim ` (反引號)which用於查詢命令的絕對路徑

`which  vim` 等於which vim 的結果  等於  /usr/bin/vim

輸入圖片說明

yum工具

查看全部安裝包,有@符號表示已經安裝了: yum list

base、updates爲倉庫名稱,倉庫名稱在/etc/yum.repos.d/CentOS-Base.repo配置文件裏頭定義,並附有倉庫的地址

輸入圖片說明

搜索匹配特色字符的rpm包: yum search vim

輸入圖片說明

列出組安裝包:yum grouplist

安裝組安裝包:yum groupinstall -y '組名'

例:安裝開發環境組,則會把開發環境所需的功能都安裝上。

輸入圖片說明

卸載安裝包(包括有依賴的包): yum remove -y 包名

升級已經安裝的包: yum update -y 包名

搜索能安裝匹配字符命令的rpm包並安裝: yum provides /*/vim

yum搭建本地倉庫

掛載鏡像到/mnt目錄:mount /dev/cdrom /mnt

cp -r /etc/yum.repos.d /etc/yum.repos.d.bak (備份)

rm -f /etc/yum.repos.d/*

vim /etc/yum.repos.d/dvd.repo //內容以下:

[dvd]  
name=install   -  dvd
baseurl=file:///mnt  
enable=1  
gpgcheck=0

而後清除下yum緩存: yum clean all

輸入圖片說明

能夠設置使yum保留已經下載的rpm包,供之後升級或從新安裝時使用。 修改/etc/yum.conf便可:

[main] cachedir=/home/soft1/yumcache keepcache=1 debuglevel=2

chchedir是放置下載的包的地方,能夠修改成本身想放置的位置。 keepcache爲1時表示保存已經下載的rpm包。

yum局域網軟件源搭建

一、安裝系統

就是找一臺將要做爲軟件源服務器(也就是提供package reppsitory的服務器)的機器,上面要有一個操做系統,最好是centos,設置好靜態ip,在防火牆上打開相應的端口(80或者21)

二、安裝http或者ftp服務器

建議安裝apache http server 搭建http服務器 安裝這個是爲了提供軟件包的下載, 安裝好的apache工做目錄默認在/var/www/html,下面就用這個目錄了。

三、準備rpm包

安裝這個是爲了提供軟件包的下載。安裝好的apache工做目下載最新的bin-DVD的系統鏡像:

http://mirror.bit.edu.cn/centos/(暫且就用北理的鏡像站了)

把DVD1和DVD2.iso都下載下來,把DVD1.iso裏的全部內容解壓出來,放到/var/www/html/centos-6目錄下,而後把DVD2.iso解壓出來的Packages目錄下的rpm包複製到/var/www/html/centos-6/Packages目錄下,這樣/var/wwww/html/centos-6/Packages裏面就有了6000多個rpm包。 從瀏覽器中查看一下http://.../centos-6,

四、建立repository

安裝createrepo,用yum或者rpm裝均可以,

安裝完以後,建立repository,

createrepo /var/www/html/centos-6/

建立完成以後,會在ar/wwwml/centos-6/repodata下生成一些文件。

五、使用軟件源

在其餘系統測試軟件源

首先修改機器上軟件源配置文件:

# cd /etc/yum.repos.d/
# mkdir bk
# mv *.repo bk/
# cp bk/CentOS-Base.repo ./
# vi CentOS-Base.repo

CentOS-Base.repo文件修改以後以下:

[base]
name=CentOS-$releasever - Base
baseurl=http://*.*.*.*/centos-6/
gpgcheck=1
gpgkey=http://*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6
enabled=1
#released updates 
#[updates]
#name=CentOS-$releasever - Updates
#baseurl=http://*.*.*.*/centos-6/
#gpgcheck=1
#gpgkey=http://*.*.*.*/centos-6/RPM-GPG-KEY-CentOS-6
#enabled = 1

保存以後,就可使用局域網的軟件源了:

yum update

原地址:http://www.linuxidc.com/Linux/2013-07/87315.htm

相關文章
相關標籤/搜索