第四章:軟件包管理

rpm

rpm -q htop #查看指定的軟件包是否安裝
rpm -qa | grep htop #在所有已經安裝的軟件包中篩選htop
rpm -qpi #查看未安裝軟件包的相關信息
rpm -qpl #查看未安裝軟件包有哪些文件
rpm -qpd #查看未安裝軟件包有哪些文檔文件
rpm -qpc #查看未安裝軟件包有哪些配置文件
rpm -qpR #查看未安裝軟件包的依賴關係
rpm -i --test #測試安裝軟件包
rpm -ivh #顯示過程安裝軟件包
rpm -ivvh -nodeps #忽略依賴關係進行安裝
rpm -Uvh #對已經安裝的軟件包進行升級
rpm -evh #對已安裝的軟件包進行卸載
rpm -qi #查看已安裝軟件包的詳細信息
rpm -ql #查看已安裝軟件包的文件路徑
rpm -qc #查看已安裝軟件包的配置文件路徑
rpm -qd #查看已安裝軟件包文檔文件的安裝路徑
rpm -qR #查看已安裝軟件包阿依賴關係
rpm -qf #查看已安裝的文件屬於那個軟件包

yum

/etc/yum.conf #yum程序的主配置文件的存放路徑
/var/cache/yum/x86_64 #緩存路徑
/var/log/yum.log #yum的日誌存放路徑
/etc/yum.repos.d/ #yum源 文件的存放路徑

yum list #列出系統中一配置的源中的所有軟件包
yum repolist #列出系統中所有啓用的源
yum list updates #列出所有可以升級的軟件包
yum list installed #列出所有已經安裝的軟件包
yum list extras #列出系統中已經安裝但是源裏沒有的軟件包
yum info #查看系統中已經配置源裏的所有軟件包的相關信息
yum info ipdates #查看源中所有升級軟件包的相關信息
yum info installed #列出原理已經安裝的軟件包
yum search #在源裏篩選軟件包
yum provides #查看軟件包由那個源提供
yum install -y #安裝軟件包
yum deplist #查看軟件包的依賴關係
yum check-update #檢查更新
yum update #更新一個軟件包
yum upgrade #更新一個軟件包組
yum update -y #更新所有需要更新的軟件包
yum remove #移除軟件包(不建議使用,連帶依賴關係一塊移除)
yum uninstall #卸載軟件包
yum erase #移除軟件包(相較remove更徹底,真正刪除了元素,迭代器不可訪問)
yum clean packages #清楚軟件包緩存
yum clean headers #清楚頭文件緩存
yum clean all #清楚所有緩存
yum makecache #建立新的緩存
yum grouplist #以組爲單位列出軟件包
yum groupinstall -y #以組爲單位安裝軟件包
yum groupinfo #查看軟件包組相關信息

yum本地源配置
mount /dev/cdrom /mnt
cd /etc/yum.repos.d
vi local.repo
[local_server] #源標識
name=This is a local repo #只是對倉庫進行的一個描述,也可以隨意些,但要有意義
baseurl=file:///mnt #指定路徑,可以用file,ftp,http 用後面兩個必須開啓相應的服務。File可以用來做本地倉庫。一定要保證路徑可達
gpgcheck=1 #是否開啓 是指安裝軟件包的時候檢查數字簽名,檢查軟件包的完整性。
gpgkey=file:///mnt/RPM-GPG_KEY_CentOS-7 #指定gpgkey路徑
enabled=1 #這個相當於開關,如果等於1,代表開啓。0則關閉,開啓是指是否要去讀這個文件,關閉則不去讀這個文件
yum repolist #列出系統中的源,看是不是有loacl_server本地源

yum第三方源配置
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm #指定網絡路徑直接安裝remi源
yum list --enablerepo=remi php-fpm #在remi源中查找軟件包php-fpm
yum install --enablerepo=remi php-fpm #在remi源中安裝軟件包php-fpm
rpm -ivh https://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm #安裝el源

調整yum源的優先級
yum install -y yum-plugin-priorities.noarch #安裝支持優先級的插件
vi local.repo
priority=1 #修改本地源默認優先級爲1
yum list httpd #查看是否有先使用本地源

編譯安裝:

1.理解什麼是源代碼包
2.理解源代碼包編譯過程
3.區別什麼時候用yum,什麼時候用rpm,什麼時候用編譯
4.編譯安裝的優缺點是什麼

wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2017.3.23.tgz #下載源代碼包
tar zxvf ntfs-3g_ntfsprogs-2017.3.23.tgz #解壓縮
cd ntfs-3g_ntfsprogs-2017.3.23 #跳轉到解壓縮目錄
yum install -y gcc #安裝GUN編譯套件
./configure --prefix=/usr/local/ntfs #探測編譯環境指定安裝路徑爲/usr/local/ntfs
make && make install #編譯,安裝
#有mount.ntfs-3g命令即爲編譯安裝成功
make uninstall #卸載編譯安裝軟件包

yum install -y ncurses-devel #把系統中沒有的依賴包提前安裝
wget http://sourceforge.net/projects/htop/files/latest/download #下載源代碼包
tar zxvf download #解壓文件
cd htop-1.0.2 #跳轉到目錄
./configure && make %% make install #編譯安裝
vi /etc/profile #添加環境變量
export PATH=$PATH:/usr/local/htop/bin/
htop #執行命令

番外:
wget 下載工具

wget是Linux/Uinx命令行文件下載器,他是下載網站上文件的免費的非交互下載工具,它支持HTTP,HTTPS,和FTP協議。

wget -d #下載首頁閉關顯示下載信息
wget -q #下載首頁不顯示信息
wget -i filelist.txt #批量下載filelist.txt中記錄的文件
wget -P/mnt www.123.com #指定下載路徑
wget -r -np -nd #下載指定網址的所有文件
wget -r -np -nd -accept=png #下載指定網址下後綴名爲png的所有文件
wget -c #支持斷點續傳
wget --limit-rate=300k #限制下載速度
wget -b -P/mnt #後臺下載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章