小编Joe*_*moe的帖子

如何完全、真正地关闭自动更新?

在 x64 上运行 Ubuntu 18.04。

我需要完全关闭 Ubuntu 系统上的“自动更新提醒”功能。问题在于机器正在执行一些无人值守的处理,并且更新提醒会干扰它。

不久前,我在谷歌上搜索了有关此问题的帮助,并得到了一些指示,可以进入软件更新程序“设置”并将“何时提醒我”设置为“从不”。这有点(但不是真的)有效。它会禁用出现的大屏幕(告诉您“我们为您提供新软件”的屏幕),但不会禁用小屏幕。

无论如何,我可以继续更多地说明它是如何不起作用的,但重点是很明显,它真的非常希望你这样做,并且他们使配置很难工作 - 真正将其关闭。

所以,我需要一些较低级别的东西 - 不是那么“user-y”或“GUI-I” - 因为那是行不通的。必须有一些较低级别的东西——一些服务或一些你可以杀死或禁用的东西来消除这种情况。你能帮我吗?

updates automatic kill

35
推荐指数
2
解决办法
4万
查看次数

在 Ubuntu 18.04 中启用虚拟控制台

我在各种 Linux 中使用虚拟控制台 (tty1-6) 已经有几十年了。我最近在 x86-64 机器上安装了 Ubuntu 18.04 (Bionic Beaver)。一切都很好,只是 VC 不起作用。据我所知,按照设计,人们现在只能使用 GUI(就像在 Windows 中一样)。我希望能够使用 VC。

注意:
我已经注意到(从ps输出中)很多 GUI 进程正在运行tty1,所以我假设 GUI 是从那里启动的)。

我试过的:

  1. Ctrl- Alt- F1(或F2F3或...)。没发生什么事。“什么都没有发生”,我的意思是,从字面上看,什么都没有发生。
    注意:
    我熟悉一种可以切换到虚拟控制台(从 GUI)的系统,它确实可以切换,但屏幕停留在 GUI 上。您现在可以输入并且您正在虚拟控制台上输入,但屏幕使您看起来仍然在 GUI 上。我提到这一切是为了说,不,这里不是这种情况。您仍在输入 GUI。
  2. (作为根)chvt 1。没发生什么事。提示马上回来,什么都没有改变。
  3. (作为根)chvt 2。进程挂起,直到您按 Ctrl/C。奇怪的...!
  4. (作为根)strace chvt 2。大量的 strace 输出,以如下内容结尾:

    ioctl(3,VT_WAITACTIVE ...)
    
    Run Code Online (Sandbox Code Playgroud)

然后它挂起(直到你点击CTRL- C)。
接下来,按照我在此板上找到的一些建议,我尝试编辑该文件:

/etc/systemd/logind.conf
Run Code Online (Sandbox Code Playgroud)

并取消注释前两个活动行,它们是:

NAutoVTs=6
ReserveVT=6
Run Code Online (Sandbox Code Playgroud)

我首先尝试取消注释第一个,然后重新启动,没有任何改变。
所以我也取消了第二个的注释,重新启动,再次,没有变化。

那么该怎么办?
接下来是什么?

virtual-console

10
推荐指数
2
解决办法
4269
查看次数

如何在64位系统上编译32位可执行文件

注意:我浏览了一些建议的“类似问题”,但没有发现任何看起来结论性的内容。另外,他们中的大多数似乎已经有 6 岁了(从 2014 年开始),所以我希望有一些更新的东西(并且更有可能“正常工作”)。

我有一个 64 位 Ubuntu 系统,运行良好。我希望能够构建一个 32 位版本的“hello,world”。这主要是一种学术追求,但让它发挥作用会很方便。如果使用“-m32”编译“正常工作”,那就太好了,但事实并非如此。更糟糕的是,我的记忆是,这曾经“正常工作”(在旧版本的 64 位 Linux 中),但现在不再工作了。

观察:

$ cat hello.c
#include <stdio.h>

int main() { puts("hello, world"); return 0; }
$ gcc -m32 hello.c
In file included from hello.c:1:0:
/usr/include/stdio.h:27:10: fatal error: bits/libc-header-start.h: No such file or directory
 #include <bits/libc-header-start.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
$
Run Code Online (Sandbox Code Playgroud)

一番探索表明安装这些软件包(见下文)可能会有所帮助,所以我这样做了:

apt-get install libc6-dev-i386-x32-cross
Run Code Online (Sandbox Code Playgroud)

安装了以下内容:

The following NEW packages will be installed:


libc6-dev-i386-x32-cross libc6-dev-x32-cross libc6-i386-x32-cross
  libc6-x32-cross linux-libc-dev-x32-cross
Run Code Online (Sandbox Code Playgroud)

之后,通过一点点捏造,我能够编译它,但不能链接。链接阶段给出以下错误消息:

/usr/bin/ld: cannot find Scrt1.o: No such file or …
Run Code Online (Sandbox Code Playgroud)

compiling 32-bit

5
推荐指数
2
解决办法
5530
查看次数

标签 统计

32-bit ×1

automatic ×1

compiling ×1

kill ×1

updates ×1

virtual-console ×1