雲端計算學習路線教程大綱課件:使用RPM工具管理RPM包

千鋒雲端計算發表於2019-09-20

雲端計算學習路線教程大綱課件:使用RPM工具管理RPM包:

雲端計算學習路線教程大綱課件:使用RPM工具管理RPM包

====================================================================================

需要考慮:

1. OS版本,e.g. Centos6/7 # cat /etc/redhat-release

2. 系統架構,e.g. i386/x86_64 # uname -m

3. 依賴關係,e.g. ntfs-3g-devel 需要依賴ntfs-3g

4. rpm包的版本, e.g. 2015/2017

==安裝

rpm -ivh local_path

rpm -ivh url_path

[root@tianyun ~]# rpm -ivh ntfs-3g-2017.3.23-1.el7.x86_64.rpm 套件名

[root@tianyun ~]# rpm -Uvh ntfs-3g-2017.3.23-1.el7.x86_64.rpm 套件名

[root@tianyun ~]# rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/n/ntfs-3g-devel-2017.3.23-1.el7.x86_64.rpm

額外選項:

--nosignature //不檢驗軟體包的簽名

--force //強制安裝軟體包 yum reinstall

--nodeps //忽略依賴關係

軟體解除安裝

#rpm -e 軟體名稱

-e erase

--force 在安裝的時候用(強制覆蓋安裝)

--nodeps 在解除安裝的時候用(解除安裝的時候不檢查依賴關係)

RPM包安裝資訊儲存到本地RPM資料庫中。。。

==查詢

(從本地的rpm資料庫)

[root@tianyun ~]# rpm -q ntfs-3g //查詢指定包是否安裝

[root@tianyun ~]# rpm -qa |grep ntfs

[root@tianyun ~]# rpm -ql ntfs-3g //查詢ntfs-3g安裝的檔案

[root@tianyun ~]# rpm -qf /usr/bin/ntfs-3g //查詢該檔案屬於哪個rpm包

[root@tianyun ~]# rpm -qi ntfs-3g //查詢包的information

[root@tianyun ~]# rpm -qc ntfs-3g //查詢某個包安裝的配置檔案

[root@tianyun ~]# rpm -qd vsftpd //查安裝的幫助文件

==解除安裝

[root@tianyun ~]# rpm -e ntfs-3g

[root@tianyun ~]# rpm -e ntfs-3g --nodeps !!!!!!!!!!!!!!不檢測依賴關係 直接解除安裝

案例3:安裝如下軟體包

vsftpd

samba

nfs-utils

httpd

dhcp

postfix

mysql-server

php

lftp

dos2unix

unix2dos

tigervnc

[root@tianyun Packages]# pwd

/media/cd/Packages

[root@tianyun Packages]# rpm -ivh samba-3.0.33-3.37.el5.i386.rpm samba-common-3.0.33-3.37.el5.i386.rpm

rpm工具管理軟體包總結:

1. 很難解決包依賴關係

2. 如果某個檔案沒有,很難知道它由哪個rpm包提供,例如 semanage 或 tree 命令是由哪個包提供?

遠端複製

[root@test tmp]# scp /tmp/aa.txt 172.16.110.1:/tmp/

[root@robin ~]# scp /root/install.log 172.16.110.30:/tmp/

[root@robin ~]# scp 172.16.110.30:/tmp/aa.txt 172.16.110.40:/tmp/


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2657742/,如需轉載,請註明出處,否則將追究法律責任。

相關文章