整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          【Linux】CentOS7上rpm命令批量卸載刪除模糊rpm包名

          例如,我要刪除如下文件名匹配上wine的所有文件

          使用什么命令卸載rpm軟件包_卸載軟件命令行_卸載命令

          如果單獨rpm刪除卸載一個rpm包的話,命令如下:

          rpm -evh --nodeps wine-common-1.8.6-1.el7.noarch

          -e 卸載

          -vh 合在一起使用,展示詳細信息和進度條

          --nodeps 不用查找其他依賴,直接卸載這個

          wine-common-1.8.6-1.el7.noarch 文件名,從上面復制下來的

          但是,上面這個wine打頭的文件實在是很多,不想一個一個卸載,怎么辦了?

          1.首先vim命令新建并打開一個文件,

          vim uninstall

          粘貼如下文本:

          進入之后,鍵盤i進入編輯模式,粘貼下面的話

          #!/bin/bash
          ################################################################
          #
          #  function: batch uninstall rpm packages
          #  setup:
          #         1. copy the scripts and save as a file, such as: ex.sh
          #         2. switch to root user. su - root
          #         3. change the file's permission: chmod +x ex.sh
          #         3. running the script with no parameter: ./ex.sh
          #  runing:
          #        uninstall [rpm package name]
          #  author: Topurce Zhou (topurce#at#hotmail.com)
          #
          ################################################################
          if [ "$UID" -ne 0 ]
          then
              echo -e 'must be \E[34m\033[1mroot\033[0m to run this script.'
              echo -ne '\E[0m'
              exit 67
          fi
          if [ ! -f /usr/bin/uninstall ]
          then
             echo "building file..."
             scripts="$(cat $0)"
             declare -i index=1
             cat $0 | while read line
             do
                 if (( index == 19 ))
                 then
          

          卸載命令_使用什么命令卸載rpm軟件包_卸載軟件命令行

          echo 'echo -e "must be \E[34m\033[1mroot\033[0m to run this script."'>>/usr/bin/uninstall echo 'echo -ne "\E[0m"'>>/usr/bin/uninstall elif (( index == 23 )) then echo 'stips="searching packages for \"$1\":"'>>/usr/bin/uninstall echo 'usage="usage: $0 \"package name\""'>>/usr/bin/uninstall elif (( index != 19 && index != 20 && (index
          <23 || index>52) )) then echo $line>>/usr/bin/uninstall fi index+=1; done chmod +x /usr/bin/uninstall echo "try \"uninstall [package name]\" again." exit fi stips="searching packages for \"$1\":" usage="usage: $0 \"rpm package name\"" if [ $# -eq 0 ] then echo "$0: no rpm packages given for uninstall." echo $usage elif [ $# -gt 1 ] then echo $usage else echo $stips rpms="$(rpm -qa | grep $1)" declare -i count=0 for rpmk in $rpms do count+=1 echo "package: $rpmk" done if (( count == 0 )) then echo "no packages" exit fi echo "packages: $count" echo read -p "are you sure you want to uninstall all above packages?(y/n)" if [[ $REPLY == [Yy] ]] then

          使用什么命令卸載rpm軟件包_卸載軟件命令行_卸載命令

          echo "starting to uninstall packages..." for rpmk in $rpms do count+=1 echo "uninstalling package: $rpmk" rpm -e --nodeps $rpmk if [ $? -eq 0 ] then echo "done" else echo "faild to uninstall $rpmk" fi done fi fi

          View Code

          記住,最后一行不用給回車或者換行。

          粘貼完成,Esc以下,shift+Q以下,x保存退出。

          卸載命令_使用什么命令卸載rpm軟件包_卸載軟件命令行

          2.接下來,修改文件權限為可執行

          ls -l

          查看當前文件的詳細信息,包含權限

          chmod +x uninstall

          為文件添加x 即可操作的權限

          再次查看,就可以看到文件當前已經有了可讀可寫可操作的權限了。

          卸載軟件命令行_卸載命令_使用什么命令卸載rpm軟件包

          3.最后執行本文件

          ./uninstall

          ./文件名,就是執行本文將

          可以看到

          提示中,要求 在執行./文件的時候,直接在后面把rpm package name加上一起執行,注意這里的rpm包名字是模糊查詢的,

          【注意】:一定要注意,如果你不能確定rpm包名模糊匹配下刪除的文件,涉及到linux系統的,千萬不要使用此方法去批量卸載刪除。

          正因為是模糊查詢的,因此本方法中是由相關提示的,你可以在下面執行過程中,查看是否不會涉及到你不想卸載的東西而決定是否繼續。

          上面接著,要加上rpm包名,所以執行下面的命令:

          ./uninstall wine

          wine就是我要卸載的包名,模糊查詢,出來下面的結果

          使用什么命令卸載rpm軟件包_卸載命令_卸載軟件命令行

          上面將你即將 要卸載的文件一一列出來了,確定要批量刪除的話

          鍵入y即可。

          卸載軟件命令行_使用什么命令卸載rpm軟件包_卸載命令

          -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

          ----------------------------------------------------------------------------------批量刪除完成-------------------------------------------------------------------------------------------


          主站蜘蛛池模板: 日韩视频一区二区三区| 久久久老熟女一区二区三区| 久久毛片免费看一区二区三区| 性色A码一区二区三区天美传媒 | 色妞色视频一区二区三区四区 | 精品国产日产一区二区三区| 国产一区高清视频| 亚洲无码一区二区三区| 亚洲综合一区二区精品导航| 国产乱码精品一区二区三| 国产一区二区三区电影| 免费看AV毛片一区二区三区| 99久久无码一区人妻a黑| 91福利国产在线观一区二区| 国产在线一区二区三区| 岛国无码av不卡一区二区| 一区二区三区四区精品| 一区五十路在线中出| av无码精品一区二区三区四区 | 久久久久人妻精品一区三寸蜜桃| 午夜DV内射一区区| 日本精品高清一区二区2021| 精产国品一区二区三产区| 日韩免费一区二区三区在线| 亚洲av乱码一区二区三区| 亚洲熟妇av一区| 国产乱人伦精品一区二区在线观看| 日本免费一区二区在线观看| 亚洲一区二区无码偷拍| 国产精品无码一区二区在线观| 国产av一区最新精品| 国产伦精品一区二区| 亚洲成av人片一区二区三区 | 免费视频精品一区二区| 无码人妻精品一区二区蜜桃AV| 一区二区手机视频| 亚洲一区精品无码| 日韩一区二区在线视频| 免费萌白酱国产一区二区| 国产在线观看一区二区三区精品| 国产成人久久精品一区二区三区|