rpm包管理與yum源安裝及編譯安裝

rpm -qp –scripts httpd…… :查看 安裝包的腳本
安裝好的包信息在: /var/lib/rpm 里面 系統段依靠此文件可知道系統裝了那些包非常重要!?。?!需要備份

rpm
-i [–install]
-v verbose 顯示安裝過程
– h 顯示進度
–text 測試

-e 軟件名【程序名】 卸載
–nodeps 忽略依賴性

–replacepkgs 覆蓋安裝,提示已經安裝時可以重新覆蓋安裝
–replacefiles 覆蓋安裝過程中重復的文件
–nosignature 不檢測安裝包的簽名
–import 導入檢查工具

rpm 包升級 (不建議直接升級;改為ivh正常安裝,可以安裝兩個版本的內核)
-U :
-F :安裝有舊版程序包;則升級;如果沒有舊版則不安裝
–force 強制安裝
–nodeps 忽略依賴性

rpm包查詢
-q 【包名】程序名 :確認某個包是否已經安裝
-a 列出所有的已安裝 的包 配合q使用 rpm -qa “包名”
-l rpm -ql tree 顯示安裝包運做時需要的文件 來自/var/lib/rpm
-f 后面跟文件名配合q 列出文件是來自于那個包;即使文件刪除了一樣可以查
-p 后面跟文件名而不是包名 rpm -qpl 針對尚未安裝的程序包的文件
-c q顯示包里面的配置文件
-i q顯示包的安裝信息 yum info[bash]
–scripts 查詢腳本配合q

rpm2cpio /安裝包的路徑級rpm包全稱 | cpio -idv /usr/bin/tree :預覽rpm包并解壓其中一個文件 :缺點是恢復的文件權限可能有問題?。。?br />cpio -tv 查看包文件
rpm包的校驗
-V
-Va 查看所有的包名是否改變

rpm –import /run… 導入檢查工具

如果刪除了共享數據庫則重啟進入救援模式
如果刪除了RPM包安裝器則重啟進入救援模式
rpm … –root=/mnt/sysimage/ 在根下裝RPM

yum 安裝出錯1 配置文件格式
2 緩存文件導致
創建yum的配置文件
cat /etc/yum.conf :
緩存路徑
keepcache =1表示要緩存 0表示不緩存
logfile 安裝日志/var/log/yum.log
gpgcheck =1 要檢查校驗不通過則不安裝;=0則表示不校驗
gpgkey=(gpgkeyr)的文件路徑以file:// 開頭

/etc/yum.repos.d/ :需要自己配置的文件 ; 文件名是.repo后綴的
vim name.repo
[倉庫名稱yum源里面不能有空格]只是個名稱
name=[]里面的內容
baseurname=repodata 的父目錄即倉庫路徑 baseurl=http:// ftp:// 或 file:///mnt/cdrom (本機路徑) 可以同時寫入兩個路徑 (一個路徑一行)也可以把所有路徑存入文件中格式改為:mirrorlist=file://(文件路徑)
gpgcheck=0

yum provides /etc/centosorelease(文件名)來自于那個包
install 包名 ..安裝
reinstall 包名..重新安裝

查詢:
search (關鍵字)查詢未安裝的包名
deplist 包名 :查看指定包的依賴包
list 包名支持通配符列出所有的包列表 帶@代表已經安裝的包
repolist 查看有幾個yum源已啟用的
repolist all 查看所有源
###在/etc/yum.repos.d/*.repo行未加入enabled=0 臨時禁用yum源
clean all 清除緩存 路徑在/etc/yum.conf文件的第一行
remove 包名 卸載

history 查詢安裝歷史 yum history #編號
** history undo 12 :反向操作第12個事件 可以卸載安裝包的依賴包
yum history redo # : 把#號事件再重新做一編

安裝及升級本地的程序包:
yum install (rpmfile1..) 安裝
update (rpmfile1..) 升級本地的程序包

yum包組管理:
yum grouplist : 查看包組
groupinstall “組名” 安裝包組 包組名稱面有空格需加”“
groupinfo “包組名” 查看已安裝的包組名的信息 = :安裝 +-表示未安裝 沒有:安裝前已有的
groupremove ”包組名“ 但是有依賴性的裝的包不會卸載
yum -y :不交互提示
yum -q : 靜默模式不能與y同用
–enablerepo=():臨時 啟用此處的yum源
yum的日志文件:/var/log/yum.log

創建手動yum倉庫:createrepo /data 然后在/etc/yum.repo/*下添加配置文件

編譯安裝:
源代碼–》處理–》編譯–>匯編-》鏈接 –》執行
c c++ :make 管理器 :(要裝在那?啟用那些功能?)
configure腳本–》Makefile.in–>makefile

1、./configure
configure 要定義路徑啟用那些功能;它會根據用戶給的參數再依據Makefile.in這個模版生成makefile文件
–prefix=/PATH:指定安裝路徑 默認路徑為:/usr/local/
–sysconfdir=/PATH :指定配置文件的安裝路徑
配置完成后直接回車運行腳本!
2 安裝依賴包一般為*.devel后綴的rpm包
3 make
4 make installn :將文件考備到指定的路徑里
5 在$PATH變量中添加路徑:將安裝路徑加入變量中

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/96905

(1)
xchlinuxxchlinux
上一篇 2018-04-23
下一篇 2018-04-23

相關推薦

  • Work Two(知識點)

    補充: (1)mkdir:創建目錄 ? ? ? ? ? ?mkdir [選項] 目錄… ? ? ? ? ? ? -p:自動按需創建父目錄 ? ? ? ? ? ? -v:verbose,顯示詳細過程 ? ? ? ? ? ?-m:在創建目錄時直接添加權限 ? ? ? ? 注意:路徑基名方為命令的作用對象,基名之前的路徑必須要存在 (2)rmdir:移…

    2018-07-15
  • 網絡管理。

    網絡管理: IEEE 802.3 (以太網)(物理層及數據聯絡層)wifiFDDI 城市網絡OSI 開放系統互聯,網絡國際ISO 國際標準化組織ATM 異步傳輸模式細軸網線 最大185m粗軸網線 最大500m普通網線 最大100m 單工:單向傳輸數據雙工:雙向傳輸數據全雙工:同時雙向半雙工:輪流雙向 沖突域:網橋可以隔離沖突域。廣播域:單播:unicast廣…

    Linux筆記 2018-05-13
  • Linux的哲學思想

    1.一切皆文件
    2.小型,單一用途的程序
    3.配置信息保存在文本文件中
    4.盡量避免與用戶交互

    Linux筆記 2018-05-11
  • cobbler自動化安裝

    實驗:實現cobbler安裝 1 安裝包 yum install cobbler(EPEL) dhcp httpd tftp systemctl enable cobblerd dhcpd httpd tftp systemctl start cobblerd httpd tftp 2 cobbler check 3 vim /etc/cobbler/set…

    Linux筆記 2018-05-27
  • 第三周作業

    作業

    Linux筆記 2018-04-05
  • 搭建主DNS服務器

    DNS筆記

    2018-05-30
欧美性久久久久