想同步2台机器的软件包的,可以看看

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

想同步2台机器的软件包的,可以看看

#1

帖子 eexpress » 2014-03-12 21:32

代码: 全选

#!/bin/bash

#dest='[email protected]'
dest=$(echo 'eexp@'$(avahi-browse -at|grep -v `hostname`|grep v4|cut -d' ' -f 5)'.local')
aptitude search '~i!~n^lib' | cut -b 5- | sed 's/\ .*//' >/tmp/pkg-`hostname`
ssh $dest aptitude search '~i!~n^lib' | cut -b 5- | sed 's/\ .*//' >/tmp/pkg-$dest
echo -e "-----------------\t\t\t--------------------"
echo -e "<`hostname`\t\t\t\t>$dest"
echo -e "-----------------\t\t\t--------------------"
diff /tmp/pkg-`hostname` /tmp/pkg-$dest | sed '/^[^<>]/d' | sed 's/^>/\t\t\t\t\t>/'
需要安装aptitude,ssh最好设置了密钥。avahi-browse是自动查找另外一台机器。dest参数需要修改成自己的登录名。
● 鸣学
头像
maplebeats
帖子: 378
注册时间: 2011-02-16 1:17

Re: 想同步2台机器的软件包的,可以看看

#2

帖子 maplebeats » 2014-03-12 22:00

写的什么鸟玩意,看不懂 :em02
My blog : OOXX
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 想同步2台机器的软件包的,可以看看

#3

帖子 eexpress » 2014-03-12 22:53

这都看不懂。唉。

代码: 全选

▶ diff-pkg.bash 
-----------------			--------------------
<eexp-XPS-L421X				>[email protected]
-----------------			--------------------
< android-tools-adb
< apparmor-easyprof
< apparmor-easyprof-ubuntu
< avrdude
					> bbswitch-dkms
< build-essential
< cairo-weather
< dconf-editor
< dconf-tools
< debhelper
< dh-apparmor
					> dkms
< docbook-xml
< fonts-liberation
< frei0r-plugins
< g++
< g++-4.8
< gamin
< gawk
< giblib1
< gir1.2-click-0.4
< gir1.2-gee-0.8
< grub-efi-amd64-signed
< gstreamer0.10-fluendo-mp3
< gstreamer0.10-plugins-bad-multi
< gstreamer1.0-fluendo-mp3
< gtk2-engines-pixbuf
< indicator-china-weather
< inkscape
< javascript-common
< kicad
< kicad-common
< linux-signed-generic
< linux-signed-image-3.13.0-16-ge
< linux-signed-image-3.13.0-17-ge
< linux-signed-image-generic
< melt
					> nvidia-331
					> nvidia-libopencl1-331
					> nvidia-opencl-icd-331
					> nvidia-prime
					> nvidia-settings
< openshot
< openshot-doc
< opera
< paste-img
< perl-doc
< po-debconf
< python-appindicator
< python-apport
< python-dnspython
< python-launchpadlib
< python-lazr.restfulclient
< python-lazr.uri
< python-mlt
< python-numpy
< python-oauth
< python-pexpect-doc
< python-problem-report
< python-pygoocanvas
< python-simplejson
< python-support
< python-wadllib
< python3-apparmor-click
< python3-click
< rarian-compat
< sbsigntool
					> screen-resolution-extra
< secureboot-db
< sgml-data
< shim
< shim-signed
< sylpheed
< sylpheed-i18n
< sylpheed-plugins
< tdb-tools
< telepathy-haze
< transfig
< transmission-cli
< unity-webapps-googleplus
< valac
< valac-0.22
< valac-0.22-vapi
< xorg-sgml-doctools
< zlib-bin
● 鸣学
ardin
帖子: 39
注册时间: 2007-01-28 16:08

Re: 想同步2台机器的软件包的,可以看看

#4

帖子 ardin » 2014-04-02 10:19

嗯嗯,你得到了另一台上已经安装而本机没有的软件清单,还有本机已装而它没有的软件清单。
要不要接着写下去,每个选项上来个选择,问是否要在本机(远程机?)上安装? :em01
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 想同步2台机器的软件包的,可以看看

#5

帖子 YeLee » 2014-04-02 10:21

ee尽写些人都看不懂的鸟玩意。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
回复