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

AlexFullinator's questions

Martin Hope
AlexFullinator
Asked: 2022-11-13 06:32:25 +0800 CST

回购没有删除。升级后要删除哪些存储库?

  • 5

我刚刚升级到 Ubuntu 22.04,它在升级过程中崩溃了,我不得不通过转到 TTY 并运行、、、等等来sudo apt upgrade修复sudo apt dist-upgrade它dpkg --configure -a。现在我在 GNOME 42 上运行 22.04,很多事情看起来都很好。但是,安装程序最后没有删除旧的 20.04 存储库(因为它崩溃了)。\

下图显示有很多奇怪的存储库,例如 3 个“重要安全更新”、2 个“推荐更新”和一些 20.04。

在此处输入图像描述

我应该删除哪些存储库,启用哪些存储库以便获取更新?我确实启用了宇宙和一切(下图)。

在此处输入图像描述

我要删除哪些存储库以及启用哪些存储库?

apt
  • 1 个回答
  • 25 Views
Martin Hope
AlexFullinator
Asked: 2022-11-12 12:00:23 +0800 CST

Linux 控制台中 F1 和 F2 的区别

  • 12

我正在使用 Ubuntu 22.04 LTS。

我正在试验 Ctrl+Fn+Alt+F3、F4、F5 及以上的 TTY 控制台。我注意到 F1 和 F2 似乎都是图形桌面。F2 是我经常使用的那个,它是我的图形桌面,但 F1 将我带到登录屏幕,就好像有 2 个用户可以同时登录并继续使用 F1 和 F2 进行切换一样。是这种情况,还是我忽略了其他事情?当其他人似乎都说 F1 转到 TTY 控制台时,为什么在我的系统中会这样。另外,如果它应该是那样的,那么当您可以在 GNOME 中执行“切换用户”选项时,2 个图形桌面的意义何在?

gnome login
  • 1 个回答
  • 397 Views
Martin Hope
AlexFullinator
Asked: 2022-11-12 04:10:44 +0800 CST

升级到 22.04 时没有电源选项

  • 5

我刚刚升级到 22.04 LTS,我注意到顶部菜单中没有人们所说的功率性能选项,有 WiFi、蓝牙、注销等。对我来说,这就是我所拥有的:

在此处输入图像描述

其他人似乎有这个:

在此处输入图像描述

而且,GNOME 设置应用程序中也没有选项,这是有道理的,因为它没有显示在顶部菜单中。这是其他人似乎在设置应用程序中拥有的照片:

在此处输入图像描述

我该如何解决这个问题并获得这 3 个选项?这个问题可能是因为 22.04 安装程序崩溃了,我不得不在控制台中恢复更新,但这似乎已经解决了所有问题,现在一切正常。

提前致谢。

upgrade
  • 1 个回答
  • 18 Views
Martin Hope
AlexFullinator
Asked: 2022-06-07 13:56:09 +0800 CST

升级到 22.04 会自动切换到 Wayland 吗?

  • 1

一旦从 20.04 到 22.04 就地升级(在下一个版本 22.04.1 中),我将就地升级而不执行全新安装。

我想知道这次升级是否会自动切换到 Wayland,或者我是否需要做一些事情来进行切换,因为我正在进行就地升级。

20.04
  • 1 个回答
  • 218 Views
Martin Hope
AlexFullinator
Asked: 2022-06-06 06:01:18 +0800 CST

删除 Plymouth Budgie 主题?

  • 0

很久以前,我在试验桌面环境,其中之一就是 Budgie 桌面。我前一阵子卸载了它,自从我安装它后,我的普利茅斯主题变成了灰色而不是黑色,并且每当我注销或关闭时都会显示 budgie 徽标(即使在卸载 DE 之后,这显然是一个问题)。直到今天我才意识到这个包被调用了plymouth-theme-ubuntu-budgie-logo,还有一个叫做plymouth-theme-ubuntu-budgie-text. 我想删除这些,因为我不再使用 Budgie 桌面。

第一: 删除这些包是否安全,如果我这样做,它会恢复到原来的普利茅斯主题,还是我的普利茅斯会以某种方式搞砸?

第二:如果我可以删除主题,最好的方法是什么?只是删除那些包?还有一些其他与普利茅斯相关的包,我不知道什么是什么:

plymouth-label/focal-updates,now 0.9.4git20200323-0ubuntu6.2 amd64 [installed,automatic]
plymouth-theme-spinner/focal-updates,now 0.9.4git20200323-0ubuntu6.2 amd64 [installed,automatic]
plymouth-theme-ubuntu-budgie-logo/focal,focal,now 0.12.3 all [installed]
plymouth-theme-ubuntu-budgie-text/focal,focal,now 0.12.3 all [installed]
plymouth-theme-ubuntu-logo/focal-updates,now 0.9.4git20200323-0ubuntu6.2 amd64 [installed]
plymouth-theme-ubuntu-text/focal-updates,now 0.9.4git20200323-0ubuntu6.2 amd64 [installed,automatic]
plymouth-themes/focal-updates,now 0.9.4git20200323-0ubuntu6.2 amd64 [installed]
plymouth/focal-updates,now 0.9.4git20200323-0ubuntu6.2 amd64 [installed,automatic]

如何删除包裹?

boot
  • 1 个回答
  • 42 Views
Martin Hope
AlexFullinator
Asked: 2022-04-13 17:38:22 +0800 CST

Ubuntu 如何处理 RAM 的添加?

  • 15

