我的 PC 上有适用于 x86-64 的 Ubuntu 12.10,我正在尝试运行一个.jnlp文件。我已经为 Mozilla Firefox 手动安装了 Java 7 和 Java 插件(因为没有.deb适用于 Ubuntu 的 Java 7 包)。
每当我双击一个.jnlp文件时,Firefox 就会打开,它让我可以选择使用 Firefox 打开文件或保存文件。如果我单击“保存”,它会下载我尝试运行的文件,如果我单击“使用 Firefox 网络浏览器打开”,它会打开另一个选项卡并再次要求我(在新选项卡中)打开或保存。
我曾经在 Debian 上运行完全相同的文件,那么我应该怎么做才能在 Ubuntu 上运行这个文件?
我想对我写的一些 Python 代码文件进行签名,因为它们是我的一个项目的插件模块。为了分发它,我希望用户可以确保插件经过验证和安全(因为由我或我信任的人编写)并且没有被修改。
该软件只是一个开源的爱好项目,因此我不想花任何钱购买官方证书。相反,我假设主程序始终有效并且无需额外验证即可信任。如果有人从我的 GitHub 存储库以外的任何其他位置下载它,那是他们的错。
从我读过的内容来看,签名通常是通过创建一个非对称密钥对、从代码文件中计算一个强加密哈希值(例如 SHA-512)、使用我的私钥加密哈希并将该签名存储在一个单独的文件中来完成的与原始代码文件一起提供。
然后,主程序必须使用以明文形式保存在主程序源代码中的公钥解密签名,计算代码文件的相同哈希函数,然后将其与解密后的哈希函数进行比较。如果它们匹配,则可以信任该插件。
所以现在我的问题是:
如何使用 Ubuntu 工具轻松创建强大的非对称密钥对,以及如何轻松计算文件的加密哈希值?
在脚本中自动化签名过程(始终使用相同的密钥)会很棒。
根据如何删除 PPA?主要有 3 种方法可以摆脱 PPA:
使用add-apt-repository命令:
sudo add-apt-repository --remove ppa:???/???
Run Code Online (Sandbox Code Playgroud)手动删除.list文件:
sudo rm /etc/apt/sources.list.d/????.list
Run Code Online (Sandbox Code Playgroud)使用其他工具,例如ppa-purge...(不是这个问题的主题)
我很好奇第一个和第二个选项之间的区别是什么,即add-apt-repository --remove与仅删除.list文件相比,还有什么可以做的吗?
我能想到的一个例子是与 PPA 一起安装的 GPG 密钥。add-apt-repository与仅rm-ing.list文件相比,是否会处理和删除它们?
请注意,无论是删除 GPG 密钥还是使用都不ppa-purge是这个问题的主题!
我有一个房间的 WiFi 信号非常弱,我的接入点有一个隐藏的名称,但已正确配置并保存在网络管理器中。
有时当我失去连接时,AP 仍然出现在网络管理器指示器的下拉菜单中。通常这意味着它再次在范围内,我可以通过单击重新连接,但有时尝试此操作会弹出一个带有此错误消息的窗口:
连接失败
添加/激活连接失败
(7) 访问点 /org/freedesktop/NetworkManager/AccessPoint/24 不在扫描列表中。
检查sudo iwlist wlp3s0 scan确认 AP 不在范围内,但它拒绝从指示灯菜单中消失。有时,该条目甚至在禁用和重新启用 WiFi 和/或网络甚至挂起后仍然存在。
这是一个烦人的错误还是我如何强制网络管理员正确更新其扫描列表?
系统信息:
Ubuntu 16.04,64 位,Unity 桌面
包版本network-manager:1.2.0-0ubuntu0.16.04.3
来自lshw:
*-network
description: Wireless interface
product: Wireless 3165
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:03:00.0
logical name: wlp3s0
version: 81
serial: 08:d4:0c:b3:0b:19
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=4.4.0-31-generic firmware=16.242414.0 ip=192.168.178.27 latency=0 link=yes multicast=yes …Run Code Online (Sandbox Code Playgroud) (base) fedaa@fedaa-Satellite-L50-B:~$ cd molecules/
Run Code Online (Sandbox Code Playgroud)
这(base)在我的终端提示中是什么意思?
我刚刚找到它,我不知道它指的是什么。
假设我有一个使用识别字体的文本编辑工具(例如 LibreOffice Writer)打开的外文文本文档。在本文档中,可能使用了一些在我的 Ubuntu 安装中不可用的字体(例如 Garamond)。
问题是:Ubuntu 如何决定使用哪一种已安装的字体来替换未知字体?它会读取字体的任何特征并寻找相似的特征吗?是否始终使用默认替换字体?它是否搜索相似的字体名称?
除此之外,我想知道我是否可以以某种方式更改此行为或设置手动字体别名以自动使用例如免费字体EB-Garamont而不是非免费Garamont?
我经常看到用户试图解决问题并在某处阅读或只是尝试递归chown他们的主目录,有时甚至还会递归地将权限重置为类似rwxr-xr-x或类似的内容。
想象一下这样的所有者/权限大屠杀 - 是否存在需要特殊权限或 root 拥有才能使系统工作的关键文件/目录?
我正在使用 GNOME 3.18 运行 Ubuntu GNOME 15.10,并且我已经将一个图像设置为我的桌面背景,它周围有一个白色的位,但是当我在 GNOME Tweak Tool 中将它设置为我桌面上的“跨区”时,它被放置在中间,旁边有两个大黑点:
那么我怎样才能让那些黑色的部分变成白色呢?我如何将背景颜色更改为白色(好吧,黑色位,这就是它在 Unity 上的名称)?
当我输入who终端时,我得到这个输出:
$USER tty2 2017-01-12 12:50 (:1)
Run Code Online (Sandbox Code Playgroud)
这个笑脸(:1)是什么意思?
有时这个笑脸看起来像(:0.0)。在这种情况下,这意味着什么?
关于这些不同括号的概述在哪里?
我是在 Ubuntu 16.04 上设置 SSH 密钥的新手。我正在寻找一个授权密钥来删除命名,anne但我想我删除了整个authorized_keys文件。
mike@mike-thinks:~$ rm /home/mike/.ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
mike@mike-thinks:~$ rm /home/mike/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
是严重的错误吗?如果是,如何再生它们?同时我做到了:
mike@mike-thinks:~/.ssh$ touch ~/.ssh/authorized_keys
mike@mike-thinks:~/.ssh$ ls
authorized_keys id_rsa id_rsa.pub known_hosts
mike@mike-thinks:~/.ssh$ chmod 600 ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud) command-line ×2
apt ×1
background ×1
browser ×1
colors ×1
encryption ×1
firefox ×1
fonts ×1
gnome ×1
gnupg ×1
java ×1
libreoffice ×1
networking ×1
permissions ×1
ppa ×1
repository ×1
self-signed ×1
signature ×1
ssh ×1
who ×1
wireless ×1
xorg ×1