rpm包管理和源碼包管理

(1)軟件類型

源碼包         須要gcc編譯     nginx-1.12.1.tar.gz
二進制包        已編譯         mysql-community-common-5.7.12-1.el7.x86_64.rpm
常見的二進制包
系統平臺                包類型             工具              在線安裝(自動解決依賴關係)
Redhat/Centos           RPM                 rpm,rpmbuild        yum
Ubuntu/Debian           DPKG                dpkg                apt
注意:無論是源碼包,仍是二進制包,安裝時均可能會有依賴問題
軟件包名                    版本號version      發佈版本release         系統平臺(i386,x86_64,noarch)
mysql-community-common      5.7.12              1.el7                   x86_64
# uname -m                                  //查看系統架構
x86_64
# cat /etc/redhat-release                   //查看系統平臺
CentOS Linux release 7.3.1611 (Core)

(2)rpm包管理

須要手動解決包的依賴關係node

1)安裝

https://pkgs.org/
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/n/ntfs-3g-2017.3.23-1.el7.x86_64.rpm //url安裝
rpm -ivh ntfs-3g-2017.3.23-1.el7.x86_64.rpm //本地安裝
rpm -Uvh ntfs-3g-2017.3.23-1.el7.x86_64.rpm //升級
額外選項:
--nosignature //不檢驗軟件包的簽名
--force //強制安裝軟件包,至關於yum reinstall ,從新安裝軟件,文件缺失能夠從新安裝
--nodeps //忽略依賴關係
rpm包安裝信息存儲到本地RPM數據庫中
ldconfig //加載當前系統全部庫文件
ldconfig -p //打印當前系統加載的庫文件mysql

2)查詢

rpm -q vsftpd //查詢指定包是否安裝
rpm -qa vsftpd //從當前系統全部安裝包中查詢指定包是否安裝
rpm -ql vsftpd //查詢vsftpd安裝的文件
rpm -qc vsftpd //查詢vsftpd包的配置文件
rpm -qf /usr/sbin/vsftpd //查詢該文件屬於哪一個rpm包
rpm -qi vsftpd //查詢包的information
rpm -qd vsftpd //查詢安裝的幫助文檔nginx

3)卸載

rpm -e vsftpd //卸載包,若是包有依賴,默認狀況下沒法卸載
rpm -e vsftpd --nodeps //忽略依賴關係卸載
yum remove vsftpd //卸載包的同時,若是有其它的依賴包也會把卸載掉依賴包sql

(3)源碼包管理:源碼編譯安裝三部曲

例:安裝nginx
yum install pcre pcre-devel openssl openssl-devel gcc make zlib-devel -y
mkdir /tools
cd /tools/
wget http://tengine.taobao.org/download/tengine-1.5.1.tar.gz
useradd nginx -s /sbin/nologin 
tar xf tengine-1.5.1.tar.gz
cd tengine-1.5.1
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx1.5.1 --with-http_stub_status_module --with-http_ssl_module \  --with-http_upstream_check_module
make && make install
ln -sv /usr/local/nginx1.5.1/ /usr/local/nginx
echo "export PATH=/usr/local/nginx/sbin:$PATH" >>/etc/profile
source /etc/profile
echo "/usr/local/nginx/sbin/nginx"  >>/etc/rc.local
nginx

源碼安裝三部曲數據庫

./configure 
    指定安裝路徑,例如--prefix=/usr/local/nginx 
    啓用或禁用某個功能,例如 --enable-ssl ,--disable-filter 
    和其它軟件關聯,例如--with-pcre 
    檢查安裝環境,例如是否有編譯器,是否知足安裝軟件的依賴需求
    最終生成makefile文件
make                //按照makefile文件編譯,能夠使用-j 2 指定兩顆cpu編譯,優化編譯器參數
make install        //按makefile定義的文件路徑安裝
相關文章
相關標籤/搜索