關于rpm及yum的一些感想

rpm -ivh PACKAGE_FILE 

注意:

(1) 不要對內核做升級操作;Linux支持多內核版本并存,因此

,對直接安裝新版本內核

v rpm {-q嚴格–query} [select-options] [query-options]

v [select-options]

-a:all 所有包

-f: 查看指定的文件由哪個程序包安裝生成

  特別有用。

-p rpmfile:針對尚未安裝的程序包文件做查詢操作;

–whatprovides CAPABILITY能力:查詢指定的功能關鍵字

     由哪個包所提供

whatrequires CAPABILITY:查詢指定CAPABILITY

      哪個包所依賴

rpm2cpio 包文|cpio itv 預覽包內文件可復制。。t測試

rpm2cpio 包文|cpio id *.conf” 釋放包內文件


 

[query-options]

changelog:查詢rpmchangelog

c: 查詢程序的配置文件

d: 查詢程序的文檔

-i:  information

l: 查看指定的程序包安裝后生成的所有文件;

查詢用法:

qi PACKAGE, -qf FILE, qc PACKAGE, -ql

PACKAGE, qd PACKAGE

qpi PACKAGE_FILE, -qpl PACKAGE_FILE, 

-qa

卸載:

 

rpm  -e –erase [–allmatches] [–nodeps] [– noscripts] [–notriggers] [–test] 

檢測程序

