标签: archlinux

由于旧的 ipv6 配置,Python 总是返回 Network is unreachable

目前,我使用 python 发出的任何请求都出现“网络无法访问”错误。无论我使用 urllib 库还是 requests 库。

经过更多研究后,这很可能是由于 ipv6 隧道设置不正确造成的,该隧道似乎仍然处于活动状态:

$ ip -6 addr show  
$ ip -6 route
default dev wlan0  metric 1
Run Code Online (Sandbox Code Playgroud)

一些背景:我今天正在运行 Archlinux 并更新了系统,尽管今天似乎没有任何与 python 相关的特殊更新。我也在 virtualenv 下运行它,但其他 virtualenv 以及在 virtualenv 之外使用我的 Python 也有同样的问题。
我正在使用 VPN,但在没有 VPN 的情况下也会遇到同样的错误。我还尝试重新启动电脑,哈哈,这通常有助于解决任何问题,哈哈,但也没有帮助。
我感觉它可能与 Archlinux 有关,但我不确定。

这是我之前尝试设置 ipv6 隧道的方法:

sudo modprobe ipv6
sudo ip tunnel del sit1
sudo ip tunnel add sit1 mode sit remote 59.66.4.50 local $ipv4
sudo ifconfig sit1 down
sudo ifconfig sit1 up
sudo ifconfig sit1 add 2001:da8:200:900e:0:5efe:$ipv4/64
sudo …
Run Code Online (Sandbox Code Playgroud)

python networking archlinux

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

无法编辑crontab

我正在尝试编辑我的crontab,但我无法打开它!

所以我的用户foo,我只需输入:

crontab -e
Run Code Online (Sandbox Code Playgroud)

然后我得到了:

no crontab for foo - using an empty one
nano: No such file or directory
crontab: "nano" exited with status 1
Run Code Online (Sandbox Code Playgroud)

所以我先试了一下:

export EDITOR=nano
Run Code Online (Sandbox Code Playgroud)

我重试了,我得到了完全相同的输出.我也尝试将我的编辑器设置为vim

export EDITOR=vim

no crontab for foo - using an empty one
vim: No such file or directory
crontab: "vim" exited with status 1
Run Code Online (Sandbox Code Playgroud)

但我一次又一次地保持同样的出口.我怎么能打开我的crontab然后编辑它?

这里有谁知道为什么?!

crontab archlinux

4
推荐指数
2
解决办法
9869
查看次数

gnome-terminal不起作用,可能是因为区域设置

我在日文环境中安装了Antergos(Arch的简单版本)。但是我想将语言改为英语,因此我介绍了Wiki文章,然后在取消注释后运行一些命令#en_US.UTF-8 UTF-8/etc/locale.gen并编辑/etc/locale.conf以下内容:

LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

问题从这里开始。

我重新启动计算机,发现gnome-terminal不起作用。我将eshell替换为Emacs并运行gnome-terminal命令,然后收到错误消息:

(process:1202): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Error constructing proxy for org.gnome.Terminal:/org/gnome/Terminal/Factory0: Error calling StartServiceByName for org.gnome.Terminal: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ChildExited: Process org.gnome.Terminal exited with status 8
Run Code Online (Sandbox Code Playgroud)

locale命令的输出如下:

locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=ja_JP.utf8
LC_TIME=ja_JP.utf8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=ja_JP.utf8
LC_MESSAGES="en_US.UTF-8" …
Run Code Online (Sandbox Code Playgroud)

locale gnome gnome-terminal archlinux

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

如何在 Arch Linux 中安装 dwm

我使用此处提供的文件安装了 dwm 6.0 ,然后..

# make install
# dwm
Run Code Online (Sandbox Code Playgroud)

但是运行“dwm”会出现错误:“ dwm:无法打开显示”尝试了“exec dwm”,但它启动了一个新的登录对话框,基本上是一个新的会话。

注意:我安装了一个显示管理器,我确定这不是显卡安装问题,因为我尝试了“awesome”窗口管理器包并且它起作用了。

linux window-managers dwm archlinux

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

Sed pacman.conf删除#用于multilib并包含

我的自定义安装脚本实际上正对着墙。

在脚本的一点上,我需要为64位计算机启用64位存储库,并且(例如)我需要从该格式获取:

#multilib-testing[...]
#include[...]

#multilib[...]
#include[...]
Run Code Online (Sandbox Code Playgroud)

以这种格式

#multilib-testing[...]
#include[...]

