如何在linux中使用rpm管理軟件

本章主要介紹使用rpm對軟件包進行管理。
  • 使用rpm查詢軟件的信息
  • 使用rpm安裝及卸載軟件
  • 使用rpm對軟件進行更新
  • 使用rpm對軟件進行驗證
rpm 全稱是redhat package manager,后來改成rpm package manager,這是根據源
碼包編譯出來的包。先從光盤中拷貝一個包,并看它是如何命名的。
先掛載光盤,然后拷貝 vsftpd這個包,命令如下。
[root@pp ~]# mount /dev/cdrom /mnt/
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@pp ~]# cp /mnt/AppStream/Packages/vsftpd-3.0.3-34.el8.x86_64.rpm .
[root@pp ~]# ls vsftpd-3.0.3-34.el8.x86_64.rpm 
vsftpd-3.0.3-34.el8.x86_64.rpm
[root@pp ~]# 
這里字段的含義如下。
(1)vsftpd:包的名稱。
(2)3.0.3:版本,即 version。
(3)33.el8:小版本號,即release,其中el8 指的是此包適用于RHEL8系統。
(4) x86_64:指的是架構,到底是32位還是64位的包,x86_64表示是64位的。rpm的安
裝命令是“rpm -ivh 安裝包”。安裝rpm,命令如下。
[root@pp ~]# rpm -ivh vsftpd-3.0.3-34.el8.x86_64.rpm 
警告:vsftpd-3.0.3-34.el8.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID fd431d51: NOKEY
Verifying...                          ################################# [100%]
準備中...                          ################################# [100%]
正在升級/安裝...1:vsftpd-3.0.3-34.el8              ################################# [100%]
[root@pp ~]# 
這樣就把vsftpd-3.0.3-33.el8.x86_64.rpm 安裝好了。如果是第一次接觸 Linux 會感覺到
奇怪,怎么不像 Windows一樣讓我們通過瀏覽來指定路徑,那么這個包安裝到哪里了呢?
相信大家在Windows中都安裝過 Chrome瀏覽器,基本上是秒安裝,也沒有指定路徑,因
為這個安裝包中已經定義好安裝路徑了。同理,rpm 安裝時也已經指定了安裝路徑,把這個 rpm打開,先拷貝到/opt目錄中,命令如下。
[root@pp ~]# cp vsftpd-3.0.3-34.el8.x86_64.rpm /opt/
[root@pp ~]# cd /opt/
[root@pp opt]# ls
vsftpd-3.0.3-34.el8.x86_64.rpm
[root@pp opt]# 
解壓此包,命令如下。
[root@pp opt]# rpm2cpio vsftpd-3.0.3-34.el8.x86_64.rpm | cpio -id
714 塊
[root@pp opt]# ls
etc   usr  var  vsftpd-3.0.3-34.el8.x86_64.rpm
[root@pp opt]# 
可以看到,生成了3個目錄etc、usr、var,看一下它們的結構
[root@pp opt]# tree
.
├── etc
│?? ├── logrotate.d
│?? │?? └── vsftpd
│?? ├── pam.d
│?? │?? └── vsftpd
│?? └── vsftpd
│??     ├── ftpusers
│??     ├── user_list
│??     ├── vsftpd.conf
│??     └── vsftpd_conf_migrate.sh
├── sc1.sh
├── sc3.sh
├── sc4.sh
├── usr
│?? ├── lib
│?? │?? └── systemd
│?? │??     ├── system
│?? │??     │?? ├── vsftpd.service
│?? │??     │?? ├── vsftpd@.service
│?? │??     │?? └── vsftpd.target
│?? │??     └── system-generators
│?? │??         └── vsftpd-generator
│?? ├── sbin
│?? │?? └── vsftpd
│?? └── share
│??     ├── doc
│??     │?? └── vsftpd
│??     │??     ├── AUDIT
│??     │??     ├── BENCHMARKS
│??     │??     ├── BUGS
│??     │??     ├── Changelog
│??     │??     ├── COPYING
│??     │??     ├── EXAMPLE
│??     │??     │?? ├── INTERNET_SITE
│??     │??     │?? │?? ├── README
│??     │??     │?? │?? ├── vsftpd.conf
│??     │??     │?? │?? └── vsftpd.xinetd
│??     │??     │?? ├── INTERNET_SITE_NOINETD
│??     │??     │?? │?? ├── README
│??     │??     │?? │?? └── vsftpd.conf
│??     │??     │?? ├── PER_IP_CONFIG
│??     │??     │?? │?? ├── hosts.allow
│??     │??     │?? │?? └── README
│??     │??     │?? ├── README
│??     │??     │?? ├── VIRTUAL_HOSTS
│??     │??     │?? │?? └── README
│??     │??     │?? ├── VIRTUAL_USERS
│??     │??     │?? │?? ├── logins.txt
│??     │??     │?? │?? ├── README
│??     │??     │?? │?? ├── vsftpd.conf
│??     │??     │?? │?? └── vsftpd.pam
│??     │??     │?? └── VIRTUAL_USERS_2
│??     │??     │??     └── README
│??     │??     ├── FAQ
│??     │??     ├── INSTALL
│??     │??     ├── LICENSE
│??     │??     ├── README
│??     │??     ├── README.security
│??     │??     ├── REWARD
│??     │??     ├── SECURITY
│??     │??     │?? ├── DESIGN
│??     │??     │?? ├── IMPLEMENTATION
│??     │??     │?? ├── OVERVIEW
│??     │??     │?? └── TRUST
│??     │??     ├── SIZE
│??     │??     ├── SPEED
│??     │??     ├── TODO
│??     │??     ├── TUNING
│??     │??     └── vsftpd.xinetd
│??     └── man
│??         ├── man5
│??         │?? └── vsftpd.conf.5.gz
│??         └── man8
│??             └── vsftpd.8.gz
├── var
│?? └── ftp
│??     └── pub
└── vsftpd-3.0.3-34.el8.x86_64.rpm27 directories, 51 files
[root@pp opt]# 
可以看到,當我們安裝rpm包時,它就會把包中的內容按照這個結構拷貝到系統,所以安
裝的路徑都是安排好了的。
23.1 rpm查詢
如果要查詢已經安裝過的軟件包的信息, rpm的第一個選項需要使用-q,表示查詢的意
思。查詢系統安裝的所有軟件包用 rpm-qa命令,命令如下。
[root@pp ~]# rpm -qa
查詢系統是否安裝了某個軟件包用“rpm -qa 包名”命令。例如,要查詢是否安裝了
vsftpd,命令如下。
[root@pp ~]# rpm -qa vsftpd
vsftpd-3.0.3-34.el8.x86_64
[root@pp ~]# 
但是這種用法,在寫包名時多一個或少一個字符都查詢不出來
所以,更建議用管道和grep進行過濾,如下所示。
[root@pp ~]# rpm -qa | grep vsftp
vsftpd-3.0.3-34.el8.x86_64
[root@pp ~]# 
23.2 rpm安裝及卸載
前面已經介紹了用“rpm -ivh 安裝包”命令安裝軟件,且 vsftpd已經安裝完成,如下所 示。
卸載軟件包的命令是“rpm -e 軟件包”,現在要把vsftpd卸載掉,命令如下。
[root@pp ~]# rpm -e vsftpd
[root@pp ~]# rpm -qa | grep vsftp
[root@pp ~]# 
可以看到,現在vsftpd已經不存在了,再次把這個包安裝上去。
[root@pp ~]# rpm -ivh vsftpd-3.0.3-34.el8.x86_64.rpm 
警告:vsftpd-3.0.3-34.el8.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID fd431d51: NOKEY
Verifying...                          ################################# [100%]
準備中...                          ################################# [100%]
正在升級/安裝...1:vsftpd-3.0.3-34.el8              ################################# [100%]
[root@pp ~]# 
安裝包已經安裝過了,無法再次安裝。此時加上--force選項強制安裝即可。
一般情況下,用于某個文件丟失了,想通過強制重新安裝來找回此文件,命令如下。
[root@pp ~]# rm -rf /etc/vsftpd/vsftpd.conf 
[root@pp ~]# ls /etc/vsftpd/
ftpusers  user_list  vsftpd_conf_migrate.sh
[root@pp ~]# rpm -ivh vsftpd-3.0.3-34.el8.x86_64.rpm --force
警告:vsftpd-3.0.3-34.el8.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID fd431d51: NOKEY
Verifying...                          ################################# [100%]
準備中...                          ################################# [100%]
正在升級/安裝...1:vsftpd-3.0.3-34.el8              ################################# [100%]
[root@pp ~]# 
然后再次查看文件。
[root@pp ~]# ls /etc/vsftpd/
ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh
[root@pp ~]# 

23.3 軟件包的更新
所謂更新,就是卸載舊版本的軟件包,然后安裝新版本的軟件包。假設原來系統已經安裝
了1.0版本的軟件包,現在要安裝2.0版本的軟件包,如果兩個版本的包安裝路徑不一樣,則
可以共存;如果兩個版本的包安裝路徑一樣,則會產生沖突。 先卸載已經安裝了的vsftpd,命令如下。
[root@pp ~]# rpm -e vsftpd 
[root@pp ~]# 
然后從RHEL8.0的系統上烤貝一個版本稍低的 vsftpd的安裝包,命令如下。
[root@pp ~]# ls
公共  視頻  文檔  音樂  anaconda-ks.cfg       vsftpd-3.0.3-28.el8.x86_64.rpm  xx
模板  圖片  下載  桌面  initial-setup-ks.cfg  vsftpd-3.0.3-34.el8.x86_64.rpm  yy
上面ls后面的選項是數字1,不是字母l,這里一個版本稍低,一個版本稍高。先把低版本
的包安裝上去,命令如下。
[root@pp ~]# rpm -ivh vsftpd-3.0.3-28.el8.x86_64.rpm 
警告:vsftpd-3.0.3-28.el8.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID fd431d51: NOKEY
Verifying...                          ################################# [100%]
準備中...                          ################################# [100%]
正在升級/安裝...1:vsftpd-3.0.3-28.el8              ################################# [100%]
[root@pp ~]# 
這里已經安裝了一個3.0.3-31的包,然后安裝一個更高版本的3.0.3-33包,命令如下。
[root@pp ~]# rpm -ivh vsftpd-3.0.3-34.el8.x86_64.rpm 
警告:vsftpd-3.0.3-34.el8.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID fd431d51: NOKEY
Verifying...                          ################################# [100%]
準備中...                          ################################# [100%]file /etc/vsftpd/vsftpd.conf from install of vsftpd-3.0.3-34.el8.x86_64 conflicts with file from package vsftpd-3.0.3-28.el8.x86_64file /usr/lib/systemd/system/vsftpd.service from install of vsftpd-3.0.3-34.el8.x86_64 conflicts with file from package vsftpd-3.0.3-28.el8.x86_64file /usr/lib/systemd/system/vsftpd.target from install of vsftpd-3.0.3-34.el8.x86_64 conflicts with file from package vsftpd-3.0.3-28.el8.x86_64file /usr/lib/systemd/system/vsftpd@.service from install of vsftpd-3.0.3-34.el8.x86_64 conflicts with file from package vsftpd-3.0.3-28.el8.x86_64file /usr/sbin/vsftpd from install of vsftpd-3.0.3-34.el8.x86_64 conflicts with file from package vsftpd-3.0.3-28.el8.x86_64file /usr/share/man/man5/vsftpd.conf.5.gz from install of vsftpd-3.0.3-34.el8.x86_64 conflicts with file from package vsftpd-3.0.3-28.el8.x86_64
[root@pp ~]# 
因為安裝路徑一樣,所以這里提醒產生了沖突導致沒有安裝成功。如果用更新的方法來安
裝是可以的,更新的用法是“rpm -Uvh安裝包”。下面更新vsftpd,命令如下。
[root@pp ~]# rpm -Uvh vsftpd-3.0.3-34.el8.x86_64.rpm 
警告:vsftpd-3.0.3-34.el8.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID fd431d51: NOKEY
Verifying...                          ################################# [100%]
準備中...                          ################################# [100%]
正在升級/安裝...1:vsftpd-3.0.3-34.el8              ################################# [ 50%]
正在清理/刪除...2:vsftpd-3.0.3-28.el8              ################################# [100%]
[root@pp ~]# 
[root@pp ~]# rpm -qa | grep vsftpd
vsftpd-3.0.3-34.el8.x86_64
[root@pp ~]# 
可以看到,這里安裝的是3.0.3-33版本的包。
可以看到,這里安裝的是3.0.3-33版本的包。
對于內核來說,不同版本的安裝路徑是不一樣的,所以可以同時安裝多個版本的不會產
生沖突。因此,更新內核時建議使用rpm -ivh命令而不是rpm -Uvh命令。因為rpm -Uvh命
令會卸載舊版本的內核,如果新版本的內核有問題就無法正常進入系統了。如果使用rpm -ivh
命令,包括舊版本的內核同時存在,先用新版本的內核引導系統,如果沒問題再卸載舊版本
的內核也不遲,如果有問題還可以使用舊版本的內核引導系統。
23.4 rpm驗證
當我們安裝了一個軟件包之后會產生許多文件,要是想判斷這些文件是否被修改過,可以
用rpm -V(大寫字母V)命令,例如,我們剛剛安裝了vsftpd,并沒有修改任何配置文件。
[root@pp ~]# rpm -V vsftpd 
[root@pp ~]# 
沒有任何輸出,說明此vsftpd所生成的文件沒有被修改。現在用vim 編輯器修改一
下/etc/vsfipd/vsftpd.conf,隨便增添刪減一些內容(最好是修改注釋后面的內容,否則影
響vsftpd啟動),然后再次判斷,命令如下。
[root@pp ~]# rpm -V vsftpd 
S.5....T.  c /etc/vsftpd/vsftpd.conf
[root@pp ~]# 
再次檢查可以看到/etc/vsftpd/vsftpd.conf被修改過。 S指的是大小。
5指的是md5值。
T指的是時間。
c指的是此文件是vsftpd 的配置文件。
這樣就可以看到哪些文件被修改過了。只修改時間,命令如下。
[root@pp ~]# touch /etc/vsftpd/ftpusers 
[root@pp ~]# rpm -V vsftpd 
.......T.  c /etc/vsftpd/ftpusers
S.5....T.  c /etc/vsftpd/vsftpd.conf
[root@pp ~]# 
可以看到,/etc/vsftpd/ftpusers的時間發生了改變。
紅帽發行的每一個數據包都對它做了數據簽名,以證明這個包是紅帽官方的。需要在本機
用紅帽的公鑰來進行驗證。首先驗證機器上是否安裝了紅帽的公鑰,命令如下。
[root@pp ~]# rpm -qa | grep pubkey
[root@pp ~]# 
沒有任何輸出,說明沒有導人紅帽的公鑰。使用如下命令導入公鑰
或者導入存儲在光盤中的公鑰。
[root@pp ~]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@pp ~]# rpm --import /mnt/RPM-GPG-KEY-redhat-release 
[root@pp ~]# 
再次檢查公鑰的信息,命令如下。
[root@pp ~]# rpm -qa | grep pubkey
gpg-pubkey-d4082792-5b32db75
gpg-pubkey-fd431d51-4ae0493b
[root@pp ~]# 
可以看到,已經成功導入了。下面驗證如下兩個vsftpd包,命令如下。
[root@pp ~]# rpm -K vsftpd-3.0.3-34.el8.x86_64.rpm 
vsftpd-3.0.3-34.el8.x86_64.rpm: digests signatures 確定
[root@pp ~]# 
這個包是一開始從光盤中拷貝過來的,可以看到驗證通過。
[root@pp ~]# rpm -K vsftpd-3.0.3-28.el8.x86_64.rpm 
vsftpd-3.0.3-28.el8.x86_64.rpm: digests signatures 確定
[root@pp ~]# 
這個包也是從光盤中拷貝過來的,只是其他版本的光盤,所以可以看到也是驗證通過的。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213699.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213699.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213699.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[算法每日一練]-雙指針 (保姆級教程篇 1) #A-B數對 #求和 #元音字母 #最短連續子數組 #無重復字符的最長子串 #最小子串覆蓋 #方塊桶

