Articles of Ubuntu

Debian / Ubuntu软件包作为默认安装在根目录下

用一些库文件(* .so)创build了一个简单的debian / ubuntu包。 工作正常,除了将它们默认安装在根path“/”中。 由于我已经重新创build了我的Makefile,输出到$ DESTDIR /而不是我在Makefile中提供的“常用”目录,所以在从源代码编译时,现在应如何设置文件的安装path? 我知道使用dh_make创build软件包有几个select,“s”是默认的。 不过,似乎无法find什么地方告诉dpkg把安装的文件。 其次,只包含“.so”文件的Deb库包应该仍然是一个“单一的二进制”,因为我认为使用库是用于开发的目的? 由于这是一个库,我只是想确保这不是在错误的位置安装文件的原因。 我的意思是.so文件和头文件安装? 我用过的东西: dh_make -e my@email.com -f ../myfile-1.0.tar.gz dpkg-buildpackage -rfakeroot 和一些configuration设置我debian /控制,$ DESTDIR在Makefile中。

Cronjob不运行bash脚本

我写了一个小脚本来检查openvpn是否正在运行,如果没有运行,就启动它。 这是我正在运行的脚本 #!/bin/bash **-x** ps auxw | grep openvpn | grep -v grep > /dev/null if [ $? != 0 ] then /etc/init.d/openvpn start > /dev/null log="/root/ServerRestart.log" echo "The Openvpn Server was restarted at\n" > $log date >> $log fi 这里是crontab: * * * * * /root/vpnmonitor.sh 它显示在syslog中,它运行的脚本,但它似乎并没有实际执行,脚本从terminal运行时工作正常。

bash脚本错误 – 赋值给variables

我试图做一个小脚本,将给我的文件名没有$2第一个和$3在$1目录中的姓氏 我有这个代码 #!/bin/bash TOTFILES=find "$1" -maxdepth 1 -type f -exec basename {} ';' | wc -l find "$1" -maxdepth 1 -type f -exec basename {} ';' | sort | head -n (( TOTFILES-$3 )) | tail -n (( TOTFILES-$3-$2 )) 我的主要问题是,我不能指定TOTFILES与长行的输出。 我想如果我能得到这个价值分配,它将工作(希望):) PS:我不知道我是否用过 (( TOTFILES-$3 )) 对,要得到价值。 感谢您的快速答复。 现在我遇到一个新问题。 我猜(( ))是不正确的方法来获取数字 ./middleFiles: line 5: syntax […]

Jenkins在重新启动电脑时丢失所有数据

我目前正在学习jenkins,以及如何利用持续集成。 我有一个问题,在重新启动我的电脑后,所有的数据/configuration文件都被重置。 有没有人有类似的问题,或者我错过了什么?

如何重新映射键值:进入vim命令行模式?

使用意大利键盘,从任何其他模式切换到命令行模式(正常,插入,可视)我需要( ESC )广告按键 : 由于前面提到的键盘,COLON键需要按两个键: SHIFT : 有一种方法来重新映射SHIFT :也许<LEADER> (或function键F1 )? 我认为我需要在.vimrc设置一些?map设置,但是我的诱惑没有成功。 顺便说一句, SHIFT :在vi是一个有点慢的编辑,对我来说。 谢谢

Linux上的DB2 Express

我一直在尝试大约30个小时才能使DB2 Express在AWS Linux Ubuntu实例上运行。 我已经把它运行在我的Macbook上,并且能够在那里工作,但是想在真正的服务器上使用它。 我已经卸载并重新安装了好几次,并继续遇到同样的问题: 以下是我所做的一般的历史: source /home/db2instl/sqllib/db2profile ./db2icrt db2instl sudo -i -u db2instl /home/db2instl/sqllib/adm/db2start ~/sqllib/adm$ ./db2start SQL1063N DB2START processing was successful. 当使用SQL Alchemy运行python连接代码时,我得到这个: sqlalchemy.exc.OperationalError: (OperationalError) ibm_db_dbi::OperationalError: [IBM][CLI Driver] SQL1639N The database server was unable to perform authentication because security related database manager files on the server do not have the required operating system […]

Ubuntu新贵从Play 1.3获得不正确的PID

使用我们用于Play 1.2.7的start-stop-daemon的Upstart脚本现在无法停止/重新播放Play 1.3以来的版本,因为它具有不正确的PID。 在Ubuntu 12.04.5 LTS上的框架版本:1.3.0 复制步骤: 为Play应用程序设置一个upstart脚本(playframework.conf) 在服务器重新启动时,Play应用程序启动成功运行“sudo status playframework”将返回playframework启动/运行,进程28912 – 此时进程28912不存在 vi {playapplicationfolder} /server.pid显示28927 'stop playframework'然后由于未知的pid而失败28912'status playframework'导致playframework停止/终止,进程28912 只有这样才能重新启动播放框架,要么find实际的过程,并杀死它,然后开始播放使用通常的“播放开始”命令手动。 或者重新启动服务器。 这已经破坏了我们的部署脚本,就像我们用来安装新版本的应用程序一样,然后在重新连接到负载平衡器之前重新开始播放。 新贵脚本: #Upstart script for a play application that binds to an unprivileged user. # put this into a file like /etc/init/playframework # you can then start/stop it using either initctl or start/stop/restart # […]

Eclipse自动填充一些无效的标签

我刚刚在Linux Ubuntu 14.10上安装了Linux Luna 4.4.1。 JDK 8的安装不是它应该要紧的。 问题是当我在一个类中创build一个主函数的时候,它会在参数之间插入一些无效的空间 public static void main(String[] args) { // the invalid character is between String[] and args. } 当我运行程序时,这给了我一个编译器错误。 “令牌上的语法错误”无效的字符“,删除此令牌”。 有没有人经历过这个? 或者,也许你有一个修复? 从来没有与Windows Eclipse的这个问题,所以我认为这是Ubuntu的具体。 当我使用退格删除无效字符,然后再次添加空间时,错误消失。

如何删除Perl语言环境警告

有什么办法可以删除这个当我运行一个Perl脚本? 我正在运行的Ubuntu。 perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_PAPER = "no_NO.UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C").

为什么Ubuntu或APT不使用rsync进行更新?

过去一周,我一直在想,为什么使用APT软件包存储库系统的Linux和Ubuntu的软件包更新没有充分利用rsync的好处,特别是考虑到一些更新软件包的大小。 在实施这个过程中是否存在技术问题,还是为了全人类的利益需要开展研究/编码?