国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何在Linux上安裝/卸載一個文件中列出的軟件包?

系統 Linux
不要擔心我們可以幫你擺脫這樣的情況和場景。我們在這篇文章中增加了四種方法來克服困難。

 [[266963]]

在某些情況下,你可能想要將一個服務器上的軟件包列表安裝到另一個服務器上。例如,你已經在服務器 A 上安裝了 15 個軟件包并且這些軟件包也需要被安裝到服務器 B、服務器 C 上等等。

我們可以手動去安裝這些軟件但是這將花費大量的時間。你可以手動安裝一倆個服務器,但是試想如果你有大概十個服務器呢。在這種情況下你無法手動完成工作,那么怎樣才能解決問題呢?

不要擔心我們可以幫你擺脫這樣的情況和場景。我們在這篇文章中增加了四種方法來克服困難。

我希望這可以幫你解決問題。我已經在 Centos7 和 Ubuntu 18.04 上測試了這些命令。

我也希望這可以在其他發行版上工作。這僅僅需要使用該發行版的官方包管理器命令替代本文中的包管理器命令就行了。

如果想要 檢查 Linux 系統上已安裝的軟件包列表,請點擊鏈接。

例如,如果你想要在基于 RHEL 系統上創建軟件包列表請使用以下步驟。其他發行版也一樣。

  1. # rpm -qa --last | head -15 | awk '{print $1}' > /tmp/pack1.txt
  2.  
  3. # cat /tmp/pack1.txt
  4. mariadb-server-5.5.60-1.el7_5.x86_64
  5. perl-DBI-1.627-4.el7.x86_64
  6. perl-DBD-MySQL-4.023-6.el7.x86_64
  7. perl-PlRPC-0.2020-14.el7.noarch
  8. perl-Net-Daemon-0.48-5.el7.noarch
  9. perl-IO-Compress-2.061-2.el7.noarch
  10. perl-Compress-Raw-Zlib-2.061-4.el7.x86_64
  11. mariadb-5.5.60-1.el7_5.x86_64
  12. perl-Data-Dumper-2.145-3.el7.x86_64
  13. perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64
  14. httpd-2.4.6-88.el7.centos.x86_64
  15. mailcap-2.1.41-2.el7.noarch
  16. httpd-tools-2.4.6-88.el7.centos.x86_64
  17. apr-util-1.5.2-6.el7.x86_64
  18. apr-1.4.8-3.el7_4.1.x86_64

方法一:如何在 Linux 上使用 cat 命令安裝文件中列出的包?

為實現這個目標,我將使用簡單明了的***種方法。為此,創建一個文件并添加上你想要安裝的包列表。

出于測試的目的,我們將只添加以下的三個軟件包名到文件中。

  1. # cat /tmp/pack1.txt
  2.  
  3. apache2
  4. mariadb-server
  5. nano

只要簡單的運行 apt 命令 就能在 Ubuntu/Debian 系統上一次性安裝所有的軟件包。

  1. # apt -y install $(cat /tmp/pack1.txt)
  2.  
  3. Reading package lists... Done
  4. Building dependency tree
  5. Reading state information... Done
  6. The following packages were automatically installed and are no longer required:
  7. libopts25 sntp
  8. Use 'sudo apt autoremove' to remove them.
  9. Suggested packages:
  10. apache2-doc apache2-suexec-pristine | apache2-suexec-custom spell
  11. The following NEW packages will be installed:
  12. apache2 mariadb-server nano
  13. 0 upgraded, 3 newly installed, 0 to remove and 24 not upgraded.
  14. Need to get 339 kB of archives.
  15. After this operation, 1,377 kB of additional disk space will be used.
  16. Get:1 http://in.archive.ubuntu.com/ubuntu bionic-updates/main amd64 apache2 amd64 2.4.29-1ubuntu4.6 [95.1 kB]
  17. Get:2 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 nano amd64 2.9.3-2 [231 kB]
  18. Get:3 http://in.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 mariadb-server all 1:10.1.38-0ubuntu0.18.04.1 [12.9 kB]
  19. Fetched 339 kB in 19s (18.0 kB/s)
  20. Selecting previously unselected package apache2.
  21. (Reading database ... 290926 files and directories currently installed.)
  22. Preparing to unpack .../apache2_2.4.29-1ubuntu4.6_amd64.deb ...
  23. Unpacking apache2 (2.4.29-1ubuntu4.6) ...
  24. Selecting previously unselected package nano.
  25. Preparing to unpack .../nano_2.9.3-2_amd64.deb ...
  26. Unpacking nano (2.9.3-2) ...
  27. Selecting previously unselected package mariadb-server.
  28. Preparing to unpack .../mariadb-server_1%3a10.1.38-0ubuntu0.18.04.1_all.deb ...
  29. Unpacking mariadb-server (1:10.1.38-0ubuntu0.18.04.1) ...
  30. Processing triggers for ufw (0.36-0ubuntu0.18.04.1) ...
  31. Setting up apache2 (2.4.29-1ubuntu4.6) ...
  32. Processing triggers for ureadahead (0.100.0-20) ...
  33. Processing triggers for install-info (6.5.0.dfsg.1-2) ...
  34. Setting up nano (2.9.3-2) ...
  35. update-alternatives: using /bin/nano to provide /usr/bin/editor (editor) in auto mode
  36. update-alternatives: using /bin/nano to provide /usr/bin/pico (pico) in auto mode
  37. Processing triggers for systemd (237-3ubuntu10.20) ...
  38. Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
  39. Setting up mariadb-server (1:10.1.38-0ubuntu0.18.04.1) ...

至于刪除,需要使用相同的命令格式和適當的選項。

  1. # apt -y remove $(cat /tmp/pack1.txt)
  2. Reading package lists... Done
  3. Building dependency tree
  4. Reading state information... Done
  5. The following packages were automatically installed and are no longer required:
  6. apache2-bin apache2-data apache2-utils galera-3 libaio1 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libjemalloc1 liblua5.2-0
  7. libmysqlclient20 libopts25 libterm-readkey-perl mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mariadb-server-10.1 mariadb-server-core-10.1 mysql-common sntp socat
  8. Use 'apt autoremove' to remove them.
  9. The following packages will be REMOVED:
  10. apache2 mariadb-server nano
  11. 0 upgraded, 0 newly installed, 3 to remove and 24 not upgraded.
  12. After this operation, 1,377 kB disk space will be freed.
  13. (Reading database ... 291046 files and directories currently installed.)
  14. Removing apache2 (2.4.29-1ubuntu4.6) ...
  15. Removing mariadb-server (1:10.1.38-0ubuntu0.18.04.1) ...
  16. Removing nano (2.9.3-2) ...
  17. update-alternatives: using /usr/bin/vim.tiny to provide /usr/bin/editor (editor) in auto mode
  18. Processing triggers for ufw (0.36-0ubuntu0.18.04.1) ...
  19. Processing triggers for install-info (6.5.0.dfsg.1-2) ...
  20. Processing triggers for man-db (2.8.3-2ubuntu0.1) ...

使用 yum 命令 在基于 RHEL (如 Centos、RHEL (Redhat) 和 OEL (Oracle Enterprise Linux)) 的系統上安裝文件中列出的軟件包。

  1. # yum -y install $(cat /tmp/pack1.txt)

使用以命令在基于 RHEL (如 Centos、RHEL (Redhat) 和 OEL (Oracle Enterprise Linux)) 的系統上卸載文件中列出的軟件包。

  1. # yum -y remove $(cat /tmp/pack1.txt)

使用以下 dnf 命令 在 Fedora 系統上安裝文件中列出的軟件包。

  1. # dnf -y install $(cat /tmp/pack1.txt)

使用以下命令在 Fedora 系統上卸載文件中列出的軟件包。

  1. # dnf -y remove $(cat /tmp/pack1.txt)

使用以下 zypper 命令 在 openSUSE 系統上安裝文件中列出的軟件包。

  1. # zypper -y install $(cat /tmp/pack1.txt)

使用以下命令從 openSUSE 系統上卸載文件中列出的軟件包。

  1. # zypper -y remove $(cat /tmp/pack1.txt)

使用以下 pacman 命令 在基于 Arch Linux (如 Manjaro 和 Antergos) 的系統上安裝文件中列出的軟件包。

  1. # pacman -S $(cat /tmp/pack1.txt)

使用以下命令從基于 Arch Linux (如 Manjaro 和 Antergos) 的系統中卸載文件中列出的軟件包。

  1. # pacman -Rs $(cat /tmp/pack1.txt)

方法二:如何使用 cat 和 xargs 命令在 Linux 中安裝文件中列出的軟件包。

甚至,我更喜歡使用這種方法,因為這是一種非常簡單直接的方法。

使用以下 apt 命令在基于 Debian 的系統 (如 Debian、Ubuntu 和 Linux Mint) 上安裝文件中列出的軟件包。

  1. # cat /tmp/pack1.txt | xargs apt -y install

使用以下 apt 命令 從基于 Debian 的系統 (如 Debian、Ubuntu 和 Linux Mint) 上卸載文件中列出的軟件包。

  1. # cat /tmp/pack1.txt | xargs apt -y remove

使用以下 yum 命令在基于 RHEL (如 Centos,RHEL (Redhat) 和 OEL (Oracle Enterprise Linux)) 的系統上安裝文件中列出的軟件包。

  1. # cat /tmp/pack1.txt | xargs yum -y install

使用以命令從基于 RHEL (如 Centos、RHEL (Redhat) 和 OEL (Oracle Enterprise Linux)) 的系統上卸載文件中列出的軟件包。

  1. # cat /tmp/pack1.txt | xargs yum -y remove

使用以下 dnf 命令在 Fedora 系統上安裝文件中列出的軟件包。

  1. # cat /tmp/pack1.txt | xargs dnf -y install

使用以下命令從 Fedora 系統上卸載文件中列出的軟件包。

  1. # cat /tmp/pack1.txt | xargs dnf -y remove

使用以下 zypper 命令在 openSUSE 系統上安裝文件中列出的軟件包。

  1. # cat /tmp/pack1.txt | xargs zypper -y install

使用以下命令從 openSUSE 系統上卸載文件中列出的軟件包。

  1. # cat /tmp/pack1.txt | xargs zypper -y remove

使用以下 pacman 命令在基于 Arch Linux (如 Manjaro 和 Antergos) 的系統上安裝文件中列出的軟件包。

  1. # cat /tmp/pack1.txt | xargs pacman -S

使用下以命令從基于 Arch Linux (如 Manjaro 和 Antergos) 的系統上卸載文件中列出的軟件包。

  1. # cat /tmp/pack1.txt | xargs pacman -Rs

方法三 : 如何使用 For 循環在 Linux 上安裝文件中列出的軟件包

我們也可以使用 for 循環命令來實現此目的。

安裝批量包可以使用以下一條 for 循環的命令。

  1. # for pack in `cat /tmp/pack1.txt` ; do apt -y install $i; done

要使用 shell 腳本安裝批量包,請使用以下 for 循環。

  1. # vi /opt/scripts/bulk-package-install.sh
  2.  
  3. #!/bin/bash
  4. for pack in `cat /tmp/pack1.txt`
  5. do apt -y remove $pack
  6. done

bulk-package-install.sh 設置可執行權限。

  1. # chmod + bulk-package-install.sh

***運行這個腳本。

  1. # sh bulk-package-install.sh

方法四:如何使用 While 循環在 Linux 上安裝文件中列出的軟件包

我們也可以使用 while 循環命令來實現目的。

安裝批量包可以使用以下一條 while 循環的命令。

  1. # file="/tmp/pack1.txt"; while read -r pack; do apt -y install $pack; done < "$file"

要使用 shell 腳本安裝批量包,請使用以下 while 循環。

  1. # vi /opt/scripts/bulk-package-install.sh
  2.  
  3. #!/bin/bash
  4. file="/tmp/pack1.txt"
  5. while read -r pack
  6. do apt -y remove $pack
  7. done < "$file"

bulk-package-install.sh 設置可執行權限。

  1. # chmod + bulk-package-install.sh

***運行這個腳本。

  1. # sh bulk-package-install.sh
責任編輯:龐桂玉 來源: Linux中國
相關推薦

2018-06-19 10:06:16

Linux軟件測試Nix包管理器

2018-10-15 11:00:28

Linux軟件包命令

2018-09-17 11:35:44

Linux軟件包命令

2019-02-25 09:55:32

UbuntuDebian軟件包

2011-09-15 11:14:12

2023-01-02 11:34:04

LinuxFlatpak軟件包

2023-01-03 15:53:00

LinuxFlatpak軟件包

2018-06-11 08:50:46

LinuxArch Linux降級軟件包

2018-07-10 08:59:07

LinuxArch Linux軟件包

2019-08-19 09:19:02

LinuxVimUbuntu

2019-08-19 11:20:33

Linux軟件包命令

2017-04-08 19:45:27

Linux命令安裝

2010-01-13 10:02:21

LinuxRPM軟件包

2024-01-26 12:35:25

JavaScript項目軟件包

2021-01-06 13:03:22

UbuntuDebianLinux

2016-12-07 17:45:44

Linux文件

2022-08-14 08:29:21

npmNode

2022-06-26 18:23:07

Ubuntu軟件包

2018-10-29 14:10:19

Linux軟件包命令

2020-11-11 08:00:00

Linux系統修復
點贊
收藏

51CTO技術棧公眾號

免费日韩视频在线观看| 亚洲а∨精品天堂在线| 精品久久久久久久久久久| 成人黄色短视频在线观看| 国产极品在线观看| 香蕉国产精品偷在线观看不卡| 中国av一区二区三区| 成人免费视频视频在| 日韩欧美中文字幕一区二区三区 | 在线播放国产区| 国产一区999| 亚洲一区中文字幕在线观看| 两个人hd高清在线观看| 免费看日本一区二区| 中文字幕日本乱码精品影院| 在线免费观看成人| 日韩欧美综合| 国产91精品青草社区| 美女高潮在线观看| 国产v综合v亚洲欧| 免费成人深夜夜行视频| 四季av一区二区三区免费观看| 欧美精品中文字幕一区| 麻豆三级在线观看| 成人av在线看| 欧美精品xxx| 国产私拍福利精品视频二区| 日韩精品一区二区久久| www欧美激情| 牛牛在线精品视频| 欧美肥婆姓交大片| 久久精品国产精品亚洲综合| 成人欧美一区二区三区在线观看| 久久网站免费观看| 色狠狠色噜噜噜综合网| 成人羞羞视频免费看看| 国产精品一区二区久久| 日韩av成人| 久久久av毛片精品| 日韩专区在线播放| avav在线播放| 2020国产精品自拍| 2023欧美最顶级a∨艳星| 久久超碰97中文字幕| 国产二区一区| 日本aⅴ精品一区二区三区 | 国产精品精品国产一区二区| 亚洲视频axxx| 亚洲免费视频播放| 欧美精品系列| 男女羞羞视频教学| 91久久午夜| 日韩综合一区| 日本中文字幕不卡免费| 国产精品调教视频| 久久久久久久国产精品| 日韩有码一区| 成人深夜直播免费观看| 欧美视频四区| 色综合视频二区偷拍在线| 另类小说一区二区三区| www.xxx麻豆| 国产日本欧洲亚洲| www.男人的天堂| 欧美午夜精品久久久久久久| 正在播放精油久久| 老司机免费视频一区二区| www.日本在线视频| 国产精品午夜在线| 中文在线一二区| 日韩亚洲欧美一区二区三区| 日韩视频在线免费看| 中文一区二区在线观看| 天堂资源av| 这里是久久伊人| 97欧美成人| 欧美午夜片在线看| 97超超碰碰| 日本中文字幕一区二区有限公司| 夜夜爽99久久国产综合精品女不卡 | 91在线直播| 亚洲天堂av综合网| 亚洲国产合集| 久久超碰亚洲| 国产成人精品三级高清久久91| 亚洲国产高潮在线观看| 国产精品免费精品自在线观看| 欧洲s码亚洲m码精品一区| 在线国产成人影院| 欧美精品v国产精品v日韩精品 | 亚洲欧美色图| 久久久国产精品视频| 免费视频一区三区| 看欧美日韩国产| 久久久久久久综合日本| 在线观看麻豆蜜桃| 日韩一级裸体免费视频| 亚洲国产一成人久久精品| 欧美激情一区二区三区成人 | 午夜久久久影院| 国偷自产一区二区免费视频| 国产精品av电影| www.神马久久| 精品在线视频一区二区三区| 久久日文中文字幕乱码| 免费看av软件| 婷婷夜色潮精品综合在线| 欧美xx视频| 国产亚洲视频在线观看| 国产精品成人a在线观看| 狠狠噜天天噜日日噜| 亚洲自拍偷拍九九九| 原纱央莉成人av片| 成人免费视频网站入口| 中文字幕一区二区三区四区不卡 | 亚洲午夜视频在线| 国产综合色区在线观看| 99久久精品无码一区二区毛片| 一本色道久久综合狠狠躁的番外| 欧美日韩国产高清视频| 欧美日韩a区| www.色偷偷.com| 日韩一区二区在线观看视频 | 国产视频精选在线| 色哟哟一区二区| 青青伊人久久| 久久精品一二三区| 亚洲色图.com| 日本夜爽爽一二区| 色噜噜狠狠狠综合曰曰曰| 国产亚洲毛片| 色综合成人av| 国产精品老女人视频| 国产亚洲婷婷免费| av在线日韩| a级网站在线观看| 日韩精品资源二区在线| 亚洲人成高清| 国产69精品久久app免费版| 欧美精品福利在线| 97久久超碰国产精品电影| 国产高清中文字幕在线| 欧美日韩亚洲一区二区三区四区| 色综合久久中文字幕| 久久精品国产www456c0m| 国产xxxxx| 欧美视频自拍偷拍| 99国内精品久久久久久久| 色婷五月综激情亚洲综合| 欧美理论片在线观看| 91在线视频观看| 日韩伦理一区二区| 国产网站免费在线观看| 色婷婷久久一区二区| 国产高清不卡一区二区| 亚洲精品一区三区三区在线观看| 国产a级片免费看| 精品亚洲一区二区三区在线播放| 人人精品人人爱| 涩涩视频在线免费看| 亚洲午夜精品福利| 亚洲区免费影片| 成人avav在线| 亚洲精品在线国产| 亚洲字幕一区二区| 欧美日韩在线免费观看| 视频在线不卡免费观看| 欧美人体大胆444www| 官网99热精品| 欧美r级电影在线观看| 久久99在线观看| 欧美成人毛片| 在线观看亚洲色图| 538国产精品一区二区免费视频 | 久久亚洲精品国产亚洲老地址| 久久av免费| 又黄又爽无遮挡| 亚洲a一级视频| 欧美精品自拍偷拍动漫精品| 免费在线欧美视频| 天天干在线影院| 青青精品视频播放| 日韩欧美国产成人| 爽好多水快深点欧美视频| 久草在线资源站手机版| 国产二区视频在线播放| 国内精品久久久久影院 日本资源| 亚洲五码中文字幕| 亚洲一区免费| 久久精品 人人爱| 成人综合网址| 国产精品一区二区在线观看| 26uuu成人网一区二区三区| 99国产精品久久一区二区三区| 三级短视频在线| 国产精品国产一区二区| 日韩av在线看| 亚洲欧洲成人精品av97| 亚洲日本激情| 亚洲欧美专区|