小编xpt*_*xpt的帖子

使用 systemd 作为守护进程启动 ddclient

我正在尝试在我的 Ubuntu 15.04 中启动 ddclient 作为守护程序,它现在使用systemd,但甚至无法在https://help.ubuntu.com/community/DynamicDNS上关注 Ubuntu wiki 。

我弄完了,

update-rc.d ddclient defaults
Run Code Online (Sandbox Code Playgroud)

然后尝试,

invoke-rc.d ddclient start
Run Code Online (Sandbox Code Playgroud)

进而,

service ddclient start
Run Code Online (Sandbox Code Playgroud)

ps上市仍ddclient遥遥无期。

只有在我做了之后,

/etc/init.d/ddclient restart
Run Code Online (Sandbox Code Playgroud)

我开始看到ddclient出现在ps列表中。

/etc/init.d/ddclient restart应该被弃用吗?我们不应该使用invoke-rc.d ... startservice ... start代替吗?

在 Ubuntu 15.04 systemd 下启动 ddclient 作为守护进程的正确方法是什么?
使它始终在机器启动时启动的正确方法是什么?我想update-rc.d它将不再工作,因为invoke-rc.d,对吧?

谢谢

linux boot daemon ubuntu systemd

5
推荐指数
1
解决办法
8710
查看次数

尽管有错误,但仍使用 dpkg 强制删除包

我认为这是 Ubuntu Vivid 特有的,因为现有的解决方案都没有帮助:

到目前为止dpkg --purge --force-all,我发现的所有解决方案都表明,但这是我在 Ubuntu Vivid 下得到的:

% dpkg --purge --force-all modemmanager
(Reading database ... 124407 files and directories currently installed.)
Removing modemmanager (1.4.0-1) ...
invoke-rc.d: unknown initscript, /etc/init.d/modemmanager not found.
dpkg: error processing package modemmanager (--purge):
 subprocess installed pre-removal script returned error exit status 100
invoke-rc.d: unknown initscript, /etc/init.d/modemmanager not found.
dpkg: error while cleaning up:
 subprocess installed post-installation script returned error exit status 100
Errors were …
Run Code Online (Sandbox Code Playgroud)

linux debian ubuntu

4
推荐指数
1
解决办法
1万
查看次数

less 命令中的正则表达式搜索

到底支持哪种正则表达式less搜索(例如我可以使用\d+)?

man less对此并不清楚,而且我主要的谷歌搜索也没有返回太多好的结果。谢谢。

linux unix search regex less

4
推荐指数
1
解决办法
3696
查看次数

使用 sed 压缩 JSON 数组

我有以下格式的 JSON 输出:

{
  "DaysCfg": {
    "Range": {
      "lowerDate": "2017-07-28T00:00:00.000-04:00",
      "upperDate": "2017-08-04T00:00:00.000-04:00"
    },
    "DaysInPeriod": 8,
    "DaysToSchedule": [
      0,
      1,
      2,
      3,
      4,
      5,
      6
    ]
  },
  "DepartmentsID": [
    138837,
    139734,
    141934,
    142436,
    149687,
    151049
  ],
  "EmployeesID": [
    5039,
    5170,
    5889,
    6051,
    6236,
    7208,
    7281,
    8776,
    8781,
    8936,
    9261
  ],
  "EndDate": "2017-08-03T23:59:00.000-04:00",
  "IntervalSize": 15,
  "IsActivitiesEnabled": true,
  "ModifyExisting": false,
  "OrignId": 134721,
  "PrimaryOption": 0,
  "SchoolDays": [],
  "ScChanges": [],
  "StartDate": "2017-07-28T00:00:00.000-04:00",
  "ZonesToSchedule": [
    5,
    4,
    6,
    3,
    3,
    3,
    2,
    14
  ]
}
Run Code Online (Sandbox Code Playgroud)

由于我无法更改输出它的程序,因此我必须自己使用 …

linux awk sed json ubuntu

4
推荐指数
1
解决办法
869
查看次数

使用 ffmpeg 如何在 MKV 中复制视频和多个字幕流并将多个音频流重新编码为 AC3?

我有一个 MKV 格式的视频文件。我喜欢视频的质量,但我不喜欢 FLAC 格式的音频,因为我认为它占用太多空间。

它是一个双音频文件——它是一个带有日语和英语音频的动画——里面还有几个字幕流。

这是我使用的命令:

ffmpeg -i "01.mkv" -c:v copy -c:a ac3 -c:s copy "test.mkv"
Run Code Online (Sandbox Code Playgroud)

但是它只获取第一个音频和第一个字幕字符串。我需要有关多个流的地图选项的帮助。

audio video ffmpeg

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

xterm:无法加载字体“-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1”

我在 WSL 中从 Ubuntu-22.04 收到以下错误

xterm: cannot load font "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1"

再次注意,它来自WSL 中的Ubuntu-22.04,因为我在使用普通Ubuntu 22.04时没有得到它。


$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04 LTS
Release:        22.04
Codename:       jammy

$ apt-cache policy xbitmaps
xbitmaps:
  Installed: 1.1.1-2.1ubuntu1
  Candidate: 1.1.1-2.1ubuntu1
  Version table:
 *** 1.1.1-2.1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu jammy/main amd64 Packages
        100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