我正在考虑将我的笔记本电脑内存从 8gb ram 升级到 16gb,但我首先想研究 Ubuntu 将如何处理它。

我已经知道我的笔记本电脑肯定支持添加更多内存。

  1. 如果我只是插入更多内存,我是否必须更改操作系统中的任何内容,或者它会立即工作/识别它吗?
  2. 一旦我插入更多的内存,Ubuntu 会正常运行吗(比如可能会出现错误或破坏我的系统的东西或其他东西)?它会使用所有的内存(正确)吗?

我希望添加的内容会立即生效(当然,我会在插入时将其关闭),但首先我想知道我如何知道 Ubuntu 将如何运行。

ram
  • 3 个回答
  • 4479 Views
Martin Hope
AlexFullinator
Asked: 2022-03-11 16:44:46 +0800 CST

GNOME 终端标题栏始终为黑色

  • 3

在 GNOME 中,我的终端的标题栏总是黑色的,即使我使用的是轻壳主题。GNOME 中的所有内容都有一个白色的标题栏,除了终端。我还尝试使用另一个主题,它对我尝试的每个主题都这样做。我猜这是因为 GNOME 开发人员希望终端背景是黑色的,所以他们将标题栏设置为黑色。

终端标题栏:

在此处输入图像描述

其他标题栏:

在此处输入图像描述

看看终端的标题栏总是黑色的吗?

有没有办法使标题栏与系统主题的其余部分相同,例如 withdconf-editor或其他?

Ubuntu 20.04

command-line
  • 3 个回答
  • 437 Views
Martin Hope
AlexFullinator
Asked: 2022-03-10 13:40:33 +0800 CST

删除 gnome 软件是否安全?

  • 1

我想知道删除gnome-software包是否安全,因为它需要大量内存。我不确定它是否与 DE 或特定应用程序集成。

取出gnome-software包裹是否安全?我以前卸载snap-store过,但是已经预装了 sinec gnome-software (deb) 我不确定是否应该卸载它。

我使用的是标准的 Ubuntu 20.04 LTS。我也在使用预装的 GNOME DE(因为它在标准 Ubuntu 20.04 中)

的输出sudo apt remove --simulate gnome-software

Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  gnome-software-common
Use 'sudo apt autoremove' to remove it.
The following packages will be REMOVED:
  gnome-software gnome-software-plugin-snap
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
Remv gnome-software-plugin-snap [3.36.1-0ubuntu0.20.04.0]
Remv gnome-software [3.36.1-0ubuntu0.20.04.0]
gnome
  • 2 个回答
  • 677 Views
Martin Hope
AlexFullinator
Asked: 2022-03-09 14:35:52 +0800 CST

在其他 Shell(如 Zsh)中启用 Command Not Found 消息

  • 4

我发现了如何... command not found but can be installed with...通过添加source /etc/zsh_command_not_found到 my .zshrc.

但是现在,当我输入一个不存在但没有“...可以安装”消息的命令时,没有输出,就像我输入了一个没有输出的命令一样。

原始(预期)行为:

~$ Non_existant_command
Non_existant_command: command not found
~$

新的(不需要的)行为:

~$ Non_existant_command
~$

总的来说,我希望 bash 中的“命令未找到,但可以安装”消息出现在 zsh(或我正在使用的任何 shell)中

command-line
  • 1 个回答
  • 401 Views
Martin Hope
AlexFullinator
Asked: 2022-03-06 08:33:34 +0800 CST

直到重新启动才能杀死 VLC

  • 1

有时,在我使用 VLC 媒体播放器播放一些视频后,它会停止工作,我无法使用或杀死它。该图标仍然出现在系统托盘中。当我单击它并按“退出”时,什么也没有发生。我试过killall vlc了,我也找到了 PID 并使用了,sudo kill但 VLC 永远不会退出!不kill应该……杀死程序吗?

当我用命令行杀死它时,它就像杀死它一样(没有输出)。我仍然可以根据需要多次输入killall vlc或kill按 PID,但 vlc 会留在那里。

为什么停不下来?退出 VLC 的唯一方法是重新启动计算机,但我不想这样做。

为什么会这样?它是 VLC 中的错误还是它发生的原因?

另外,将来有没有办法防止这种情况发生,比如配置文件之类的?

我正在使用 Ubuntu 20.04。

video
  • 1 个回答
  • 150 Views
Martin Hope
AlexFullinator
Asked: 2022-02-06 15:27:57 +0800 CST

在不安装 KDE Plasma 的情况下安装 KDE Plasma 设置应用程序

  • 0

