记录一下使用chroot打包一个程序所运行的环境。先在本机上将它的依赖安装完毕,跑一遍检查是否有漏缺的包。没有的话将其mount挂载相应的文件夹之后打包该环境。然后放在一台没有任何依赖的环境中去跑,测验安装的依赖是否好使。

chroot是将根目录切到当前目录下。自己制作模拟环境比较麻烦,但是直接挂载系统文件显得文件太大。

在这期间遇到了很多问题

首先先在本机的chroot中能让程序跑起来。

但是可能刚开始环境打包的有问题,比如挂载的包里面少了依赖环境。

在另一个环境中解压后,架构必须一致才可以进去chroot

还会有很多的权限问题啊什么的。

还有缺失的软链接问题。导致程序编译不能通过。

以及免密登录的问题。

更多的学会的是遇到错误去哪里找。找到源头问题去解决。

配置免密:

#配置root用户免密登陆
#获取服务器ip地址
SEVERIP=$1#获取该脚本所在地址
MYDIR=$(cd "$(dirname "$0")";pwd)                          expect<<EOFspawn ssh-keygenexpect {"id_rsa):" { send "\r" ; exp_continue }"no passphrase" { send "\r" ; exp_continue }"again:" { send "\r" ; exp_continue }"y/n" { send "y\r" ; exp_continue  }"SHA" { }}expect eof
EOFsleep 1cd ~/.ssh
cp id_rsa.pub authorized_keysexpect<<EOFspawn ssh $SEVERIPexpect {"yes/no" { send "yes\r" ; exp_continue }"\$" { send "exit\r"; }"$SEVERIP" {expect {"\$" { send "exit\r" }}}}expect eof
EOF

记录linux 的chroot相关推荐

  1. linux记录用户命令的日志是,用日志记录Linux用户执行的每一条命令

    用日志记录Linux用户执行的每一条命令 用日志记录Linux用户执行的每一条命令 工作中,需要把用户执行的每一个命令都记录下来,并发送到日志服务器的需求,为此我做了一个简单的解决方案.这个方案会在每 ...

  2. IP记录Linux所有用户操作日志的方法(附脚本)

    按时按登录IP记录Linux所有用户操作日志的方法(附脚本) 标签: IP记录,Linux,总结,按时,方法,日志,用户操作,脚本.PS:Linux用户操作记录一般通过命令history来查看历史记录 ...

  3. Linux命令--chroot

    Linux命令--chroot chroot:用来在指定的根目录下运行指令. chroot,即 change root directory (更改 root 目录).在 linux 系统中,系统默认的 ...

  4. 记录linux的内网穿透frp操作

    记录linux的内网穿透frp操作 由于本人在宿舍偶尔需要查看实验室内电脑程序结果及传输一些文件,不得不利用frp内网穿透,需要准备以下三台电脑,如果有多个客户端,也可以进行配置: 一.一台具有公网i ...

  5. linux中打开gif图片命令,Terminalizer – 记录Linux终端活动并生成GIF动画

    Terminalizer是一个免费的,开源的,简单的,高度可定制的跨平台程序,用于记录您的Linux终端会话并生成动画gif图像或共享网络播放器. 它带有自定义:窗框,字体,颜色,CSS样式; 支持水 ...

  6. 记录Linux下的钓鱼提权思路

    参考Freebuf上的提权文章(利用通配符进行Linux本地提权): http://www.freebuf.com/articles/system/176255.html 以两个例子的形式进行记录,作 ...

  7. linux ftp 记录,linux FTP vsftpd

    linuxFTP教程vsftpd 一.安装和启动 #查看是否已安装:rpm-q vsftpd vsftpd-3.0.2-11.el7_2.x86_64 vsftpd -v vsftpd: versio ...

  8. linux清除网卡记录,linux 清除驱动对网卡的记录

    1.情况说明: 通过U盘做了一个linux 系统镜像(可读可写),设置eth0的ip=10.0.73.11.第一次启动的时候ip正确. 当我将该镜像)在另一台服务器启动的时候,无法通过10.0.73. ...

  9. linux dns chroot,系统运维|在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器

    BIND(Berkeley internet Name Daemon)也叫做NAMED,是现今互联网上使用最为广泛的DNS 服务器程序.这篇文章将要讲述如何在 chroot 监牢中运行 BIND,这样 ...

最新文章

  1. Python 爬虫使用pyppeteer 网页进行向下翻页操作
  2. 对Linux0.11 中 进程0 和 进程1分析
  3. poj 2914(stoer_wanger算法求全局最小割)
  4. mysql schedule every_Mysql 架构及优化之-定时计划任务
  5. 从shiro源码角度学习工厂方法设计模式
  6. Android之RecyclerView 实现真正的Gallery效果
  7. 树莓派使用STEP8:使能串口调试
  8. c mysql bulk,MySqlBulkLoader批量上传遇到的问题和解决方法
  9. 【KERAS/直方图均衡化】图像数据集扩充
  10. Spring boot整合rabbitmq
  11. php模板怎么导入服务器_php项目怎么放到服务器
  12. 【渝粤教育】国家开放大学2018年春季 0550-22T素描(一) 参考试题
  13. 暴风影音硬件加速播放高清影片
  14. intellij IDEA 设置背景颜色
  15. 自认为的经典题,难题,好题,方便日后复习
  16. 仿vista桌面小工具
  17. 03. Excel_公式
  18. PS——图像合成与渐变工具
  19. TFP与TFTP的联系与区别
  20. 开源定时任务管理系统gocron解析,轻松做好定时任务调度处理

热门文章

  1. nmi计算机,NMI_HARDWARE_FAILURE错误 - Windows Client | Microsoft Docs
  2. 存储卡删除的内容可以恢复吗?
  3. 微信资料打印,多页可以合在一张a4纸上吗
  4. linux系统出现ifconfig command not found
  5. python糖葫芦_python学习记录二
  6. ecmp理论的初步认识(持续更新)
  7. P4-learning——ecmp
  8. 绍兴市×××局虚拟化容灾设备项目100万
  9. 异端审判器!一个泛用型文本聚类模型的实现(1)
  10. 解析YT-JF660E四合一无线局放传感器