我已将两台笔记本电脑升级到 Ubuntu 20.04 LTS。在其中一个上按下Super(又名 Windows 徽标键)打开活动概览。另一方面,它没有,我必须使用Super+S或Alt+ F1。
笔记本电脑之间的主要区别在于,一台在 Wayland 上使用 Ubuntu(Super可以正常工作),而另一台在 Xorg 上使用 Ubuntu(在哪里Super不工作)。
如何Super在两台笔记本电脑上工作?
我已将两台笔记本电脑升级到 Ubuntu 20.04 LTS。在其中一个上按下Super(又名 Windows 徽标键)打开活动概览。另一方面,它没有,我必须使用Super+S或Alt+ F1。
笔记本电脑之间的主要区别在于,一台在 Wayland 上使用 Ubuntu(Super可以正常工作),而另一台在 Xorg 上使用 Ubuntu(在哪里Super不工作)。
如何Super在两台笔记本电脑上工作?
我有一个 Ubuntu 12.04 服务器,它通过 NFS 导出几个文件系统。
server$ cat /etc/exports
/home 192.168.42.0/255.255.255.0(rw,anonuid=65534,anongid=65534,async,no_subtree_check)
/stuff 192.168.42.0/255.255.255.0(rw,anonuid=65534,anongid=65534,async,no_subtree_check)
/stuff 192.168.99.0/255.255.255.0(ro,anonuid=65534,anongid=65534,async,no_subtree_check)
我还有一个安装它们的客户端:
client$ cat /etc/fstab
...
server:/home /home nfs hard,intr,rsize=8192,wsize=8192,_netdev 0 0
server:/stuff /server/stuff nfs hard,intr,rsize=8192,wsize=8192,_netdev 0 0
客户端的 IP 在 192.168.42.x 范围内。直到昨天它还在运行 Ubuntu 10.04。NFS 工作得很好,或多或少(有时它不会在启动时自动挂载,但我有一个 cron 脚本来检测和修复它)。
我昨天将客户端升级到 Ubuntu 12.04 并重新启动。NFS 继续正常工作。
我今天将客户端升级到 Ubuntu 14.04 并重新启动。现在 NFS 已挂载,但所有文件所有权信息都映射到 nobody:4294967294:
client$ ls -ld /home/weblate
drwxr-xr-x 5 nobody 4294967294 4096 Jan 29 2014 weblate
为什么会这样,我需要做什么才能使文件所有权再次发挥作用?
时不时地,我想玩一个全新的最小安装的 Ubuntu(以测试系统管理脚本、应用程序安装说明、包依赖项列表等)。
我想要一个像testdrive一样简单易用的工具:选择一个版本(比如“maverick”),运行一个命令,在一个新的虚拟机中获取一个 shell。
我希望该外壳位于当前终端中,而不是 testdrive 使用的新 GUI 窗口。使用我的 ssh 公钥设置新 VM 以接受 SSH 登录是可以的。
我希望 VM 能够开箱即用地访问网络;NAT到虚拟网络接口很好。
为什么是虚拟机?chroot 并没有真正削减它:例如,在 chroot 中安装 Apache 会失败,因为它会尝试侦听已经占用的端口 80。但是,如果标准 Ubuntu 内核支持任何容器,则容器可能会起作用。
如何列出我从特定存储库安装的所有软件包?
如何列出主 Ubuntu 档案中不可用的所有已安装软件包,并查看它们来自哪些存储库?(如果我知道这个问题的答案,我可以在该列表中查找特定的 PPA 名称来找出我的第一个问题的答案。)
有各种需要调试符号的系统范围的调试工具(sysprof、oprofile、systemtap)。获取用户空间应用程序的调试符号很容易:https ://wiki.ubuntu.com/DebuggingProgramCrash
ddebs 存储库也包含linux-image-$(uname -r)-dbgsym
软件包,但即使我安装了它,sysprof 仍继续向我显示无用的“在内核中”而没有详细信息。我在哪里可以获得 sysprof 可以使用的调试符号?
systemtap 包有一个 Suggests:linux-debug-2.6。apt-cache search 找不到任何名为 linux-debug-2.6 的东西。它在某处可用吗?或者这是一个非生产性的死胡同?
顺便说一句,oprofile 可以使用上述 dbgsym 包中的调试符号,但不是开箱即用的——它需要
/lib/modules/$(uname -r)/build/vmlinux
,我必须告诉它使用 use /usr/lib/debug/boot/vmlinux-$(uname -r)-generic
。但是 oprofile 缺少一个不错的 GUI,所以我更喜欢 sysprof。
那么,我怎样才能说服 sysprof 向我展示内核中正在发生的事情呢?
Ubuntu 10.04 只有两个受支持的 Python 版本 2.6 和 3.1。开发人员通常需要更多,以测试他们的 Python 代码是否适用于 2.7、2.5(甚至可能是 2.4 和更早版本)。在 Lucid 系统上并排安装这些 Python 版本的最佳方法是什么?
是我目前正在使用的 Felix Krull 的 PPA吗?
顺便说一下,deadsnakes PPA 的那些非标准 Python 中没有一些重要的包:
当您在 Ubuntu Desktop 中安装某些更新(例如新内核)时,您会收到需要重新启动的指示(在 Lucid 中,注销图标变为红色)。
如何从命令行检查 Ubuntu服务器是否需要重新启动?
我可以 grep 中的“需要系统重启” /etc/motd
,但我想要一个更优雅的解决方案。另外,我想要一个适用于旧版本的解决方案,例如 Hardy (8.04 LTS)。