在Windows中,JAVA_HOME必须指向JDK安装文件夹(因此JAVA_HOME/bin包含所有可执行文件并JAVA_HOME/libs包含所有默认jar库).
如果我下载Sun的JDK软件包并在Linux中安装它,则程序相同.
但是,我需要使用Kubuntu的默认OpenJDK包.问题是所有可执行文件都放在/usr/bin.但是放入罐子里/usr/share/java.由于它们不在同一个JAVA_HOME文件夹下,我遇到了Grails的问题,并且可能会遇到其他需要标准Java结构的应用程序.
如果我使用:
JAVA_HOME=/usr
Run Code Online (Sandbox Code Playgroud)
所有想要使用任何Java可执行文件的应用程序和脚本都可以使用标准过程call $JAVA_HOME/bin/executable.然而,由于罐子在不同的地方,它们并不总是被发现(例如:我正在ClassDefNotFound寻找的grails native2ascii).
另一方面,如果我使用:
JAVA_HOME=/usr/share/java
Run Code Online (Sandbox Code Playgroud)
在Java可执行文件(没有java,javac等等)都可以找到.
那么,JAVA_HOME在基于Debian的Linux 中处理变量的正确方法是什么?
谢谢你的帮助,路易斯
我已经在debian中安装了一个自签名的root ca证书/usr/share/ca-certificates/local并安装了它们sudo dpkg-reconfigure ca-certificates.在这一点上true | gnutls-cli mysite.local很高兴,并且true | openssl s_client -connect mysite.local:443很高兴,但是python2和python3请求模块坚持认为它对证书不满意.
python2:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/local/lib/python2.7/site-packages/requests/api.py", line 70, in get
return request('get', url, params=params, **kwargs)
File "/usr/local/lib/python2.7/site-packages/requests/api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python2.7/site-packages/requests/sessions.py", line 488, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python2.7/site-packages/requests/sessions.py", line 609, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python2.7/site-packages/requests/adapters.py", line 497, in send
raise …Run Code Online (Sandbox Code Playgroud) 我正在开始为Ubuntu服务器准备软件包的安装脚本.我想编写一个脚本作为.deb包,它知道必须预先安装的依赖项(数据库,Web服务器等).
你能推荐任何教程/资源来帮助新手开发人员开始编写deb包吗?
更新:Canonical有一个完整的包装指南,可以很好地解释这个过程.
我想通过Dockerfile将nodejs安装到基于debian的容器.我对那里的不同分布有点困惑.我得出结论,我想要最新的STABLE发行版.
现在,在nodesource/distributions#deb中有四种不同的发行版(v0.10,v0.12,v4.x,v5.x).据我所知,我需要v5.x(通过阅读这篇博文,以及我用Google搜索的其他随机内容).但是我找到的每个地方,人们都建议安装v0.12(也是最新的稳定版,或者LTS,我不确定),即使在nodejs.com官方网站发行版中发布的版本是截至此时的v5.0.0 .
所以,我有两种可能的安装方式,任何帮助(请详细说明一下,也许这是一个愚蠢的问题,但这对我来说有点混乱)
curl -sL https://deb.nodesource.com/setup_5.x | bash -
apt-get install -y nodejs
Run Code Online (Sandbox Code Playgroud)
要么
curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
sudo apt-get install -y nodejs
Run Code Online (Sandbox Code Playgroud) 我尝试安装Yarn,并在使用yarn命令时得到:
00h00m00s 0/0: : ERROR: There are no scenarios; must have at least one.
Run Code Online (Sandbox Code Playgroud)
我yarn --version是0.32。为什么不起作用?
我试着在Debian上安装rails.运行此命令时
gem install rails
我给出了这个错误:
ERROR: Loading command: install (LoadError)
cannot load such file -- zlib
ERROR: While executing gem ... (NoMethodError)
undefined method ``invoke_with_build_args' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
即使我尝试这个命令:
gem install
我给出了这个错误:
ERROR: Loading command: install (LoadError)
cannot load such file -- zlib
ERROR: While executing gem ... (NoMethodError)
undefined method ``invoke_with_build_args' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
我使用这个链接从源代码ruby 2.1.2构建指令构建ruby
我该怎么做才能克服这个错误?
我正在创建一个具有需要root权限的方法的python应用程序.从https://www.freedesktop.org/software/polkit/docs/0.105/polkit-apps.html,我找到了示例2.通过D-Bus访问权限,这是下面代码的python版本,我执行了它我认为输入密码后我可以获得root权限,但我仍然在我的应用程序上获得"权限被拒绝".这是我正在尝试连接的功能
import dbus
bus = dbus.SystemBus()
proxy = bus.get_object('org.freedesktop.PolicyKit1', '/org/freedesktop/PolicyKit1/Authority')
authority = dbus.Interface(proxy, dbus_interface='org.freedesktop.PolicyKit1.Authority')
system_bus_name = bus.get_unique_name()
subject = ('system-bus-name', {'name' : system_bus_name})
action_id = 'org.freedesktop.policykit.exec'
details = {}
flags = 1 # AllowUserInteraction flag
cancellation_id = '' # No cancellation id
result = authority.CheckAuthorization(subject, action_id, details, flags, cancellation_id)
print result
Run Code Online (Sandbox Code Playgroud) 我为“Debian Linux”创建了一个 Java 应用程序。现在我希望该应用程序读取放置在指定该应用程序的 jar 文件的目录中的文件。那么在 File Object 的参数中指定什么?
File fileToBeReaded = new File(...);
Run Code Online (Sandbox Code Playgroud)
要指定什么作为上述语句的参数来指定表示应用程序 jar 文件所在路径的相对文件路径?
我有一个覆盆子pi和arduino通过串口连接.一切正常,但Arduino IDE没有用于添加新库的"导入库"部分.
我只能导入IDE附带的库.我想在pi上向Arduino IDE添加更多库,并想知道库文件夹的位置.
到目前为止,我还没有找到它.
有人有经验吗?
另一个抬头,跑着笨拙的喘息声.
我已经将 Nginx 服务器设置为对所有内容进行身份验证,但我想排除密码身份验证下的所有文件/var/www/html/t/sms/plivo。/var/www/html/t/sms/plivo我尝试过使用不同的路径,但当我尝试从浏览器访问文件时,它总是要求输入密码。
下面是我的/etc/nginx/sites-available/default文件
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
auth_basic "Private Property";
auth_basic_user_file /etc/nginx/.htpasswd;
#no password for the plivo folder so we can recieve messages!
location = /t/sms/plivo/ {
auth_basic off;
allow all; # Allow all to see content
}
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny …Run Code Online (Sandbox Code Playgroud) debian-based ×10
debian ×4
ubuntu ×3
java ×2
python ×2
arduino ×1
arduino-ide ×1
dbus ×1
docker ×1
dockerfile ×1
gem ×1
grails ×1
java-home ×1
javascript ×1
linux ×1
nginx ×1
node.js ×1
npm ×1
polkit ×1
python-2.7 ×1
raspberry-pi ×1
raspbian ×1
ruby ×1
ssl ×1
yarnpkg ×1