multilib[...]
include[...]
Run Code Online (Sandbox Code Playgroud)

但是,正如您所看到的,到处都有包含,我不能使用sed,因为它会递归删除该特定文件的所有“包含”,这不是我想要的...

我似乎找不到sed的解决方案。我尝试了在另一个线程上看到的东西

cat /etc/pacman.conf | grep -A 1 "multilib"
Run Code Online (Sandbox Code Playgroud)

但是我做得不好,我没有选择...

理想情况下,我希望获得一个sed解决方案(但是,只要您解释一下,请随时告诉我还有哪些其他选择!)。

模式(和开始)应该是这样的:

sed -i '/multilib/ s/#//' /etc/pacman.conf
Run Code Online (Sandbox Code Playgroud)

并且对于模式和之后的行(包含在内)应该是有效的。

此外,如果您能在实际学习中真正教给我您为什么这样做或那样做,并且如果我不知道为什么会那样做,我将不记得某件事,我将感到高兴。(也请原谅我的英语中期)。

bash sed archlinux

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

如何在Arch Linux中安装smlnj?

之前我在Ubuntu中,使用smlnj可以很容易地安装它, apt-get install smlnj 但是现在我转而使用Arch,发现安装smlnj很难。

我试图通过找到smlnj包,yaourt但没有找到任何包。然后,我尝试通过下载tar文件,按照官方网站中指定的步骤进行安装。我按照给定的步骤从中提取tar文件,/usr/local/sml然后通过运行command进行编译 config/install.sh

完成所有这些操作后,我尝试运行sml,但未成功。我尝试设置环境变量,但再次失败。

请告诉我我是否遗漏了任何步骤或做错了方法。在Arch Linux中安装smlnj的正确方法是什么?

linux install sml smlnj archlinux

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

在Antergos Linux上找不到"OPENSSL_1.0.0"

我正在Antergos Linux环境中的android studio上开发一个App.同步,构建和调试一切正常.一天前,经过一些更新,它不再构建.源代码是完全相同的,我已经尝试将我的代码重置为以前也工作的旧提交,所以我知道问题不是来自我的代码.Gradle Sync消息是:

Build command failed.

Error while executing process /home/andre/Android/Sdk/cmake/3.6.3155560/bin/cmake with arguments {-H/home/andre/Development/Edru/edru-android/app
-B/home/andre/Development/Edru/edru-android/app/.externalNativeBuild/cmake/debug/armeabi
-GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/andre/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/andre/Development/Edru/edru-android/app/build/intermediates/cmake/debug/obj/armeabi
-DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/home/andre/Android/Sdk/cmake/3.6.3155560/bin/ninja
-DCMAKE_TOOLCHAIN_FILE=/home/andre/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake
-DANDROID_PLATFORM=android-19 -DCMAKE_CXX_FLAGS=-std=c++11 -frtti -fexceptions}

/home/andre/Android/Sdk/cmake/3.6.3155560/bin/cmake: /usr/lib/libcrypto.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /home/andre/Android/Sdk/cmake/3.6.3155560/bin/cmake)

/home/andre/Android/Sdk/cmake/3.6.3155560/bin/cmake:  /usr/lib/libssl.so.1.0.0: version `OPENSSL_1.0.0' not found (required by /home/andre/Android/Sdk/cmake/3.6.3155560/bin/cmake)

/home/andre/Android/Sdk/cmake/3.6.3155560/bin/cmake: /usr/lib/libssl.so.1.0.0: version `OPENSSL_1.0.1' not found (required by  /home/andre/Android/Sdk/cmake/3.6.3155560/bin/cmake)

Build command failed.

