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包并解壓其中一個文件 :缺點是恢復的文件權限可能有問題?。?!
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/96907

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

相關推薦

  • 程序包編譯

    程序包編譯安裝:Application-VERSION-release.src.rpm –> 安裝后,使用rpmbuild命令制作 成二進制格式的rpm包,而后再安裝源代碼–>預處理–>編譯–>匯編–>鏈接–>執行源代碼組織格式:多文件:文件中的代碼之…

    Linux筆記 2018-04-22
  • 隨堂筆記2

    記馬哥Linux運維課程第二周知識點(持續更新中)   bin目錄 存放二進制數據 給普通用戶執行的 在Centos7上 綠色的為… 并不是真正的文件夾 而是快捷方式 bin->usr/bin 內容放在一起 ;在6上,這兩者并不是同一個目錄,分開放 sbin 給管理員執行的二進制程序 media mnt(mount) 充當外圍設備…

    Linux筆記 2018-07-29
  • 網絡管理第二篇

    本節主要介紹網絡的基本配置,以及各種命令的簡單使用,當然還有幾種小實驗

    2018-05-03
  • 羅列Linux發行版的基礎目錄名稱命名法則及功用規定

    FHS: ? ? Filesystem Hierarchy Standard http://refspecs.linuxfoundation.org/ http://refspecs.linuxfoundation.org/fhs.shtml ? ? /bin:所有用戶可用的基本命令程序文件; ? ? /sbin:工系統管理使用的工具程序; ? ? /boo…

    Linux筆記 2018-05-13
  • 變量替換 字符串處理

    變量替換非空 空 不存在 Var=${Str-Expr} Str 空 Expr Var=${Str:-Expr} Str Expr Expr 不存在至stderrVar=${Str?Expr} Str 空 Expr(stderr) Var=${Str:?Expr} Str Expr(stderr) Expr(stderr) 不存在 被賦值Var=${Str=…

    Linux筆記 2018-07-15
欧美性久久久久