我们在Linux VPS
中安装文件的时候,经常会出现各种各样的问题,比如出现"make:*** No targets specified and no makefile found.Stop."
这样的错误提示。现在就说下这种错误的解决方法。
方法
1、更新最新版本系统软件
apt-get update
2、编译缺失关联软件
apt-get install gcc build-essential
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/1480/
不妨点个广告再走嘛
相关推荐
-
使用Syncthing搭建我们的私有同步网盘
简介 Syncthing是一个开源免费的文件夹/文件同步神器,支持Android、Linux、Windows、Mac OS X等系统,可以使我们在2台任何系统任何设备之间,实现文件实时同步,很强大。而且数据很安全,不会存储在你的设备以外的其他地方。所有通信都使用TLS进行保护。所使用的加密包括完美的前向保密,以防止窃听者获得对您的数据的访问权限。很适合我们用来搭建私有同步网盘。 安装 本文只做Linux VPS服务器与Windows电脑之间的同步安装及演示操作。Syncthing官网:点击进入,软件自行下载最新版本即可。 1、VPS安装Syncthing安装Syncthing: #目前最新版v1.1.4,日后自行修改版本号 #64位系统下载 wget https://github.com/syncthing/syncthing/releases/download/v1.1.4/syncthing-linux-amd64-v1.1.4.tar.gz #32位系统下载 wget https://github.com/syncthing/syncthing/releases/download/v1.1.4/syncthing-linux-386-v1.1.4.tar.gz #解压并删除压缩包 tar xzvf syncthing-linux* && rm -rf syncthing-linux*.tar.gz cd syncthing-linux* cp syncthing /usr/local/bin cd ~ rm -rf syncthing* 开启Syncthing: syncthing 第一次启动会生成配置,然后给的内网地址我们是进不去的,这时候需要修改成外网地址才行,先使用Ctrl+C退出。 然后编辑/root/.config/syncthing/config.xml文件,将127.0.0.1:8384改成0.0.0.0:8384即可,可以直接使用命令: sed -i 's/127.0.0.1/0.0.0.0/g' '/root/.config/syncthing/config.xml' 再次启动Syncthing: #后台运行该程序 nohup syncthing & 然后在浏览器访问http://IP:8384,就可以进入Syncthing界面,如果打不开请自行开放8384端口。 然后我们点设置,填好管理用户、密码及其它参数再重启Syncthing即可。 2、Windows安装SyncthingWin系统安装Syncthing是非常简单的,直接从官方网站下载对应版本的Syncthing程序,解压打开syncthing.exe,然后会弹出一个窗口,浏览器再打开http://127.0.0.1:8384就可以进入并使用Syncthing了,默认文件夹路径为C:\Users\Administrator\Sync。 使用 首先打开其中一个设备的Syncthing界面,并点击右上角操作-显示ID获取设备ID。再到另一个设备的Syncthing界面,点击右下角添加远程设备,输入需要同步的设备ID和共享的文件夹。 这时候另一台设备会弹出一个窗口,点击添加设备即可。 此时设备添加完成,就可以开始同步文件夹了,也可以在其中一台设备新建/添加其它文件夹 然后同样的,另一台设备也会弹出一个窗口,点击同意添加即可。 最后等待片刻,所添加的文件夹都会自动同步完成。
-
大疆IOS设备用户开启FCC/Boost/32信道等最新详细教程
说明:目前大疆无人机已经出了很多品种,能开FCC的比如有:精灵3s、精灵3p、精灵3se、精灵3 4k、精灵4a、精灵4p、精灵4p 2.0、御air、御pro、御2、悟2、悟1、M600P、晓Spark等。博主之前发了几个FCC教程,查看:无人机开启FCC教程、识别是否开启了FCC、关于FCC的科普及答疑等,基本很详细了,不过有些方法存在失效的问题,所以这里博主就专门针对苹果IOS设备再发一篇详细的最新开启FCC及Boost等教程。至于安卓设备的最新开启方法过几天再发,有兴趣的可以关注下。 #科普防骗知识 1、比如闲鱼上很多无良商家拿本文这个APP去卖,实际上只有7天时间,7天后就闪退。 2、还有说御2最新固件安卓机用户支持开启fcc的都是骗子,大家注意谨防上当受骗。 本文主要讨论,IOS设备如何在未越狱的情况下安装修改的DJI GO4 APP,开启FCC、Boost、32信道。这里分享2种方法,每一种复杂程度不一样,第一种新号,没双重验证,第二种是开启了双重验证的方法。大家视情况自行决定。 注意:以下内容仅作技术交流,请勿用于实际用途,并且请按照当地法律法规操作无线电,否则后果自负! 提示:如果有不懂的或者该方法失效了,可以去该论坛提问,地址:www.pilotbbs.com,里面会有大神帮助你。 说明 #本文所需要的APP下载地址,且APP以后会经常增加到最新版,随时关注 百度网盘:https://pan.baidu.com/s/1kss2DOAdMgI6AxXzLIBDgA 提取码:b3jb #并且软件为俄罗斯大神Daniil Zobov破解,第一版为4.2.22,最新版为4.3.9。 #这个签名是用的个人证书,只能使用7天,7天后就要重新签名,不然会闪退。或者购买苹果个人开发者证书,1年只需要签名一次。 方法一 我们可以用SuperImpactor来安装,官网地址:点击访问,下载安装后,点击install选择你需要的DJI GO4 MOD版。然后输入自己的appleid,也可以新申请一个。演示的为新申请的,没有二次验证。下面用impactor的是有二次验证的账号。点击install,第一次会提示出错,我们关掉。然后继续点击Install,耐心等待10分钟左右。返回手机或者平板查看是否安装上。如果发现手机上没有相关软件,而软件又提示完成,那么重启下手机或者平板即可。那么可以重启下手机看看。软件7天快到期时,点击resign重新签名即可 方法二 我们用Impactor(也叫冲击钻),官网地址:点击访问,为了让广大飞友容易上手,修改版APP的补丁文件独家汉化并内置了,不用担心看不懂,也不用再导入什么配置文件了。教程每一步我也截图了,这里就发下。
-
使用EH Forwarder Bot实现Telegram同时收发多个微信/QQ消息
说明:EH Forwarder Bot是一个可扩展的聊天隧道框架,允许用户一次发送和接收来自多个IM平台的消息,并最终远程管理他们的帐户,目前可以实现的Telegram收发QQ、微信、Facebook Messenger等消息,你也可以同时一起收发N个微信、N个QQ等,这里就说下Telegram收发微信/QQ消息的手动安装及Docker安装。 收发微信 提示:使用该功能前,请先确认所使用的微信能成功登录WEB端,不然后面会报错。 项目地址:https://github.com/blueset/ehForwarderBot 所使用的模块地址: #Telegram模块 https://github.com/blueset/efb-telegram-master #微信模块 https://github.com/blueset/efb-wechat-slave 其他模块地址→传送门,包括Facebook Messenger等模块,有兴趣的可以看下。 环境要求:Python 3.6+、EH Forwarder Bot 2.0+、ffmpeg、libmagic、libwebp 手动教程适用于Debian、CentOS、Ubuntu,如果你想用Ubuntu的话,最好使用18.04+版本。 1、安装依赖 #CentOS系统 yum install file-devel libwebp-tools git screen -y #Debian/Ubuntu系统 apt install libwebp-dev libmagic-dev git screen -y 2、安装Python3.6 #CentOS系统 wget https://www.southcat.net/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh #Debian系统 wget https://www.southcat.net/usr/shell/Python3/Debian_Python3.6.sh && sh Debian_Python3.6.sh #Ubuntu系统 apt update apt install python3-pip python3-setuptools python3-dev -y 3、安装ffmpeg #下载ffmpeg二进制 wget https://www.southcat.net/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz #解压文件 tar xvf ffmpeg-git-*-static.tar.xz #移动ffmpeg可执行文件 mv ffmpeg-git-*/ffmpeg ffmpeg-git-*/ffprobe /usr/bin/ #删除文件 rm -rf ffmpeg-git-* 4、安装框架 #安装稳定版 pip3 install ehforwarderbot #安装开发版,建议安装开发版,bug修复快些,功能也新 pip3 install git+https://github.com/blueset/ehforwarderbot.git 5、安装TG和微信模块 pip3 install efb-telegram-master...
-
使用Aria2+AriaNG+FileManager来进行离线BT下载及在线播放
说明:Aria2之前介绍过很多了,是一款离线下载BT、磁力等的神器,这里手动发一个通过Aria2+AriaNG+FileManager来进行离线BT下载及在线播放的教程,用起来很方便,对于这样的教程之前发了好多了,有兴趣的也还可以试试:使用docker安装Aria2+AriaNg+filerun/Nextcloud,在线下载BT磁链/在线观看/全功能文件管理/云盘应用,本教程所使用的脚本均来自于逗比根据地。 系统要求:CentOS/Debian/Ubuntu,本教程在Debian 7 x64下完美通过。 安装Aria2 运行以下命令: wget -N --no-check-certificate https://www.southcat.net/usr/shell/Aria2/aria2.sh && chmod +x aria2.sh && bash aria2.sh 记住默认密匙:doub.io,默认下载地址:/usr/local/caddy/www/file,更多参考:https://www.southcat.net/archives/251/ 安装FileManager 运行以下命令: #安装FileManager wget -N --no-check-certificate https://www.southcat.net/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.filebrowser #建立文件夹 mkdir /usr/local/caddy/www && mkdir /usr/local/caddy/www/file #配置ip访问,以下全部内容是一个整体,是一个命令,全部复制粘贴到SSH软件中并一起执行! echo ":80 { root /usr/local/caddy/www/file timeouts none gzip filebrowser / /usr/local/caddy/www/file { database /usr/local/caddy/filebrowser.db } }" > /usr/local/caddy/Caddyfile #运行 /etc/init.d/caddy start 安装完成后可以通过ip访问filemanager网盘了,用户名和密码均为admin。 使用方法 服务端Aria2和FileManager配置好了后,就可以通过Aria2前端来下载了,网上一堆现成的前端,随便都可以找到,这里推荐AriaNG,使用本博客搭建好的即可!地址:https://www.southcat.net/Aria2。 首先我们打开前端地址,填入ip和密匙进行连接。再点击新建进行直链或者种子BT下载。 下载完成后就可以通过网盘预览观看了。
-
一个可以自动安装多网站程序的面板 :YunoHost安装教程
简介 YunoHost是一个完全免费的多功能应用程序面板,提供了使用简便的一键安装网站程序并自动配置功能,让不熟悉一些网站搭建的小白更傻瓜式建站。通俗的讲,该面板更像是一个集齐很多网站应用程序的商店,让我们搭建网站和安装手机软件一样简单。而且还带备份,监控服务器,防火墙设置,添加多用户和多域名等功能,可以对指定的用户分配不同的应用程序和域名,可以说非常的强大。 博主仔细看了下支持的程序非常多,目前已接近300个了,电影,博客,社交,聊天等等都有,这里列举几个常见的: Flarum轻论坛、Nextcloud网盘、owncloud网盘、Plex媒体服务器、Seafile网盘、Telegram机器人、Transmission客户端、WordPress博客、Yourls短地址 更多程序查看:https://github.com/YunoHost-Apps。 截图 安装 系统要求:仅支持Debian 9,且未安装Apache/Nginx。 运行命令: #安装必要环境 apt-get update -y apt-get install ca-certificates dialog git -y #安装YunoHost git clone https://github.com/YunoHost/install_script /tmp/install_script cd /tmp/install_script && ./install_yunohost 安装完成后,会继续要我们安装Post来完成YunoHost的初始配置。 #安装Post时,会要求我们输入域名和管理员密码 Main domain: New administration password: Confirm new administration password: 最后我们通过访问https://xx.com并输入管理员密码就可以进入后台了。 注意刚开始使用https访问是会提示不安全的,这时候我们去后台点击Domains,找到该域名,进入并配置Let's Encrypt证书,然后重新打开域名就会提示安全了。 使用方法 添加多用户,多域名等其它操作就不过多讲解了,这里只说下应用安装,我们除了可以安装面板自带的程序以外,还可以安装Github上指定的应用程序,先点击Applications-Install,在最下面可以看到安装入口,然后直接将程序的Github地址复制进去安装即可,Github程序地址:点击进入。管理员面板地址:https://xx.com/yunohost/admin/,其它的自行研究。 相关链接
-
在Ubuntu/CentOS/Debian系统下,使用CPU挖Monero (XMR)币
说明:最近挖矿教程发了不少,参考:MinerGate:在Windows、Mac、Ubuntu、安卓手机上挖矿教程,CentOS 7下莱特币(Litecoin)挖矿教程,现在再发个Ubuntu/CentOS/Debian系统的挖矿教程,这里最好使用独立服务器挖,VPS尽量别尝试,不然会被商家停止or删除。要是你的VPS多,不在乎,那就限制CPU后再挖,参考:Linux VPS通过安装CPULimit来限制CPU使用率,这里就说下教程。 教程 1、获取钱包地址钱包地址获取途径有很多,这里建议去https://hitbtc.com注册个账号,然后进入后台点击Account然后往下找到Monero货币并获取钱包地址,即Wallet address。 2、Payment-ID获取在服务器上运行以下命令: openssl rand -hex 32 即可获取Payment-ID也就是支付ID。 3、安装挖矿程序这里建议使用Ubuntu系统,听说效率更高。 #Ubuntu系统,在Ubuntu 14.04测试成功 add-apt-repository ppa:ubuntu-toolchain-r/test apt update apt install gcc-5 g++-5 make update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 1 --slave /usr/bin/g++ g++ /usr/bin/g++-5 curl -L http://www.cmake.org/files/v3.4/cmake-3.4.1.tar.gz | tar -xvzf - -C /tmp/ cd /tmp/cmake-3.4.1/ && ./configure && make && sudo make install && cd - update-alternatives --install /usr/bin/cmake cmake /usr/local/bin/cmake 1 --force apt install libmicrohttpd-dev libssl-dev libhwloc-dev git clone https://github.com/fireice-uk/xmr-stak-cpu xmr-stak cd xmr-stak cmake . make install #CentOS系统 yum install centos-release-scl cmake3 hwloc-devel libmicrohttpd-devel openssl-devel yum install devtoolset-4-gcc* scl...
-
Linux VPS禁止PING简单设置方法
说明:可能由于某些原因我们需要禁止ping,这里就分享个方法 1、修改文件 vi /proc/sys/net/ipv4/icmp_echo_ignore_all #将0改成1即可 或者我们直接写入设置禁止PING echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 如果是启动则是 echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all 需要注意的是,如果用这个方法会使得我们无法PING别人,别人也不好PING我们。这样从性能角度看,无法PING出可能不是太好。 2、修改iptables设置 iptables -A INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP 通过一句话命令脚本,设置禁止PING,如果需要启动,则可以看下面 iptables -D INPUT -p icmp --icmp-type 8 -s 0/0 -j DROP
-
Linux性能测试UnixBench一键脚本
简介 UnixBench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。 最新版本UnixBench5.1.3,包含system和graphic测试,如果你需要测试graphic,则需要修改Makefile,不要注释掉”GRAPHIC_TESTS = defined”,同时需要系统提供x11perf命令gl_glibs库。 下面的脚本使用了最新版UnixBench5.1.3来测试,注释了关于graphic的测试项(大多数VPS都是没有显卡或者是集显,所以图像性能无需测试),运行10-30分钟后(根据CPU内核数量,运算时间不等)得出分数,越高越好。 测试方法 wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh chmod +x unixbench.sh ./unixbench.sh 测试项目 Dhrystone 2 using register variables此项用于测试 string handling,因为没有浮点操作,所以深受软件和硬件设计(hardware and software design)、编译和链接(compiler and linker options)、代码优化(code optimazaton)、对内存的cache(cache memory)、等待状态(wait states)、整数数据类型(integer data types)的影响。 Double-Precision Whetstone这一项测试浮点数操作的速度和效率。这一测试包括几个模块,每个模块都包括一组用于科学计算的操作。覆盖面很广的一系列 c 函数:sin,cos,sqrt,exp,log 被用于整数和浮点数的数学运算、数组访问、条件分支(conditional branch)和程序调用。此测试同时测试了整数和浮点数算术运算。 Execl Throughput此测试考察每秒钟可以执行的 execl 系统调用的次数。 execl 系统调用是 exec 函数族的一员。它和其他一些与之相似的命令一样是 execve() 函数的前端。 File copy测试从一个文件向另外一个文件传输数据的速率。每次测试使用不同大小的缓冲区。这一针对文件 read、write、copy 操作的测试统计规定时间(默认是 10s)内的文件 read、write、copy 操作次数。 Pipe Throughput管道(pipe)是进程间交流的最简单方式,这里的 Pipe throughtput 指的是一秒钟内一个进程可以向一个管道写 512 字节数据然后再读回的次数。需要注意的是,pipe throughtput 在实际编程中没有对应的真实存在。 Pipe-based Context Switching这个测试两个进程(每秒钟)通过一个管道交换一个不断增长的整数的次数。这一点很向现实编程中的一些应用,这个测试程序首先创建一个子进程,再和这个子进程进行双向的管道传输。 Process Creation测试每秒钟一个进程可以创建子进程然后收回子进程的次数(子进程一定立即退出)。process creation 的关注点是新进程进程控制块(process control block)的创建和内存分配,即一针见血地关注内存带宽。一般说来,这个测试被用于对操作系统进程创建这一系统调用的不同实现的比较。 System Call Overhead测试进入和离开操作系统内核的代价,即一次系统调用的代价。它利用一个反复地调用 getpid 函数的小程序达到此目的。 Shell Scripts测试一秒钟内一个进程可以并发地开始一个 shell 脚本的 n 个拷贝的次数,n 一般取值 1,2,4,8。(我在测试时取 1, 8)。这个脚本对一个数据文件进行一系列的变形操作(transformation)。
-
X-Prober/雅黑 PHP探针一键安装脚本 for Debian/Ubuntu
说明:探针可以实时查看服务器硬盘资源、内存占用、网卡流量、系统负载、服务器时间等信息,以及服务器IP地址,Web服务器环境监测,php等信息,一般最火的就是雅黑探针,博主今天接触到X-Prober探针也不错,挺好看的,就瞎拼了个雅黑/X-Prober PHP探针一键脚本,差不多1分钟就安装完成,对于有闲置VPS的可以试试,如果你的服务器已经有WEB环境,直接将探针丢进根目录就可以了。 截图 雅黑探针:X-Prober探针: 安装 系统要求:支持Debian 6、7、8,Ubuntu 12、14、16。且为纯净系统,无WEB环境。 运行以下命令: wget -N --no-check-certificate https://www.southcat.net/usr/shell/tz_install.sh && bash tz_install.sh 会出现以下选项:请输入1或2进行安装,安装过程中,会要你输入域名或IP,如果你输入域名,请先将域名解析到VPS服务器。 安装完成后进入http://**/tz.php进行查看。
-
Linux系统下vim编辑文件时出现中文乱码的解决办法
说明:一般我们在编辑文件的时候,都喜欢用WinSCP等FTP软件进行编辑,这样确实方便不少,也有时候为了方便直接用vim编辑文件。不过有时候编辑带有中文文件的时候会出现乱码的情况,这样有点影响我们的操作,这里就说下解决方法。 方法 1、编辑.vimrc文件 vim .vimrc 加入以下代码: set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8 保存并退出,当然也可以用WinSCP等FTP软件在root文件夹新建并编辑.vimrc文件。 2、执行生效 source .vimrc