(Linux安裝軟體) 前言 這期呢主要說一說Linux中包軟體管理相關命令,這一期的命令雖然只有兩個。但 軟體包的安裝和卸載都是我們平常最常用的,需要熟練掌握。 rpm和yum 是CentOS 主要的包軟體管理。 兩個命令各有用處,①yum需要互聯網,yum會去網上的yum源獲取所需的軟體包 ② ...
目錄
前言
這期呢主要說一說Linux中包軟體管理相關命令,這一期的命令雖然只有兩個。但 軟體包的安裝和卸載都是我們平常最常用的,需要熟練掌握。
rpm和yum 是CentOS 主要的包軟體管理。
兩個命令各有用處,①yum需要互聯網,yum會去網上的yum源獲取所需的軟體包
② rpm 操作相對複雜,需要我們做得更多
rpm rpm包管理器
1、簡介
rpm 命令包含了安裝、卸載、升級、查詢和驗證5個基本功能
2、語法格式
rpm [參數選項]
3、參數選項
參數 | 參數說明 |
---|---|
-q | 查詢軟體包 |
-p | 後面接“.rpm”為尾碼的軟體包 |
-i | ①與-qp配合使用,表示顯示軟體包的概要信息 info ②安裝軟體包 install |
-l | 顯示軟體包種所有文件列表 |
-R | 顯示軟體包依賴環境 |
-v | 顯示詳細信息 |
-h | 用“#” 顯示安裝進度條 |
-a | 與-q參數搭配使用,用於查詢所有的軟體包 |
-e | 卸載軟體包 |
-f | 查詢文件或命令屬於哪個軟體包 |
-U | 升級軟體包 |
4、 實踐操作
我們下載一個rpm包telnet-server-0.17-66.el7.x86_64.rpm作為後續實踐操作文件
[root@xiezhr test]# wget https://mirrors.aliyun.com/centos/7.9.2009/updates/x86_64/Packages/telnet-server-0.17-66.el7.x86_64.rpm
--2022-08-02 22:47:29-- https://mirrors.aliyun.com/centos/7.9.2009/updates/x86_64/Packages/telnet-server-0.17-66.el7.x86_64.rpm
Resolving mirrors.aliyun.com (mirrors.aliyun.com)... 101.226.26.240, 101.226.26.241, 101.226.26.242, ...
Connecting to mirrors.aliyun.com (mirrors.aliyun.com)|101.226.26.240|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 42148 (41K) [application/octet-stream]
Saving to: ‘telnet-server-0.17-66.el7.x86_64.rpm’
100%[========================================================================================================================================================================>] 42,148 --.-K/s in 0.01s
2022-08-02 22:47:29 (3.70 MB/s) - ‘telnet-server-0.17-66.el7.x86_64.rpm’ saved [42148/42148]
① 查看rpm包信息
[root@xiezhr test]# rpm -qpi telnet-server-0.17-66.el7.x86_64.rpm
Name : telnet-server
Epoch : 1
Version : 0.17
Release : 66.el7
Architecture: x86_64
Install Date: (not installed)
Group : System Environment/Daemons
Size : 56361
License : BSD
Signature : RSA/SHA256, Wed 18 Nov 2020 10:20:43 PM CST, Key ID 24c6a8a7f4a80eb5
Source RPM : telnet-0.17-66.el7.src.rpm
Build Date : Tue 17 Nov 2020 12:44:28 AM CST
Build Host : x86-01.bsys.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://web.archive.org/web/20070819111735/www.hcs.harvard.edu/~dholland/computers/old-netkit.html
Summary : The server program for the Telnet remote login protocol
Description :
Telnet is a popular protocol for logging into remote systems over the
Internet. The package includes a daemon that supports Telnet remote
logins into the host machine. The daemon is disabled by default.
You may enable the daemon by editing /etc/xinetd.d/telnet
② 查看rpm包內容
[root@xiezhr test]# rpm -qpl telnet-server-0.17-66.el7.x86_64.rpm
/usr/lib/systemd/system/telnet.socket
/usr/lib/systemd/system/[email protected]
/usr/sbin/in.telnetd
/usr/share/man/man5/issue.net.5.gz
/usr/share/man/man8/in.telnetd.8.gz
/usr/share/man/man8/telnetd.8.gz
③ 查看rpm包的依賴環境
[root@xiezhr test]# rpm -qpR telnet-server-0.17-66.el7.x86_64.rpm
/bin/sh
/bin/sh
/bin/sh
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.15)(64bit)
libc.so.6(GLIBC_2.16)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.8)(64bit)
libutil.so.1()(64bit)
libutil.so.1(GLIBC_2.2.5)(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
systemd
systemd
systemd
systemd
rpmlib(PayloadIsXz) <= 5.2-1
④ 安裝rpm 包(參數h 以“#”顯示進度條)
[root@xiezhr test]# rpm -ivh telnet-server-0.17-66.el7.x86_64.rpm
Preparing... ################################# [100%]
Updating / installing...
1:telnet-server-1:0.17-66.el7 ################################# [100%]
⑤ 查詢是否安裝指定的rpm包
[root@xiezhr test]# rpm -qa telnet-server
telnet-server-0.17-66.el7.x86_64
⑥ 卸載rpm 包
# 卸載剛纔安裝的telnet-server
[root@xiezhr test]# rpm -e telnet-server
# 再次查看rpm包,已經沒有了,說明卸載成功了
[root@xiezhr test]# rpm -qa telnet-server
yum 自動化RPM包管理工具
1、簡介
yum 命令主要用於自動安裝升級rpm軟體包,需要連接互聯網
2、語法格式
yum [參數選項] [指令] [軟體包]
3、常用參數
參數 | 參數說明 |
---|---|
-y | 確認操作 |
-q | 不輸出信息 |
-v | 顯示詳細信息 |
4、常用指令
指令 | 指令說明 |
---|---|
yum install softwarename | 安裝softwarename包 |
yum repolist | 列出啟用的yum源 |
yum repolist all | 列出所有yum,包括禁用的yum源 |
yum remove softwarename | 卸載softwarename包 |
yum list softwarename | 查看軟體源中是否有此軟體 |
yum list all | 列出所有軟體名稱 |
yum list installd | 列出已經安裝的軟體名稱 |
yum list available | 列出可以用yum安裝的軟體名稱 |
yum clean all | 清空yum緩存 |
yum search softwarename | 根據軟體信息搜索軟體名字 |
yum whatprovides filename | 在yum源中查找包含filename文件的軟體包 |
yum update | 更新軟體 |
yum history | 查看系統軟體改變歷史 |
yum reinstall softwarename | 重新安裝 |
yum info softwarename | 查看軟體信息 |
yum groups list | 查看軟體組信息 |
yum groups info softwaregroup | 查看軟體組內包含的軟體 |
yum groups install softwaregroup | 安裝組件 |
5、實踐操作
① 安裝httpd包
[root@xiezhr ~]# yum install httpd
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel | 4.7 kB 00:00:00
extras | 2.9 kB 00:00:00
nodesource | 2.5 kB 00:00:00
os | 3.6 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/4): epel/7/x86_64/group_gz | 97 kB 00:00:00
(2/4): epel/7/x86_64/updateinfo | 1.1 MB 00:00:00
(3/4): epel/7/x86_64/primary_db | 7.0 MB 00:00:01
(4/4): updates/7/x86_64/primary_db
...
② 查看yum源中是否是否有此軟體
[root@xiezhr ~]# yum list telnet-server
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Available Packages
telnet-server.x86_64 1:0.17-66.el7 updates
③ 清空yum 緩存
[root@xiezhr ~]# yum clean all
Loaded plugins: fastestmirror, langpacks
Cleaning repos: epel extras nodesource os updates
這期內容就到這,下期根據思維導圖就到Linux用戶相關命令的使用了。
涉及到的命令有: useradd、usermod、userdel、groupadd、groupdel、su、passwd等等
敬請期待哦(●’◡’●)
專欄目錄:快速上手Linux核心命令專欄目錄
上一篇:快速上手Linux核心命令(九):文件備份與壓縮
下一篇:快速上手Linux核心命令(十一):Linux用戶相關命令