我刚刚切换到靶心(见下面的来源)
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 测试应该有 …
我正在尝试创建一个 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 函数会在这种情况下工作吗?我从来没有听说过,但是在研究这个小问题的解决方案时。
我正在尝试找到一种方法让 tmux 在启动时为特定用户启动。tmux 会话应运行两个 Python 脚本。
我想我可以像这里提到的那样启动Python ,但我宁愿在 tmux 会话中启动它。
这可能吗?我怎样才能做到这一点?
我试图编写一个脚本,将一个新的邮件图标添加到我的系统托盘,但显然 Thunderbird 不支持从命令行检查新邮件。
我尝试了许多插件,但它们似乎都只有一个模糊的描述。我试过的那些只是修改了新的邮件弹出窗口。
因此,我正在寻找一个插件,它在系统托盘中显示未读邮件的图标。没有必要显示未读邮件的数量,但它会很好。
我之前添加了 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
我想阻止所有互联网连接,除非我连接到我的 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) 我正在尝试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 仅下载可用文件/目录的名称,而不安装额外的解析器?
我有一个 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 ×2
debian ×2
alias ×1
apt ×1
autostart ×1
boot ×1
command-line ×1
curl ×1
dist-upgrade ×1
dpkg ×1
firewall ×1
function ×1
html ×1
icons ×1
internet ×1
iptables ×1
openvpn ×1
parameter ×1
python ×1
shell ×1
shell-script ×1
startup ×1
test ×1
testing ×1
thunderbird ×1
tmux ×1
tray ×1
upgrade ×1
webserver ×1
wget ×1
wine ×1
x86 ×1