目錄 A-B數對 解法一:雙指針 解法二:STL二分查找 解法三:map 求和 元音字母 最短連續子數組 無重復字符的最長子串 最小子串覆蓋 方塊桶 雙指針特點:雙指針絕不回頭 A-B數對 解法一:雙指針 先把數列排列成…

《C++新經典設計模式》之第8章 外觀模式

《C新經典設計模式》之第8章 外觀模式 外觀模式.cpp 外觀模式.cpp #include <iostream> #include <memory> using namespace std;// 中間層角色&#xff0c;隔離接口&#xff0c;兩部分模塊通過中間層打交道 // 提供簡單接口&#xff0c;不與底層直接打交道 // 提…

Grounding DINO、TAG2TEXT、RAM、RAM++論文解讀

提示&#xff1a;Grounding DINO、TAG2TEXT、RAM、RAM論文解讀 文章目錄 前言一、Grounding DINO: Marrying DINO with Grounded Pre-Training for Open-Set Object Detection1、摘要2、背景3、部分文獻翻譯4、貢獻5、模型結構解讀a.模型整體結構b.特征增強結構c.解碼結構 6、實…

使用Sourcetrail解析C項目

閱讀源碼的工具很多&#xff0c;今天給大家推薦一款別具一格的源碼閱讀神器。 它就是 Sourcetrail&#xff0c;一個免費開源、跨平臺的可視化源碼探索項目 使用

