ubuntu安装mysql时报错缺少apparmor的依赖

在Ubuntu 16.04上安装MySQL时遇到缺少apparmor依赖的问题。解决方法包括检查apparmor状态,通过命令安装apparmor及其相关组件。如果卸载gnomed导致输入法问题,需卸载高版本common包,再安装低版本并恢复gnome及fcitx输入法,确保不安装im-switch附件。参照链接进行MySQL安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubuntu16.04在安装mysql时提示缺少apparmor的依赖

网上的博文大多介绍apparmor和SELinux的前世今生,以及这条安装命令

sudo apt-get install apparmor-profiles apparmor-utils

上面的命令是在apparmor已存在的前提下才能安装成功

建议先使用statua命令查看apparmor的运行状态,若提示找不到命令,说明你的ubuntu缺少该内核模块

sudo apparmor_status

安装请执行该命令,这命令会把profiles和utils的相关软件也一并安装:

sudo apt-get install apparmor

随后会提示以下信息:

qly@qlyComputer:/$ sudo apt-get install apparmor
[sudo] qly 的密码: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  fcitx-libs fcitx-libs-qt libopencc1 libqt4-opengl libqtwebkit4
使用'sudo apt autoremove'来卸载它(它们)。
建议安装:
  apparmor-profiles apparmor-profiles-extra apparmor-docs apparmor-utils
下列软件包将被【卸载】:
  im-config language-selector-gnome sogoupinyin ubuntu-desktop
下列【新】软件包将被安装:
  apparmor
升级了 0 个软件包,新安装了 1 个软件包,要卸载 4 个软件包,有 1 个软件包未被升级。
需要下载 445 kB 的归档。
解压缩后将会空出 57.5 MB 的空间。
您希望继续执行吗? [Y/n] y

若相对apparmor了解更多,推荐鸟哥的linux私房菜里面关于SELinux

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

由于在安装apparmor时迫于无奈把gnomed部分卸载,导致设置d语言支持不见了,无法输入中文

执行以下命令:

sudo apt-get install language-selector-gnome

由于common包版本略高,无法安装

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 language-selector-gnome : 依赖: language-selector-common (= 0.165) 但是 0.165.4 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

注意要先卸载,然后才能安装较低版本的common包

qly@qlyComputer:~$ sudo apt-get remove language-selector-common
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  fcitx-libs fcitx-libs-qt libappindicator1 libindicator7 libqt4-opengl
  libqtwebkit4
使用'sudo apt autoremove'来卸载它(它们)。
下列软件包将被【卸载】:
  language-selector-common ubuntu-standard
升级了 0 个软件包,新安装了 0 个软件包,要卸载 2 个软件包,有 0 个软件包未被升级。
解压缩后将会空出 1,696 kB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 219946 个文件和目录。)
正在卸载 ubuntu-standard (1.361.1) ...
正在卸载 language-selector-common (0.165.4) ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在处理用于 dbus (1.10.6-1ubuntu3.3) 的触发器 ...

随后把gnome安装

qly@qlyComputer:~$ sudo apt-get install language-selector-gnome
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  fcitx-libs fcitx-libs-qt libappindicator1 libindicator7 libqt4-opengl
  libqtwebkit4
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  im-config language-selector-common
下列【新】软件包将被安装:
  im-config language-selector-common language-selector-gnome
升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 255 kB 的归档。
解压缩后会消耗 2,111 kB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu xenial/main amd64 language-selector-common all 0.165 [213 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu xenial/main amd64 im-config all 0.29-1ubuntu12 [22.9 kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu xenial/main amd64 language-selector-gnome all 0.165 [18.7 kB]
已下载 255 kB,耗时 2秒 (86.9 kB/s)             
正在选中未选择的软件包 language-selector-common。
(正在读取数据库 ... 系统当前共安装有 219760 个文件和目录。)
正准备解包 .../language-selector-common_0.165_all.deb  ...
正在解包 language-selector-common (0.165) ...
正在选中未选择的软件包 im-config。
正准备解包 .../im-config_0.29-1ubuntu12_all.deb  ...
正在解包 im-config (0.29-1ubuntu12) ...
正在选中未选择的软件包 language-selector-gnome。
正准备解包 .../language-selector-gnome_0.165_all.deb  ...
正在解包 language-selector-gnome (0.165) ...
正在处理用于 dbus (1.10.6-1ubuntu3.3) 的触发器 ...
正在处理用于 man-db (2.7.5-1) 的触发器 ...
正在处理用于 gnome-menus (3.13.3-6ubuntu3.1) 的触发器 ...
正在处理用于 desktop-file-utils (0.22-1ubuntu5.1) 的触发器 ...
正在处理用于 bamfdaemon (0.5.3~bzr0+16.04.20180209-0ubuntu1) 的触发器 ...
Rebuilding /usr/share/applications/bamf-2.index...
正在处理用于 mime-support (3.59ubuntu1) 的触发器 ...
正在设置 language-selector-common (0.165) ...
正在设置 im-config (0.29-1ubuntu12) ...
正在设置 language-selector-gnome (0.165) ...

随后把fcitx装回来。

sudo add-apt-repository ppa:fcitx-team/nightly
 Experimental releases of Fcitx, use with caution.
 更多信息: https://launchpad.net/~fcitx-team/+archive/ubuntu/nightly
按回车继续或者 Ctrl+c 取消添加

gpg: 钥匙环‘/tmp/tmp8960ji22/secring.gpg’已建立
gpg: 钥匙环‘/tmp/tmp8960ji22/pubring.gpg’已建立
gpg: 下载密钥‘7E5FA1EE’,从 hkp 服务器 keyserver.ubuntu.com
gpg: /tmp/tmp8960ji22/trustdb.gpg:建立了信任度数据库
gpg: 密钥 7E5FA1EE:公钥“Launchpad PPA for Fcitx Team PPA”已导入
gpg: 合计被处理的数量:1
gpg:               已导入:1  (RSA: 1)
OK
qly@qlyComputer:~$ sudo apt-get install fcitx-config-gtk
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
fcitx-config-gtk 已经是最新版 (0.4.8-3)。
下列软件包是自动安装的并且现在不需要了:
  libappindicator1 libindicator7
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
qly@qlyComputer:~$ sudo apt-get install fcitx-table-all
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
fcitx-table-all 已经是最新版 (1:4.2.9.1-1ubuntu1.16.04.2)。
下列软件包是自动安装的并且现在不需要了:
  libappindicator1 libindicator7
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

注意不要安装im-switch的附件,否则前功尽弃。

虽然说没有把sogou装回来是很遗憾,这个接下来还会继续努力,但是mysql终于安装好了也是超级激动的

然后就是安装mysql,详细建议参考

https://www.linuxidc.com/Linux/2017-06/144805.htm


### Ubuntu系统中成功安装MySQL的方法 在Ubuntu系统中安装MySQL,可能会遇到一些常见问题。以下是详细的安装流程以及针对这些问题的解决方案。 #### 1. 更新软件包索引 为了确保能够获取最新的软件包版本,在执行任何安装操作之前,建议先更新APT缓存: ```bash sudo apt update ``` #### 2. 安装MySQL服务器 通过APT工具可以轻松完成MySQL安装过程。运行以下命令来安装MySQL服务端程序及其客户端组件: ```bash sudo apt install mysql-server mysql-client ``` 此步骤会自动处理大部分依赖项并完成基本设置[^1]。 #### 3. 验证MySQL服务状态 确认MySQL服务已经正常启动非常重要。可以通过下面这条指令查看其当前运行状况: ```bash systemctl status mysql.service ``` 如果显示“active (running)”则表明一切正常;否则需要进一步诊断原因所在[^3]。 #### 4. 查看日志文件定位错误 当发现MySQL未能按预期工作,查阅相关联的日志记录往往能提供有用线索。对于基于Debian系列发行版如Ubuntu而言,默认情况下这些信息会被写入到`/var/log/mysql/`路径下的若干个特定文档里[^2]。例如: - 错误消息通常位于 `error.log` 文件之中; - 查询性能分析数据保存于慢查询日志当中等等…… #### 5. 常见错误及修复措施 ##### a) **无法找到或下载MySQL软件包** 这可能是由于官方源镜像不可用或者本地网络连接存在问题所引起。尝试更换国内第三方加速站点作为替代方案之一解决该类难题。编辑 `/etc/apt/sources.list.d/mysql.list` 添加新的地址链接后再重新同步资源库列表即可。 ##### b)**权限不足导致某些功能受限** 确保以root身份或者其他具有管理员特权的角色来进行上述各项配置调整动作。另外还需注意SELinux/AppArmor等安全机制是否开启并对相应进程施加约束条件从而影响正常使用体验效果。 ##### c)**初始化密码策略过于严格致使登录困难** 新版本mysql可能启用更高级别的验证规则造成初次访问变得复杂棘手起来。此可考虑临降低复杂度要求以便顺利进入控制台界面再做后续修改完善事宜。 --- ### 示例脚本:重置忘记的root账户密码 假如不小心遗失超级管理者的登陆凭证,则按照如下方式恢复它: ```bash # 停止正在运转的服务实例 sudo systemctl stop mysql # 启动跳过授权表检查模式 sudo mysqld_safe --skip-grant-tables & # 登录无需输入原始口令 mysql -u root # 修改指定用户的认证凭据 FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; exit; # 正常重启守护线程 sudo systemctl start mysql ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值