fonts ubuntu windows-subsystem-for-linux wsl2

4
推荐指数
1
解决办法
4577
查看次数

Windows 8“网络使用”不再有效

net use能够表明我的网络驱动器的源,高达赢7.
现在的Windows 8下:

D:\>net use
New connections will be remembered.

There are no entries in the list.
Run Code Online (Sandbox Code Playgroud)

那么如何在 Windows 8 下获取我的网络驱动器的来源列表呢?

编辑:我不是在谈论自己手动添加的网络驱动器net use,而是在我登录到我的域时分配给我的网络驱动器。在我的公司,我有 win7 和 win8 环境。同一个账号,同一个策略,唯一不同的是我远程的主机,结果net use不一样。在 win7 上,我可以看到我的 X: Y: 和 Z: 网络驱动器的映射,而在 Win8 中,我只得到“列表中没有条目”,即使我有我的 X: Y: 和 Z:网络驱动器。

谢谢

networking windows-8

3
推荐指数
1
解决办法
1万
查看次数

Linux下挂载VMWare磁盘镜像

Linux下还可以挂载VMWare磁盘镜像吗?

我找到了以下两篇文章,它们都推荐使用kpartx -av diskimage-flat.vmdk. 然而这两篇文章都很旧了,当我在 Ubuntu Utopic 14.10 上尝试它时,它不再起作用了。

$ sudo kpartx -av MyWin81.vmdk

$ sudo ls /dev/mapper/loop* | wc -l 
ls: cannot access /dev/mapper/loop*: No such file or directory
0
Run Code Online (Sandbox Code Playgroud)

披露:我的 VMWare 磁盘映像是平面磁盘映像。此外(在推荐循环挂载之前),它是一个多分区磁盘映像,第一个分区是 Window8,接下来的两个分区是 Linux。我更感兴趣的是接下来的两个 Linux 分区。

有人可以确认一下吗?谢谢。

在 Linux 下挂载平面 VMWare 磁盘映像 http://cromoteca.com/en/blog/mountflatvmwarediskimagesunderlinux/

在 Linux 机器上挂载 VMware 虚拟磁盘 (.vmdk) 文件 http://www.commandlinefu.com/commands/view/12554/mo ​​unt-a-vmware-virtual-disk-.vmdk-file-on-a-linux -盒子

更新:

vmware-mount看起来很有希望,但我还无法让它发挥作用:

$ vmware-mount -p Win81.vmdk
VixDiskLib: Invalid configuration file parameter. Failed to read configuration file.
Nr      Start       Size Type Id Sytem …
Run Code Online (Sandbox Code Playgroud)

linux mount vmdk ubuntu disk-image

3
推荐指数
1
解决办法
4万
查看次数

如何使用 ffmpeg ffpreset 文件

我的 ffmpeg 带有一些 ffpreset 文件:

$ ls /usr/share/ffmpeg
libvpx-1080p.ffpreset       libvpx-360p.ffpreset  libvpx-720p50_60.ffpreset
libvpx-1080p50_60.ffpreset  libvpx-720p.ffpreset
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用它们,即从命令行指定不同的预设文件,以及是否可以自定义它们?

https://wiki.archlinux.org/index.php/FFmpeg 中,它说,

对于“使用预设文件,-vpre在声明所需的文件后启用该选项-vcodec”。我不太明白它在说什么,以及究竟要做什么。

但是在它上面的某个地方,在https://wiki.archlinux.org/index.php/FFmpeg#x265,使用预设是这样的:

ffmpeg -i input -c:v libx265 -aspect 1920:1080 -preset veryslow -x265-params crf 20 output
Run Code Online (Sandbox Code Playgroud)

我在哪里可以找到 this 的含义veryslow,以及其他类似的选项?

谢谢

linux ffmpeg ubuntu

3
推荐指数
1
解决办法
7668
查看次数

我的系统中缺少 vmlinuz,如何修复?

所有 Linux 都应该带有vmlinuz/”和“ /boot/”。但是,我的系统没有它:

% ls -l /vmlinuz* /initrd* /boot/vmlinuz*
ls: cannot access '/vmlinuz*': No such file or directory
ls: cannot access '/initrd*': No such file or directory
ls: cannot access '/boot/vmlinuz*': No such file or directory
Run Code Online (Sandbox Code Playgroud)

怎么才能把三个都找回来呢?

我试过,

apt-get install --reinstall linux-image-generic linux-headers-generic
update-initramfs -u
Run Code Online (Sandbox Code Playgroud)

根据我读过的文章,这应该已经解决了问题,因为实际的软件包也会重新安装:

% apt-get install --reinstall linux-image-generic linux-headers-generic 
Preparing to unpack .../linux-headers-generic_4.15.0.20.23_amd64.deb ...
Unpacking linux-headers-generic (4.15.0.20.23) over (4.15.0.20.23) ...
Preparing to unpack .../linux-image-generic_4.15.0.20.23_amd64.deb ...
Unpacking linux-image-generic (4.15.0.20.23) over (4.15.0.20.23) ... …
Run Code Online (Sandbox Code Playgroud)

linux boot kernel ubuntu linux-kernel

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