linux下軟體的安裝和管理
阿新 • • 發佈:2019-02-15
軟體包
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生成快取