所以我最近卸载了 KDE Plasma。有一些配置文件弄乱了我的 GNOME 设置(在我的另一个问题GNOME Tweaks > Window Titlebars Settings Don't Work中讨论过)。

如何在不安装整个 DE 的情况下安装 KDE Plasma 设置应用程序?当我尝试使用sudo apt install systemsettings时,它会要求确认安装“以下软件包”,其中包括 KDE Plasma 附带的每个软件包。

如果不清楚,我想要 KDE Plasma 设置应用程序的原因是我可以更改该应用程序中的设置,因为我不知道配置文件在哪里。由于配置文件都在我的主目录中,所有 DE 都在使用这些配置,并且所有 DE 都编辑它们,这就是为什么更改它们会变得混乱(如本问题顶部的链接中所述)。

Ubuntu 20.04

apt
  • 1 个回答
  • 511 Views
Martin Hope
AlexFullinator
Asked: 2022-02-06 13:16:46 +0800 CST

在活动概览中不要调暗墙纸?

  • 0

我想知道当您进入 GNOME 桌面环境中的活动概览时,是否有办法阻止墙纸模糊。

如果是这样,有没有办法在 GNOME Shell 主题 CSS 文件中做到这一点(即是否有一个 css 属性可以改变暗淡)?

我正在使用 Ubuntu 20.04。

这是不在概览中时的样子:

在此处输入图像描述

这是概览时的样子:

在此处输入图像描述

看看墙纸是如何变暗的?

gnome
  • 1 个回答
  • 36 Views
Martin Hope
AlexFullinator
Asked: 2022-01-13 03:58:58 +0800 CST

软件和更新中 Livepatch 下的“预览:桌面版 Ubuntu Pro”是什么?

  • 6

我打开了软件和更新应用程序,在 Livepatch 下,我看到了这条新消息:

在此处输入图像描述

(“新消息”在蓝色大框内)

我想知道这是什么。我点击链接,登录到我的“Ubuntu 帐户”,然后我看到一个屏幕,上面写着免费的个人令牌和“东西”。截屏:

在此处输入图像描述

(我用“xxxxxx”替换了令牌,因为虽然我不知道这整件事是什么,但它被称为“令牌”所以......是的)

整个“预览:桌面版 Ubuntu Pro”是什么?我可以用这个“令牌”做什么?

如果它自动安装安全更新,它与现有的“无人值守升级”功能有何不同?

我在互联网上找不到任何东西,因为它看起来很新。

updates
  • 1 个回答
  • 550 Views
Martin Hope
AlexFullinator
Asked: 2022-01-12 13:23:13 +0800 CST

为什么我的主目录中有一个文件“无线信息”?

  • 1

我正在做很多让我的互联网连接更快的事情,现在我在我的主目录中看到一个名为“无线信息”的文件。我不知道 tlp 是否将它添加到那里,或者它是否是我尝试过的实验性东西之一,但删除它是否安全?文件如下所示:

#!/bin/bash
#
# Copyright (c) 2012
#
# Authors: Wild Man, Krytarik
# Helpers: chili555
#
# This script gathers the infos necessary for troubleshooting a wireless
# connection and saves them in a text file, wrapping it in an archive if it
# exceeds the 19.5 kB size limit for ".txt" attachments on the Ubuntu Forums.
#
##############################################################################
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#

SCRIPTDATE="2020-1-25 05:34 +0200"
FILEBASE="wireless-info"
OUTPUTDIR="$PWD"
OUTPUTDIRFB="/tmp"

MODMATCHES="(air|ar5|at7|ath[^3]?|b43|bcma|brcm|carl|ipw|iwl|ndis|r(818|8192[eu]|871|92su)|8(188|189|192|723|812)[acde][esu]|rt[23567]|rtl|ssb|wl|(cfg|mac)80211)"
LSMODMATCHES="(wmi|(dell|ideapad)[-_]laptop)"
IFACEMATCHES="(wlan[0-9]|eth[0-9])"
DMESGMATCHES="(firmware|[nN]etwork|sdio|SDIO)"
NMPROFMATCHES="\(\[connection\]\|id=\|type=\|permissions=\|autoconnect=\|\[802-11-wireless\]\|\[wifi\]\|ssid=\|bssid=\|mac-address\(-blacklist\)\?=\|mtu=\|\[802-1x\]\|[[:graph:]]*ca-certs\?=\|\[ipv[46]\]\|method=\)"

DMESGEXCL="apparmor|(cfg|mac)80211"
MODINFOINCL="filename|license|description|depends|retpoline|intree|name|vermagic|parm"
MODPROBEXCL="(alsa-base|blacklist-(firewire|framebuffer|modem|oss|watchdog)|fglrx|nvidia|fbdev|bumblebee)"
PMUTILSEXCL="/etc/pm/(power.d/(95hdparm-apm|intel-audio-powersave|sata_alpm)|sleep.d/(10_grub-common|10_unattended-upgrades.*|novatel_3g.*))"

NETMGRNAMES=("NetworkManager" "Wicd" "ConnMan")
NETMGRPATHS=("/usr/sbin/NetworkManager" "/usr/sbin/wicd" "/usr/sbin/connmand")
DEC2BI=({0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1})
DEC2HEX=($(printf "%02x " {0..255}))

export LANG="en_US.UTF-8"
export LANGUAGE="en_US:en"
export LC_ALL="en_US.UTF-8"

if [ -t 0 ]; then
    DIALOGAPP="terminal"
    DIALOGBREAK=" "
    TERMOUT="yes"
elif [ -x /usr/bin/zenity ]; then
    DIALOGAPP="zenity"
    DIALOGBREAK="\n"
elif [ -x /usr/bin/kdialog ]; then
    DIALOGAPP="kdialog"
    DIALOGBREAK="\n"
else
    exit 1
fi

if [ -t 0 ]; then
    SUDO="sudo"
elif [ -x /usr/bin/pkexec ]; then
    SUDO="pkexec"
elif [ -x /usr/bin/gksudo ]; then
    SUDO="gksudo"
    GKSUDO="yes"
elif [ -x /usr/bin/kdesudo ]; then
    SUDO="kdesudo"
    KDESUDO="yes"
    KDESUDOCMT=" needs administrative privileges. Please enter your password."
fi

dialog_info () {
    case $DIALOGAPP in
    terminal)
        printf "%b\n" "$1"
        ;;
    zenity)
        zenity --info --text="$1"
        ;;
    kdialog)
        kdialog --msgbox "$1"
        ;;
    esac
}

dialog_error () {
    case $DIALOGAPP in
    terminal)
        printf "%b\n" "$1" >&2
        ;;
    zenity)
        zenity --error --text="$1"
        ;;
    kdialog)
        kdialog --error "$1"
        ;;
    esac
}

dialog_question () {
    case $DIALOGAPP in
    terminal)
        local INPUT
        read -r -p "$1 [Y/n]: " INPUT
        echo "${INPUT,,}"
        ;;
    zenity)
        zenity --question --text="$1" || echo "no"
        ;;
    kdialog)
        kdialog --yesno "$1" || echo "no"
        ;;
    esac
}

ip6-mac () {
    for MAC in "$@"; do
    OCT1BI=${DEC2BI[0x${MAC:0:2}]}
    OCT1BI7=$((${OCT1BI:6:1} - 1))
    OCT1BIM="${OCT1BI:0:6}${OCT1BI7#-}${OCT1BI:7}"
    IP6S+=${IP6S:+$'\n'}"${DEC2HEX[2#$OCT1BIM]}${MAC:3:2}:${MAC:6:2}ff:fe${MAC:9:2}:${MAC:12:2}${MAC:15:2}"
    done
    sed 's/\(^\|:\)0\+\([[:alnum:]]\)/\1\2/g;s/^\([0:]\+\)/\\(::\\|\1\\)/' <<< "$IP6S"
}

exec 3>&1 4>&2
exec 1> "$OUTPUTDIR/$FILEBASE.txt" || {
    dialog_error "${TERMOUT+\n}Cannot write output file in \"$OUTPUTDIR\",${DIALOGBREAK}trying in \"$OUTPUTDIRFB\" instead.${TERMOUT+\n}"
    OUTPUTDIR="$OUTPUTDIRFB"
    exec 1> "$OUTPUTDIR/$FILEBASE.txt" || {
    dialog_error "${TERMOUT+\n}Cannot write output file in \"$OUTPUTDIR\" either, aborting.${TERMOUT+\n}"
    exit 1
    }
}
exec 2>&1

printf "\n########## wireless info START ##########\n\n"
REPORTDATE=$(date +"%d %b %Y %H:%M %Z %z")
SCRIPTDATE=$(date -u -d "$SCRIPTDATE" +"%d %b %Y %H:%M %Z %z")
LASTBOOTDT=$(last -FRn 1 reboot | sed -n 's/.*system boot[ ]\+\(.\+\) - .*/\1/p')
LASTBOOTDT=$(date -d "$LASTBOOTDT" +"%d %b %Y %H:%M %Z %z")
printf "Report from: %s\n\n" "$REPORTDATE"
printf "Booted last: %s\n\n" "$LASTBOOTDT"
printf "Script from: %s\n" "$SCRIPTDATE"

printf "\n##### release ###########################\n\n"
lsb_release -idrc

printf "\n##### kernel ############################\n\n"
uname -srvmpio
echo
sed 's/root=[^ ]*//;s/[ ]\+/, /g;s/^BOOT_IMAGE=[^ ]*/Parameters:/' /proc/cmdline

printf "\n##### desktop ###########################\n\n"
if [ -n "$DESKTOP_SESSION" ]; then
    DESKTOP="$DESKTOP_SESSION"
else
    DESKTOP=$(sed -n 's/^Session=\(.\+\)$/\1/p' "$HOME/.dmrc")
    DESKDMRC=" (from ~/.dmrc)"
fi
if [ -n "$DESKTOP" ]; then
    if [ -f "/usr/share/xsessions/$DESKTOP.desktop" ]; then
    DESKTOP=$(sed -n 's/^Name=\(.\+\)$/\1/p' "/usr/share/xsessions/$DESKTOP.desktop")
    fi
    echo "${DESKTOP/ Session/}${DESKDMRC}"
else
    printf "\nCould not be determined.\n"
fi

printf "\n##### lspci #############################\n\n"
lspci -nnk | grep -iA 2 '^[^[:space:]].*net' | sed '/^--$/d; /^[^[:space:]]/ i\\'

printf "\n##### lsusb #############################\n\n"
lsusb

printf "\n##### PCMCIA card info ##################\n\n"
if [ -x /sbin/pccardctl ]; then
    pccardctl info
else
    echo "'pccardctl' is not installed (package \"pcmciautils\")."
fi

printf "\n##### rfkill ############################\n\n"
rfkill list all

printf "\n##### secure boot #######################\n\n"
if [ -x /usr/bin/mokutil ]; then
    mokutil --sb-state
else
    echo "'mokutil' is not installed (package \"mokutil\")."
fi

printf "\n##### lsmod #############################\n\n"
LSMOD=$(lsmod | egrep "(^|[[:punct:] ])($MODMATCHES|$LSMODMATCHES)[^[:punct:] ]*([[:punct:] ]|$)")
echo "$LSMOD"

printf "\n##### interfaces ########################\n\n"
for IFACESFILE in $(find /etc/network/interfaces{,.d} -type f 2> /dev/null | sort); do
    IFACESFLCNT=$(sed '/^#/d;s/^wpa-psk [[:graph:]]\+/wpa-psk <WPA key removed>/' $IFACESFILE)
    if [ -n "$IFACESFLCNT" ]; then
    printf "[%s]\n%s\n\n" "$IFACESFILE" "$IFACESFLCNT"
    fi
done

printf "\n##### ifconfig ##########################\n\n"
if [ -x /bin/ip ]; then
    IFCONFIG=$(ip address show)
elif [ -x /sbin/ifconfig ]; then
    IFCONFIG=$(ifconfig -a)
else
    echo "'ip' is not installed (package \"iproute2\")."
fi
echo "$IFCONFIG"
IFCONFIG=$(sed -n '1h; 1!H; ${g;s/\n /\\ /g;p}' <<< "$IFCONFIG")
IFACESETH=($(sed -n 's#^[0-9]\+: \([^ :]\+\):.* link/ether.*#\1#p; s/^\([^ :]\+\):\?.* \(Link encap:Ethernet\|ether\).*/\1/p' <<< "$IFCONFIG"))
if (( ${#IFACESETH[@]} > 0 )); then
    IFETHMATCHES=${IFACESETH[@]}
    IFACEMATCHES="($IFACEMATCHES|(${IFETHMATCHES// /|}))"
fi

printf "\n##### iwconfig ##########################\n\n"
iwconfig

printf "\n##### route #############################\n\n"
if [ -x /bin/ip ]; then
    ip route show
elif [ -x /sbin/route ]; then
    route -n
else
    echo "'ip' is not installed (package \"iproute2\")."
fi

printf "\n##### resolv.conf #######################\n\n"
stat -c "[%a %U %N]" /etc/resolv.conf
grep -v '^#' /etc/resolv.conf

printf "\n##### network managers ##################\n\n"
printf "Installed:\n\n"
for NETMGRNR in "${!NETMGRPATHS[@]}"; do
    if [ -f "${NETMGRPATHS[$NETMGRNR]}" ]; then
    NETMGRINST+=("${NETMGRNAMES[$NETMGRNR]}")
    fi
done
printf "\t%s\n" "${NETMGRINST[@]:-None found.}"
NETMGRMATCHES=${NETMGRPATHS[@]/#*\//|}
NETMGRMATCHES=${NETMGRMATCHES// |/|}
NETMGRMATCHES="(${NETMGRMATCHES#|})"
printf "\nRunning:\n\n"
ps -ef | egrep "( |/)$NETMGRMATCHES($| )" || printf "\tNone found.\n"

printf "\n##### NetworkManager info ###############\n\n"
if [ -x /usr/bin/nm-tool ]; then
    nm-tool
elif [ -x /usr/bin/nmcli ]; then
    nmcli -f all device show | sed '/^GENERAL.DEVICE:[ ]\+lo$/,/^$/d; /^AP\[[0-9]\+\]\./d'
    echo
    nmcli -f SSID,BSSID,MODE,CHAN,FREQ,RATE,SIGNAL,BARS,SECURITY,ACTIVE,IN-USE device wifi list
else
    echo "NetworkManager is not installed (package \"network-manager\")."
fi

printf "\n##### NetworkManager.state ##############\n\n"
"$SUDO" cat -s /var/lib/NetworkManager/NetworkManager.state

printf "\n##### NetworkManager config #############\n\n"
for NMCONFFILE in $(find /{etc,usr/lib}/NetworkManager/{NetworkManager.conf,conf.d} -name "*.conf" 2> /dev/null | sort); do
    NMCONFCNT=$(egrep -v '^(#|$)' $NMCONFFILE)
    if [ -n "$NMCONFCNT" ]; then
    printf "[[%s]]\n%s\n\n" "$NMCONFFILE" "$NMCONFCNT"
    fi
done

printf "\n##### NetworkManager profiles ###########\n\n"
if [ -d /etc/NetworkManager/system-connections ]; then
    if [ -n "$SUDO" ]; then
    trap "" 2 3
    NMPROFILES=$(find /etc/NetworkManager/system-connections -maxdepth 1 -type f -exec $SUDO${GKSUDO+ -D grep --}${KDESUDO+ -d --comment "<b>grep</b>$KDESUDOCMT" --} grep -vH '^$' {} +) && SUDOSUCCESS="yes" || SUDOSUCCESS="no"
    trap 2 3
    if [ "$SUDOSUCCESS" = "yes" ]; then
        ORIGIFS="$IFS"
        IFS=$'\n'
        for NMWLPRFFILE in $(sed -n 's/^\(.\+\):type=\(802-11-wireless\|wifi\).*$/\1/p' <<< "$NMPROFILES"); do
        NMWLPRFFLPERMS=$(stat -c "%a %U" "$NMWLPRFFILE")
        NMWLPROFILE=($(sed -n "s;^$NMWLPRFFILE:\($NMPROFMATCHES.*\)$;\1 |;p" <<< "$NMPROFILES"))
        NMWLPROFSOUT+="[[$NMWLPRFFILE]] ($NMWLPRFFLPERMS)"$'\n'"${NMWLPROFILE[@]}"$'\n\n'
        done
        IFS="$ORIGIFS"
        sed 's# | \[#\n\[#g;s#\] |#\]#g;s/ |$//' <<< "$NMWLPROFSOUT" | sed '/^\[[^]]*\]$/d'
    else
        printf "\nAcquisition of admin privileges failed.\n"
    fi
    else
    echo "No way to acquire admin privileges found."
    fi
else
    echo "No NetworkManager profiles found."
fi

printf "\n##### Netplan config ####################\n\n"
for NPLANFILE in $(find /{lib,etc,run}/netplan -name "*.yaml" 2> /dev/null | sort); do
    NPLANFLCNT=$(egrep -v '^(#|$)' $NPLANFILE)
    if [ -n "$NPLANFLCNT" ]; then
    printf "[%s]\n%s\n\n" "$NPLANFILE" "$NPLANFLCNT"
    fi
done

printf "\n##### iw reg get ########################\n\n"
if [ -x /sbin/iw ]; then
    if IWREGGET=$(iw reg get 2>&1) && [ -f /etc/timezone ]; then
    REGION=$(cat /etc/timezone)
    printf "Region: %s (based on set time zone)\n\n" "$REGION"
    fi
    echo "$IWREGGET"
else
    echo "'iw' is not installed (package \"iw\")."
fi

printf "\n##### iwlist channels ###################\n\n"
if [ -x /sbin/iwlist ]; then
    iwlist chan
else
    echo "'iwlist' is not installed (package \"wireless-tools\")."
fi

printf "\n##### iwlist scan #######################\n\n"
if [ -x /sbin/iwlist ]; then
    if [ -n "$SUDO" ]; then
    trap "" 2 3
    IWLISTSCAN=$($SUDO${KDESUDO+ -d} iwlist scan) && SUDOSUCCESS="yes" || SUDOSUCCESS="no"
    trap 2 3
    if [ "$SUDOSUCCESS" = "yes" ]; then
        if [[ $IWLISTSCAN = *Frequency:* ]]; then
        printf "Channel occupancy:\n\n"
        grep '^[ ]*Frequency:' <<< "$IWLISTSCAN" | sort | uniq -c | sed 's/^[ ]\+\([ ][0-9]\+\)[ ]\+/     \1   APs on   /'
        echo
        fi
        grep -v '^[ ]*IE: Unknown:' <<< "$IWLISTSCAN"
    else
        printf "\nAcquisition of admin privileges failed.\n"
    fi
    else
    echo "No way to acquire admin privileges found."
    fi
else
    echo "'iwlist' is not installed (package \"wireless-tools\")."
fi

printf "\n##### module infos ######################\n\n"
MODULES=$(egrep -o "^$MODMATCHES[^ ]*" <<< "$LSMOD")
for MODULE in $MODULES; do
    MODINFO=$(modinfo $MODULE | egrep -i "^$MODINFOINCL:")
    printf "[%s]\n%s\n\n" "$MODULE" "$MODINFO"
done

printf "\n##### module parameters #################\n\n"
for MODULE in $MODULES; do
    if [ -d /sys/module/$MODULE/parameters ]; then
    MODPARAMS=$(grep -H '^[[:graph:]]' /sys/module/$MODULE/parameters/* | sed 's#^.*/##;s/:/: /')
    printf "[%s]\n%s\n\n" "$MODULE" "$MODPARAMS"
    fi
done

printf "\n##### /etc/modules ######################\n\n"
grep -v '^#' /etc/modules

printf "\n##### modprobe options ##################\n\n"
for MODPROBEFILE in $(find /etc/modprobe.{conf,d} -name "*.conf" -regextype posix-egrep -not -regex ".*$MODPROBEXCL.*" 2> /dev/null | sort); do
    MODPROBEOPTS=$(egrep -v '^(#|$)' $MODPROBEFILE)
    if [ -n "$MODPROBEOPTS" ]; then
    printf "[%s]\n%s\n\n" "$MODPROBEFILE" "$MODPROBEOPTS"
    fi
done

printf "\n##### rc.local ##########################\n\n"
grep -v '^#' /etc/rc.local

printf "\n##### pm-utils ##########################\n\n"
for PMUTILSFILE in $(find /etc/pm/*.d \( -type f -o -type l \) -regextype posix-egrep -not -regex "$PMUTILSEXCL" | sort); do
    PMUTFLCONT=$(egrep -v '^(#|$)' $PMUTILSFILE)
    if [ -n "$PMUTFLCONT" ]; then
    PMUTFLPERMS=$(stat -c "%a %U" $PMUTILSFILE)
    printf "[%s] (%s)\n%s\n\n" "$PMUTILSFILE" "$PMUTFLPERMS" "$PMUTFLCONT"
    fi
done

printf "\n##### udev rules ########################\n\n"
for UDEVRLFILE in $(find /etc/udev/rules.d -name "*net*.rules" | sort); do
    UDEVRULES=$(grep -B1 '^[^#]' $UDEVRLFILE | egrep -v '^(--)?$')
    if [ -n "$UDEVRULES" ]; then
    printf "[%s]\n%s\n\n" "$UDEVRLFILE" "$UDEVRULES"
    fi
done

printf "\n##### dmesg #############################\n\n"
"$SUDO" dmesg | tail -n 100 | egrep "[[:punct:] ]($MODMATCHES|$IFACEMATCHES|$DMESGMATCHES)[^[:punct:] ]*[[:punct:] ]" | egrep -v "$DMESGEXCL" | uniq -cf 2 | sed 's/^[ ]\+1[ ]\+//;s/^[ ]\+\([0-9]\+\)[ ]\+\(.\+\)$/\2 (repeated \1 times)/'

printf "\n########## wireless info END ############\n\n"

exec 2>&4 4>&-
exec 1>&3 3>&-

##### MAC address masking #####

RESULTS=$(cat -s "$OUTPUTDIR/$FILEBASE.txt")$'\n'

ORIGIFS="$IFS"
IFS=$'\n'

IFACESIDS=($(sed -n "/\([[:alnum:]]\{2\}:\)\{5\}[[:alnum:]]\{2\}/ {/\(00:\)\{5\}00/! {s/^[0-9]\+: \([^ :]\+\):.*/'\1'/p; s/^\([^ :]\+\):\? .*/'\1'/p}}" <<< "$IFCONFIG"))
IFACESMACS=($(sed -n '/\(00:\)\{5\}00/! s#.*\(HWaddr\|link/[^ ]\+\|ether\) \(\([[:alnum:]]\{2\}:\)\{5\}[[:alnum:]]\{2\}\).*#\2#p' <<< "$IFCONFIG"))
IFACESIP6S=($(ip6-mac "${IFACESMACS[@]}"))

WLAPSIWLIDS=($(sed -n "/^[ ]*Cell [0-9]\+/,/^[ ]*ESSID:/ {/^[ ]*Cell [0-9]\+/h; /^[ ]*ESSID:/ {H;g;s/^[ ]*Cell 0\?\([0-9]\+\).*ESSID:\"\(.*\)\"$/'\2' [AC\1]/p}}" <<< "$IWLISTSCAN"))
WLAPSIWLMACS=($(sed -n 's/^[ ]*Cell [0-9]\+.*Address: \([^ ]\+\)/\1/p' <<< "$IWLISTSCAN"))
WLAPSIWLIP6S=($(ip6-mac "${WLAPSIWLMACS[@]}"))

WLAPSNMRAW=$(sed -n '/^##### NetworkManager info #####/,/^##### / {/^[ ]*Wireless Access Points/,/^$/ {/Wireless Access Points/d;s/^[ ]\+\*\?//;s/:[ ]\+/\t/;p}; /^SSID[ ]\+BSSID[ ]\+/,/^$/ {/^SSID[ ]\{2,\}BSSID[ ]\{2,\}/d;s/[ ]\{2,\}/\t/;p}}' <<< "$RESULTS")
WLAPSNMIDS=($(awk -F '\t' '{print "'\''" $1 "'\''"}' <<< "$WLAPSNMRAW"))
WLAPSNMMACS=($(grep -o '\([[:alnum:]]\{2\}:\)\{5\}[[:alnum:]]\{2\}' <<< "$WLAPSNMRAW"))
WLAPSNMIP6S=($(ip6-mac "${WLAPSNMMACS[@]}"))

IFS="$ORIGIFS"

for IFACENR in "${!IFACESMACS[@]}"; do
    MACMASKSED+="s;${IFACESMACS[$IFACENR]};<MAC ${IFACESIDS[$IFACENR]} [IF$(($IFACENR + 1))]>;I;"
    MACMASKSED+=" /${IFACESIP6S[$IFACENR]}/ s;${IFACESIP6S[$IFACENR]/#\\(::/\(};<IP6 ${IFACESIDS[$IFACENR]} [IF$(($IFACENR + 1))]>;I;"
    IFACEMACC=${IFACESMACS[$IFACENR]//:/}
    if [[ ${IFACESIDS[$IFACENR],,} =~ ${IFACEMACC,,} ]]; then
    MACMASKSED+="s;\(${IFACESIDS[$IFACENR]:1:3}\)$IFACEMACC;\1<IF from MAC [IF$(($IFACENR + 1))]>;Ig;"
    fi
done

for WLAPIWLNR in "${!WLAPSIWLMACS[@]}"; do
    MACMASKSED+="s;${WLAPSIWLMACS[$WLAPIWLNR]};<MAC ${WLAPSIWLIDS[$WLAPIWLNR]}>;I;"
    MACMASKSED+=" /${WLAPSIWLIP6S[$WLAPIWLNR]}/ s;${WLAPSIWLIP6S[$WLAPIWLNR]/#\\(::/\(};<IP6 ${WLAPSIWLIDS[$WLAPIWLNR]}>;I;"
done

for WLAPNMNR in "${!WLAPSNMMACS[@]}"; do
    MACMASKSED+="s;${WLAPSNMMACS[$WLAPNMNR]};<MAC ${WLAPSNMIDS[$WLAPNMNR]} [AN$(($WLAPNMNR + 1))]>;I;"
    MACMASKSED+=" /${WLAPSNMIP6S[$WLAPNMNR]}/ s;${WLAPSNMIP6S[$WLAPNMNR]/#\\(::/\(};<IP6 ${WLAPSNMIDS[$WLAPNMNR]} [AN$(($WLAPNMNR + 1))]>;I;"
done

sed "$MACMASKSED /\([[:alnum:]]\{2\}:\)\{6,\}/! s/\([[:alnum:]]\{2\}:\)\{5\}[[:alnum:]]\{2\}/<MAC address>/g" <<< "$RESULTS" > "$OUTPUTDIR/$FILEBASE.txt"

##### The End #####

dialog_info "${TERMOUT+\n}Results saved in \"$OUTPUTDIR/$FILEBASE.txt\".${TERMOUT+\n}"

if (( $(stat -c %s "$OUTPUTDIR/$FILEBASE.txt") > 19968 )); then
    tar -czf "$OUTPUTDIR/$FILEBASE.tar.gz" -C "$OUTPUTDIR" "$FILEBASE.txt" && \
    dialog_info "Results also archived in \"$OUTPUTDIR/$FILEBASE.tar.gz\",${DIALOGBREAK}as they exceed the 19.5 kB size limit for \".txt\" attachments${DIALOGBREAK}on the Ubuntu Forums.${TERMOUT+\n}" || \
    dialog_error "Results exceed the 19.5 kB size limit for \".txt\" attachments${DIALOGBREAK}on the Ubuntu Forums, but archive could not be created.${TERMOUT+\n}"
fi

if [ -x /usr/bin/pastebinit ] && ping -nc 3 -w 6 -i 0.2 paste.ubuntu.com > /dev/null 2>&1; then
    PASTEBIN=$(dialog_question "Do you also want to post them${DIALOGBREAK}to your default 'pastebinit' provider?")
    if [[ ! $PASTEBIN =~ ^no?$ ]]; then
    PASTERESULT=$(pastebinit -i "$OUTPUTDIR/$FILEBASE.txt" -f text 2>&1) && PASTESUCCESS="yes"
    if [ "$PASTESUCCESS" = "yes" ]; then
        dialog_info "${TERMOUT+\n}Pastebin successful:\n\n${PASTERESULT}${TERMOUT+\n}"
    else
        if [ -n "$PASTERESULT" ]; then
        dialog_error "${TERMOUT+\n}Pastebin failed, error message is:\n\n${PASTERESULT}${TERMOUT+\n}"
        else
        dialog_error "${TERMOUT+\n}Pastebin failed, no error message given.${TERMOUT+\n}"
        fi
    fi
    else
    echo
    fi
fi

编辑:我看到它在顶部写着“Helpers:chili555”,@chili555 是 AskUbuntu 用户,它极大地帮助了我加快网络连接的速度。

文件可以安全删除吗?

wireless
  • 2 个回答
  • 502 Views
Martin Hope
AlexFullinator
Asked: 2022-01-12 12:41:57 +0800 CST

什么是 libc-bin?

  • 0

使用 更新某些软件包时sudo apt update,我注意到每次都会出现一行:

Processing triggers for libc-bin (2.31-0ubuntu9.3) ...

...而且我想知道 libc-bin是什么以及它的作用。

apt
  • 1 个回答
  • 1981 Views
Martin Hope
AlexFullinator
Asked: 2022-01-10 07:09:20 +0800 CST

检查我是否使用了正确的无线驱动程序?

  • 1

我的互联网连接明显比其他设备慢,我也一直想知道我的电脑是否使用了正确的无线驱动程序。有没有办法检查我是否使用了正确的方法?

这是我运行时的输出lshw -C network

WARNING: you should run this program as super-user.
  *-network                 
       description: Ethernet interface
       product: RTL810xE PCI Express Fast Ethernet controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:01:00.0
       logical name: enp1s0
       version: 07
       serial: 60:18:95:10:fa:f2
       width: 64 bits
       clock: 33MHz
       capabilities: cap_list ethernet physical
       configuration: broadcast=yes driver=r8169 latency=0 multicast=yes
       resources: irq:16 ioport:3000(size=256) memory:91500000-91500fff memory:91200000-91203fff
  *-network
       description: Wireless interface
       product: QCA9377 802.11ac Wireless Network Adapter
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlp2s0
       version: 31
       serial: 74:12:b3:a2:f5:31
       width: 64 bits
       clock: 33MHz
       capabilities: bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath10k_pci driverversion=5.11.0-44-generic firmware=WLAN.TF.2.1-00021-QCARMSWP-1 ip=192.168.1.144 latency=0 link=yes multicast=yes wireless=IEEE 802.11
       resources: irq:138 memory:91000000-911fffff
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.

总体:有没有办法查看我是否使用了正确的无线驱动程序?

drivers
  • 1 个回答
  • 42 Views
Martin Hope
AlexFullinator
Asked: 2021-12-11 13:15:40 +0800 CST

如何使用 TLP 防止过热并节省电池?

  • -3

我最近在我的机器上安装了 TLP,因为建议停止过热并节省电池电量,但我想知道如何实际使用它、配置它、启动它、停止它等。

battery
  • 1 个回答
  • 271 Views
Martin Hope
AlexFullinator
Asked: 2021-11-02 11:53:15 +0800 CST

Virtualbox 在哪里存储其所有文件和包?

  • 1

所以我正在考虑在我的 Ubuntu 机器上安装 Virtualbox,但我不完全确定我是否真的应该这样做。我感到不安的一件事是我不知道所有文件的存储位置。我只是用apt安装virtualbox(但不是直接从网站下载.deb),如下所示:

sudo apt install virtualbox

我对virtualbox附带的软件包并不那么疯狂,但我更关心virtualbox添加到我的文件系统中的每个文件,所以如果我想完全删除virtualbox,我知道要删除什么以及如何删除它。

基本上,我想知道 virtualbox 存储每个文件的所有位置。

我正在使用 Ubuntu 20.04.3 LTS

virtualbox
  • 3 个回答
  • 171 Views
Martin Hope
AlexFullinator
Asked: 2021-05-25 11:59:45 +0800 CST

[文件] 的渲染崩溃了

  • 1

当我尝试使用 Kdenlive 渲染某些东西时,它会说:

[文件路径] 的渲染崩溃

[gif @ [compute memory number]] 不推荐使用 AVStream.codec 将编解码器参数传递给 muxers,请改用 AVStream.codecpar。[swscaler@[电脑内存号]] 警告:数据未对齐!这可能会导致速度损失

kdenlive
  • 1 个回答
  • 299 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

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助
subwaysurfers
my femboy roommate

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve