軟件包安裝與卸載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
保存以後,就可使用局域網的軟件源了: