小编Cru*_*hex的帖子

从文件系统读取当前 IP 地址?

我正在编写一个程序,它需要知道系统的当前 IPv4 地址(通过 DHCP 接收),如果它已连接并且有一个。为了论证起见,语言无关紧要,我必须从磁盘上的文件中读取。有没有这样一个文件总是存储当前的IPv4地址?

networking

7
推荐指数
2
解决办法
2万
查看次数

是否可以让 Debian 软件包预安装脚本运行 apt-get 命令?

我正在创建一个 Debian 包,它有一些官方存储库中没有的依赖项。简单地将这些其他软件包指定为依赖项并不能解决问题,因为仅它们的安装就涉及运行 apt-get update 并将源存储库(不是我的)添加到 /etc/apt/sources.list.d。

更多:这些软件包之一是 Dart 语言 SDK - 您只能通过获取他们的 deb 并使用 dpkg 或添加 Google 的存储库之一来安装它。我的目标实际上只是在最小化包安装和干净包部署中涉及的步骤数量之间找到平衡。

所以我希望我的包的预安装脚本添加这些源,然后运行 ​​apt-get update,但主要问题是当包打开并安装时,它会锁定 dpkg。那么是否有可能直接实现我所追求的目标,或者还有哪些其他选择/解决方法?

debian dpkg package-management deb

6
推荐指数
1
解决办法
5120
查看次数

长命令行 ( > $COLUMNS ) 如何自动换行?

有几个点可以通过 I/O,其中一些(据我所知)是 shell、pty、tty、termios、终端模拟器应用程序。在大多数终端模拟器中,长命令行(超过当前 $COLUMNS 的命令行)在用户通过按 Enter 提交命令之前换行到一个新行。此外,当如预期的那样从命令行中删除适当数量的字符时,该行将向后换行到上面的行。

我的问题是:这种魔法通常在哪里处理?它是 termios 设置,还是 shell 的一部分,还是终端模拟器应用程序对此负责?

有关更多上下文,我在 Ubuntu 上使用 Terminator 终端模拟器应用程序 - 换行工作非常好(所以我的 $PS1 提示应该没有问题)。但是我正在开发我自己的终端模拟器应用程序,它与 go pty spawner (github.com/kr/pty) 一起工作,我遇到了长行没有换行的问题,但是同一行。

shell terminal-emulator terminal tty pty

0
推荐指数
1
解决办法
1463
查看次数