通常我们可以~/.bashrc使用这个命令来获取文件
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
但是如果我在 shell 脚本中编写并执行它,则什么也不会发生。为什么?
有没有办法做到这一点?
我的脚本:
#!/bin/bash
chmod a+x ~/.bashrc
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
也试过.(dot) 而不是source. 结果一样。
升级到 16.04 后,我尝试使用该命令,但似乎dpkg-reconfigure(或dpkg --reconfigure) 不理解该选项--all。
这还能用吗?如果没有,是否有等效的命令?
我正在运行 Ubuntu 12.04,并且有一个以 root 身份运行的“aptd”进程(我理解是正确的),但占用了 95% 的 CPU(这绝对是不对的)。
根据此处的答案之一如何阻止“aptd”最大化我的 CPU?我尝试运行 dpkg-reconfigure,它刚刚添加了一个新进程,它占用了 20% 的 CPU,直到它报告
/usr/sbin/dpkg-reconfigure: menu is broken or not fully installed.
Run Code Online (Sandbox Code Playgroud)
可能与升级过程最近留下了一个巨大的 apt.log 文件有关,但没有走到最后:一个来自升级失败的巨大 apt 日志文件 - 出了什么问题,我该如何解决?
我需要做什么才能让我的系统恢复正常运行?
更新 #1
这个错误报告https://bugs.launchpad.net/ubuntu/+source/apt/+bug/665580建议我运行
sudo apt-get -y update
Run Code Online (Sandbox Code Playgroud)
但它说
E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/
Run Code Online (Sandbox Code Playgroud)
所以我试过了
sudo rm /var/lib/apt/lists/lock
sudo apt-get -y update
Run Code Online (Sandbox Code Playgroud)
这并没有阻止 aptd 最大化 CPU。
尽管警告不要我试图终止该进程,但它拒绝被终止。
更新 #2
这现在正在慢慢地烹饪我的 CPU,而且风扇一直在全速运转。伙计,他们很吵(必须对下一次硬件升级做些什么)。
aptd 使用命令行 …