軟體安裝和管理
軟體包
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,如需轉載請自行聯系原作者