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
    • 最新
    • 标签
主页 / unix / 问题 / 509487
Accepted
Verloren
Verloren
Asked: 2019-03-30 10:24:53 +0800 CST2019-03-30 10:24:53 +0800 CST 2019-03-30 10:24:53 +0800 CST

如何正确更新 Mesa 驱动程序?

  • 772

我需要我的显卡驱动程序支持 OpenGL 4.5,据我所知 Mesa 实际上能够运行它。
glxinfo给了我这个:

$ glxinfo | grep "OpenGL"
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile 
OpenGL core profile version string: 3.3 (Core Profile) Mesa 13.0.6
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 13.0.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 13.0.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
OpenGL ES profile extensions:

所以这意味着它只能运行 OpenGL 3.0。所以我尝试更新它,但我遇到了几个问题:

如果我尝试通过 更新它apt,即sudo apt-get upgrade libgl1-mesa-dri -t testing,它已损坏:

$ sudo apt-get upgrade libgl1-mesa-dri -t testing
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libsnmp30 : Depends: libsensors4 (>= 1:3.0.0) but it is not going to be installed
 mesa-va-drivers : Depends: libsensors4 (>= 1:3.0.0) but it is not going to be installed
 mesa-va-drivers:i386 : Depends: libsensors4:i386 (>= 1:3.0.0) but it is not going to be installed
E: Broken packages

好的,但是:

$ apt-cache policy libsensors4
libsensors4:
  Installed: 1:3.4.0-4
  Candidate: 1:3.4.0-4
  Version table:
 *** 1:3.4.0-4 900
        900 http://ftp.ru.debian.org/debian stretch/main amd64 Packages
        100 /var/lib/dpkg/status

所以它取决于lib版本> = 1:3.0.0,但我有版本1:3.4.0-4,这真的很奇怪。

一般来说,我不明白我应该如何升级 Mesa。如果使用apt,我不知道应该更新哪些软件包。如果来自源,我不知道它将如何交互apt以及它是否不会被更新恢复。

我使用的是 Debian 9 Stretch,我的显卡是 Intel HD Graphics 5000。

debian apt
  • 3 3 个回答
  • 12772 Views

3 个回答

  • Voted
  1. Best Answer
    A.B
    2019-03-30T11:36:50+08:002019-03-30T11:36:50+08:00

    不要尝试直接在stable上安装testing!或者你最终会得到一个FrankenDebian(充其量),或者由于不切实际的依赖关系而丢失很多包。

    好消息是这些更新的软件包可在stretch-backports. Debian 的台面在测试中进行了一些包装更改,在拉伸反向移植中也有,这与供应商中立的 GL 调度库有关,这使这变得不平凡。此外,由于您同时使用amd64和i386包的多架构,因此必须同步升级这些包,否则您会遇到一些您已经看到的错误。

    因此,我无法说出有关如何仅升级 mesa 的确切命令,而不升级所有内容(您不应该这样做:stretch-backports没有安全支持),但我会给出一个过程。

    首先请按照Debian 的说明正确添加stretch-backports。我将在这里做一个简化的总结:

    # echo 'deb http://deb.debian.org/debian/ stretch-backports main contrib non-free' >> /etc/apt/sources.list.d/stretch-backports.list
    # apt-get update
    

    如果您添加了 buster/testing/sid 条目,请务必删除它们。

    一些软件包可能已经消失(例如libgles1-mesa不再提供),而另一些则出现了。您必须在一个apt-get 命令中升级所有涉及的软件包,因此您首先必须查看最涉及的软件包及其当前版本,并让依赖关系解析器选择缺少的部分(例如:)libdrm2。您应该手动执行操作,而不是在脚本中执行操作,因为您必须检查是否没有发生任何不良情况(例如apt-get删除 100 个包)。所以是这样的:

    dpkg -l | fgrep 13.0.6-1+b2
    

    甚至:

    dpkg -l | awk '/^.i/ && $3 == "13.0.6-1+b2" { print $2 }' | xargs
    

    获取包列表的主要部分。请注意,对于已安装的多架构包,您必须同时提供amd64包(默认情况下不需要额外的包,:amd64但您可以将其从剪切/粘贴中保留)和相同的包(使用附加到包名) 如果在上一个命令中也找到它。所以最终的安装命令应该是这样的:i386:i386dpkg

    apt-get -t stretch-backports install libgl1-mesa-dri:amd64 libgl1-mesa-dri:i386 mesa-opencl-icd:amd64 mesa-opencl-icd:i386 ...
    

    你明白了。现在检查提供的要删除的软件包的数量。如果有一些与台面相关的包要删除(例如:)libgles1-mesa,那很好,如果它们中的大多数或许多不相关的包被提供删除,中止并考虑可能丢失的内容。当然,还应提供许多其他升级(例如:libdrm2和libdrm2:i386)。由于多拱可能仍然会引起麻烦,因此如果apt-get不够聪明,您可能必须手动将它们添加两次(每个拱一次)到不断增长的单行列表中。

    正如@Stephen Kitt 所建议的,其他有用的和相关的软件包,处理硬件使用的改进,包括图形支持,也可以在拉伸反向端口中使用,并且可能也应该升级。其中:

    • linux-image-amd64目前将拉linux-image-4.19.0-0.bpo.2-amd64
    • 各种固件包(无论如何,所有当前安装的都应该升级),比如firmware-misc-nonfree可能包括升级的图形支持以及无论如何可能必须升级为新内核的(可能是隐藏的)依赖项以获得最佳效果。
    • 6
  2. genpfault
    2022-05-03T15:57:19+08:002022-05-03T15:57:19+08:00

    在事件 Mesa & co. 不在您可以从源代码构建的反向端口中:

    施根设置


    1. 主机设置:

      sudo apt install --yes schroot debootstrap
      
    2. 为 schroots 创建目录:

      sudo mkdir -p /srv/chroot/debian32
      sudo mkdir -p /srv/chroot/debian64
      
    3. 为 schroots 创建和填充配置文件:

      # /etc/schroot/chroot.d/debian32.conf
      [debian32]
      description=Debian i386
      directory=/srv/chroot/debian32
      personality=linux32
      type=directory
      users=yourusername
      
      # /etc/schroot/chroot.d/debian64.conf
      [debian64]
      description=Debian amd64
      directory=/srv/chroot/debian64
      personality=linux
      type=directory
      users=yourusername
      
    4. 添加/usr/local到/etc/schroot/default/fstab以便 schroots 中的构建脚本可以在那里安装文件:

      /usr/local    /usr/local    none    rw,bind    0    0
      
    5. 使用 Debian 安装填充 schroot 目录:

      # install debian in schroots
      sudo debootstrap --arch=i386 $(lsb_release --short --codename) /srv/chroot/debian32
      sudo debootstrap --arch=amd64 $(lsb_release --short --codename) /srv/chroot/debian64
      
      # add deb-src lines to sources.list
      echo "deb-src http://deb.debian.org/debian $(lsb_release --short --codename) main" | sudo tee --append /srv/chroot/debian32/etc/apt/sources.list
      echo "deb-src http://deb.debian.org/debian $(lsb_release --short --codename) main" | sudo tee --append /srv/chroot/debian64/etc/apt/sources.list
      
      # install sudo in schroots:
      sudo schroot -c debian32 -- apt install --yes sudo
      sudo schroot -c debian64 -- apt install --yes sudo
      
      # update package lists:
      sudo schroot -c debian32 -- apt update
      sudo schroot -c debian64 -- apt update
      

    汇编


    在主机系统上,克隆源存储库:

    # set source directory
    export SRC=$HOME/mesa-sources
    
    # install git
    sudo apt install --yes git
    
    # these branches/tags Work For Me™ on Debian 11 for a RX 6700 XT.
    mkdir -p $SRC && \
    cd $SRC && \
    git clone --branch 1.20.0         https://gitlab.freedesktop.org/wayland/wayland.git && \
    git clone --branch 1.25           https://gitlab.freedesktop.org/wayland/wayland-protocols.git && \
    git clone --branch libdrm-2.4.110 https://gitlab.freedesktop.org/mesa/drm.git && \
    git clone --branch mesa-22.0.2    https://gitlab.freedesktop.org/mesa/mesa.git && \
    git clone --branch 20220411       https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git && \
    git clone --branch v5.17.4        https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git $SRC/linux-src/linux
    
    # grab host kernel config
    cp /boot/config-$(uname -r) $SRC/linux-src/linux/.config
    

    schroot -c debian32然后用/依次输入每个 schrootschroot -c debian64并执行以下操作:

    1. 安装构建依赖项:

      sudo apt build-dep --yes wayland wayland-protocols libdrm mesa linux && \
      sudo apt install --yes cmake meson 
      
    2. 设置环境变量:

      export SRC=$HOME/mesa-sources
      export PREFIX=/usr/local
      
    3. 安装wayland:

      cd $SRC/wayland && \
      meson build-$HOSTTYPE --prefix=$PREFIX --buildtype=release \
      -D documentation=false && \
      ninja -C build-$HOSTTYPE && sudo ninja -C build-$HOSTTYPE install
      
    4. 安装wayland-protocols:

      cd $SRC/wayland-protocols && \
      meson build-$HOSTTYPE --prefix=$PREFIX --buildtype=release && \
      ninja -C build-$HOSTTYPE && sudo ninja -C build-$HOSTTYPE install
      
    5. 安装drm:

      cd $SRC/drm && \
      meson build-$HOSTTYPE --prefix=$PREFIX --buildtype=release && \
      ninja -C build-$HOSTTYPE && sudo ninja -C build-$HOSTTYPE install
      
    6. 安装mesa:

      cd $SRC/mesa && \
      meson build-$HOSTTYPE --prefix=$PREFIX --buildtype=release \
      -D gallium-vdpau=enabled \
      -D shared-llvm=disabled \
      -D vulkan-layers=device-select,intel-nullhw,overlay && \
      ninja -C build-$HOSTTYPE && sudo ninja -C build-$HOSTTYPE install
      
    7. (仅限 64 位 schroot)编译内核(集成 AMD 和 Intel GPU 固件):

      # collect firmware
      cd $SRC/linux-firmware && \
      ./copy-firmware.sh $SRC/linux-firmware-bin
      
      # compile linux & generate Debian packages
      cd $SRC/linux-src/linux && \
      ./scripts/config --set-val DEBUG_INFO n && \
      ./scripts/config --set-str EXTRA_FIRMWARE_DIR $SRC/linux-firmware-bin && \
      ./scripts/config --set-str EXTRA_FIRMWARE "$(cd $SRC/linux-firmware-bin; find * -type f | grep -E "amdgpu/|i915/" | paste -sd " " -)" && \
      yes "" | make oldconfig && \
      make -j$(nproc) bindeb-pkg
      

      虽然编译(几乎)所有固件在技术上是可行的,但我建议不要这样做。

    在主机上安装软件包


    回到主机系统,执行以下操作:

    1. 主机设置:

      sudo dpkg --add-architecture i386 && \
      sudo apt update && \
      sudo apt install --yes apt-file gcc-multilib && \
      sudo apt-file update
      
    2. 扫描/usr/local丢失的库并安装提供它们的包:

      # 64-bit
      sudo apt install --yes $(\
      find /usr/local/lib/x86_64-linux-gnu/ -type f -exec ldd {} \; | \
      grep "not found" | \
      awk '{print "x86_64-linux-gnu/" $1 "$"}' | \
      sort | uniq | \
      apt-file --regexp --from-file search - | \
      awk -v ORS=" " -F ":" '{print $1}' )
      
      # 32-bit
      sudo apt install --yes $(\
      find /usr/local/lib/i386-linux-gnu/ -type f -exec ldd {} \; | \
      grep "not found" | \
      awk '{print "i386-linux-gnu/" $1 "$"}' | \
      sort | uniq | \
      apt-file --architecture i386 --regexp --from-file search - | \
      awk -v ORS=" " -F ":" '{print $1 ":i386"}' )
      
    3. 安装内核包:

      # set source directory
      export SRC=$HOME/mesa-sources && \
      sudo dpkg -i $SRC/linux-src/linux-headers-*.deb && \
      sudo dpkg -i $SRC/linux-src/linux-image-*.deb && \
      sudo dpkg -i $SRC/linux-src/linux-libc-dev*.deb
      

    系统设置


    1. 添加profile.d脚本以确保(大多数)外壳和外壳类型使用新的 DRI 驱动程序:

      # /etc/profile.d/local-mesa.sh
      export LIBGL_DRIVERS_PATH=/usr/local/lib/x86_64-linux-gnu/dri:/usr/local/lib/i386-linux-gnu/dri
      
    2. 添加一个 systemd 配置覆盖,以便在 KDE 的 SDDM 启动时 Xorg AIGLX 也使用新的 DRI 驱动程序:

      # /etc/systemd/system/sddm.service.d/local-mesa.conf
      [Service]
      Environment="LIBGL_DRIVERS_PATH=/usr/local/lib/x86_64-linux-gnu/dri:/usr/local/lib/i386-linux-gnu/dri"
      

      (来自其他桌面环境的 Greeters 需要在相应service.d目录中使用相同的配置文件)

    3. (可选)删除旧的 Mesa Vulkan 驱动程序:

      sudo apt remove mesa-vulkan-drivers mesa-vulkan-drivers:i386
      

      这可以防止 Vulkan 加载程序获取旧的 Debian 提供的 Vulkan 驱动程序文件(如果有)并可能将其中一个作为“第一个”GPU 返回。

      虽然 Mesa确实具有MESA_VK_DEVICE_SELECT帮助重新排序设备列表的环境变量,但它只允许您选择特定的 PCI 设备进行优先级排序,而不是在同一设备的多个驱动程序之间进行选择。如果您想保留安装的 Debian 提供的 Vulkan 驱动程序并需要在它们之间进行选择,请尝试vkdevicechooser。

    4. 最后,重启到:

      • 加载新的amdgpu内核模块和固件
      • 刷新ldconfig缓存
      • 强制 systemd 为 SDDM 加载新的单元覆盖
      • 重新启动 Xorg 以便它可以获取新的 DRI 库
    • 2
  3. genpfault
    2022-05-30T17:39:54+08:002022-05-30T17:39:54+08:00

    在事件 Mesa & co. 不在反向移植中,您可以自己创建反向移植包:

    设置


    1. 设置环境变量:

      # point this somewhere convenient, needs ~23 GiB of space
      export MESA_SRC=$HOME/mesa-backports
      
      # it *is* possible to build mesa with bullseye's llvm-toolchain-11,
      # albeit with a slightly more involved patch for mesa
      export MESA_PACKAGES="\
      wayland \
      wayland-protocols \
      libdrm \
      directx-headers \
      llvm-toolchain-14 \
      mesa \
      firmware-nonfree"
      
    2. 从源安装根目录(由于bug#1011348 ):

      sudo apt install curl && \
      sudo apt build-dep proot && \
      mkdir -p $MESA_SRC && cd $MESA_SRC && \
      curl -L "https://github.com/proot-me/proot/archive/refs/tags/v5.3.1.tar.gz" | tar xzf - && \
      cd proot-*/ && 
      make -C src loader.elf loader-m32.elf build.h && \
      make -C src proot && \
      sudo make -C src install 
      

    根


    1. 使用mmdebstrap设置 i386 和 amd64 chroot :

      sudo apt install mmdebstrap && \
      time \
      for ARCH in i386 amd64; do \
      mkdir -p $MESA_SRC && cd $MESA_SRC && \
      mmdebstrap --mode=proot --format=directory --arch=$ARCH bullseye debian-$ARCH && \
      proot -S debian-$ARCH apt update && \
      proot -S debian-$ARCH apt install --yes locales eatmydata && \
      proot -S debian-$ARCH sh -c 'echo "en_US.UTF-8 UTF-8" > /etc/locale.gen' && \
      proot -S debian-$ARCH /usr/sbin/locale-gen && \
      proot -S debian-$ARCH eatmydata apt install --yes \
      devscripts equivs local-apt-repository && \
      proot -S debian-$ARCH mkdir -p /srv/local-apt-repository ; \
      done
      

    来源


    1. 添加来源unstable:_

      { sudo tee /etc/apt/sources.list.d/unstable-sources.list > /dev/null << HEREDOCDELIM
      deb-src http://deb.debian.org/debian unstable main contrib non-free
      HEREDOCDELIM
      } && \
      sudo apt update
      
    2. 下载源包和更新变更日志:

      for PKG in $MESA_PACKAGES; do \
      mkdir -p $MESA_SRC/$PKG && cd $MESA_SRC/$PKG && \
      apt source $PKG/unstable && \
      cd $MESA_SRC/$PKG/$PKG-*/ && \
      DEBFULLNAME="Example User" \
      DEBEMAIL="[email protected]" \
      dch --bpo " " ; \
      done
      
    3. 应用补丁:

      cd $MESA_SRC/firmware-nonfree/firmware-nonfree-*/ && \
      { base64 -d << 'HEREDOCDELIM'
      LS0tIGEvZGViaWFuL3J1bGVzCisrKyBiL2RlYmlhbi9ydWxlcwpAQCAtMzgsMTQgKzM4LDYgQEAK
      IAlta2RpciAtcCAkKEBEKQogCXByaW50ZiA+JEAgJ1NvdXJjZTogJXNcblZlcnNpb246ICVzXG4n
      ICQoU09VUkNFKSAkKFZFUlNJT05fU09VUkNFKQogCi1kZWJpYW4vY29udHJvbCBkZWJpYW4vcnVs
      ZXMuZ2VuOiAkKEdFTkNPTlRST0wpICQoQ09OVFJPTF9GSUxFUykKLWlmZXEgKCQod2lsZGNhcmQg
      ZGViaWFuL2NvbnRyb2wubWQ1c3VtKSwpCi0JJChNQUtFKSAtZiBkZWJpYW4vcnVsZXMgZGViaWFu
      L2NvbnRyb2wtcmVhbAotZWxzZQotCW1kNXN1bSAtLWNoZWNrIGRlYmlhbi9jb250cm9sLm1kNXN1
      bSAtLXN0YXR1cyB8fCBcCi0JCSQoTUFLRSkgLWYgZGViaWFuL3J1bGVzIGRlYmlhbi9jb250cm9s
      LXJlYWwKLWVuZGlmCi0KIGRlYmlhbi9jb250cm9sLXJlYWw6ICQoR0VOQ09OVFJPTCkgJChDT05U
      Uk9MX0ZJTEVTKQogIyBXZSBjdXJyZW50bHkgbmVlZCB0byBydW4gY29weS1maXJtd2FyZS5zaCB0
      byBnZXQgYSBjb21wbGV0ZSBsaXN0IG9mCiAjIHN5bWxpbmtzIHRvIGluY2x1ZGUgaW4gcGFja2Fn
      ZSBkZXNjcmlwdGlvbnMuCg==
      HEREDOCDELIM
      } | patch -p1 && \
      cd $MESA_SRC/mesa/mesa-*/ && \
      { base64 -d << 'HEREDOCDELIM'
      LS0tIGEvZGViaWFuL2NvbnRyb2wKKysrIGIvZGViaWFuL2NvbnRyb2wKQEAgLTQxNSw3ICs0MTUs
      NyBAQAogQXJjaGl0ZWN0dXJlOiBhbWQ2NCBhcm02NCBhcm1lbCBhcm1oZiBpMzg2IG1pcHM2NGVs
      IG1pcHNlbCBwb3dlcnBjIHBwYzY0IHBwYzY0ZWwgczM5MHggc3BhcmM2NAogUHJlLURlcGVuZHM6
      ICR7bWlzYzpQcmUtRGVwZW5kc30KIERlcGVuZHM6Ci0gbGliY2xjLTEzLAorIGxpYmNsYy0xNCwK
      ICBvY2wtaWNkLWxpYm9wZW5jbDEgfCBsaWJvcGVuY2wxLAogICR7c2hsaWJzOkRlcGVuZHN9LAog
      ICR7bWlzYzpEZXBlbmRzfSwK
      HEREDOCDELIM
      } | patch -p1
      

      (对于不透明的base64 blob表示歉意,固件非免费补丁需要选项卡,但Markdown 代码块会吃掉选项卡,即使您修复了将包含选项卡的文本粘贴到 Bash 提示符中,也会导致它在尝试完成选项卡时消耗选项卡:( )

    建造


    1. 构建包(在 12 核 Ryzen 5900x 上大约需要 90 分钟):

      time \
      for ARCH in i386 amd64; do \
      for PKG in $MESA_PACKAGES; do \
      cd $MESA_SRC/$PKG/$PKG-*/ && \
      proot -S $MESA_SRC/debian-$ARCH /usr/lib/local-apt-repository/rebuild && \
      proot -S $MESA_SRC/debian-$ARCH apt update && \
      PATH=/sbin:/usr/sbin:$PATH \
      proot -S $MESA_SRC/debian-$ARCH eatmydata mk-build-deps --install --remove \
      --tool='apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends --yes' && \
      DEB_BUILD_OPTIONS="nostrip nocheck nodoc noautodbgsym noddebs" \
      DEB_BUILD_PROFILES="nostrip nocheck nodoc noautodbgsym noddebs" \
      proot -R $MESA_SRC/debian-$ARCH dpkg-buildpackage --build=binary -us -uc && \
      proot -S $MESA_SRC/debian-$ARCH cp ../*.deb /srv/local-apt-repository \
      ; done \
      ; done
      
    2. Copy packages into the local-apt-repository package depot (needs ~1 GiB):

      sudo apt install local-apt-repository && \
      sudo mkdir -p /srv/local-apt-repository && \
      for PKG in $MESA_PACKAGES; do \
      sudo cp $MESA_SRC/$PKG/*.deb /srv/local-apt-repository/ \
      ; done && \
      sudo /usr/lib/local-apt-repository/rebuild
      

    Upgrade


    1. Upgrade to the new packages:

      sudo apt update && \
      sudo apt upgrade -o Dpkg::Options::="--force-overwrite"
      
    2. Install kernel from backports:

      { sudo tee /etc/apt/sources.list.d/bullseye-backports.list > /dev/null << HEREDOCDELIM
      deb http://deb.debian.org/debian bullseye-backports main
      HEREDOCDELIM
      } && \
      sudo apt update && \
      sudo apt install linux-image-amd64/bullseye-backports
      
    3. Reboot

    • 0

相关问题

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve