相关疑难解决方法(0)

无法从 shell 脚本成功获取 .bashrc

通常我们可以~/.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. 结果一样。

bash scripts bashrc

65
推荐指数
4
解决办法
10万
查看次数

`dpkg-reconfigure --all` 在 16.04 中仍然可用吗?

升级到 16.04 后,我尝试使用该命令,但似乎dpkg-reconfigure(或dpkg --reconfigure) 不理解该选项--all

这还能用吗?如果没有,是否有等效的命令?

dpkg configure

12
推荐指数
2
解决办法
3万
查看次数

帮助:“aptd”正在最大化我的 CPU?

我正在运行 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 使用命令行 …

apt dpkg 12.04

7
推荐指数
1
解决办法
4208
查看次数

标签 统计

dpkg ×2

12.04 ×1

apt ×1

bash ×1

bashrc ×1

configure ×1

scripts ×1