分类: 未分类

  • macOS启动Wireshark遇到权限错误解决

    macOS安装后启动Wireshark遇到.config permission denied

    1. 更新Wireshark

    首先,确保你的Wireshark版本是最新的。可以访问Wireshark的官网进行下载并安装最新版本:

    2. 检查当前登录用户

    打开终端并使用 whoami 命令查看当前登录的用户名:

    whoami
    

    记录下你当前登录的用户名,通常是你在 macOS 上的用户名。

    3. 修改文件夹权限

    permission denied 错误通常是由于用户没有对某些配置文件或文件夹的写权限导致的。针对 .config 文件夹,可以执行以下步骤:

    1. 找到 ~/.config 目录(即用户主目录下的 .config 文件夹)。
    2. 使用 chown 命令修改该文件夹的所有权为当前登录用户,命令格式如下:
    sudo chown -R <username> ~/.config
    

    将 <username> 替换为你在第2步中获取到的用户名。

    4. 检查权限

    修改权限后,可以通过以下命令检查文件夹权限是否正确:

    ls -ld ~/.config
    

    确保当前用户拥有该文件夹的写权限。

    5. 重启Wireshark

    修改权限后,重新启动Wireshark,看看问题是否解决。如果仍然遇到权限问题,可以尝试退出并重新登录,或者重启计算机再试。

  • 使用FFMPEG将TS格式无损转码为MP4格式

    CPU

    H.264 (无损)

    ffmpeg -i input.ts -c:v libx264 -crf 0 -c:a copy output.mp4
    • -i input.ts 指定输入文件
    • -c:v libx264 指定视频编码器为 H.264 (无损)
    • -crf 0 设置质量为无损 (0 是最高质量,但文件大小会增加)
    • -c:a copy 复制音频流而不重新编码
    • output.mp4 指定输出文件名

    H.265 (无损)

    使用 H.265 (HEVC) 编码器

    ffmpeg -i input.ts -c:v libx265 -crf 0 -c:a copy output.mp4

    NVIDIA GPU

    H.264 (无损)

    ffmpeg -i input.ts -c:v h264_nvenc -crf 0 -c:a copy output.mp4
    • -i input.ts 指定输入文件
    • -c:v h264_nvenc 指定视频编码器为 H.264 (无损) 使用 NVIDIA NVENC 硬件加速
    • -crf 0 设置质量为无损 (0 是最高质量,但文件大小会增加)
    • -c:a copy 复制音频流而不重新编码
    • output.mp4 指定输出文件名

    H.265 (无损)

    使用 H.265 (HEVC) 编码器使用 NVIDIA NVENC 硬件加速

    ffmpeg -i input.ts -c:v hevc_nvenc -crf 0 -c:a copy output.mp4
  • Debian11升级到Debian12

    1. 更新软件包列表

    我们需要更新软件包列表获取最新的软件包信息。

    apt update

    2. 升级软件包

    我们需要升级软件包应用最新的安全补丁和功能更新。

    apt upgrade

    3. 编辑 sources.list 文件

    在升级系统之前,我们需要编辑 sources.list 文件,使用Debian12的sources.list

    nano /etc/apt/sources.list

    使用以下内容:

    deb http://deb.debian.org/debian bookworm main non-free-firmware
    deb-src http://deb.debian.org/debian bookworm main non-free-firmware
    
    deb http://deb.debian.org/debian-security/ bookworm-security main non-free-firmware
    deb-src http://deb.debian.org/debian-security/ bookworm-security main non-free-firmware
    
    deb http://deb.debian.org/debian bookworm-updates main non-free-firmware
    deb-src http://deb.debian.org/debian bookworm-updates main non-free-firmware

    4. 更新软件包列表

    再次更新软件包列表更新 sources.list 文件的变化。

    apt update

    5. 完整升级软件包

    使用以下命令进行完整升级,这将升级系统到最新版本,包括所有已安装的软件包。

    apt full-upgrade

    6. 在升级过程中,系统有交互操作

    apt-listchanges:News
    升级过程中会阅读系统的新变化
    输入 q 退出
    
    Restart services during package upgrades without asking?
    服务可能需要重新启动。我们可以选择是否重新启动服务
    选择 Yes 以重新启动服务。
    
    keep the local version currently installed
    保持以前的ssh配置设置
    选择 Ok

    7. 重启系统

    最后我们需要重启系统,应用所有的更改

    systemctl reboot

    8. 清理无用的软件包

    在升级完成后,清理无用的软件包来释放磁盘空间

    apt --purge autoremove

    9. 查看系统版本信息

    查看系统版本信息确保系统已经升级到最新版本。

    lsb_release -a
  • Docker in use dangling 镜像删除

    首先需要找出正在使用 dangling 镜像的容器。停止并删除这些容器,最后再删除 dangling 镜像

    1. 查找正在使用 dangling 镜像的容器: 运行以下命令可以列出当前正在运行的容器列表,包括它们的容器 ID、镜像名称等信息
       docker ps
    1. 停止使用 dangling 镜像的容器: 对于正在使用 dangling 镜像的容器,使用以下命令停止它们:
       docker stop <容器ID>
    1. 删除停止的容器: 使用以下命令删除所有停止的容器:
       docker rm $(docker ps -aq)
    1. 删除 dangling 镜像: 最后,使用以下命令删除 dangling 镜像:
       docker rmi $(docker images -f dangling=true -q)