RPMphp
rpm -Uvh file.rpm --nodeps --force 強制升級包node
A。。。 Linux 安裝.src.rpm源碼包的方法
(1)rpm –ivh setarch-1.3-1.src.rpm
(2)cd /usr/src/redhat/SPECS
(3)rpmbuild –bb setarch-1.3-1.spec
執行rpmbuild操做,會在/usr/src/redhat/RPMS/i386(不一樣的包,產生的路徑不相同,可能會是i68六、noarch等)下建立一個或多個的rpm包
(4)rpm –ivh /usr/src/redhat/RPMS/i386/setarch-1.3-1.rpmnginx
i386軟件包能夠在任何x86平臺下使用,不管是i686仍是x86_64的機器;而i686的軟件包通常都對cpu進行了優化,具備向後的兼容性,不具備向前的兼容性。web
B。。。源碼編譯安裝
源碼的安裝通常由3個步驟組成:配置(configure)、編譯(make)、安裝(make install)。
Configure是一個可執行腳本,在待安裝的源碼路徑下使用命令./configure –help輸出詳細的選項列表。
(1)使用以下命令查看當前是否安裝了gcc編譯器,沒有能夠先用yum安裝gcc
gcc --version #查看是否安裝gcc,而後解壓到/usr/src目錄中,cd到該目錄
(2)執行configure文件,此文件有兩個功能:一、讓用戶選定編譯特性;二、檢查編譯環境。configure執行後將生成MakeFile文件。若是不配置該選項,安裝後可執行文件默認放在/usr /local/bin,庫文件默認放在/usr/local/lib,配置文件默認放在/usr/local/etc,其它的資源文件放在/usr /local/share,比較凌亂例如:
./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf
其中咱們經過--prefix制定了安裝路徑,經過--conf-path制定了配置文件的具體位置。能夠把全部資源文件放在/usr/local/Nginx的路徑中,不會雜亂。當某個安裝的軟件再也不須要時,只須簡單的刪除該安裝目錄,就能夠把軟件卸載得乾乾淨淨;移植軟件只需拷貝整個目錄到另一個機器便可(相同的操做系統)。
(3)執行make命令,編譯程序 make
(4)編譯成功後就能夠安裝了,執行以下命令 make install
(5)配置程序
apache
*修改PATH環境變量,以可以識別此程序的二進制文件路徑;
修改/etc/profile文件,在文件中 添加
export PATH=$PATH:/path/to/somewhere#記得是可執行文件所在的目錄,路徑中不要包含可執行文件。
而後執行: source /etc/profile #使咱們的修改生效 vim
*可能程序還提供了幫助文檔,通常是安裝目錄下的man目錄,爲了咱們可使用man命令查看咱們程序的幫助文檔,咱們須要:在/etc/man.config中添加一條MANPATH,指向咱們的文檔目錄centos
C。。。程序的組成部分緩存
Linux下程序大都是由如下幾部分組成:
二進制文件,庫文件,配置文件,幫助文檔工具
YUMoop
一、配置網易源:
先備份原文件:mv /etc/yum.repos.d/CentOS6-Base.repo CentOS6-Base.repo.bak
下載yum源: wget http://mirrors.163.com/.help/CentOS6-Base-163.repo,移到/yum.repos.d目錄下
#yum clean all ,清理緩存
#yum makecache,構建緩存
二、製做本地yum源
*掛載ISO安裝鏡像
#mkdir /iso
#mount /dev/cdrom /iso
*製做安裝yum源文件
#vim /etc/yum.repos.d/dvd.repo
#yum --disablerepo=\* --enablerepo=c6-media [command]
[dvd]
name=dvd
baseurl=file:///iso/Server 注意三個/
gpgcheck=0
enabled=1
3. yum install pam-devel,,,yum list 列出程序,,,yum list installed,,,yum update tree
yum remove pam-devel ,,,yum info tree,,,yum history
yum repolist all顯示全部倉庫,repolist enabled
yum deplist php 查看包依賴
4. yum源國內鏡像站點:
阿里源?https://mirrors.aliyun.com/centos/7.3.1611/os/x86_64/
清華大學https://mirror.tuna.tsinghua.edu.cn/centos/7.3.1611/os/x86_64/
網易源http://mirrors.163.com/centos/7.3.1611/os/x86_64/
浙江大學http://mirrors.zju.edu.cn/centos/7.3.1611/os/x86_64/
https://mirror.tuna.tsinghua.edu.cn/help/centos/ 清華
http://dl.cihar.com/
http://mirror.bit.edu.cn/web/ 北京理工大學開源軟件鏡像服務
http://hadoop.apache.org hadoop
http://hbase.apache.org/
CentOS因爲很追求穩定性,因此官方源中自帶的軟件很少,於是須要一些第三方 源,好比EPEL、ATrpms、ELRepo、Nux Dextop、RepoForge等。根據上面提到的軟件安裝原則,爲了儘量保證系統的穩定性,此處大型第三方源只添加EPEL源、 Nux、Dextop和ELRepo源。EPEL即Extra Packages for Enterprise?Linux,爲CentOS提供了額外的10000多個軟件包,並且在不替換系統組件方面下了不少功夫,於是能夠放心使用。sudo yum install epel-release執行完該命令後,在 /etc/yum.repos.d 目錄下會多一個 epel.repo 文件Nux Dextop中包含了一些與多媒體相關的軟件包,做者儘可能保證不覆蓋base源。官方說明中說該源與EPEL兼容,實際上個別軟件包存在衝突,但基本不會形成影響:sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm完成該命令後,在 /etc/yum/repos.d 目錄下會多一個?nux-dextop.repo?文件。ELRepo包含了一些硬件相關的驅動程序,好比顯卡、聲卡驅動:sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgsudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm完成該命令後,在 /etc/yum.repos.d 目錄下會多一個 elrepo.repo 文件。安裝yum-axelgetyum-axelget是EPEL提供的一個yum插件。使用該插件後用yum安裝軟件時能夠並行下載,大大提升了軟件的下載速度,減小了下載的等待時間:sudo yum install yum-axelget安裝該插件的同時會安裝另外一個軟件axel。axel是一個並行下載工具,在下載http、ftp等簡單協議的文件時很是好用。查找配置的yum源]# yum repolist