rpm {-V

手動驗證rpm K/checksig rpmfile 檢查包的完整性和簽名

rpm import /etc/pki/rpm-gpg/RPMGPG-KEY-CentOS-7 CentOS 7

發行版光盤提供:RPM-GPG-KEY-CentOS-7

rpm qa gpgpubkey*

 

            查到后卸載

       v 數據庫重建:

/var/lib/rpm

Rpm -q /-V都會重建

rpm {initdb|rebuilddb} initdb: 初始化

如果事先不存在數據庫,則新建之

否則,不執行任何操作

rebuilddb:重建

無論當前存在與否,直接重新創建數據庫

YUM: Yellowdog Update Modifier,rpm的前端程序,用來 解決軟件包相關依賴性,可以在多個庫之間定位軟件包,

yum repository: yum repo,存儲了眾多rpm包,以及

包的相關的元數據文件(放置于特定目repodata下)

文件服務器:

ftp://

 

http:/


file:///


/etc/yum.repos.d/*.repo為倉庫的指向提供配置

倉庫指向的定義:

 

[repositoryID]

name=Some name for this repository

baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

enabled={1|0}

gpgcheck={1|0} 1是檢查

需要導入秘鑰

 

檢測包的合法性和完整性

gpgkey=url

網址或者地址

密鑰手動將密鑰寫入后面enablegroups={1|0}

failovermethod={roundrobin|priority指定}

              默認為:roundrobin,意為隨機挑選;

cost=值越小越優先 默認為1000(可不寫)


顯示倉庫列表:

repolist [all|enabled|disabled]

v 顯示程序包:

list

# yum list [all | glob_exp1] [glob_exp2] […]

# yum list {available|installed|updates} [glob_exp1]

[…]

v 安裝程序包:

install package1 [package2] […]

reinstall package1 [package2] […] (重新安裝)


 

 

 

升級程序包:

update [package1] [package2] […]

downgrade package1 [package2] […] (降級)

檢查可用升級:

checkupdate

卸載程序包:

remove | erase package1 [package2] […]

查看程序包information

info […]

查看指定的特(可以是某文件)是由哪個程序包所提供:

provides | whatprovides feature1 [feature2] […]

清理本地緩存:

 

yum  clean [ packages | metadata | expirecache | rpmdb | plugins | all ]

構建緩存:

makecache

查看緩存大小    du -sh

查看yum事務歷史:

history 

安裝及升級本地程序包:

localinstall rpmfile1 [rpmfile2] […]

(install替代)

localupdate rpmfile1 [rpmfile2] […]

(update替代) 包組管理的相關命令:

groupinstall group1 [group2] […] 


groupupdate group1 [group2] […] 


grouplist [hidden] [groupwildcard] […] 


groupremove group1 [group2] […] 


groupinfo group1 […]


如何使用光盤當作本yum倉庫:

(1) 掛載光盤至某目錄,例/media/cdrom

# mount /dev/cdrom /media/cdrom

(2) 創建個人及光盤配置文件     生成這個配置倉庫文件后,用    creatrepo命令生成repodata文件

yum的命令行選項:

nogpgcheck:禁止進gpg check

y: 自動回答為“yes”

q:靜默模式

教室創建yum倉庫:

createrepo [options] <directory>

 

     wget lftp 10.1.0.1:/pub/Sources/等,下載要安裝的軟件,單獨對其配置repo文件。

   編譯安裝

之前的組rpm都得rpm group development tools  得安裝

第一步:找到configure

./configure –prefix 安裝目錄 –sysconfdr 配置文件目錄

選項:指定安裝位置、指定啟用的特性

進入文件解壓后的目錄

help: 獲取其支持使用的選項 選項分類:

安裝路徑設定:

prefix=/

PATH: 指定默認安裝位置,默認為/usr/local/

sysconfdir=/PATH配置文件安裝位置

 http軟件   ./apachectl可執行程序   當前目錄下運行


第二步make

第三步make install

安裝后的配置

(1) 二進制程序目錄導入至PATH環境變量中;

編輯文/etc/profile.d/NAME.sh

export PATH=/PATH/TO/BIN:$PATH

例如將httpapachectl路徑加入PATH

 (2) 導入庫文件路徑

/etc/ld.so.conf.d/NAME.conf

添加新的庫文件所在目錄至此文件中;

安裝目錄中的lib

讓系統重新生成緩存:

ldconfig [v]


 

 

  (3) 導入頭文件

將配置文件http2用軟連接的方式連接至/usr/include/http。在/usr/include/內新建一個指向/usr/local/http2/的軟連接

Ln -sv /usr/local/http2     http

基于鏈接的方式實現:

   ln sv    /usr/local/http2   http    將安裝文件的配置文件目錄指向/usr/include內的一個同名文件


原創文章,作者:sjfbjs,如若轉載,請注明出處:http://www.www58058.com/38986

(0)
sjfbjssjfbjs
上一篇 2016-08-24 21:21
下一篇 2016-08-24 21:21

相關推薦

  • awk中pipe的shell命令調用與close()

        某公司其員工到勤時間表如下, 取名為 arr.dat, 文件中第一欄為員工代號, 第二欄為到達時間. 本示例中將使用該文件為數據示例文件, 1034 7:26 1025 7:27 1101 7:32 1006 7:45 1012 7:46 1028 7:49 1051 7:51 1029 7:57 1042 7…

    Linux干貨 2016-11-11
  • keepalived

    簡介:     vrrp, virtual routing redundant protocol, 虛擬路由協議, 是為了解決局域網中配置靜態網關出現單點失敗現象的路由協議; 設計目標時是支持特定情況下IP數據流量失敗轉移不會引起混亂, 允許主機使用單路由器, 以及及時在實際第一跳路由器使用失敗的情形下, 仍然能夠維護…

    Linux干貨 2016-11-11
  • 硬鏈接與軟鏈接的聯系與區別

    硬鏈接與軟鏈接的聯系與區別 我們知道文件都有文件名與數據,這在 Linux 上被分成兩個部分:用戶數據 (user data) 與元數據 (metadata)。用戶數據,即文件數據塊 (data block),數據塊是記錄文件真實內容的地方;而元數據則是文件的附加屬性,如文件大小、創建時間、所有者等信息。在 Linux 中,元數據中的 inode 號(ino…

    Linux干貨 2016-10-23
  • LNAMP 跨網段實現

    感謝Kason老師給我了知識!

    2017-12-31
  • redis 主從復制實戰

    1.準備好4臺機器 192.168.42.150 redis-node1 #主 192.168.42.151 redis-node2 #從 192.168.42.152 redis-node3 #從 192.168.42.153 redis-node4 #從 將主機解析寫入hosts文件,分發至每臺機器 2.安裝redis,配置好基本配置 (1) 4臺機器,…

    Linux干貨 2017-07-18
  • 第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@centos7 ~]# cp -r /etc/skel/ /home/tuser1 [root@centos7 ~]# chmod …

    Linux干貨 2017-01-16
欧美性久久久久