我想使用OpenID登录到堆栈溢出,但我想我应该设置自己的OpenID提供程序,只是因为它更难:)在Ubuntu中如何做到这一点
编辑:将“服务器”替换为正确的术语OpenID提供者(根据需要,标识提供者也是正确的)。我个人仅用于StackOverflow。这是一个简单的两文件PHP脚本,可以放在子域的某个地方。当然,这不像安装.deb那么简单,但是由于OpenID完全依赖于HTTP,我不确定安装一个自包含的服务器是否明智…我实际上已经这样做了(使用phpMyID设置我自己的服务器)。这很容易,
标签: Linux
cross-platformwineopensusesuse
我已经在Wine(OpenSuse Linux)上测试了我所有用Delphi(WindowsXP)开发的系统,它们工作得非常好。我的问题是:我应该开始将我的系统(在我可以支持的本地基础上)作为葡萄酒分发,还是应该考虑其他问题?你可以像谷歌那样,将葡萄酒与应用程序打包。这样,就不用担心葡萄酒会在未来改变某些东西,并阻止你的应用程序工作。是的,这将是一个好主意。所有能够帮助Linux和Windows世界之间进行通信的功能都是一个优势。如果您可以在Linux中以本机方式编译代码,那就更好了 就我个人而
为了使emacs设置更具可移植性,我希望能够通过指定文件而不是字体名称来设置当前字体,即“Load~/config/myfont.ttf和use size 12”。在我的.emacs中有这样做的方法吗?我找到的所有说明都假设系统上已经安装了该字体。我在Linux上使用XFT支持,所以特定于Linux的黑客攻击是可以的,但我更喜欢能在所有目标上工作的东西
更新:要清楚,我使用的字体在Windows/OS X/Linux上不是标准字体。我不只是想根据平台设置不同的字体,而是想指定我拥有的特定字体文件
作为一名开发人员,我经常下载并运行
./configure
./make
./make install
在我的Linux系统上安装应用程序。但我从来都不清楚保存下载目录的最佳位置。我的本地桌面是默认位置,但我想知道保存它的最佳“官方”位置。此外,它是否因发行版而异
我现在正在运行Ubuntu。我知道apt get install可以为您做到这一点,但有时我感兴趣的应用程序根本不在这些列表中。也许“/usr/local/src”?;-) 看看:它是/usr/local/src。但是,您会发现这是
基于我的努力
但是当你做
svn更新/foo
我得到这个错误:
svn: PROPFIND request failed on '/foo/bar/'
svn: PROPFIND of '/foo/bar': 405 Method Not Allowed (http://svn.assembla.com)
我之所以尝试跳过/foo/bar,是因为我将其替换为指向/some/other/dir的符号链接
ln -s /some/other/dir /foo/bar
试试看,不要在末尾划斜杠。它
我有一个简单的bash脚本,它将一个进程的输出传输到另一个进程。即:
dostuff | filterstuff
碰巧在我的Linux系统(openSUSE,如果有必要的话,内核2.6.27)上,这两个进程都在一个内核上运行。但是,在不同的内核上运行不同的进程是默认策略,在这种情况下不会触发
系统的哪个组件对此负责,我应该如何利用多核功能
注意在2.6.30内核上没有这样的问题
澄清:遵循了的建议,我使用top program确保管道进程确实总是在同一个处理器上运行。Linux调度程序通常做得
我可以从Windows中的web应用程序访问MS Sql。但是,对于驻留在Linux中的web应用程序,这是不可能的。此应用程序中使用com.microsoft.sqlserver.jdbc.SQLServerDriver。
以下是配置
雄猫6
MS SQL 2005
jdk6
驱动程序:com.microsoft.sqlserver.jdbc.SQLServerDriver没有问题。只需确保web应用所在的服务器在MS SQL 2005所在的服务器上具有网络可见性。
还要确保MS SQL 20
我已经安装了PostgreSQL,它工作正常。但是,当我恢复备份时,出现了错误-bash:psql:command not found:
[root@server1 ~]# su postgres
[postgres@server1 root]$ psql -f all.sql
bash: psql: command not found
[postgres@server1 root]$
我做错了什么?也许psql不在postgres用户的路径中。使用该命令查找psql所在的位置,并确
我创建了两个新的系统调用,但当我尝试测试它们时,出现以下错误:
matt@ubuntu:~/test$ gcc test.c
test.c: In function ‘newcall’:
test.c:6:17: error: ‘sys_get_slob_amnt_free’ undeclared (first use in this function)
test.c:6:17: note: each undeclared identifier is reported only once fo
基本上,我想编写一个内核模块,为eb表添加一个可能的过滤器。然后我需要告诉ebtables在我设置的网桥上使用我的过滤器
我需要编写自己的模块的原因是我想在连续的包之间引入延迟(出于某些测试原因)。为了演示,我的网络最初具有如下流量:
+++-----------------+++-----------------+++-----------------+++-----------------
其中,+显示包裹的流量,-表示线路上没有包裹。我想在这两者之间设置一个桥接器,以便数据包的模式将改变
我会犯这样的错误
Running make install
Prepending blib/arch and blib/lib of 17 build dirs to PERL5LIB; for 'install'
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ERROR: Can't create '/usr/local/man/man3'
Do not have write permissio
需要有关使用printf%s的帮助吗
这是我代码的一部分
getspace=`expr 50-$getlength`;
#the space is between var1 & var2
printf "%s %20s\n" "$var1" "$var2"
我想用getspace结果交换值%20s。。意味着如果这个循环的getspace是15,它将是%15s,如果下一个元素的getspace是50,它将是%50s
如何将动态变量交换为printf
我试过了,但没用
printf "
我已经非常熟悉OpenGL了。我只是想要一些方便的复制粘贴上下文设置代码的源代码,真的。我在哪里可以找到这样的东西?Mesa演示
GLFW、Mesa、Ubuntu 16.04 AMD64
我不确定GLUT是否支持GLES,但是它大大简化了窗口管理
sudo apt-get install libglfw3-dev libgles2-mesa-dev
gcc glfw_triangle.c -lGLESv2 -lglfw
输出:
资料来源:
#include <stdio.h&g
我有一个程序,我从文件中加载文本,然后根据其中一个字段对其进行过滤。我感兴趣的是这个过滤步骤之后数据的大小
理想情况下,我可以这样做:awk'$2>=10'您可以通过管道将其传输到wc-c来计算通过管道传输的字节数。du代表“磁盘使用率”。管道中的数据不会进入磁盘,因此没有“du”可供使用。改用wc,即“字数”
awk'$2>=10'
标签: Linux
rpmrpmbuildrpm-spec
我目前正在尝试从一个tarball创建一个RPM,它使用一个专有的二进制安装程序在文件系统中转储一堆文件。此安装程序不允许我指定文件的位置(因此我不能将它们转储到构建文件夹中)。我想知道的是,可靠地打包文件的最佳方式是什么?有一个名为的实用程序基本上可以做到这一点,但相信它是特定于Makefile的
然而,再深入一点,你会发现一个名为。虽然有点旧,但它可以用来包装系统调用,并希望告诉您在哪里安装了什么
您的最终结果本身不会是rpm,但这将为您提供足够的信息来构建rpmbuild(8)规范文件
希
我有一个调用
...
@lessc less/mything.less>style.uncompressed.css
当LESC编译器出现错误时,我可以运行“beep”或“paplay…”之类的命令吗?如果我怎么做
我在后台运行这个程序,并且有一个脚本检查文件夹中的更改,如果有什么更改,则执行这个makefile。我没有第二个显示器,我不希望控制台总是在顶部。所以当一个声音出错的时候会很厉害。也许有人知道另一种解决方案。Make在构建失败时的默认操作是使用非零退出代码退出。如果make以非零退
如何确定bash的具体问题?
我不时地运行脚本并得到以下错误:
download.sh: line 254: syntax error near unexpected token `}'
download.sh: line 254: `}'
但是第254行没有“}”,您可以将set-x放在bash的第二行,然后再次运行它
#!/bin/bash
set -x
......
......
......
如果你能在你的问题中包含这个脚本,那么说一些相关的话就会容易得多。看看你是否能平衡你的大括
我在用合作伙伴的代码更新我的代码时遇到此问题。我的搭档上次提交的是36版,但当我更新我的工作目录时,svn说版本跳到了38版。我不知道它为什么这样做。更新时,我让一个冲突文件接受我的版本。在我更新我的svn之前,我的合作伙伴也将一些东西复制到了她自己的svn中。其中哪一部分导致版本号不匹配?感谢Subversion中的Revison是存储库的全局属性,每个子树可以并且可能拥有比repo的头版本更少的版本
检查工作副本的状态。以我的一份回购协议的主干为例
...
Revision: 37
...
我想开始使用jhbuild。它创建了一个独立的系统来编译不稳定的包,并尝试它们。但我不清楚如何向其中添加缺少的库
步骤:
$ sudo apt-get install jhbuild
$ mkdir -p /opt/gnome
$ chown `whoami`.`whoami` /opt/gnome
$ mkdir ~/checkout/gnome
$ jhbuild bootstrap
... all correct ...
$ jhbuild sysdeps --install
...
我正在使用ip-tuntap创建一个tap界面,如下所示:
$ sudo ip tuntap add mode tap tap0
之后,我设置了接口,并使用公共IP命令对其进行寻址。然后,我可以通过一个简单的ifconfig查看我的界面并对其进行寻址
现在,一位老师告诉我,通过创建一个tap接口(在这种情况下称为tap0),我将找到一个/dev/net/tap0节点,我将能够在其中写入或读取它。然而,我找不到它。我“只是”有一个/dev/net/tun
我必须处理这个tun节点吗,或者我真的应
文件看起来像
5.1,3.5,1.4,0.2,Banana
4.9,3.0,1.4,0.6,Apple
4.8,2.8,1.3,1.2,Apple
我需要它
4.9,3.0,1.4,0.2,Apple
4.8,2.8,1.3,1.2,Apple
5.1,3.5,1.4,0.2,Banana
# sort -t . -nrk2 sorted.csv
4.9,3.0,1.4,0.6,Apple
4.8,2.8,1.3,1.2,Apple
5.1,3.5,1.4,0.2,Banana
我一直在
我想在linux提示下逐字删除
For ex :
[user@system]$ python myscript.py -s some_test_case -u some_other_flag
我整天都在运行这个命令,在“-u”之后有不同的文本,每次使用退格删除文本都很乏味。我按照我的要求搜索了linux命令,但我找到的命令要么取消整个命令,要么替换最后2个字符,要么替换与我无关的其他命令。是否有此命令?Ctrl+w将从光标向后删除最后一个单词。您可以尝试用谷歌搜索shell删除单词或
试试Ct
我需要将一个子域指向主域的文件夹。在linux服务器中有什么方法可以做到这一点吗
示例-:
当用户调用时,它应该调用。域不应重定向
你能告诉我这是什么专业术语吗
谢谢。您想要的就是所谓的VirtualHost
尝试创建virtualhost,这将为您完成相同的任务
<VirtualHost *:80>
DocumentRoot /www/myfolder
ServerName sudomain.mywebsite.com
</VirtualHost>
我理解Linux上默认的write()行为(如果文件不是使用O_DIRECT或O_SYNC等打开的话…)是缓存写的——写操作在页面缓存中延迟
考虑以下场景:
1) 程序将1KB的数据写入偏移量为5000的文件,从而使相应的页成为脏页
2) 同一个程序稍后将1KB的数据以相同的偏移量写入同一个文件,假设上一页还没有被pdflush刷新,那么内核将做什么呢
我认为Linux内核可以执行以下操作之一:
a) 在第二次写入()之前刷新上一个脏页
b) 上一个脏页将被覆盖,pdflush仅在对磁盘进行二次
我知道这个问题已经讨论过很多次了:我应该使用libpcap还是PF_数据包(数据链路套接字)来捕获数据包
根据我的研究,libpcap几乎在任何地方都被建议使用于PF_包之上,这主要是因为它的可移植性
然而,对于我当前的项目(用于生产系统),可移植性根本不是一个问题,我关心的只是性能(速度、丢包率)。我的程序运行在CentOS 5.10(内核2.6.18)上
据我所知,libpcap在每个数据包上都有一个时间戳。这会导致很大的性能损失吗?
是否有其他因素使libpcap不适合高速网络
据我所知,
我想知道如何将bash变量作为模式传递给awk。
我读过几个Q/A,它们都倾向于回答同一个问题,但是没有一个能解决我的问题(可能是我遗漏了什么!)
我有几个这样的文件:
1 9909 23121
1 23121 561510
3 75879819 75902940
3 75902940 75916152
4 75916152 75982212
3 75982212 75998727
22 82964754
看来TASK_KILLABLE应该是TASK_interruptable的子集,因为杀死一个任务是,嗯,中断它的一种方式;然而,根据sched.h,看起来TASK_KILLABLE是不可中断的
#define TASK_INTERRUPTIBLE 1
#define TASK_UNINTERRUPTIBLE 2
#define TASK_WAKEKILL 128
#define TASK_KILLABLE (TASK_WAKEKILL |
我在我的红帽企业版6.3上安装了Jenkins。jenkins通过监听端口8080运行
[root@linux]# service jenkins status
jenkins (pid 7526) is running...
JENKINS_PORT="8080"
JENKINS_LISTEN_ADDRESS="0.0.0.0"
但是,我无法通过网络浏览器或cURL连接到Jenkins。
HTTP连接的TCP连接已“建立”,但HTTP GET请求将永远等待,web浏览器将继续加载
[r
我注意到,在分离和重新连接屏幕会话后,我会丢失滚动历史记录。我做了一些搜索,但每当我结合“屏幕”和“滚动”时,我就会被滚轮集成指令淹没
总之,概要:
银幕上
大产量
分离筛网
重新连接屏幕,但滚动仅在终端顶部产生空行
对我来说,这听起来像你在你的终端滚动(与你的滚轮?)。当然,您的终端仿真器不会知道屏幕的历史记录
要在屏幕内滚动,您必须切换到复制模式(Ctrl A+[),然后您可以使用导航键(hjkl,左-右-上-下;PgUp,PgDown eth)四处移动。有没有这样使用滚轮的方法?我已经这样
我最近在CentOS 6上安装了PowerMTA服务器,每个必备组件都是根据文档安装的,许可证输入正确,配置文件也在/etc/pmta/config中正确设置,但无法启动pmta服务并在日志中获取此错误
2015-08-30 16:08:28 Domain suffix: pmta.com
2015-08-30 16:08:28 Name servers: x.x.x.x x.x.x.x
2015-08-30 16:08:28 SMTP source IP addresses:
2015-0
在Bash中,我在名为outer script.sh的文件中有以下方法:
test_service() {
nohup java -jar target/outer-runner.jar > service.log 2>&1&
echo $! > runner-process.pid
./inner-script.sh
kill `cat runner-process.pid`
}
内部脚本.sh可以抛出退出1-我在外部脚本.s
哪个终端命令将返回包含当前可用于在我的系统上装载的文件系统的数据
具体来说,我使用的是Ubuntu15.04,不过我更喜欢对所有*nix用户都有效的答案
注:
我不想知道什么是挂载,我想知道什么是可用的。
我不想检查文件系统的类型(ext2、ext4、ntsf等),我想知道可以安装哪些文件系统(sda2、fd1等)。在Ubuntu上,您可以用来显示光盘:
sudo lshw -class disk
或者检查系统上的所有分区
sudo blkid -o list | grep "not moun
在我安装了新版本的ubuntu(18.04)并安装了Sshittle之后,我无法再使用sshuttle连接到我的服务器。
我还检查了版本(0.78.4)是否与我在另一台设备上使用的版本相同,没有问题。
您可以在下面看到错误消息:
$ ./sshuttle --dns -r leto@example.com 0/0 -vv
Starting sshuttle proxy.
Binding: 12300
Listening on ('127.0.0.1', 12300).
DNS listening
我正在尝试安装NVIDIA docker。
我用了以下几句话:
curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | \
sudo apt-key add -
distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.lis
标签: Linux
containersiptableslxc
检查点创建不成功,错误消息对我没有帮助。
我做错了什么
sudo lxc-create -t download -n bionic (`ubuntu`, `bionic`, `amd64`)
sudo lxc-start -n bionic -d
sudo lxc检查点-n仿生-D/tmp/cp出现以下故障:
lxc-checkpoint: bionic: criu.c: do_dump: 1328 dump failed with 1
lxc-checkpoint: bionic: criu
ucontext_t已从POSIX中删除,但仍在glibc中
如果我不关心互操作性,在linux-arm64上使用它安全吗?有什么问题吗?(浮点寄存器或任何我应该担心的东西?是的,使用起来应该非常安全。仅仅因为从POSIX.1-2017/SUSv7中删除了ucontext.h,并不意味着glibc不再支持该功能
自IEEE Std 1003.1-2001/Cor 2-2004以来,该标准的最新版本中删除了该特定标题,先前版本的标准中应用了项目XBD/TC2/D6/28,更新了getcontext
我是个Linux迷。我错跑了:
export PATH=/root/anaconda3/bin
我想我已经通过不使用“$PATH:”更改了“PATH”的值。现在每次我按enter键,它都会显示sed未安装。我都进不了sudo了
仍然显示-
:/home/adi/bin:/home/adi/bin
除非您将此更改放入.bash_配置文件或.bashrc文件中,否则下次登录时它将不会持续。只需注销并重新登录,一切都将正常。堆栈溢出用于编程问题。Linux使用问题可以发布到或,所以只需更改路径即
我是mercurial的新手,所以很抱歉问这个新手问题。
我在/home/Cassie/localRepo中创建了一个名为“localRepo”的本地存储库。我有两个分支,default和src1分支。对于默认分支,它有file1、file3;对于src1分支,它有file1、file2和file4。每当我试图列出该存储库中的所有文件时,它只显示属于当前分支的文件
例如,如果当前分支是src1分支,那么如果我键入
ls -l
它只显示了
file1 file2 file4
是否有任何方法可以
我正在LinuxBox(Fedora11,vsftpd)上实现ftp服务器。到目前为止一切正常,但我需要Ftp服务器日志文件来包含传输速率信息
当我从客户端使用“get”或“put”命令时,我在ftp客户端上收到了以下消息
范例
ftp:0.00秒内接收到18个字节18000.00kbytes/sec
有没有办法,我可以得到相同的信息在ftp服务器端
下面是我的xferlog文件的示例
Tue Oct 23 01:28:52 2012 1 10.65.112.55 1 /home/test/te
我一直在玩HTML5地理定位,并注意到我在Windows系统上获得的结果总是比在Linux系统上更好
我使用双引导,所以硬件是相同的。Wifi在这两种情况下都是打开的,并且没有内置GPS适配器
更准确地说,我的意思是,在Windows上,显示的位置通常在我实际位置的50-100米范围内,而在Linux上,显示的位置相差约6公里(而且它从不变化,它总是显示完全相同的位置,基本上是市中心)
在Windows上的Chrome和Firefox上测试,在Linux上的Chrome、Chrome和Firef
我和一个5公里的司机一起工作。基本上,我想做的是改变MAC协议的一些行为,以实现网络编码。
在我的项目的某些部分中,我需要在802.11 MAC协议的标题中添加一些字段,我的问题是:
是否可以在帧头的中间添加字段,并扩展整个帧长度?我尝试在序列号字段后添加20个字节,但这会导致一些问题(ping停止工作)
如果可能的话,应该更改哪些数据结构以及如何更改
谢谢
奥马尔 您不能修改或添加到802.11 MAC头,其中的每个字段都有特定的大小和位置。如果你改变这一点,你就违反了协议。这并不意味着它是错
有没有办法将vim用作命令行工具?我的意思是,从控制台使用它(不打开ncurses窗口)在文件上运行vim命令并保存它们。我之所以需要它,是因为我通常会遍历所有文件并执行'gg=G'自动缩进
感谢您列出了两种不同的方法:
通过使用包含要编辑的命令文件的vim-s文件
通过使用vim文件“+:firstcommand”+:secondcommand”…
第一种解决方案需要先编写一个文件;第二个解决方案将启动vim并执行命令,而不离开vim;您必须自己做,例如添加最后一个命令'+:x',我怀疑的
我希望shell脚本输出和错误被重定向到文件和控制台
我在BASH中使用了#/bin/sh,下面的代码在BASH中使用,但在基本shell中不使用(#/bin/sh)。在#/bin/sh中有什么方法可以实现这一点
set -x
exec > >(tee "logfile") 2>&1
并且exec&>logfile将只输出到文件,而不输出到标准输出
/path/2/cmd 2>&1 | tee logfile
是你能得到的最古老的学校
这不应该是吗
我不敢相信我以前没有这样做过,但我想得到一个明确的答案,所以我准备继续前进
我在/etc/apache2/sites available/mysite上有一个apache配置文件,如下所示:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/sam/public_html
<Directory />
Options FollowSym
我尝试了CFENGINE 3.5的一些功能,但遇到了一个非常基本的问题。
我想将保存在cfengine策略中心中的某些文件复制到各个cfengine客户端。这些文件分布到不同的位置,而且cfengine应该将这些文件复制到主服务器所在位置的目标机器上。
如何做到这一点?
这可能会有帮助
谢谢和问候,
Alok Thaker如果要将某些文件从中心复制到客户端的同一位置,可以执行以下操作:
vars:
"files" slist => { "/some/file", "/other/fil
我想对长时间运行的脚本计时,并将time命令的输出记录到日志文件中,如下所示:
(time php mylongcommand.php) &> dump
这是可行的,但是如果我想nohup命令,以便稍后检查日志,该怎么办呢。以下代码不起作用:
nohup (time php mylongcommand.php) &>dump &
有什么建议吗?删除括号:
nohup time php mylongcommand.php &> dump &am
我有以下目录
$ ls
DIR_1
2_DIR_2
DIR_3
如何仅在某些目录上运行find命令?例如:
$ find "DIR_1/, DIR_3" -type f
可以使用相同的语法在命令行中添加目录:
$ find DIR_1 DIR_3 -type f
我用的是debian strech。我尝试使用python支持添加repostory for vim,添加时遇到gpg-agent.browser未找到错误
sudo add-apt-repository ppa:pi-rho/dev
[sudo] password for sathish:
Dev Packages
More info: https://launchpad.net/~pi-rho/+archive/ubuntu/dev
Press [ENTER] to continue or
当我尝试从QtCeator运行QtQuick应用程序时,出现以下错误:
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
QGLXContext: Failed to create dummy context
QRhiGles2: Failed to create temporary context
QRhiGles2: Failed to create c
我目前连接到一台在Linux上运行的远程计算机,在运行我的一个C程序后,我有一个随机目录。目录名的形式是:“H$'204'blahblah'u$'[]'$'234”,非常奇怪
当我试图通过rm dir\u name删除它时,终端会抛出非法变量名。即使我使用-f标志,也会出现同样的行为。然后,我试图通过单击资源管理器中的目录(在vscode上)来删除它,结果得到一个错误,错误是error:enoint:没有这样的文件或目录
如果有帮助的话,我正在csh shell上运行这个
更新:运行:rm./H