AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-6130

nealmcb's questions

Martin Hope
nealmcb
Asked: 2023-05-05 23:42:45 +0800 CST

在更新选项中指定应用程序优先级的开发人员指南?

  • 5

update -alternatives命令是一种常用方法,用于指定各种替代程序中的哪一个应该是几类程序(网络浏览器、编辑器等)中的每一个的默认程序。我认为用户更改默认值的正常方法是运行类似sudo update-alternatives --config gnome-www-browser各种应用程序依赖于其他指定默认浏览器的方法(参见例如'xdg-open')。

但我这里的问题集中在priority配置设置的含义和策略上。手册页说明:

每个备选方案都有一个与之关联的优先级。当链接组处于自动模式时,组成员指向的备选方案将是那些具有最高优先级的备选方案。

它还指出,提供相同文件的不同包需要合作完成。

我想了解这些优先事项是如何设计的:

  • 谁决定优先级?
  • 是否期望用户修改它们?
  • 在打包一个程序的时候,这些优先级应该怎么设置呢?
  • 有没有一种简单的方法可以查看所有 Ubuntu 软件包对每个替代方案使用的优先级,作为当前实践的指南?我想官方包比附加回购协议中的包更容易,但是给定一个回购协议,我想它也可以被查询。
  • 对于在官方存储库之外打包应用程序的组织,我们应该有什么期望?
  • 软件包是否应该询问用户是否要在安装时更改默认设置?

