在 x64 上运行 Ubuntu 18.04。
我需要完全关闭 Ubuntu 系统上的“自动更新提醒”功能。问题在于机器正在执行一些无人值守的处理,并且更新提醒会干扰它。
不久前,我在谷歌上搜索了有关此问题的帮助,并得到了一些指示,可以进入软件更新程序“设置”并将“何时提醒我”设置为“从不”。这有点(但不是真的)有效。它会禁用出现的大屏幕(告诉您“我们为您提供新软件”的屏幕),但不会禁用小屏幕。
无论如何,我可以继续更多地说明它是如何不起作用的,但重点是很明显,它真的非常希望你这样做,并且他们使配置很难工作 - 真正将其关闭。
所以,我需要一些较低级别的东西 - 不是那么“user-y”或“GUI-I” - 因为那是行不通的。必须有一些较低级别的东西——一些服务或一些你可以杀死或禁用的东西来消除这种情况。你能帮我吗?
我在各种 Linux 中使用虚拟控制台 (tty1-6) 已经有几十年了。我最近在 x86-64 机器上安装了 Ubuntu 18.04 (Bionic Beaver)。一切都很好,只是 VC 不起作用。据我所知,按照设计,人们现在只能使用 GUI(就像在 Windows 中一样)。我希望能够使用 VC。
注意:
我已经注意到(从ps输出中)很多 GUI 进程正在运行tty1,所以我假设 GUI 是从那里启动的)。
我试过的:
chvt 1。没发生什么事。提示马上回来,什么都没有改变。chvt 2。进程挂起,直到您按 Ctrl/C。奇怪的...!(作为根)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)
我首先尝试取消注释第一个,然后重新启动,没有任何改变。
所以我也取消了第二个的注释,重新启动,再次,没有变化。
那么该怎么办?
接下来是什么?
注意:我浏览了一些建议的“类似问题”,但没有发现任何看起来结论性的内容。另外,他们中的大多数似乎已经有 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)