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-882588

UbuntuUser's questions

Martin Hope
UbuntuUser
Asked: 2022-01-15 13:20:21 +0800 CST

有没有办法保存/备份以前使用 apt install 从现在已死的存储库中获得的包?

  • 1

不久前,我使用 PPA 安装了一个名为 Tvheadend 的电视服务器程序。安装说明和程序位于 tvheadend.org 网站上,现在似乎已经死了(似乎是大约三天前)。我对使用 apt 安装软件的一个不满是,您没有像在 Windows 或 MacOS 中那样获得可以保留以供将来使用的压缩安装文件。但我想知道的是,Ubuntu 是否真的将它下载的软件包存储在系统的某个位置,以一种格式,您可以将该软件包保存到外部驱动器或网络共享中,然后在稍后将其安装到不同的运行 Ubuntu 的系统,甚至在进行 Ubuntu 主要版本升级后在同一系统上?我'

如果没有办法,那真的很糟糕。我希望 Ubuntu 能让你将某种安装包下载到磁盘然后运行它来安装,这在 Windows 和 MacOS 中是正常的,特别是当你必须使用 PPA 从非 Ubuntu 相关站点获取软件时。但是如果有办法,有人可以解释一下 Ubuntu 将这些包存储在哪里,以及我如何保存一个包以供将来使用?

编辑:该网站终于在周五下午晚些时候(美国时间)恢复了,但感谢那些回复的人!

apt
  • 3 个回答
  • 204 Views
Martin Hope
UbuntuUser
Asked: 2020-09-03 13:05:41 +0800 CST

如果在非桌面 Ubuntu 20.04 安装中使用 DHCP,使用特定 DNS 服务器的正确方法是什么,并且您可以使用 DNS over TLS 吗?

  • 3

我正在使用 Ubuntu 20.04 运行本地服务器,并且需要做一件应该很简单的事情 - 告诉它使用 ISP 的 DNS 服务器以外的其他东西来解析 DNS。但是由于我不会深入讨论的原因,它确实需要使用 DHCP 获取其 IP 地址,因此没有静态 IP 地址。这在以前的 Ubuntu 版本中很容易实现,如果您正在运行桌面,显然仍然不是太难,但我还没有看到关于如何在 Ubuntu Server 中执行此操作的明确说明。

我尝试过的以及现在似乎可行的方法是:

sudo apt update
sudo apt install resolvconf
sudo nano /etc/resolv.conf

(例如,在注释掉的行下方,我添加了两个指向首选 DNS 的名称服务器行

nameserver 8.8.8.8
nameserver 8.8.4.4

然后保存并退出纳米)

sudo systemctl start resolvconf.service

现在这似乎奏效了,但让我烦恼的是出现在 resolv.conf 中的这段文本:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

尽管如此,我看到很多人告诉你继续编辑这个文件,但我想知道的是,这个文件是否会在某个时候被覆盖,如果是这样,那么现在被认为是“正确的" 在 Ubuntu 20.04 中指定名称服务器的方法,请记住我不能使用静态 IP 地址并且系统上没有桌面?您会认为现在有人会在网页或视频中介绍此内容,但如果是这样,我找不到它。

编辑:我确实意识到“正确”的方式应该涉及修改 /etc/netplan/00-installer-config.yaml 文件以使用特定的名称服务器,但问题在于,如果您不将 dhcp4: 设置为false或不,它会将您指定的 DNS 服务器添加到已经包含从 DHCP 获得的服务器的列表中。因此,如果 DHCP 请求指定使用 ISP 的名称服务器,它将始终首先检查,并且仅在 DNS 无法响应时才转到您首选的名称服务器。显然这不是我们想要的行为,而这正是促使我首先安装 resolvconf 的原因。

但是继续这个主题,如果不是太难的话,我真正想要实现的是 DNS 加密,我猜它被称为 DNS over TLS。我想知道的是这个功能是否内置在 Ubuntu Server 中,如果是,你如何启用它。我已经看到几个页面建议安装一个名为 stubby 的软件包,但我发现几乎所有的说明都是为早期 Ubuntu 版本的用户或 Ubuntu 桌面用户编写的。

这一切似乎在 Ubuntu 18.04 中会容易得多,但是在我访问过的所有页面中,试图获得关于这个主题的可靠信息,如果在所有说明中提到 20.04,几乎普遍告诉你使用网络配置工具在桌面版本中。好像没有人知道在不使用基于 GUI 的实用程序的情况下,在 Ubuntu 20.04 中做一些应该非常简单的事情的正确方法。所以我想知道为什么他们让用户更难- 这似乎是在错误的方向!

networking server dns tls 20.04
  • 2 个回答
  • 3608 Views
Martin Hope
UbuntuUser
Asked: 2019-03-17 13:39:01 +0800 CST

为什么内核更新到 4.4.0-143-generic 后无法构建调谐器卡驱动程序?

  • 6

我使用特定品牌的电视调谐卡(TBS 技术),驱动程序不包含在内核中,因此必须在每次内核更新后重新构建。将昨天的内核更新安装到 4.4.0-143-generic 后,TBS 驱动程序无法构建,但如果我回到 4.4.0-142-generic,它们就可以工作。运行make时出现问题,特别是尝试构建一个名为videobuf-dma-sg.o的文件时,错误输出如下:

  CC [M]  /home/backend/Drivers/linux-tbs-drivers/v4l/videobuf-dma-sg.o
/home/backend/Drivers/linux-tbs-drivers/v4l/videobuf-dma-sg.c: In function 'videobuf_dma_init_user_locked':
/home/backend/Drivers/linux-tbs-drivers/v4l/videobuf-dma-sg.c:187:21: warning: passing argument 6 of 'get_user_pages' makes pointer from integer without a cast [-Wint-conversion]
         rw == READ, 1, /* force */
                     ^
In file included from include/linux/scatterlist.h:7:0,
                 from include/linux/dma-mapping.h:10,
                 from /home/backend/Drivers/linux-tbs-drivers/v4l/videobuf-dma-sg.c:28:
include/linux/mm.h:1222:6: note: expected 'struct page **' but argument is of type 'int'
 long get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
      ^
/home/backend/Drivers/linux-tbs-drivers/v4l/videobuf-dma-sg.c:188:9: warning: passing argument 7 of 'get_user_pages' from incompatible pointer type [-Wincompatible-pointer-types]
         dma->pages, NULL);
         ^
In file included from include/linux/scatterlist.h:7:0,
                 from include/linux/dma-mapping.h:10,
                 from /home/backend/Drivers/linux-tbs-drivers/v4l/videobuf-dma-sg.c:28:
include/linux/mm.h:1222:6: note: expected 'struct vm_area_struct **' but argument is of type 'struct page **'
 long get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
      ^
/home/backend/Drivers/linux-tbs-drivers/v4l/videobuf-dma-sg.c:185:8: error: too many arguments to function 'get_user_pages'
  err = get_user_pages(current, current->mm,
        ^
In file included from include/linux/scatterlist.h:7:0,
                 from include/linux/dma-mapping.h:10,
                 from /home/backend/Drivers/linux-tbs-drivers/v4l/videobuf-dma-sg.c:28:
include/linux/mm.h:1222:6: note: declared here
 long get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
      ^
scripts/Makefile.build:291: recipe for target '/home/backend/Drivers/linux-tbs-drivers/v4l/videobuf-dma-sg.o' failed
make[3]: *** [/home/backend/Drivers/linux-tbs-drivers/v4l/videobuf-dma-sg.o] Error 1
Makefile:1454: recipe for target '_module_/home/backend/Drivers/linux-tbs-drivers/v4l' failed
make[2]: *** [_module_/home/backend/Drivers/linux-tbs-drivers/v4l] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-4.4.0-143-generic'
Makefile:51: recipe for target 'default' failed
make[1]: *** [default] Error 2
make[1]: Leaving directory '/home/backend/Drivers/linux-tbs-drivers/v4l'
Makefile:26: recipe for target 'all' failed
make: *** [all] Error 2

我基本上遵循构建这些驱动程序的“配方”,所以我不知道实际问题是什么或如何解决它。我不知道这是否是这个特定版本的内核中的错误,或者是否发生了某些变化,这将永远阻止驱动程序的重建。我希望也许某个善良的人比我更了解从源代码构建,可能会给我一些关于这里发生的事情的线索,更重要的是,我可能需要做些什么来修复它。使用以前的 4.4.0-142-generic 内核时,Make 运行良好并且没有错误地完成。那么发生了什么变化,我想知道吗?

drivers compiling kernel
  • 2 个回答
  • 1805 Views
Martin Hope
UbuntuUser
Asked: 2018-10-17 04:55:15 +0800 CST

如何禁止软件更新程序在一天中的某些时间或一周中的某些天检查更新?

  • 4

我想找到一些方法来阻止软件更新程序检查更新,除非在我指定的时间段内。它的问题是它占用系统资源,如果我正在观看视频,它会在运行时完全破坏视频播放。所以我想指定一天中允许运行的时间,并禁止它在任何其他时间运行。

我在https://www.omgubuntu.co.uk/2016/02/how-to-disable-automatic-update-ubuntu找到了一篇文章,展示了如何完全禁用自动更新,但这不是我想做的。然而,我突然想到,如果我知道它在改变什么(我假设它在某处改变了配置文件?)我也许可以使用一个小的 bash 脚本在特定时间使用 cron 作业重写该值。换句话说,在那篇文章说明的第 4 步中,它说“将‘自动检查更新’从‘每日’更改为‘从不’”,我想知道在哪里找到正在更改的设置(什么配置文件,或者它被存储)。

或者,如果这不是一种可行的方法,那么我想知道软件更新程序实际运行什么程序或脚本来进行更新。我的假设是软件更新程序只是该过程的 GUI 部分,但是如果每天检查更新,则检查必须由某些东西触发,并且它必须运行一些脚本或程序,这些脚本或程序实际上会发出并检查更新然后下载它们。我的想法是,如果它是一个脚本,我可以修改它以检查一天中的时间,如果它处于“禁止”时间段,则拒绝运行。或者,如果它是一个程序,也许我可以将它移动到某个目录,在“禁止”期间开始时无论运行什么都找不到它,然后在最后将其移回。或者也许有一个我在这里没有考虑的解决方案。

请理解,我确实希望软件更新程序在更新可用时收到通知,并且最好我希望它每天检查更新,而不是在一天中的特定时间段内。我确实知道如何在命令提示符下使用 sudo apt update 和 sudo apt upgrade ,但我不想每天都这样做,虽然我意识到这些可以作为 cron 作业运行,但我不想自动安装任何更新,但我确实希望软件更新程序通知我我有更新并让我安装它们。

或者我在这里问的问题完全是错误的,也许我应该问的是软件更新程序如何确定一天中的什么时间首先检查更新。当我运行 Ubuntu 14.04 时,它似乎总是在下午早些时候检查,这很好,但在 Ubuntu 18.04 中,它似乎认为在黄金时段电视应该检查。无论如何,希望我已经充分解释了这个问题。

tl;dr 版本:

我不想完全禁用软件更新程序,我不想必须从命令提示符进行手动软件更新,也不想使用 cron 作业安装任何无人值守的自动软件。我只想知道如何在不完全关闭更新的情况下阻止软件更新程序在电视黄金时段检查更新。

updates update-manager 18.04
  • 1 个回答
  • 1271 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • 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