1. 程式人生 > >linux下軟體的安裝和管理

linux下軟體的安裝和管理

軟體包
1、bin檔案.bin (適合所有Linux發行版)
2、rpm包 ,yum(redhat系列)
3、原始碼壓縮包 (適合所有的Linux發行版)

1.rpm 軟體包的查詢 rpm 命令

注意:不能由使用者指定安裝目錄的。安裝目錄預先定義好的。

-q 對已安裝的包進行簡單查詢

rpm -q packagename(包的名稱)查詢指定的包是否已經安裝
rpm -qi packagename 對已安裝的包進行詳細資訊查詢

rpm -ql packagename 查詢已安裝包中包含的檔案 rpm -qa 顯示已經安裝的所有 rpm 包

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

rpm -qa |grep linux 顯示已經安裝的所有包含 linux 欄位的包

rpm 包的安裝

rpm -i packagename 安裝包(在包所在的目錄下)
rpm -i /media/udisk/linux/linuxqq_v1.0-preview3_i386.rpm 安裝指定目錄下的包 rpm -ivh packagename 安裝包並顯示安裝的進度和詳細資訊
-v 顯示安裝過程的詳細處理過程
-h 顯示安裝進度

比如安裝完畢jdk後需要配置環境變數 
我們一般使用vim ~/.bash_profile 編輯當前登陸使用者的這個檔案進行修改
配置到個人登陸裡面

而不適用 vim /etc/profiles 這個是全域性的配置檔案。

rpm 包的解除安裝

rpm -e packagename 解除安裝已安裝的 rpm 包 可以以空格隔開同時刪除多個包
如果不知道自己安裝的軟體包的名字則可以通過 rpm -qa | grep jdk查詢出來 再解除安裝
舉例為:
linuxqq-v1.0-preview3.i386.rpm VirtualBox-2.1.0_41146_rhel5-1.i386.rpm

2.srpm 包的安裝

原始碼 RPM 包的結尾通常是.src.rpm
使用方法

rpm -i rpmpackage.src.rpm 

cd /usr/src/redhat/SPECS

rpmbuild -bb rpmpackage.specs

/usr/src/redhat/RPM/i386/目錄下,有一個新的 rpm 包,這個是編譯好的二進位制檔案。

 rpm -i new-package.rpm 即可安裝完成。

3.tar 包軟體的安裝和解除安裝 tar 包為壓縮包

常見的檔案型別為.tar.gz .tar.bz2  .tgz  .tar.zip 在 linux 下安裝方式為: 

1、先解壓縮,各種檔案型別的解壓縮方式不同

.tar.gz.tgz  檔案執行 

tar -xvzf softname.tar.gz tar -xvzf  softname.tgz

-x  解壓縮檔案
-v  顯示詳細過程
-z  支援 gzip 壓縮檔案
-f  指定壓縮檔案
tar -xvjf softname.tar.bz2

-j 支援 bzip2 壓縮檔案 

unzip -v softname.tar.zip

-v  解壓檔案
-d 指定解壓縮目錄 2、在軟體所在目錄下會生成同名的目錄,裡面會存放著所有檔案,進入到這個目錄 3、閱讀 readme 檔案或是 install 檔案,查詢執行配置,編譯,安裝命令方式 4、執行配置、編譯和安裝命令
通常為
./configure執行配置 make編譯
make install  安裝
make clean清理臨時檔案 

tar 包的解除安裝 可以在安裝目錄下執行

make uninstall

yum相當於maven yum下載的是rpm軟體包

修改預設yum的映象下載地址 如下的檔案
cd /etc/yum.repos.d/
2.開啟瀏覽器https://opsx.alibaba.com/mirror
找到centos列表 右面的幫助
會看到如下內容,然後按照步驟執行操作即可
CentOS
1、備份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、下載新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3、之後執行yum clean all 和 yum makecache生成快取