釋放深度學習的力量:使用 CUDA 和 Turing GPU 構建 AI

深度學習是一種人工智能的分支,它使用神經網絡模擬人類大腦的學習過程,從大量的數據中學習特征和規律。深度學習已經徹底改變了無數領域,從圖像和語音識別到自然語言處理和自動駕駛汽車。但是,要充分利用深度學習的強大功能,需要強大的工具,而 NVIDIA 的 Turing GPU 就是…

Faster R-CNN pytorch源碼血細胞檢測實戰(二)數據增強

Faster R-CNN pytorch源碼血細胞檢測實戰&#xff08;二&#xff09;數據增強 文章目錄 Faster R-CNN pytorch源碼血細胞檢測實戰&#xff08;二&#xff09;數據增強1. 資源&參考2. 數據增強2.1 代碼運行2.2 文件存放 3 數據集劃分4. 訓練&測試5. 總結 1. 資源&參…

靜態SOCKS5的未來發展趨勢和新興應用場景

隨著網絡技術的不斷發展和進步&#xff0c;靜態SOCKS5代理也在不斷地完善和發展。未來&#xff0c;靜態SOCKS5代理將會呈現以下發展趨勢和新興應用場景。 一、發展趨勢 安全性更高&#xff1a;隨著網絡安全問題的日益突出&#xff0c;用戶對代理服務器的安全性要求也越來越高…

AcWing 3425:小白鼠排隊 ← 北京大學考研機試題

【題目來源】https://www.acwing.com/problem/content/3428/【題目描述】 N 只小白鼠&#xff0c;每只鼠頭上戴著一頂有顏色的帽子。 現在稱出每只白鼠的重量&#xff0c;要求按照白鼠重量從大到小的順序輸出它們頭上帽子的顏色。 帽子的顏色用 red&#xff0c;blue 等字符串來…

c#下載微信跟支付寶交易賬單

下載微信交易賬單 //賬單日期只能下載前一天的string datetime DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");string body "";string URL "/v3/bill/fundflowbill" "?bill_date" datetime;//生成簽名認證var auth BuildAu…

nodejs 異步函數加 await 和不加 await 的區別

在 nodejs 中&#xff0c;異步函數加上 await 和不加 await 的區別在于函數的返回值。 當一個異步函數加上 await 時&#xff0c;它會暫停當前函數的執行&#xff0c;直到異步操作完成并返回結果。這意味著可以直接使用異步操作的結果&#xff0c;而不需要使用 .then() 方法或…

什么是私有云和私有云計算?

私有云也被稱為本地云架構&#xff0c;部署在企業的內部數據中心。如今&#xff0c;越來越多的提供商提供自己的私有云服務&#xff0c;以增強甚至取代企業自己的私有云環境。 美國國家標準與技術研究所 (NIST) 對私有云的定義是&#xff1a;“云基礎架構為單一組織置備并為其…