Error while executing process /home/andre/Android/Sdk/cmake/3.6.3155560/bin/cmake with arguments {-H/home/andre/Development/Edru/edru-android/app
-B/home/andre/Development/Edru/edru-android/app/.externalNativeBuild/cmake/release/armeabi
-GAndroid Gradle - Ninja -DANDROID_ABI=armeabi -DANDROID_NDK=/home/andre/Android/Sdk/ndk-bundle -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/andre/Development/Edru/edru-android/app/build/intermediates/cmake/release/obj/armeabi
-DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/home/andre/Android/Sdk/cmake/3.6.3155560/bin/ninja
-DCMAKE_TOOLCHAIN_FILE=/home/andre/Android/Sdk/ndk-bundle/build/cmake/android.toolchain.cmake
-DANDROID_PLATFORM=android-19 …
Run Code Online (Sandbox Code Playgroud)

linux openssl cmake archlinux android-studio

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

在潜入之前,Awesome WM 可以做到这一点吗?

我一直在尝试不同的平铺 WM,看看哪一种最适合我的需求。每次我尝试一个新的时,它看起来都不错,但我发现其他东西不太像我喜欢的那样工作。我的要求随着我的发展而发展。最初,我不想进入 Awesome 因为必须学习 Lua 不在我的愿望清单上,但也许我应该尝试一下,如果它可以比其他平铺 WM 更好地做我想做的事情。

我将尽可能具体地说明我想要什么。我正在运行 3440x1440 显示器。我想使用尽可能多的垂直空间(意思是,全宽、持久但大部分为空的状态栏不是一个选项,但我确实喜欢通知区域和日期/时间)。

我知道它可能不会完全按照我想要的方式做所有事情,这很好。如果它或多或少地完成了我想要的大部分工作,我可以在 Awesome 和其他平铺 WM 之间权衡我的选择(实际上,只有 i3,这是我现在正在使用的,但我愿意接受更好的建议)。如果人们不只是对它不能做的事情说不,而是说“不,但它可以……”,我将非常感激。换句话说,请随意提出可能也有帮助的替代方案。

  • 将屏幕分成 3 列,最初为 30/45/25,右侧列水平分割;在我的工作会议期间,根据需要完全可调整和调整大小;
  • 持久布局;关闭磁贴中的最后一个应用程序时,我不希望该磁贴消失而其余磁贴调整大小。只需显示一个空白区域并保留所有瓷砖。
  • 选项卡式磁贴,因此我可以查看磁贴中正在运行哪些应用程序(类似于 i3)。
  • 用键盘调整大小的瓷砖到 1 个方向;当使中间的列/瓷砖更宽时,我希望它进入另一个瓷砖的特定方向,而另一边则保持不变。
  • 我希望始终在特定磁贴中启动某些应用程序。例如,终端总是在最右边的一列顶部/底部,浏览器/Spotify 总是在中间,原子/IDE 总是在左边。某些应用程序应始终处于浮动状态。显然,我希望能够在启动后将它们发送到不同的磁贴。
  • 我不想要 100% 宽度的状态栏。它将大部分是空的,这是对屏幕空间的浪费。最好,我想要一个磁贴的状态栏部分,例如在最右边的磁贴中,用它调整大小。否则,我希望将其固定为 30%,并允许不在其下方的图块使用屏幕的整个高度。我使用状态栏的原因是静音;我实际上只想要一个永久可见的通知区域和日期时间。我不需要“开始菜单”,dmenu 或类似的东西是完美的,我相信它已经集成了。

提前谢谢了!

lua window-managers archlinux awesome-wm

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

存在于 arch linux 的 PKGBUILD 中的文件系统(由文件系统拥有)

我正在尝试使用 PKGBUILD 构建我自己的 mariaDB arch linux 包,我有要安装的二进制文件。我有 bash 脚本(arch linux PKGBUILD),它运行 fime 并创建 pkg.tar 文件。当我尝试用 pacman 安装它时,我得到了这个:-

%sudo pacman -U mariadb-bin-10.3.7-1-x86_64.pkg.tar                           :(
loading packages...
resolving dependencies...
looking for conflicting packages...

Packages (1) mariadb-bin-10.3.7-1

Total Installed Size:  539.71 MiB

:: Proceed with installation? [Y/n] y
(1/1) checking keys in keyring                                         [########################################] 100%
(1/1) checking package integrity                                       [########################################] 100%
(1/1) loading package files                                            [########################################] 100%
(1/1) checking for file conflicts                                      [########################################] 100%
error: failed to commit transaction (conflicting files)
mariadb-bin: /usr/lib64 exists …
Run Code Online (Sandbox Code Playgroud)

linux bash archlinux pkgbuild

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

如何为 Linux (Arch) 手动安装旧版本的 unity (2019)

我知道这个页面:https : //unity3d.com/get-unity/download/archive但下载仅适用于 windows 和 mac,尽管安装了它,“unity hub”按钮什么也不做。我找到了可以下载更旧版本(如 2018 年)的地方,但我需要“2019.2.5f1”版本。mac版可以下载使用吗?有什么地方可以下载这个为 Linux 编译的而不使用 unity hub 吗?谢谢你的帮助。

linux version manual unity-game-engine archlinux

4
推荐指数
2
解决办法
4300
查看次数