如遇到问题,记录每次问题来源,养成好习惯。

为什么要重装?

排错排到了python3.5, 自己另外安装了3.7,于是想卸载py3.5,结果一并把依赖都给卸掉了。

  1. Commandline: sudo apt-get remove --purge python3.5

这个时候千万不要重启!

https://blog.csdn.net/ShuqiaoS/article/details/83302733

  1. Commandline: apt-get remove --purge python3.5
  2. Purge: python3-dev:amd64 (3.5.1-3), python3-software-properties:amd64 (0.96.20.10), mysql-server-5.7:amd64 (5.7.33-0ubuntu0
  3. .16.04.1), python3-systemd:amd64 (231-2build1), mysql-server:amd64 (5.7.33-0ubuntu0.16.04.1), gdebi-core:amd64 (0.9.5.7ubun
  4. tu1), python3-pip:amd64 (8.1.1-2ubuntu0.6), python3-wheel:amd64 (0.29.0-1), python3.5:amd64 (3.5.2-2ubuntu0~16.04.13), fail
  5. 2ban:amd64 (0.9.3-1), python3:amd64 (3.5.1-3), python3-six:amd64 (1.10.0-3), python3.5-dev:amd64 (3.5.2-2ubuntu0~16.04.13),
  6. python3-pyinotify:amd64 (0.9.6-0fakesync1), python3-pycurl:amd64 (7.43.0-1ubuntu1), virtualenv:amd64 (15.0.1+ds-3ubuntu1.1
  7. ), ufw:amd64 (0.35-0ubuntu2), python3-pkg-resources:amd64 (20.7.0-1), rstudio-server:amd64 (1.2.1335), dh-python:amd64 (2.2
  8. 0151103ubuntu1.2), python3-dbus:amd64 (1.2.0-3), lsb-release:amd64 (9.20160110ubuntu0.2), python3-gi:amd64 (3.20.0-0ubuntu1
  9. ), libapache2-mod-wsgi-py3:amd64 (4.3.0-1.1ubuntu1), unattended-upgrades:amd64 (1.1ubuntu1.18.04.7~16.04.7), firefox:amd64
  10. (88.0+build2-0ubuntu0.16.04.1), apparmor:amd64 (2.10.95-0ubuntu2.11), python3-debian:amd64 (0.1.27ubuntu2), python3-chardet
  11. :amd64 (2.3.0-2), python3-virtualenv:amd64 (15.0.1+ds-3ubuntu1.1), python3-apt:amd64 (1.1.0~beta1ubuntu0.16.04.12), python3
  12. -setuptools:amd64 (20.7.0-1), software-properties-common:amd64 (0.96.20.10)

尝试修复

一、列出须安装软件

1、purged

python3-dev amd64 (3.5.1-3),
python3-software-properties amd64 (0.96.20.10),
mysql-server-5.7 amd64 (5.7.33-0ubuntu0.16.04.1),
python3-systemd amd64 (231-2build1),
mysql-server amd64 (5.7.33-0ubuntu0.16.04.1),
gdebi-core amd64 (0.9.5.7ubutu1),
python3-pip amd64 (8.1.1-2ubuntu0.6),
python3-wheel amd64 (0.29.0-1),
python3.5 amd64 (3.5.2-2ubuntu0~16.04.13),
fail2ban amd64
(0.9.3-1), python3 amd64 (3.5.1-3),
python3-six amd64 (1.10.0-3),
python3.5-dev amd64 (3.5.2-2ubuntu0~16.04.13),
python3-pyinotify amd64 (0.9.6-0fakesync1),
python3-pycurl amd64 (7.43.0-1ubuntu1),
virtualenv amd64 (15.0.1+ds-3ubuntu1.1),
ufw amd64 (0.35-0ubuntu2),
python3-pkg-resources amd64 (20.7.0-1),
rstudio-server amd64 (1.2.1335),
dh-python amd64 (2.20151103ubuntu1.2),
python3-dbus amd64 (1.2.0-3),
lsb-release amd64 (9.20160110ubuntu0.2),
python3-gi amd64 (3.20.0-0ubuntu1),
libapache2-mod-wsgi-py3 amd64 (4.3.0-1.1ubuntu1),
unattended-upgrades amd64 (1.1ubuntu1.18.04.7~16.04.7),
firefox amd64 (88.0+build2-0ubuntu0.16.04.1),
apparmor amd64 (2.10.95-0ubuntu2.11),
python3-debian amd64 (0.1.27ubuntu2),
python3-chardet amd64 (2.3.0-2),
python3-virtualenv amd64 (15.0.1+ds-3ubuntu1.1),
python3-apt amd64 (1.1.0~beta1ubuntu0.16.04.12),
python3-setuptools amd64 (20.7.0-1),
software-properties-common amd64 (0.96.20.10)

2、removed

iso-codes amd64 (3.65-1)
sound-theme-freedesktop amd64 (0.8-1)
libgirepository-1.0-1 amd64 (1.46.0-3ubuntu1)
libobjc4 amd64 (5.4.0-6ubuntu1~16.04.12)
xul-ext-ubufox amd64 (3.4-0ubuntu0.16.04.2)
libasound2-data amd64 (1.1.0-0ubuntu1)
libdbusmenu-glib4 amd64 (16.04.1+16.04.20160927-0ubuntu1)
libogg0 amd64 (1.3.2-1)
libclang-common-3.8-dev amd64 (13.8-2ubuntu4)
python-apt-common amd64 (1.1.0~beta1ubuntu0.16.04.12)
libvorbisfile3 amd64 (1.3.5-3ubuntu0.2)
libclang1-3.8 amd64 (13.8-2ubuntu4)
libclang-dev amd64 (13.8-33ubuntu3.1)
libllvm3.8 amd64 (13.8-2ubuntu4)
libapparmor-perl amd64 (2.10.95-0ubuntu2.11)
gir1.2-glib-2.0 amd64 (1.46.0-3ubuntu1)
libpython3.5-dev amd64 (3.5.2-2ubuntu0~16.04.13)
libdbus-glib-1-2 amd64 (0.106-1)
libobjc-5-dev amd64 (5.4.0-6ubuntu1~16.04.12)
libtdb1 amd64 (1.3.8-2)
libasound2 amd64 (1.1.0-0ubuntu1)
libdbusmenu-gtk3-4 amd64 (16.04.1+16.04.20160927-0ubuntu1)
libpython3-dev amd64 (3.5.1-3)
libvorbis0a amd64 (1.3.5-3ubuntu0.2)
libcanberra0 amd64 (0.30-2.1ubuntu1)
mysql-server-core-5.7 amd64 (5.7.33-0ubuntu0.16.04.1)
libclang-3.8-dev amd64 (13.8-2ubuntu4)
  1. echo Y| XXXXX命令

结局:dkpg报错,缺乏相关依赖

  1. dpkg: error processing package ufw (--configure):
  2. subprocess installed post-installation script returned error exit status 10
  3. Setting up libapache2-mod-php7.0 (7.0.33-0ubuntu0.16.04.16) ...
  4. dpkg: error processing package libapache2-mod-php7.0 (--configure):
  5. subprocess installed post-installation script returned error exit status 10
  6. dpkg: dependency problems prevent configuration of mysql-server:
  7. mysql-server depends on mysql-server-5.7; however:
  8. Package mysql-server-5.7 is not configured yet.
  9. dpkg: error processing package mysql-server (--configure):
  10. dependency problems - leaving unconfigured
  11. Setting up php7.0-fpm (7.0.33-0ubuntu0.16.04.16) ...
  12. dpkg: error processing package php7.0-fpm (--configure):
  13. subprocess installed post-installation script returned error exit status 10
  14. Setting up php7.0-mysql (7.0.33-0ubuntu0.16.04.16) ...
  15. dpkg: error processing package php7.0-mysql (--configure):
  16. subprocess installed post-installation script returned error exit status 10
  17. Setting up unattended-upgrades (1.1ubuntu1.18.04.7~16.04.7) ...
  18. dpkg: error processing package unattended-upgrades (--configure):
  19. subprocess installed post-installation script returned error exit status 10
  20. Errors were encountered while processing:
  21. mysql-server-5.7
  22. ufw
  23. libapache2-mod-php7.0
  24. mysql-server
  25. php7.0-fpm
  26. php7.0-mysql
  27. unattended-upgrades
  28. E: Sub-process /usr/bin/dpkg returned an error code (1)
  29. Failed to perform requested operation on package. Trying to recover:
  30. Setting up php7.0-mysql (7.0.33-0ubuntu0.16.04.16) ...
  31. dpkg: error processing package php7.0-mysql (--configure):
  32. subprocess installed post-installation script returned error exit status 10
  33. Setting up ufw (0.35-0ubuntu2) ...
  34. dpkg: error processing package ufw (--configure):
  35. subprocess installed post-installation script returned error exit status 10
  36. Setting up libapache2-mod-php7.0 (7.0.33-0ubuntu0.16.04.16) ...
  37. dpkg: error processing package libapache2-mod-php7.0 (--configure):
  38. subprocess installed post-installation script returned error exit status 10
  39. Setting up php7.0-fpm (7.0.33-0ubuntu0.16.04.16) ...
  40. dpkg: error processing package php7.0-fpm (--configure):
  41. subprocess installed post-installation script returned error exit status 10
  42. Setting up unattended-upgrades (1.1ubuntu1.18.04.7~16.04.7) ...
  43. dpkg: error processing package unattended-upgrades (--configure):
  44. subprocess installed post-installation script returned error exit status 10
  45. Setting up mysql-server-5.7 (5.7.33-0ubuntu0.16.04.1) ...
  46. Renaming removed key_buffer and myisam-recover options (if present)
  47. insserv: script safedog: service sdsvrd already provided!
  48. insserv: script udboot: service sdsvrd already provided!
  49. Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
  50. invoke-rc.d: initscript mysql, action "start" failed.
  51. mysql.service - MySQL Community Server
  52. Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
  53. Active: activating (auto-restart) (Result: exit-code) since Thu 2021-06-17 01:16:11 CST; 2ms ago
  54. Process: 231307 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=1/FAILURE)
  55. Main PID: 1713 (code=exited, status=0/SUCCESS)
  56. Jun 17 01:16:11 ubuntuinfo systemd[1]: Failed to start MySQL Community Server.
  57. Jun 17 01:16:11 ubuntuinfo systemd[1]: mysql.service: Unit entered failed state.
  58. Jun 17 01:16:11 ubuntuinfo systemd[1]: mysql.service: Failed with result 'exit-code'.
  59. dpkg: error processing package mysql-server-5.7 (--configure):
  60. subprocess installed post-installation script returned error exit status 1
  61. dpkg: dependency problems prevent configuration of mysql-server:
  62. mysql-server depends on mysql-server-5.7; however:
  63. Package mysql-server-5.7 is not configured yet.
  64. dpkg: error processing package mysql-server (--configure):
  65. dependency problems - leaving unconfigured
  66. Errors were encountered while processing:
  67. php7.0-mysql
  68. ufw
  69. libapache2-mod-php7.0
  70. php7.0-fpm
  71. unattended-upgrades
  72. mysql-server-5.7
  73. mysql-server
  74. software-properties-common is already installed at the requested version (0.96.20.10)
  75. software-properties-common is already installed at the requested version (0.96.20.10)
  76. The following partially installed packages will be configured:
  77. libapache2-mod-php7.0 mysql-server mysql-server-5.7 php7.0-fpm php7.0-mysql ufw unattended-upgrades
  78. No packages will be installed, upgraded, or removed.
  79. 0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
  80. Need to get 0 B of archives. After unpacking 0 B will be used.
  81. Setting up mysql-server-5.7 (5.7.33-0ubuntu0.16.04.1) ...
  82. Renaming removed key_buffer and myisam-recover options (if present)
  83. insserv: script safedog: service sdsvrd already provided!
  84. insserv: script udboot: service sdsvrd already provided!
  85. Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
  86. invoke-rc.d: initscript mysql, action "start" failed.
  87. mysql.service - MySQL Community Server
  88. Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
  89. Active: activating (auto-restart) (Result: exit-code) since Thu 2021-06-17 01:16:15 CST; 2ms ago
  90. Process: 231511 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=1/FAILURE)
  91. Main PID: 1713 (code=exited, status=0/SUCCESS)
  92. Jun 17 01:16:15 ubuntuinfo systemd[1]: mysql.service: Unit entered failed state.
  93. Jun 17 01:16:15 ubuntuinfo systemd[1]: mysql.service: Failed with result 'e...'.
  94. Hint: Some lines were ellipsized, use -l to show in full.
  95. dpkg: error processing package mysql-server-5.7 (--configure):
  96. subprocess installed post-installation script returned error exit status 1
  97. Setting up ufw (0.35-0ubuntu2) ...
  98. dpkg: error processing package ufw (--configure):
  99. subprocess installed post-installation script returned error exit status 10
  100. Setting up libapache2-mod-php7.0 (7.0.33-0ubuntu0.16.04.16) ...
  101. dpkg: error processing package libapache2-mod-php7.0 (--configure):
  102. subprocess installed post-installation script returned error exit status 10
  103. dpkg: dependency problems prevent configuration of mysql-server:
  104. mysql-server depends on mysql-server-5.7; however:
  105. Package mysql-server-5.7 is not configured yet.
  106. dpkg: error processing package mysql-server (--configure):
  107. dependency problems - leaving unconfigured
  108. Setting up php7.0-fpm (7.0.33-0ubuntu0.16.04.16) ...
  109. dpkg: error processing package php7.0-fpm (--configure):
  110. subprocess installed post-installation script returned error exit status 10
  111. Setting up php7.0-mysql (7.0.33-0ubuntu0.16.04.16) ...
  112. dpkg: error processing package php7.0-mysql (--configure):
  113. subprocess installed post-installation script returned error exit status 10
  114. Setting up unattended-upgrades (1.1ubuntu1.18.04.7~16.04.7) ...
  115. dpkg: error processing package unattended-upgrades (--configure):
  116. subprocess installed post-installation script returned error exit status 10
  117. Errors were encountered while processing:
  118. mysql-server-5.7

MYSQL不能启动,重装;

其次,先前一次攻击、黑客改写了syslog等目录、crontab等,有些时间程序不一定完全清空,未来也是要重装一遍。

重要文件

概览

image.png
共6.7 T

image.png
image.png

备份文件列表

  1. web文件
  2. software里面关键文件(不需要再次找下载)
  3. 配置文件(哪些需要保存的文件配置,apache2 , mongo)
  4. 各种包,如R包等。

注意事项

  1. openssh要更新8.5以上
  2. 新换系统后要换端口

还原命令

mongodb

mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径

https://segmentfault.com/a/1190000006236494

MySQL

https://www.runoob.com/mysql/mysql-database-import.html

需要知道的知识

Ubuntu20.04新特性

Ubuntu 20.04 将使用 Linux 5.4 内核,该版本具有内核锁定模式和 exFAT 支持等新特性
内核换了,不让root改内核。
exFAT文件格式


sudo apt update && sudo apt upgrade

计算机五大单元:

  1. 外存、内存、算数逻辑、控制单元、输出单元。
    两两链接:必经内存、CPU控制内存走向

  2. X86 架构:AMD INTEL

倍频、外频、内存(频宽)
外频和内存大小最好保持什么原则最好?为什么?

硬盘(扇区)IDE和SATA,接口不同,后者发展了几代,主流SATA

操作系统:
内核

  1. 系统:
    4. dev名
    hd[a-d]、sd[a-p]、fd[0-1] 、lp。


    什么时候用dpkg (deb包),如何管理dpkg?
    与apt的冲突。
    什么是依赖?