虽然希望从源代码编译 OpenJDK,但最新的通用版本 ( OpenJDK 10.0.1 ) 坚持使用 OpenJDK 9 或 10。然而,JDK 11 将在2018年9 月之前发布。
然而,令我惊讶的是,当我这样做时apt search openjdk,结果是:
...
openjdk-11-jdk - OpenJDK Development Kit (JDK)
...
openjdk-8-jdk - OpenJDK Development Kit (JDK)
...
Run Code Online (Sandbox Code Playgroud)
没有 OpenJDK 9 或 10!
等等,那是 OpenJDK 11 吗?也许是 Beta 版?不……
所以我看了看apt show openjdk-11-jdk:
Package: openjdk-11-jdk
Version: 10.0.1+10-3ubuntu1
...
Run Code Online (Sandbox Code Playgroud)
为什么 OpenJDK 10 被打包为 openjdk-11-*??
我已经安装了exfat-fuse和exfat-utils.
但是,当我转到 gparted 并尝试将分区格式化为 exFAT 时,尝试创建或格式化分区时 exfat 选项会变灰。
为什么会这样?如何使用 gparted 创建 exfat 分区?
目前,每当我git pull或git push访问 http(s) 存储库时,我都会得到以下信息:
$ git pull
Username for 'https://gitrepos.reposdomain.com': me@mydomain.com
Password for 'https://me@mydomain.com@gitrepos.reposdomain.com':
Run Code Online (Sandbox Code Playgroud)
这对于不经常使用是可以的,但很快就会变得非常烦人。 不幸的是,在这种情况下不能切换到 ssh。
我读过早期版本git提供了凭证“存储”和“缓存”,但不建议这样做,因为它以明文形式存储密码。
但
较新版本的gitgit 凭据显然存储在 中gnome-keyring,但必须正确设置。
我已经尝试在 SO 上遵循其他(非 Ubuntu)答案来使其工作(即这个),但我仍然看到用户名和密码提示。
git为 http(s)存储库存储凭据的正确和最安全的方法是什么,以及如何使它们在 Ubuntu 上工作?
我可以使用 Remmina RDP 连接到我的 Ubuntu 22.04 计算机,并在登录时启用“远程登录”。但是,一旦目标控制台被锁定,我就无法再连接。端口 3389 已打开,但它会立即关闭连接。一旦我物理登录,我就可以再次远程访问它(直到显示锁启动)。
我可以禁用显示锁定,但任何人都可以访问显示而无需我的凭据。
我可以将我的帐户更改为自动登录并禁用密钥保险箱,但这样计算机就可以随时访问。
如何保护我的 22.04 计算机,同时能够使用新的“远程登录”RDP 方法远程访问它?
我有一个需要连接的 NFS 共享(出于速度原因)。
如果我尝试通过 Nautilus->Connect to Server 进行连接,则会收到错误“无法识别此文件服务器类型”。
我一直在寻找 Nautilus 插件,但只找到了nfs-lan,它似乎自 2013 年以来就没有被触及过,并且似乎也未能通过许多包检查。
有没有更好的选择通过 Nautilus 挂载 NFS 共享?
尽管 Firefox 是桌面版 Ubuntu 上的默认浏览器,但系统->默认应用程序中还包含另一个选项。
启用此选项会显示“Ubuntu Web 浏览器”,没有标题栏菜单,小菜单中只有一些选项。
然而,没有关于这个浏览器是什么、它基于什么网络引擎、甚至是谁构建它的信息(显然我们可以假设它是 Canonical,但是,为什么不在某个地方说呢?)。菜单中也没有“关于”。
该过程似乎被称为webbrowser-app。调用会webbbrowser-app --help产生一些命令行选项,但仍然没有实际信息。
$ webbrowser-app --help
Usage: webbrowser-app [-h|--help] [--fullscreen] [--maximized] [--inspector] [--app-id=APP_ID] [--new-session] [URL]
Options:
-h, --help display this help message and exit
--fullscreen display full screen
--maximized opens the application maximized
--inspector[=PORT] run a remote inspector on a specified port or 9221 as the default port
--app-id=APP_ID run the application with a specific APP_ID
--new-session do not restore open tabs from the last session
Run Code Online (Sandbox Code Playgroud)
而且也没有手册页: …
Gnome Disks(gnome-disks以前称为palimpsest)提供 SMART 和一些基准测试信息。据我所知,它曾经基于命令行工具,udisks但这些项目似乎已经合并。
新的 Gnome Disks实用程序似乎仅显示基准测试的平均结果。从屏幕截图来看,以前版本的 palimpsest 在结果中似乎也有最大和最小响应。
我对基准测试中的所有结果都很感兴趣——特别是我试图通过在最坏的情况下淘汰 I/O 速度慢的磁盘来找到对用户产生负面影响的磁盘。我还想随着时间的推移映射这些数据,因此我需要能够以编程方式处理/导出它。
我查看了udisksctl(在 udisks2 包中),但它似乎只是关于磁盘的一般信息和一些 SMART 信息。
是否有命令行工具可以运行旧式udisks基准测试报告并返回最小值和最大值?
我有一个全新安装的 Ubuntu 12.04 Server。我想找到网络连接的 UUID。我如何找到这个?
ifconfig -a 没有列出它:
eth0 Link encap:Ethernet HWaddr 00:1e:67:6a:78:a8
inet addr:192.168.50.18 Bcast:192.168.50.255 Mask:255.255.255.0
inet6 addr: fe80::21e:67ff:fe6a:78a8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:572287 errors:0 dropped:0 overruns:0 frame:0
TX packets:70324 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:222908307 (222.9 MB) TX bytes:7982096 (7.9 MB)
Interrupt:16 Memory:c2300000-c2320000
Run Code Online (Sandbox Code Playgroud)
nmcli 未安装(因为这是 Ubuntu 服务器):
user@server# nmcli
The program 'nmcli' is currently not installed. You can install it by typing:
apt-get install network-manager
Run Code Online (Sandbox Code Playgroud)
从桌面安装中,我可以执行以下操作:
user@desktop# nmcli c list
NAME UUID …Run Code Online (Sandbox Code Playgroud) 回到我使用 gnome 时,我有许多快捷方式可以访问各种应用程序,其中自定义开关隐藏在“抽屉”中。这意味着与启动和停止服务器或在特定服务器中获得 shell 之类的事情有两次点击距离。
在 Unity 中是否有类似的东西?
我曾尝试创建桌面图标,但它们似乎总是在统一栏上捆绑在一起,使工具提示具有误导性,并且很难在特定服务器上找到当前正在运行的 shell。(例如,工具提示总是列出作为 shell 调用的第一个服务器的名称,并与从统一栏调用的 shell 分开。)
我听说我可以创建特殊命令,使我能够右键单击统一栏中的图标,这是更好的解决方案吗?
理想情况下,我希望能够在视觉上选择一个图标,因为我的每台服务器无论如何都有自己独特的图标来处理这种事情。
我的新 Dell Venue 11 Pro 7140 运行 Ubuntu 15.04,出现故障。登录屏幕后,所有键盘输入似乎都失败了。鼠标功能正常。
问题是屏幕键盘也不起作用,synergyc 的键盘输入也不起作用,所以我猜这是某种统一输入模块出了问题。
但是,音量按钮等其他输入事件似乎正常运行。
我尝试过完全关闭和冷启动,但没有成功。:-(
幸运的是,我打开了一个 ssh 服务器,所以我可以进一步调查。
$ dmesg | grep keyboard
[ 1.060171] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input2
$ cat /var/log/Xorg.0.log | grep 'keyboard'
[ 5.211] (**) Video Bus: Applying InputClass "evdev keyboard catchall"
[ 5.213] (II) evdev: Video Bus: Configuring as keyboard
[ 5.214] (**) Power Button: Applying InputClass "evdev keyboard catchall"
[ 5.214] (II) evdev: Power Button: Configuring as keyboard
[ 5.216] (**) …Run Code Online (Sandbox Code Playgroud) 我最近将 macair 的操作系统替换为 Ubuntu 18.04.3。我安装了 Skype,发现相机无法识别。
这是我的系统的一些信息:
lshw输出
description: Laptop
product: MacBookAir7,1 (System SKU#)
vendor: Apple Inc.
version: 1.0
serial: C02P7CM7GFWM
width: 64 bits
capabilities: smbios-2.7 dmi-2.7 smp vsyscall32
configuration: boot=normal chassis=laptop family=Mac sku=System SKU# uuid=6CC9DA71-AC5E-7B52-AB2A-5CC6442374ED
Run Code Online (Sandbox Code Playgroud)
的结果
sudo lsmod | grep video
Run Code Online (Sandbox Code Playgroud)
给出
video 49152 1 i915
Run Code Online (Sandbox Code Playgroud)
/etc/local/src我的配置中不存在
下/usr/src,我有以下内容
bcmwl-6.30.223.271+bdcom linux-headers-5.0.0-23 linux-headers-5.0.0-23-generic
Run Code Online (Sandbox Code Playgroud)
如果有人想帮助我解决这个问题,我很高兴听到有人的来信。
我想在我的 netplan 配置中的两个网桥之间进行对等连接。
iproute2命令下是:
ip link add dev vethb1 type veth peer name vethb2
brctl addif br1 vethb1
brctl addif br2 vethb2
Run Code Online (Sandbox Code Playgroud)
我是从 OpenVSwitch 移植的,所以我可能以错误的方式思考这个问题。
不幸的是,netplan 文档似乎并没有涵盖所有设备类型,特别是veth. 虽然它确实提到了veth匹配,所以netplan的某些部分必须知道它的含义。
我尝试过使用vlanno来执行 a id,但它需要一个 id。
创建 anethernet似乎不接受 atype或peer属性。 Networkd 调用此密钥kind,但这也不是可接受的密钥。
veth peernetplan 配置中的链接是什么样的?