【華為鴻蒙系統學習】- HarmonyOS4.0開發|自學篇

? &#x1f308;個人主頁: Aileen_0v0 &#x1f525;熱門專欄: 華為鴻蒙系統學習|計算機網絡|數據結構與算法 &#x1f4ab;個人格言:"沒有羅馬,那就自己創造羅馬~" 目錄 HarmonyOS 4.0 技術介紹&#xff1a; HarmonyOS三大特征&#xff1a; 1.實現硬件互助&#…

Appium 并行測試多個設備

一、前置說明 在自動化測試中&#xff0c;經常需要驗證多臺設備的兼容性&#xff0c;Appium可以用同一套測試運例并行測試多個設備&#xff0c;以達到驗證兼容性的目的。 解決思路&#xff1a; 查找已連接的所有設備&#xff1b;為每臺設備啟動相應的Appium Server&#xff1b…

docker的資源控制:

docker的資源控制&#xff1a; 對容器的使用宿主機的資源進行限制 cpu 內存 磁盤i/0 docker使用linux自帶的功能cgroup control grouos是linux內核系統提供的一種可以限制&#xff0c;記錄&#xff0c;隔離進程所使用的物理資源 control grouos是linux內核系統提供的一種可…

CSP-202309-2 坐標變換(其二)(模擬,c++,vector建二叉樹)

計算機軟件能力認證考試系統 問題描述 試題編號&#xff1a;202309-3試題名稱&#xff1a;梯度求解時間限制&#xff1a;1.0s內存限制&#xff1a;512.0MB問題描述&#xff1a; 背景 西西艾弗島運營公司近期在大力推廣智能化市政管理系統。這套系統是由西西艾弗島信息中心研發…

DAPP開發【11】IPFS星際文件管理系統【簡介,實踐看12】

IPFS&#xff08;InterPlanetary File System&#xff09;是一個點對點的分布式文件系統&#xff0c;旨在創建一個更快速、更安全和更開放的 Web。它不同于傳統的 HTTP 協議&#xff0c;因為它不需要使用一個固定的地址來訪問文件&#xff0c;而是通過一個基于內容尋址的系統&a…

HeartBeat監控Mysql狀態

目錄 一、概述 二、 安裝部署 三、配置 四、啟動服務 五、查看數據 一、概述 使用heartbeat可以實現在kibana界面對 Mysql 服務存活狀態進行觀察&#xff0c;如有必要&#xff0c;也可在服務宕機后立即向相關人員發送郵件通知 二、 安裝部署 參照章節&#xff1a;監控組件…

S32K324 UDS Bootloader開發-下位機篇-App軟件開發

文章目錄 前言ld文件修改增加編譯文件CAN發送與接收發送接收函數調用UDS協議增加校驗算法Hex文件合并總結前言 本文參考NXP官網的S32K3 Bootloader,移植實現UDS刷寫功能。本文是APP軟件的修改 本文參考NXP官網的S32K324 UBL,其中有一些Bug,也有一些和上位機不兼容的地方,在本…

每日一博 - 圖解5種Cache策略

文章目錄 概述讀策略Cache AsideRead Through 寫策略Write ThroughWrite AroundWrite Back 使用場景舉例 概述 緩存是在系統中存儲數據的臨時存儲器&#xff0c;用于提高訪問速度。緩存策略定義了如何在緩存和主存之間管理數據 讀策略 Read data from the system: &#x1f5…

vue3原生方法滾動列表

效果圖 代碼 import { ref, onBeforeUnmount, onUnmounted } from "vue"; //定時器初始化 let timer ref(null); //ref綁定初始化 let roll ref(null); //等同于vue2中的beforeDestroy onBeforeUnmount(() > {//清除定時器clearTimeout(timer.value); }); //等同…