在阅读Microsoft Edge is Now Taking Over as Your Default Browser… on Linux后,我遇到了这个问题,它记录了 Microsoft 为基于 Debian 的系统打包的 Edge 如何作为浏览器被赋予 200 的优先级(带有评论# Good enough to be the default.). x-www-browser在我的 Ubuntu 20.04 系统上,和的其他优先级gnome-www-browser是:

$ update-alternatives --display x-www-browser
x-www-browser - auto mode
  link best version is /usr/bin/microsoft-edge-stable
  link currently points to /usr/bin/microsoft-edge-stable
  link x-www-browser is /usr/bin/x-www-browser
/usr/bin/firefox - priority 40
/usr/bin/google-chrome-beta - priority 150
/usr/bin/microsoft-edge-stable - priority 200

我安装了官方的 Ubuntu chromium-based 浏览器chromium,现在使用的是snap. 但它没有出现在备选方案中。

我还没有安装 google-chrome-stable。他们是否也使用 200 的优先级?

当备选方案之间的优先级值存在联系时会发生什么?

非常感谢。

application-development
  • 1 个回答
  • 14 Views
Martin Hope
nealmcb
Asked: 2021-05-09 05:28:39 +0800 CST

我的 mdns 地址 myhost.local 错误地绑定到 Docker 虚拟网络,而不是我的 wifi 网络

  • 0

TL;DR:我怎样才能myhost.local解析到我的 wifi 接口而不是 Docker 虚拟网络?

我的桌面系统的主机名是“myhost”(来自/etc/hostnameetc),运行 Ubuntu 18.04。该ip a命令告诉我,我的 wifi ip 地址是192.168.0.6,而我很少使用的 docker-network ip 地址是172.17.0.1。

我喜欢使用 mdns/Avahi 通过“myhost.local”访问我的桌面,例如,当从我家 LAN 上的其他主机连接到本地 jupyter 笔记本时。

出于某种原因,mdns 将两个地址分配给myhost.local:

$ host myhost.local
myhost.local has address 192.168.0.6
myhost.local has address 172.17.0.1
myhost.local has IPv6 address fe80::46da:e48:c3c0:112

Jupyter 笔记本正在运行ip=192.168.0.6

当 Iping myhost.local或 connect to http://myhost.local:8888/it 几个月前工作时,但现在它尝试 172.17.0.1 地址,这对 jupyter 不起作用。

这似乎与 Docker 社区论坛上未回答的问题有关:Docker 网络接口干扰 mDNS 地址。

更新:回答一个问题,这是主机文件。我认为它来自 Ubuntu 设置 hosts 文件的默认方式,因此localhost实际上与myhost.

$ cat /etc/hosts
127.0.0.1       localhost
127.0.1.1       myhost

奖金更新

user10489正确地指出其他主机将myhost.local通过 mdns 解析就好了。我的根本问题是我想知道要在jupyter notebook我的无线局域网上配置什么 IP 地址。只是我们没有看到在本地机器上使用 mdns 来获得答案的简单方法。

解决这个潜在问题的方法是,找出我在给定接口上的 IP 地址(这里用 Ubuntu 的笨拙命名的第一个无线网络名称说明):

dev=wlp3s0
ip=$(ip -br -o a show $dev | (read interface status ip ip6; echo ${ip%/*}))
jupyter notebook --no-browser --ip=$ip
networking
  • 2 个回答
  • 374 Views
Martin Hope
nealmcb
Asked: 2018-09-17 09:39:51 +0800 CST

仿生(18.04 LTS)上python 3.5的pypy在哪里?

  • 7

bionic 中的包pypy兼容 Python 2.7.13 (5.10.0+dfsg-3build2, Feb 06 2018, 18:37:50)

我在仿生中看不到“pypy3”。我看到了 pypy3 的快照,但只有边缘版本是最新的,可以运行的代码,例如 pandas(版本 >= 5.9)

我更喜欢 apt 包,并假设 pypy3 比 python 2 的 pypy 更关注,但我要么遗漏了一些东西,要么这不是真的。这是怎么回事?

software-installation python apt python3 18.04
  • 2 个回答
  • 3682 Views
Martin Hope
nealmcb
Asked: 2017-05-21 13:17:04 +0800 CST

使用包签名、自动更新等安全地安装 Kotlin

  • 11

Kotlin作为一种出色的编程语言而受到广泛关注,并且现在得到了官方支持,例如用于 Android 开发。但是我看到的安装选项并不清楚安全问题。我不知道sdkman是否检查(甚至支持)包上的签名,我不知道它是否会自动跟踪 Kotlin 和其他已安装包的安全更新(如 apt-get 所做的),我不知道有多大安装将是等。

所以总结一下

是否有相对安全的 Kotlin 安装方法(使用包签名、自动更新等)?

例如,是否有针对它的 PPA?(有没有人在为 Debian/Ubuntu 打包它?)。

或者 sdkman 是否具有必要的属性?

还是有其他方法?

更新:我看到ubuntu-make (umake) 是一个选项。对于 IDEA 和 Kotlin,似乎仍然需要他们 ppa 中的版本,如Ubuntu Make 16.03 Released With Eclipse JEE And IntelliJ IDEA EAP Support 中所述,更多

但令我惊讶的是,我无法轻易找到有关 umake 安全方面的任何信息,而且他们似乎还没有进行更新(更新工具·问题 #74),所以我的问题仍然悬而未决。

software-installation
  • 2 个回答
  • 3320 Views
Martin Hope
nealmcb
Asked: 2016-11-11 07:24:39 +0800 CST

如何在 Ubuntu 14.04 上安装最新的托管版本的 golang?

  • 3

Go 编程语言 ( golang) 有多个版本和多个实现。某些软件通过软件包需要比 Ubuntu 14.04 中的 1.2.1 更新的版本golang-go:

$ go version
go version go1.2.1 linux/amd64

或随包提供的版本gccgo-go:

go version xgcc (Ubuntu 4.9.3-0ubuntu4) 4.9.3 linux/amd64

我想这意味着它基于 gcc 4.9,这有点令人困惑,但说:

GCC 4.9 版本包括完整的 Go 1.2 实现。GCC 5 版本包括 Go 1.4 用户库的完整实现。Go 1.4 运行时没有完全合并,但 Go 程序不应该看到它。

尝试使用例如go get命令安装软件可能会令人沮丧和无益,会产生核心转储或奇怪的编译错误。

安装更新版本的选项有哪些?我现在需要 1.5 或更高版本,但更喜欢更一般的答案。

我不想按照官方文档的建议只安装 tar.gz 包,因为我想获得安全更新等。看到他们推荐我真的很震惊。

我总是对从 ppa 安装感到紧张,因为他们没有安全更新保证,但这可能是最好的选择,而且https://launchpad.net/~ubuntu-lxc/+archive/ubuntu/lxd-stable似乎是一种选择。

14.04
  • 1 个回答
  • 1062 Views
Martin Hope
nealmcb
Asked: 2011-04-30 08:39:36 +0800 CST

有关旧版本的软件包版本的信息?

  • 4

http://packages.ubuntu.com/站点提供了有关软件包的大量信息,包括变更日志等等,但仅涵盖当前支持的版本。

rmadison 程序(devscripts 包)还将让我通过命令行访问当前支持的版本中的包的所有版本(不错!):

$ rmadison gnome-mount
gnome-mount | 0.8~svn20080225-0ubuntu4 |         hardy | source, amd64, i386
gnome-mount | 0.8-2ubuntu1 | karmic/universe | source, amd64, i386

但是我看不到一种方法来查找例如 intrepid 中的哪个版本,不再受支持。我知道在http://old-releases.ubuntu.com/上提供了 intrepid 版本, 但我不想手动浏览每个存储库。

package-management
  • 1 个回答
  • 1356 Views
Martin Hope
nealmcb
Asked: 2011-02-07 21:22:04 +0800 CST

禁用 USB 驱动器上特定分区的自动挂载

  • 4

我有一个带有 3 个分区的大 USB 磁盘:一个用于备份,另外两个用于安装和测试新发行版。我希望备份分区在启动时自动挂载。但我不希望自动挂载两个测试分区。尽管我在 /etc/fstab 中使用了“noauto”,但当我插入驱动器时,某些东西(gnome?)似乎正在安装它们。

LABEL=mybook            /srv/backup     ext4    defaults        0       2
LABEL=mybook-root       /media/mybook-root ext4    user,noauto  0       2
LABEL=mybook-spare      /media/mybook-spare ext4   user,noauto  0       2

在以前的 Ubuntu 发行版中,似乎可以配置 gnome,以避免在 USB 等可移动驱动器上安装特定分区:

gnome-mount --write-settings --mount-options noauto --device /dev/sda1

这在 Lucid 中不再可用(它是什么时候消失的?)

现在还有其他方法可以做到这一点吗?

10.04
  • 3 个回答
  • 8700 Views

Sidebar

Stats

  • 问题 205406
  • 回答 270551
  • 最佳答案 135275
  • 用户 68468
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve