小编boo*_*ull的帖子

由于 libc6-dev,完全升级到 Debian 测试失败:中断:libgcc-8-dev

我刚刚切换到靶心(见下面的来源)

deb http://deb.debian.org/debian/ testing main contrib non-free
deb-src http://deb.debian.org/debian/ testing main contrib non-free

deb http://deb.debian.org/debian/ testing-updates main contrib non-free
deb-src http://deb.debian.org/debian/ testing-updates main contrib non-free

deb http://deb.debian.org/debian-security testing-security main
deb-src http://deb.debian.org/debian-security testing-security main

deb http://security.debian.org testing-security main contrib non-free
deb-src http://security.debian.org testing-security main contrib non-free
Run Code Online (Sandbox Code Playgroud)

更新和升级一切正常,但由于以下错误消息,完全升级失败:

The following packages have unmet dependencies:
 libc6-dev : Breaks: libgcc-8-dev (< 8.4.0-2~) but 8.3.0-6 is to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Run Code Online (Sandbox Code Playgroud)

从我在 packages.debian.org 上看到的,Debian 测试应该有 …

debian apt upgrade testing dist-upgrade

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

作为命令的一部分,带有空格的 Bash 别名

我正在尝试创建一个 bash 别名,其中别名本身有一个空格。

这个想法是别名(即con)代表sudo openvpn --config /path/to/my/openvpn/configs/. 当使用con别名时,这会产生可读的命令。

IE: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf`

我明白,我不能宣布这样的别名: con ="sudo openvpn --config /path/to/my/openvpn/configs/"。bash 函数会在这种情况下工作吗?我从来没有听说过,但是在研究这个小问题的解决方案时。

shell bash parameter alias function

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

启动 tmux 并在启动时执行一组命令

我正在尝试找到一种方法让 tmux 在启动时为特定用户启动。tmux 会话应运行两个 Python 脚本。

我想我可以像这里提到的那样启动Python ,但我宁愿在 tmux 会话中启动它。

这可能吗?我怎样才能做到这一点?

startup boot tmux python autostart

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

用于邮件通知的 Thunderbird 托盘图标

我试图编写一个脚本,将一个新的邮件图标添加到我的系统托盘,但显然 Thunderbird 不支持从命令行检查新邮件。

我尝试了许多插件,但它们似乎都只有一个模糊的描述。我试过的那些只是修改了新的邮件弹出窗口。

因此,我正在寻找一个插件,它在系统托盘中显示未读邮件的图标。没有必要显示未读邮件的数量,但它会很好。

notifications icons thunderbird tray

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

添加了对 wine 的 i386 支持,现在删除了它我无法删除架构

我之前添加了 i386 支持以便安装wine32

sudo dpkg --add-architecture i386
Run Code Online (Sandbox Code Playgroud)

现在我不再需要wine32并删除了它,然后想再次删除 i386 架构,但它指出:

sudo dpkg --remove-architecture i386
dpkg: error: cannot remove architecture 'i386' currently in use by the database
Run Code Online (Sandbox Code Playgroud)

我假设我可以删除 中显示的所有 i386 软件包dpkg --list | grep i386,但我不确定这是否会损害我的系统功能。

我的问题是,考虑到我删除了 wine32,删除列出的 i386 软件包是否安全。或者另一方面,如果我保留 i386 架构,它是否可能以任何方式干扰我的系统。

Debian 延伸 4.1.0-2-amd64

debian dpkg wine x86 cpu-architecture

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

除非连接到 OpenVPN 服务器,否则阻止所有互联网连接

我想阻止所有互联网连接,除非我连接到我的 OpenVPN。当然,现在我需要允许连接到 VPN 服务器。

这可以通过允许进出 VPN 服务器 ip 的流量来完成,但之后使用iptables?

我尝试了@tachomi 提出的解决方案,但iptables在设置规则时我没有互联网连接。iptables-save状态:

# Generated by iptables-save v1.6.0 on Wed Feb  3 00:53:32 2016
*filter
:INPUT DROP [247:40343]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [153:25961]
-A INPUT -s 127.0.0.1/32 -p tcp -j ACCEPT
-A INPUT -s 127.0.0.1/32 -p tcp -j ACCEPT
-A INPUT -s 127.0.0.1/32 -p udp -j ACCEPT
-A INPUT -s 127.0.0.1/32 -p udp -j ACCEPT
-A INPUT -s <VPN_SERVER_IP>/32 -p tcp -j ACCEPT
-A INPUT …
Run Code Online (Sandbox Code Playgroud)

firewall iptables internet openvpn

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

仅从 Web 服务器索引下载目录/文件名列表

我正在尝试curl/wget 网络服务器目录列表中可用的目录/文件名列表。

例如,从(随机选择)http://prodata.swmed.edu/download/,我正在尝试下载:

bin
dev
etc
member
pub
usr
usr1
usr2
Run Code Online (Sandbox Code Playgroud)

卷曲 (curl http://prodata.swmed.edu/download/ ) 获取整个 HTML 页面,我需要手动解析所有文件/目录条目。

有没有办法使用curl/wget 仅下载可用文件/目录的名称,而不安装额外的解析器?

command-line wget webserver html curl

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

在 bash 中读取单个字符时捕获意外输入

我有一个 bash 脚本,它曾经要求用户进行确认。我通过读取单个字符来做到这一点,然后将其转换为小写并检查它是否为“y”。如果不是,则脚本退出。

现在,如果我只是在输入读取上按 Enter,我会得到error: unary operator expected. 如何防止此问题或捕获错误?

代码片段:

echo -ne "Confirm [y/n]: "
read -n1 uc

if [ ${uc,,} != "y" ]
then
    exit 0
fi
Run Code Online (Sandbox Code Playgroud)

bash shell-script error-handling test

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