pkg

运维之我的docker-不要在给你的docker安装ssh server

房东的猫 提交于 2020-07-25 20:17:56
从2011年开始用vmware到Vgrant再到现在的docker,这些软件变得越来越快而且聪明。虚拟化软件时特别依赖ssh服务去登录到虚拟机里面进行调试,所以开始用docker的时候也习惯于ssh登录到里面进行修改,慢慢的发现违背了docker初衷。 docker其实目标有点想java代码一样“一次编译到处运行”,也就是当你构建完你的docker镜像后就不需要经常登录到你的容器内部去做操作,容器本身是一个无状态,用后即焚的东西。为了尽量的轻量快捷建议一个容器尽量只有一个进程,否则你的容器会越来越大,越来越像一个虚拟机一样笨重不宜维护。 当然docker官方还是提供了方法让进入到容器进行调试,下面介绍下: exec方法 在内运行命令( 命令退出不会影响容器运行 ) [root@salt-node1 pkg]# docker exec --help Usage:docker exec [OPTIONS] CONTAINER COMMAND [ARG...] Run a command in a running container Options: -d, --detach 后台运行命令 --detach-keys string Override the key sequence for detaching a container -e, --env list 使用环境便令

mac安装go环境

本小妞迷上赌 提交于 2020-07-25 06:09:32
下载pkg文件 https://golang.google.cn/dl/ sudo vim /etc/profile 11 export GOROOT=/usr/local/go 12 export GOPATH=${GOROOT}/gopath 13 export PATH=$PATH:${GOROOT}/bin 14 export GO111MODULE=on 15 export GOPROXY=https://goproxy.cn source /etc/profile 说明: 1. GOROOT 为go安装目录, 在mac下使用pkg包安装的, 目录为 /usr/loca/go 如果用go mod gopath 设置为/usr/local/go/gopath 查看环境 go env macdeMacBook-Pro:www mac$ go env GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/Users/mac/Library/Caches/go-build" GOENV="/Users/mac/Library/Application Support/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOINSECURE=""

【Gist】bash 脚本安装 FFmpeg 2.3

三世轮回 提交于 2020-05-08 19:26:02
通过PPA安装 ambulant-gtk 需要,其依赖 libambulant 需要如下版本的 FFmpeg 库: The following packages have unmet dependencies: libambulant : Depends: libavcodec55-ffmpeg but it is not installable Depends: libavformat55-ffmpeg but it is not installable Depends: libavutil52-ffmpeg but it is not installable Depends: libswresample0-ffmpeg but it is not installable Depends: libswscale2-ffmpeg but it is not installable 查阅 Old releases ,发现满足条件的 FFmpeg 最新版本是 2.3.6 "Mandelbrot" libavutil 52. 92.100 libavcodec 55. 69.100 libavformat 55. 48.100 libavdevice 55. 13.102 libavfilter 4. 11.100 libavresample 1. 3. 0 libswscale 2.

RDKIT+postgresql做化合物数据存储与查找

自古美人都是妖i 提交于 2020-05-07 17:44:30
RDKIT:     rdkit的安装与使用,直接conda instal rdkit,不行的话,使用源码安装,将RDKIT源码下载解压到acaconda的pkg目录下,打开cmd,进入pkg下的 rdki目录使用python setup.py install ,就可以安装好RDKIT,顺便提一下RDKIT有点未知性。。有时候代码这台机器能用,那台机器不能用。。    本次使用RDKIT主要是mol文件转成smiles文件,画出化合物的2D结构图,主要用到Chem下面的几个函数。    RDKIT文档: http://www.rdkit.org/docs/index.html postgresql:     postgresql是一款强大的开源数据库,对于原生的postgresql来说有很多强大的功能,比如自带分区,并行查询的功能。     postgresql也含有大量的插件,pg-xc,pg-pool,stado等,为postgresql的分布式部署提供了解决方案。    本次的数据是一个12TB 1E分子的化合物数据库,在我实践之下只选择了670M的数据。    整个项目的大体构思如下     数据库存储 关系型数据库,如MySQL,PostgreSQL     分布式存储 数据库查询 Map-Reduce分布式查询 PostgreSQL嵌入结构查询引擎,快速检索    

什么?OSS存储你还在用FastDFS?MinIO了解一下!!!

不打扰是莪最后的温柔 提交于 2020-05-07 00:52:42
什么是MinIO ? 根据官方定义: MinIO 是在 Apache License v2.0 下发布的对象存储服务器。 它与 Amazon S3 云存储服务兼容。 它最适合存储非结构化数据,如照片,视频,日志文件,备份和容器/ VM 映像。 对象的大小可以从几 KB 到最大 5TB。 MinIO 服务器足够轻,可以与应用程序堆栈捆绑在一起,类似于 NodeJS,Redis 和 MySQL。 一种高性能的分布式对象存储服务器,用于大型数据基础设施。它是机器学习和其他大数 据工作负载下 Hadoop HDFS 的理想 s3 兼容替代品。 为什么需要MinIO? Minio 有良好的存储机制 Minio 有很好纠删码的算法与擦除编码算法 拥有RS code 编码数据恢复原理 公司做强做大时,数据的拥有重要性,对数据治理与大数据分析做准备。 搭建自己的一套文件系统服务,对文件数据进行安全保护。 拥有自己的平台,不限于其他方限制。 MinIO 和其他OSS存储解决方案各有什么优缺点? 这里主要针对Ceph、Minio、FastDFS 热门的存储解决方案进行比较。 Ceph 优点 成熟 红帽继子,ceph创始人已经加入红帽 国内有所谓的ceph中国社区,私人机构,不活跃,文档有滞后,而且没有更新的迹象。 从git上提交者来看,中国有几家公司的程序员在提交代码,星辰天合,easystack,

pkgconfig

霸气de小男生 提交于 2020-05-06 14:54:37
pkgconfig 配置工具 一般一个包作为pkg-config管理时,会有一个声明文件xxx.pc, 一般在电脑中的位置是 / usr / local / lib / pkgconfig / usr / lib / pkgconfig / usr / lib / x86_64 - linux - gnu / pkgconfig pkg-config --cflags csm #-I/usr/include/cairo -I/usr/local/include CMakeLists.txt 如何使用 find_package ( PkgConfig REQUIRED ) pkg_check_modules ( YAML_CPP REQUIRED yaml-cpp ) include_directories ( ${YAML_CPP_INCLUDE_DIRS} ) target_link_libraries ( ${PROJECT_NAME} ${YAML_CPP_LIBRARIES} } 来源: oschina 链接: https://my.oschina.net/u/4329429/blog/4268204

APP压力稳定性测试之monkey入门

。_饼干妹妹 提交于 2020-05-05 13:29:51
1、什么是monkey? Monkey是一个命令行工具,使用安卓调试桥(adb)来运行它,模拟用户触摸屏幕、滑动Trackball、按键等随机事件流来对设备上的程序进行压力测试,检测程序多久的时间会发生异常,可以根据获取的log信息进行修复。 注:运行adb服务,需要搭建android sdk的环境,可以参考我另一篇《APP压力稳定性测试之monkey环境搭建》完成。 2、Monkey的一般使用步骤 1.先确认设备(模拟器或者真机)是否连接成功。命令:adb devices,出现设备号则表示连接成功 2.确定待测应用的包名。参考如下 1)打开待测应用后,输入命令:adb shell dumpsys activity | find "mFocusedActivity" 例图,我开启腾讯课堂的应用,输入命令后,得到包名为com.tencent.edu 2)adb shell进入shell界面,通过查看data/data下的程序包,根据关键字查找包名 3.执行monkey测试命令:adb shell monkey -p com.tencent.edu -v -v 200 这个命令的意思就是,向腾讯课堂app发送200次随机事件流操作,且打印日志 3、Monkey的常见命令 -help 查看monkey用法 命令格式: adb shell monkey [限制命令 参数值][事件名 百分比

Linux-误删apt-get以及把aptitude换回

北城余情 提交于 2020-05-05 01:50:15
误删apt-get拯救我的linux 一.前言   先来说一下apt-get, 这个我们使用linux过程中最常用的命令之一. apt-get是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。   没有它, 可以说是在linux上寸步难行了, 最近因为想部署一个自己的hexo的博客, 需要安装node, npm, 可是使用apt-get却无法安装, 显示是破坏了某种关系, 而且无法修复. 如图所示, 在网上查找教程但没能解决.    之后在一些博客中有人提出使用aptitude这个包管理工具可以解决这个问题, 还说aptitude是比apt-get更好用的linux包管理工具, 下面是aptitude的简介-来自网上整理.    a ptitude 虽然没有 apt-get 的"超级牛力", 但功能却比 apt-get 更强大   首先, 像 apt-get 一样, 可以安装软件   aptitude 解决依赖关系比 apt-get 更智能. 有时用 apt-get 安装软件时会出现 "XXX 需要 XXXX, 但 XXX已安装" 这类的错误. 这通常是因为某些软件包过新造成的. 此时使用 aptitude, aptitude 会发现问题并给出几个解决方案,我们只需接受符合心意的方案就可以了.  

三分钟,利用 Termux 将你的安卓手机变成 linux 服务器 (非密钥)

守給你的承諾、 提交于 2020-05-04 01:56:02
转自: https://blog.csdn.net/sinat_34885663/article/details/86155707 三分钟,利用 Termux 将你的安卓手机变成 linux 服务器 (非密钥) 关键词:Termux,ssh,安卓,linux,服务器 入手小米MIX3 之后刚巧闲置了一台碎屏 小米6,想着利用起来,结果就遇到了大杀器 Termux ,安卓端可以用 linux 命令而且还支持 apt 有木有!!! 于是就想着利用它搭建一个小小的服务器供自己娱乐 但是之前搜索过很多方法,都需要密钥啥的,太过麻烦,自己折腾了好久,这里整理一份不需要密钥只需要密码的 ssh 连接方法,只需要 7 步,超级简单! 手机端操作,打开 Termux , 当然你得去下载 Termux 1.调出出控制辅助按键 音量上 + q 1 这里推荐使用 Google 中文输入法,有些键盘英文不会直接上屏,所以无法成功 2.常规操作一波升级 输入命令 apt update apt upgrade 1 2 3.安装 ssh 和用户管理模块 apt install openssh pkg install termux-auth 1 2 4.获取用户名 whoami 1 输出结果如: u0_a150 5.设置密码 passwd 1 6.查看本机 ip ifconfig 1 如 inet addr:

Android应用神器:高级终端Termux

|▌冷眼眸甩不掉的悲伤 提交于 2020-05-03 23:09:59
注:本文几乎照搬国光大佬的博客,此文仅作为笔记,且不完整。建议点击连接直达 国光博客 简介 Termux is an Android terminal emulator and Linux environment application that works directly with no rooting or setup required. A minimal base system is installed automatically, additional packages are available using the APT package manager. Termux 是运行在 Android 上的 terminal。不需要root,运行于内部存储(不在SD卡上)。 开源且不需要root,支持apt管理软件包,十分方便安装软件包,完美支持Python,PHP,Ruby,Go,Nodejs,MySQL等。随着智能设备的普及和性能的不断提升,如今的手机、平板等的硬件标准已达到了初级桌面计算机的硬件标准,用心去打造完全可以把手机变成一个强大的工具. 自带了一个包管理器,可以安装许多现代化的开发和系统维护工具。比如:neovim,tmux,zsh,clang,gcc,weechat,irssi … 部分功能 高级终端Termux组合了强大的终端模拟和拓展Linux包收集支持