问题标签 [debian-stretch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nvidia - Debian 大黄蜂问题
我正在进行一个干净的最小 Debian Stretch 安装,只安装了几个图形包。我告诉了这些:
bumblebee-nvidia
但我可以用开源交换专有的bumblebee
。
我还将我的用户加入了 bumblebee 组:
重新启动后,我的英特尔卡工作正常:
但是我的 Nvidia 卡是Geforce 610M在调用时不起作用optirun
:
如果我apt
用来搜索我的卡,我会得到:
从这里我会安装nvidia-legacy-304xx-driver
,但我担心这不适用于我上面安装的其他软件包。有没有可能我也需要xserver-xorg-video-nvidia-legacy-304xx
?
谁能向我解释要安装哪些软件包以及为什么?
好吧,我等不及了,我尝试安装xserver-xorg-video-nvidia-legacy-304xx
. 看起来这个包确实与bumblebee-nvidia
包冲突。安装后我得到了这个:
我卸载了xserver-xorg-video-nvidia-legacy-304xx
并尝试安装nvidia-legacy-304xx-driver
也安装了该软件包的xserver-xorg-video-nvidia-legacy-304xx
软件包。它没有返回任何警告也没有错误,但是重启optirun glxinfo | grep OpenGL
命令后仍然失败......
看起来即使在应该是稳定的 Debian 上也没有解决方案?
就像@Antonio Orizondo Leyva 建议的那样,我安装了他建议的软件包并执行了命令sudo update-alternatives --config glx
,我必须为我的 GPU 选择不同的选项:
我尝试选择其中的每一个然后重新启动,但最终结果是相同的......除了第二个选项(nvidia
)在重新启动后说它找不到openGL.1.so
或什么......所以甚至无法使用Nvidia卡本身!?
还有其他想法吗?
node.js - Debian - 已安装 Nodejs 但未安装 npm
我正在关注https://github.com/nodesource/distributions
在 Debian 上安装 Nodejs v11.x。按照这两个说明操作后,Nodejs 似乎安装正常并nodejs -v
返回v4.8.2
.
但是npm似乎没有安装。whereis npm
什么都不返回,我相当确定我的磁盘上没有安装 npm。
我在以下命令之后粘贴了控制台日志curl -sL https://deb.nodesource.com/setup_11.x | bash -
:
我的猜测是安装程序脚本在过程中途停止,因为 apt-get 抛出错误。但是,即使是这样,我也不知道如何解决这个问题。我不想删除 freecad 和 java 的存储库以便积极退出。
如果答案与 apt-get 相关并且在此论坛上偏离主题,也许可以将其迁移到 askubuntu?
linux - Apache2 000-Default VHost 不会被请求选择
我有一个安装了 Debian GNU/Linux 9 (stretch) 和 Apache/2.4.25 (Debian) 的 Linux 服务器。我想在我的服务器上托管多个网站。例如一个主要网站和 2-3 个较小的朋友网站。我还希望在请求到达未在 VHosts 中配置的 Web 服务器时显示默认页面(例如 de IP-Address)。例如欢迎在 bla bla bla 上。
我想提一下,每次更改后我都重新加载了网络服务器并且所有文件权限都是正确的。
我的配置:
启用网站:
000-default.conf:
openair-seuzach.ch.conf:
vaorra.net.conf:
当您想自己测试时,我的服务器正在运行:http: //vaorra.net -> 应该是“即将推出” http://openair-seuzach.ch -> 应该是“Wartung!”
当您访问http://alligatorgfx.com/时,还会出现“Wartung!” 但是对于这个域,我希望显示 000-Default VHost 站点,而不是来自 openair-seuzach VHost 的站点。
我的 apache2.conf 文件:
谢谢!
ldap - LDAP SASL 绑定适用于 FILE:缓存类型,但不适用于 MEMORY:缓存类型
使用 C 代码我试图在 Debian 延伸服务器上使用 GSSAPI/SASL 绑定到 LDAP 服务器。
我初始化了一个 kerberos 凭据缓存,然后使用环境变量使 LDAP 调用知道该缓存的位置KRB5CCNAME
。这是代码:
如果我改变CACHE_NAME
它的FILE:/tmp/ldapconnect
工作原理。只有在CACHE_NAME
使用时MEMORY:
才会失败。
出于安全性和简单性等原因,我想使用MEMORY:
缓存类型,但除了使用缓存类型外,我无法使上述内容正常工作FILE:
。
我正在使用的相关库:
python - 安装 pip 包时出现“正则表达式构建失败”
我在运行 Debian Stretch 的 Windows 10 WSL 上安装 pip 包时遇到问题。
运行sudo pip install invoice2data
时,python3-pip
安装后我遇到以下错误。
linux - Debian 9.4 (stretch) 将 UART4 波特率更改为 9600
我研究并尝试了很多更新运行 Debian 9.4 的 Beaglebone green 的 uart4 波特率,但未能成功。我什至不确定 Debian 9.4 中是否启用了 uart4。根据 am335x-boneblack.dts,uart4 被禁用,时钟频率值为 0x2dc6c00(我猜这是波特率 115200)。
debian-stretch - 有没有办法在 PI (Stretch) 上安装 tleserver-gl?
我们有一个使用 couchdb、apache2、docker 和 tileserver-gl的应用程序( https://github.com/DanRuderman/EmComMap )。
除了 tileserver-gl 之外,我们都安装并运行了。我们还没有找到在 Rapsberry PI Debian 9 (stretch) 上安装和运行 tileserver-gl 的方法。
来自https://github.com/klokantech/tileserver-gl站点的NPM 和 docker 方法不起作用。
java - 如何在 -cp 参数中为许多 *.jar 文件正确提供 arg 以在 Unix 上进行编译?
我有一个 git 存储库,当推送到特定分支时,它会将 .java 文件下拉到生产服务器。(工作)我正在使用 openJDK 包运行 Debian 9。(jdk 1.8.0)
我决定在服务器上编译新的 .java 文件,然后执行它们。我的问题是,在将 -cp arg 指定为“lib/*.jar”时,在编译期间我得到:错误包 jar.example.class 不存在 import jar.example.class;
对于从另一个 .lib 文件引用的任何信息的每次引用,依此类推。
重要提示: 我得到的最接近的是这个命令,它不会产生任何输出,但不会编译整个项目。
- javac -classpath "bin:lib/*.jar" -d "bin/" "src/com/ruse/GameServer.java"
例如:在 /server/bin/com/ruse/net/packet/impl/ 中,.class 文件比 /server/src/com/ruse/net/packet/impl/ 中相应的 ItemActionPacketListener.java 文件更旧
- 我在 /home/rsps/server 目录中运行此命令。
- .jar 文件存在于 /home/rsps/server/lib 文件夹中。
- .src 文件存在于 /home/rsps/server/src 文件夹中。
- .bin 文件应在 /home/rsps/server/bin 文件夹中输出。
- “main”类是 src/com/ruse/GameServer.java 中的 void Main
这是文件夹结构的图像:
作为参考,这是我用来运行服务器的命令(有效)
- java -server -Xmx2148m -classpath bin:lib/* com.ruse.GameServer
我尝试以不同的方式提供 -cp 或 -classpath 参数,但是,javac 在编译期间似乎无法引用 .jar 文件。
以下是我尝试过的各种 javac 命令:
javac -classpath "lib/*.jar" -d "bin/" "src/com/ruse/GameServer.java"
javac -sourcepath /home/rsps/server/src/ .java -classpath 类:lib/ .jar -d bin
javac -classpath "lib/*.jar" -d "bin/" -sourcepath "src/" "src/com/ruse/GameServer.java"
javac -cp "lib/:lib/*" -d "bin/" -sourcepath "src/" "src/com/ruse/GameServer.java"
javac -cp .:/lib/*.jar: -d "bin/" "src/com/ruse/GameServer.java"
我希望输出是新的 .class 文件,但是实际结果都是以下的变体:
- javac -classpath "lib/*.jar" -d "bin/" "src/com/ruse/GameServer.java"
结果是:
符号:类 ChannelBuffer
位置:类 PacketBuilder
src/com/ruse/world/World.java:11:错误:com.google.common.util.concurrent 包不存在
导入 com.google.common.util.concurrent.ThreadFactoryBuilder;
src/com/ruse/util/Misc.java:26:错误:包 org.jboss.netty.buffer 不存在
导入 org.jboss.netty.buffer.ChannelBuffer;
src/com/ruse/util/Misc.java:750:错误:找不到符号
符号:类 ChannelBuffer
地点:杂项类
src/com/ruse/world/content/dialogue/DialogueManager.java:6:错误:com.google.gson 包不存在
导入 com.google.gson.Gson;
cmake - 使用 CMake 为不同的构建类型构建了两个不同的 Debian 包
我有一个具有不同构建类型的小型 CMake 项目debug
和release
. 我还为这个项目提供了一个 Debian 软件包。为我自己的 Debian 存储库构建 Debian 软件包release
并提供它非常完美。
debug
现在,出于调试目的,我还想为 提供另一个 Debian 软件包,并使用不同的软件包名称。比如我的项目叫myproject
,调试包应该是myproject-debug
.
我已经在文件中阅读了有关如何解决此问题的debian/control
文档。我想Replaces: ...
在每个包上使用反之亦然,这样您一次只能安装两个包中的一个。因此,要么 要么myproject
,myproject-debug
但不能同时使用两者,使用完全相同的文件和文件名,但只有二进制文件在myproject-debug
包中有更多的调试信息和调试打印。其他一切都应该相同。相同的文件名,相同的路径等。
现在的问题是我不知道debian/rules
文件应该是什么样子,首先myproject
在一个文件夹中构建包,然后在不同的文件夹中myproject-debug
使用不同的 CMake 选项(-DCMAKE_BUILD_TYPE=debug
)构建包,因此文件名可以并且应该保持不变。
Debian 文档中有这个CMake 教程,但这不符合我的要求。因为在本教程中,所有内容都将构建在一个文件夹中,并且在这个文件夹中包含不同的文件。然后.install
将使用不同的文件将所需的文件复制到每个包中。但是因为我对每个包都有相同的二进制文件名,myproject
所以myproject-debug
本教程并不真正适合我的需要。
我的debian/rules
文件中已经有以下几行:
但是我怎样才能使用两种不同的构建类型来运行两个不同的构建呢?
例如,像这样,将其拆分:
并在不同的文件夹中运行,这样我就可以将两个文件夹添加到两个不同的包中。
或者也许还有我无法想象的更好的解决方案?
ssh - 如何通过 SSH 连接 raspbian strech
我刚刚将 ssd 卡升级到 2018-11-13-raspbian-stretch-lite。因此,没有屏幕,没有键盘,只是无头。在我使用 SSH 访问 raspberrypi 3 之前的版本。但现在我遇到了麻烦。默认情况下禁用 SSH。可以通过将名为 ssh 的空文件写入 / 来克服。好吧,应该很容易,但事实并非如此。我试图将 ssd 卡从 linux 计算机安装到读卡器中。这将允许使用 cat /dev/null > /mnt/rasp/ssh 写入所需的空文件,但它不起作用,因为设备以只读方式安装,与我尝试安装读写的方式无关!有没有人知道如何打开 ssh,可能是通过 USB-Telnet,或者什么?