中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中如何安裝和卸載rpm軟件包

發布時間:2021-08-26 09:35:06 來源:億速云 閱讀:796 作者:小新 欄目:開發技術

這篇文章主要介紹Linux中如何安裝和卸載rpm軟件包,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Linux上安裝和卸載rpm軟件包的方法如下所示:

1.如何安裝rpm軟件包

rmp軟件包的安裝可以使用程序rpm來完成。執行下面的命令

rpm -i your-package.rpm

其中your-package.rpm是你要安裝的rpm包的文件名,一般置于當前目錄下。

安裝過程中可能出現下面的警告或者提示:

... conflict with ... 可能是要安裝的包里有一些文件可能會覆蓋現有的文件,缺省時這樣的情況下是無法正確安裝的可以用

rpm --force -i 強制安裝即可

... is needed by ...

... is not installed ... 此包需要的一些軟件你沒有安裝可以用

rpm --nodeps -i 來忽略此信息

也就是說,rpm -i --force --nodeps 可以忽略所有依賴關系和文件問題,什么包

都能安裝上,但這種強制安裝的軟件包不能保證完全發揮功能

2.如何安裝.src.rpm軟件包

有些軟件包是以.src.rpm結尾的,這類軟件包是包含了源代碼的rpm包,在安裝時

需要進行編譯。這類軟件包有兩種安裝方法,

方法一:

執行rpm -i your-package.src.rpm
 cd /usr/src/redhat/SPECS
 rpmbuild -bp your-package.specs 一個和你的軟件包同名的specs文件
 cd /usr/src/redhat/BUILD/your-package/ 一個和你的軟件包同名的目錄
 ./configure 這一步和編譯普通的源碼軟件一樣,可以加上參數
 make
make install

方法二:

1.執行rpm -i you-package.src.rpm

2. cd /usr/src/redhat/SPECS

前兩步和方法一相同

3. rpmbuild -bb your-package.specs 一個和你的軟件包同名的specs文件

這時,在/usr/src/redhat/RPM/i386/ (根據具體包的不同,也可能是i686,noarch等等)

在這個目錄下,有一個新的rpm包,這個是編譯好的二進制文件。

執行rpm -i new-package.rpm即可安裝完成。

3.如何卸載rpm軟件包

使用命令 rpm -e 包名,包名可以包含版本號等信息,但是不可以有后綴.rpm

比如卸載軟件包proftpd-1.2.8-1,可以使用下列格式:

rpm -e proftpd-1.2.8-1
rpm -e proftpd-1.2.8
rpm -e proftpd-
rpm -e proftpd

不可以是下列格式:

rpm -e proftpd-1.2.8-1.i386.rpm
rpm -e proftpd-1.2.8-1.i386
rpm -e proftpd-1.2
rpm -e proftpd-1

有時會出現一些錯誤或者警告:

... is needed by ... 這說明這個軟件被其他軟件需要,不能隨便卸載

可以用rpm -e --nodeps強制卸載

4.如何不安裝但是獲取rpm包中的文件

使用工具rpm2cpio和cpio

rpm2cpio xxx.rpm | cpio -vi
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directories

參數i和extract相同,表示提取文件。v表示指示執行進程

d和make-directory相同,表示根據包中文件原來的路徑建立目錄

m表示保持文件的更新時間。

5.如何查看與rpm包相關的文件和其他信息

下面所有的例子都假設使用軟件包mysql-3.23.54a-11

1.我的系統中安裝了那些rpm軟件包

rpm -qa 講列出所有安裝過的包

如果要查找所有安裝過的包含某個字符串sql的軟件包

rpm -qa |grep sql

2.如何獲得某個軟件包的文件全名

rpm -q mysql 可以獲得系統中安裝的mysql軟件包全名,從中可以獲得

當前軟件包的版本等信息。這個例子中可以得到信息mysql-3.23.54a-11

3.一個rpm包中的文件安裝到那里去了?

rpm -ql 包名

注意這里的是不包括.rpm后綴的軟件包的名稱

也就是說只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。

如果只是想知道可執行程序放到那里去了,也可以用which,比如

which mysql

4.一個rpm包中包含那些文件

一個沒有安裝過的軟件包,使用rpm -qlp ****.rpm

一個已經安裝過的軟件包,還可以使用rpm -ql ****.rpm

5.如何獲取關于一個軟件包的版本,用途等相關信息?

一個沒有安裝過的軟件包,使用rpm -qip ****.rpm

一個已經安裝過的軟件包,還可以使用rpm -qi ****.rpm

6.某個程序是哪個軟件包安裝的,或者哪個軟件包包含這個程序

rpm -qf `which 程序名` 返回軟件包的全名
rpm -qif `which 程序名` 返回軟件包的有關信息
rpm -qlf `which 程序名` 返回軟件包的文件列表

注意,這里不是引號,而是`,就是鍵盤左上角的那個鍵。

也可以使用rpm -qilf,同時輸出軟件包信息和文件列表

7.某個文件是哪個軟件包安裝的,或者哪個軟件包包含這個文件

注意,前一個問題中的方法,只適用與可執行的程序,而下面的方法,不僅可以

用于可執行程序,也可以用于普通的任何文件。前提是知道這個文件名。

首先獲得這個程序的完整路徑,可以用whereis或者which,然后使用rpm -qf例如:

# whereis ftptop
ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz
# rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1

下面在看下linux rpm 安裝和卸載最簡單方法

[root@wang Packages]# mount /dev/cdrom /mnt

掛載

[root@wang Packages]# rpm -ivh zip-3.0-1.el6.x86_64.rpm //i:安裝 v:可視化 h:進 度
[root@wang Packages]# rpm -ivh --force  //不提示 強制安裝

安裝 zip

[root@wang Packages]# rpm -e

卸載命令

[root@wang Packages]# rpm -ivh --nodeps 包  // 不依靠依賴  強制卸載rpm包
[root@wang Packages]# rpm -Uvh // 升級rpm包

以上是“Linux中如何安裝和卸載rpm軟件包”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富宁县| 沾化县| 西乌| 阿尔山市| 揭东县| 衡阳县| 常熟市| 溆浦县| 雅江县| 仪征市| 深水埗区| 麟游县| 海口市| 双辽市| 且末县| 新龙县| 阜平县| 淮滨县| 长白| 梨树县| 新泰市| 中阳县| 枞阳县| 云阳县| 大荔县| 尼勒克县| 松江区| 连州市| 武鸣县| 登封市| 巩义市| 宜阳县| 木兰县| 正定县| 双城市| 班玛县| 合水县| 平乐县| 荆州市| 融水| 辉县市|