apt-get安装软件

优点:无需自己解决相关依赖问题,只用指定要安装的软件包名。

安装

  • apt-get install …
epdeep@epdeep-PC:~$ sudo apt-get install apache2
    正在读取软件包列表... 完成
    正在分析软件包的依赖关系树       
    正在读取状态信息... 完成       
    将会同时安装下列软件:
    apache2-bin apache2-data apache2-utils libapr1 libaprutil1
    libaprutil1-dbd-sqlite3 libaprutil1-ldap libcurl4
    建议安装:
    apache2-doc apache2-suexec-pristine | apache2-suexec-custom
    下列【新】软件包将被安装:
    apache2 apache2-bin apache2-data apache2-utils libapr1
    libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libcurl4
    升级了 0 个软件包,新安装了 9 个软件包,要卸载 0 个软件包,有 497 个软件包未被升级。
    需要下载 1,985 kB/2,316 kB 的归档。
    解压缩后会消耗 8,075 kB 的额外空间。
    您希望继续执行吗? [Y/n] y
    获取:1 https://community-packages.deepin.com/deepin apricot/main amd64 libapr1 amd64 1.6.5.1-1+rebuild [94.3 kB]
    获取:2 https://community-packages.deepin.com/deepin apricot/main amd64 libaprutil1 amd64 1.6.1-4 [91.8 kB]
    获取:3 https://community-packages.deepin.com/deepin apricot/main amd64 libaprutil1-dbd-sqlite3 amd64 1.6.1-4 [18.7 kB]
    获取:4 https://community-packages.deepin.com/deepin apricot/main amd64 libaprutil1-ldap amd64 1.6.1-4 [16.8 kB]
    获取:5 https://community-packages.deepin.com/deepin apricot/main amd64 apache2-bin amd64 2.4.40.1-1+dde [1,241 kB]
    获取:6 https://community-packages.deepin.com/deepin apricot/main amd64 apache2-data all 2.4.40.1-1+dde [165 kB]
    获取:7 https://community-packages.deepin.com/deepin apricot/main amd64 apache2-utils amd64 2.4.40.1-1+dde [171 kB]
    获取:8 https://community-packages.deepin.com/deepin apricot/main amd64 apache2 amd64 2.4.40.1-1+dde [186 kB]
    已下载 1,985 kB,耗时 8秒 (255 kB/s)                                
    正在选中未选择的软件包 libapr1:amd64。
    (正在读取数据库 ... 系统当前共安装有 184799 个文件和目录。)
    准备解压 .../0-libapr1_1.6.5.1-1+rebuild_amd64.deb  ...
    正在解压 libapr1:amd64 (1.6.5.1-1+rebuild) ...
    正在选中未选择的软件包 libaprutil1:amd64。
    准备解压 .../1-libaprutil1_1.6.1-4_amd64.deb  ...
    正在解压 libaprutil1:amd64 (1.6.1-4) ...
    正在选中未选择的软件包 libaprutil1-dbd-sqlite3:amd64。
    准备解压 .../2-libaprutil1-dbd-sqlite3_1.6.1-4_amd64.deb  ...
    正在解压 libaprutil1-dbd-sqlite3:amd64 (1.6.1-4) ...
    正在选中未选择的软件包 libaprutil1-ldap:amd64。
    准备解压 .../3-libaprutil1-ldap_1.6.1-4_amd64.deb  ...
    正在解压 libaprutil1-ldap:amd64 (1.6.1-4) ...
    正在选中未选择的软件包 libcurl4:amd64。
    准备解压 .../4-libcurl4_7.64.0-4+deb10u1_amd64.deb  ...
    正在解压 libcurl4:amd64 (7.64.0-4+deb10u1) ...
    正在选中未选择的软件包 apache2-bin。
    准备解压 .../5-apache2-bin_2.4.40.1-1+dde_amd64.deb  ...
    正在解压 apache2-bin (2.4.40.1-1+dde) ...
    正在选中未选择的软件包 apache2-data。
    准备解压 .../6-apache2-data_2.4.40.1-1+dde_all.deb  ...
    正在解压 apache2-data (2.4.40.1-1+dde) ...
    正在选中未选择的软件包 apache2-utils。
    准备解压 .../7-apache2-utils_2.4.40.1-1+dde_amd64.deb  ...
    正在解压 apache2-utils (2.4.40.1-1+dde) ...
    正在选中未选择的软件包 apache2。
    准备解压 .../8-apache2_2.4.40.1-1+dde_amd64.deb  ...
    正在解压 apache2 (2.4.40.1-1+dde) ...
    正在设置 libapr1:amd64 (1.6.5.1-1+rebuild) ...
    正在设置 libcurl4:amd64 (7.64.0-4+deb10u1) ...
    正在设置 apache2-data (2.4.40.1-1+dde) ...
    正在设置 libaprutil1:amd64 (1.6.1-4) ...
    正在设置 libaprutil1-ldap:amd64 (1.6.1-4) ...
    正在设置 libaprutil1-dbd-sqlite3:amd64 (1.6.1-4) ...
    正在设置 apache2-utils (2.4.40.1-1+dde) ...
    正在设置 apache2-bin (2.4.40.1-1+dde) ...
    正在设置 apache2 (2.4.40.1-1+dde) ...
    Enabling module mpm_event.
    Enabling module authz_core.
    Enabling module authz_host.
    Enabling module authn_core.
    Enabling module auth_basic.
    Enabling module access_compat.
    Enabling module authn_file.
    Enabling module authz_user.
    Enabling module alias.
    Enabling module dir.
    Enabling module autoindex.
    Enabling module env.
    Enabling module mime.
    Enabling module negotiation.
    Enabling module setenvif.
    Enabling module filter.
    Enabling module deflate.
    Enabling module status.
    Enabling module reqtimeout.
    Enabling conf charset.
    Enabling conf localized-error-pages.
    Enabling conf other-vhosts-access-log.
    Enabling conf security.
    Enabling conf serve-cgi-bin.
    Enabling site 000-default.
    Created symlink /etc/systemd/system/multi-user.target.wants/apache2.service → /lib/systemd/system/apache2.service.
    Created symlink /etc/systemd/system/multi-user.target.wants/apache-htcacheclean.service → /lib/systemd/system/apache-htcacheclean.service.
    insserv: warning: current start runlevel(s) (empty) of script `apache-htcacheclean' overrides LSB defaults (2 3 4 5).
    insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `apache-htcacheclean' overrides LSB defaults (0 1 6).
    正在处理用于 systemd (241.5+c1-1+eagle) 的触发器 ...
    正在处理用于 man-db (2.8.5-2) 的触发器 ...
    正在处理用于 libc-bin (2.28.7-1+deepin) 的触发器 ...

卸载apache

  • apt-get remove 会删除软件包而保留软件的配置文件
  • apt-get purge 会同时清除软件包和软件的配置文件

可能产生的问题:https://www.jianshu.com/p/f6176973b56f

当你想彻底地删除软件包的时候,用 apt-get purge

epdeep@epdeep-PC:~$ sudo apt-get remove --purge apache2
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
apache2-bin apache2-data apache2-utils libapr1 libaprutil1
libaprutil1-dbd-sqlite3 libaprutil1-ldap libcurl4
使用'sudo apt autoremove'来卸载它(它们)。
下列软件包将被【卸载】:
apache2*
升级了 0 个软件包,新安装了 0 个软件包,要卸载 1 个软件包,有 497 个软件包未被升级。
解压缩后将会空出 549 kB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 185510 个文件和目录。)
正在卸载 apache2 (2.4.40.1-1+dde) ...
正在处理用于 man-db (2.8.5-2) 的触发器 ...
(正在读取数据库 ... 系统当前共安装有 185460 个文件和目录。)
正在清除 apache2 (2.4.40.1-1+dde) 的配置文件 ...
正在处理用于 systemd (241.5+c1-1+eagle) 的触发器 ...

apt-get卸载Apache相关依赖

epdeep@epdeep-PC:~$ sudo apt autoremove
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包将被【卸载】:
apache2-bin apache2-data apache2-utils libapr1 libaprutil1
libaprutil1-dbd-sqlite3 libaprutil1-ldap libcurl4
升级了 0 个软件包,新安装了 0 个软件包,要卸载 8 个软件包,有 497 个软件包未被升级。
解压缩后将会空出 7,526 kB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 185294 个文件和目录。)
正在卸载 apache2-bin (2.4.40.1-1+dde) ...
正在卸载 apache2-data (2.4.40.1-1+dde) ...
正在卸载 apache2-utils (2.4.40.1-1+dde) ...
正在卸载 libaprutil1-ldap:amd64 (1.6.1-4) ...
正在卸载 libaprutil1-dbd-sqlite3:amd64 (1.6.1-4) ...
正在卸载 libaprutil1:amd64 (1.6.1-4) ...
正在卸载 libapr1:amd64 (1.6.5.1-1+rebuild) ...
正在卸载 libcurl4:amd64 (7.64.0-4+deb10u1) ...
正在处理用于 man-db (2.8.5-2) 的触发器 ...
正在处理用于 libc-bin (2.28.7-1+deepin) 的触发器 ...