天天看點

Linux軟體管理和安裝

軟體安裝和管理

軟體包

1、bin檔案.bin

2、rpm包

3、源碼壓縮包

安裝軟體的步驟:

1、檢查是否已經安裝

rpm -qa | grep jdk

2、下載下傳軟體包

3、安裝

依賴

rpm 包,已經編譯之後的應用程式。

rpm指令:

1、安裝

rpm -i /PATH/TO/PACKAGE_FILE

-h: 以#顯示進度;每個#表示2%; 

-v: 顯示詳細過程

-vv: 更詳細的過程

rpm -ivh /PATH/TO/PACKAGE_FILE

--nodeps: 忽略依賴關系;

--replacepkgs: 重新安裝,替換原有安裝;

--force: 強行安裝,可以實作重裝或降級;

安裝jdk

配置環境變量:編輯/etc/profile 或者 ~/.bash_profile

export JAVA_HOME=/usr/java/jdk1.7.0_71

export PATH=$PATH:$JAVA_HOME/bin

2、查詢

rpm -q PACKAGE_NAME: 查詢指定的包是否已經安裝

rpm -qa : 查詢已經安裝 的所有包

rpm -qi PACKAGE_NAME: 查詢指定包的說明資訊;

rpm -ql PACKAGE_NAME: 查詢指定包安裝後生成的檔案清單;

rpm -qc PACEAGE_NEME:查詢指定包安裝的配置檔案;

rpm -qd PACKAGE_NAME: 查詢指定包安裝的幫助檔案;

rpm -q --scripts PACKAGE_NAME: 查詢指定包中包含的腳本

rpm -qf /path/to/somefile: 查詢指定的檔案是由哪個rpm包安裝生成的;

如果某rpm包尚未安裝,我們需查詢其說明資訊、安裝以後會生成的檔案;

rpm -qpi /PATH/TO/PACKAGE_FILE

rpm -qpl

3、更新

rpm -Uvh /PATH/TO/NEW_PACKAGE_FILE: 如果裝有老版本的,則更新;否則,則安裝;

rpm -Fvh /PATH/TO/NEW_PACKAGE_FILE:如果裝有老版本的,則更新;否則,退出;

--oldpackage: 降級

4、解除安裝

rpm -e PACKAGE_NAME

--nodeps

5、校驗

rpm -V PACKAGE_NAME

6、重建資料庫

rpm 

--rebuilddb: 重建資料庫,一定會重建立立;

--initdb:初始化資料庫,沒有才建立,有就不用建立;

7、檢驗來源合法性,及軟體包完整性;

加密類型:

對稱:加密解密使用同一個密鑰

公鑰:一對兒密鑰,公鑰,私鑰;公鑰隐含于私鑰中,可以提取出來,并公開出去;

單向:

# ls /etc/pki/rpm-gpg/

RPM-GPG-KEY-redhat-release

rpm -K /PAPT/TO/PACKAGE_FILE

dsa, gpg: 驗正來源合法性,也即驗正簽名;可以使用--nosignature,略過此項

sha1, md5: 驗正軟體包完整性;可以使用--nodigest,略過此項

yum: Yellowdog Update Modifier

yum

apt-get

yum install zsh

yum源配置

[Repo_ID]

name=Description

baseurl=

ftp://

http://

file:///

enabled={1|0}

gpgcheck={1|0}

gpgkey=

yum [options] [command] [package ...]

-y: 自動回答為yes

--nogpgcheck

list: 清單 

支援glob

all

available:可用的,倉庫中有但尚未安裝的

installed: 已經安裝的

updates: 可用的更新

clean: 清理緩存

[ packages | headers | metadata | dbcache | all ]

repolist: 顯示repo清單及其簡要資訊

enabled: 預設

disabled

install: 安裝

yum install PACKAGE_NAME

update: 更新

update_to: 更新為指定版本

remove|erase:解除安裝

info:

provides| whatprovides: 檢視指定的檔案或特性是由哪個包安裝生成的; 

groupinfo

grouplist

groupinstall

groupremove

groupupdate

手動編譯安裝

源碼安裝步驟:

1、下載下傳

2、檢視源碼

3、準備編譯環境

4、檢查(依賴,相容),預編譯

5、編譯

6、安裝

tar

gcc: GNU C Complier, C

g++:

make

make install

編譯安裝的三步驟:

前提:準備開發環境(編譯環境)

安裝"Development Tools"和"Development Libraries"

yum groupinstall Development Tools Development Libraries

tar -zxvf 壓縮包 ,tar.gz

# tar 

# cd

# ./configure 

--help 

--prefix=/path/to/somewhere

--sysconfdir=/PATH/TO/CONFFILE_PATH

功能:1、讓使用者標明編譯特性;2、檢查編譯環境;

# make

# make install

# tar xf tengine-1.4.2.tar.gz

# cd tegnine-1.4.2

# ./configure --prefix=/usr/local/tengine --conf-path=/etc/tengine/tengine.conf

安裝apache

解壓:tar -zxvf httpd-2.4*****.tar.gz

apache 依賴apr,和apr-util 

下載下傳安裝apr和apr-util

使用源碼安裝mysql

本文轉自大資料躺過的坑部落格園部落格,原文連結:http://www.cnblogs.com/zlslch/p/6048222.html,如需轉載請自行聯系原作者