Ubuntu 上通过命令行来备份及恢复安装过的软件

2010年9月5日

首先要说的是,这个 Tips 实际上并不会备份你安装过的软件的可执行文件与相应配置,它只是利用 Ubuntu 软件大都是通过网络安装这一特性,把安装过的软件列表备份,还原的时候再通过这个列表来一次性的安装。这个方法虽然有剑走偏锋的感觉,但有时候还是能起到一定效果的,比如批量安装机器的时候。

下面是方法:

- 在现在的机器上备份软件包列表:

view sourceprint?1 sudo dpkg –get-selections > app-backup-list.txt

- 在重装的机器上导入并重装所有软件:

view sourceprint?1 sudo dpkg –set-selections < app-backup-list.txt

2 sudo apt-get -y update

3 sudo apt-get dselect-upgrade

另外,如果你之前有通过 PPA 源来安装大量软件的话,请记住一定先备份及还原 /etc/apt 这个目录。

PS :附上 apt-get 命令的常用用法

sudo apt-cache search package 搜索包

sudo apt-cache show package 获取包的相关信息,如说明、大小、版本等

sudo apt-get install package 安装包

sudo apt-get install package – – reinstall 重新安装包

sudo apt-get -f install 修复安装”-f = –fix-missing”

sudo apt-get remove package 删除包

sudo apt-get remove package – – purge 删除包,包括删除配置文件等

sudo apt-get update 更新源

sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统

sudo apt-get dselect-upgrade 使用 dselect 升级

apt-cache depends package 了解使用依赖

apt-cache rdepends package 是查看该包被哪些包依赖

sudo apt-get build-dep package 安装相关的编译环境

apt-get source package 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖

admin Linux

Subversion linux 下的简单配置

2010年9月4日
在网上看到很多关于 subversion 在 linux下的安装配置,但大多数是搭配apache进行
安装配置,但是有时候我们在使用时可能不需要搭配apache进行使用, 下面针对单独
使用subversion进行配置的过程。
第1步: 安装启动subversion
# yum install subversion
//创建库文件所在的目录 (svnroot用户进行下面的操作)
# mkdir /var/svnroot/repository
//创建仓库”test”
# ./svnadmin create /var/svnroot/repository/test
# cd /var/svnroot/repository/test
//看看是不是多了些文件,如果是则说明Subversion安装成功了
第四步:配置subversion
# cd /var/svnroot/repository/test
进入版本库, 进入到conf目录中
修改svnserve.conf 文件,将
# password-db = passwd 前的“#”去掉
修改passwd文件 , 在文件中加入用户名和密码即可
Test = 1234
第五步:启动subversion
# cd /usr/local//bin
# ./svnserve -d -r /var/svnroot/repository/test
这时候就可以使用了。

admin 编程

如何重启MySQL服务

2010年9月1日

如何重启MySQL服务

RedHat Linux (Fedora Core/Cent OS)

1.启动:/etc/init.d/mysqld start

2.停止:/etc/init.d/mysqld stop

3.重启:/etc/init.d/mysqld restart

Debian / Ubuntu Linux

1.启动:/etc/init.d/mysql start

2.停止:/etc/init.d/mysql stop

3.重启:/etc/init.d/mysql restart

Windows

1.点击“开始”->“运行”(快捷键Win+R)

2.启动:输入 net stop mysql

3.停止:输入 net start mysql

提示

RedHat Linux 也支持service command,

启动:# service mysqld start

停止:# service mysqld stop

重启:# service mysqld restart

Windows下不能直接重启(restart),只能先停止,再启动。

查看MySQL编码:

show variables like ‘character%’;

admin 编程

css IE678对应

2010年8月23日

IE8:width

IE6,IE7:*width

IE6:_width

firefox:important

IE:/9

admin 编程

一个路由再接另一个路由,让和别人合拉的一个网线可以多台电脑一起使用

2010年8月16日

硬件:路由A(公家的路由),路由B(自家路由)

方法:让路由A拉过来的网线接到路由B的lan接口

步骤:1.先不要连接A路由,用一台电脑连上路由B的Lan接口

2.用浏览器进入路由B,默认ip一般为192.168.0.1 或者 192.168.1.1

3.关闭DHCP服务

4.打开网络参数的Lan口设置,更改lan口ip地址,比如192.168.1.254

5.将路由A连接到路由B

6.把电脑连接到路由B的Lan接口

评价:路由B相当于起到了交换机的作用,若需要设置各电脑的tcp/ip的属性,就进入路由A进行设

admin 参考消息

Android开发者必须深入学习的10个应用开源项目

2010年8月13日

Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用:
1.Android团队提供的示例项目
如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项 目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。
地址:http://code.google.com/p/apps-for-android/
2.Remote Droid
RemoteDroid是一个Android应用,能够让用户使用自己的无线网络使用无线键盘、触摸屏操作手机。这个项目为开发者提供了如网络连接、触 摸屏手指运动等很好的样例。
地址:http://code.google.com/p/remotedroid/
3.TorProxy和Shadow
TorProxy应用实现了Android手机无线电电传通讯(TOR),和Shadow应用一起使用,可以使用手机匿名上网。从该项目源代码中,可以 掌握socket连接、管理cookie等方法。
地址:http://www.cl.cam.ac.uk/research/dtg/code/svn/android-tor/
http://www.cl.cam.ac.uk/research/dtg/android/tor/
4、 Android SMSPopup
SMSPopup可以截获短信内容显示在一个泡泡形状的窗口中。从这个项目中可以掌握到如何使用内置的短信SMS接口。
地址:http://code.google.com/p/android-smspopup/
5、 Standup Timer
Standup Timer应用用于控制站立会议时间,类似秒表倒计时,可以提醒每个人的讲话时间已到,从而保证每个与会者使用时间一样。从该项目的代码中,可以学会如何 使用时间函数。另外,这个项目的代码是采用视图view、模型model严格分离的设计思路。
地址:http://github.com/jwood/standup-timer
6、 Foursquare
是Foursquare.com的一个客户端应用,该应用主要分为两个模块:API(com.joelapenna.foursquare)和界面前端 (com.joelapenna.foursquared)两部分。从该项目代码中,可以学会如何同步、多线程、HTTP连接等技术。
地址:http://code.google.com/p/foursquared/
7、 Pedometer
Pedometer应用用于记录你每天走路步数的。尽管记录不一定精准,但是从这个项目中,可以学习几个不同的技术:加速器交互、语音更新、后台运行服 务等。
地址:http://code.google.com/p/pedometer/
8、 OpenSudoku-android
OpenSudoku是一个简单的九宫格数独游戏。从代码中可以学习到如何在视图中显示表格数据,以及如何和一个网站交互等技术。
地址:http://code.google.com/p/opensudoku-android/
9、 ConnectBot
ConnectBot是Android平台的一个客户端安全壳应用。从该项目代码中,可以学习到很多Android安全方面的内容,这些是你在开发应用 时经常需要考虑的安全问题。
地址:http://code.google.com/p/connectbot/
10、 WordPress的Android应用
当然在最后不能不提WordPress的Android应用了,这是WordPress官方开发团队提供的一个项目。从代码中可以学习到XMLRPC调 用(当然还有更多的优秀内容)。
地址:http://android.svn.wordpress.org/trunk/

admin 编程

恢复Win7引导

2010年8月8日

安装完Ubuntu后系统就用grub接管了Windows7的启动选项,但哪天不想用Ubuntu了,除了用wubi安装能够吃后悔药外,用Windows7的安装盘修复只需要一个命令,一眨眼的功夫就能正常用Windows7单启动了。

无论Ubuntu分区是否已经删除,开机出现grub>字符无法启动系统,或者Ubuntu还呆在它的ext4分区中,直接用Windows7光盘启动系统,然后照一下步骤:

1、用Windows7光盘启动系统后会让你选择语言,默认的或者自己随便选一下后按下一步;
2、在下一个界面会提示安装Windows,此时选择左下角的修复计算机;

3、等待系统找到Windows7系统后按下一步;

4、选择最后一个“Command Prompt”;

5、在弹出的命令行对话框中输入“bootrec.exe[空格]/fixmbr”,按下回车后就已经删除了grub,很快。。

退出光盘重启计算机后系统就已经自动进入Windows7了

bootrec.exe 的其他参数:
* /FixMbr. Re-writes the master boot record (MBR) of the system partition to start Windows Vista. This won’t overwrite the existing partition table.
* /FixBoot. Writes a boot sector onto the system partition to start Windows Vista.
* /ScanOs. Scans all disks for Windows Vista installations and displays them to you. Oddly, this didn’t work for me, even on a test system that was starting just fine.
* /RebuildBcd. Scans all disks for Windows Vista installations and prompts you to pick the ones you want to add to the BCD.

admin Linux

VirtualBox 中使用USB设备

2010年8月7日

笔记本上安装Ubuntu 10.4,但有时还是要需要微软系统,于是在vbox下安装了XP,但内置的摄像头却不正常使用不了,听说开源版使用不了USB设备,于是安装个VBOX3.0,在分配USB设备中是发现了笔记本的摄像头,但却是灰色的,不可用。

后来在网上查了一下,解决方法如下:

先新建一个 usbfs组:

sudo groupadd usbfs

将当前用户加入这个用户组:

sudo adduser $USER usbfs

打开/etc/group文件

gedit /etc/group

查找usbfs,记下ID,如,我的情况是:

usbfs:x:1002:yourname

上面1002就是ID。

打开/etc/fstab文件:

sudo gedit /etc/fstab

在后面加一行:

none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0

注意devgid=1002中的1002要改成你刚在group中查到的usbfs组的ID。保存文件。

重启Ubuntu。

在 vbox的设备,分配USB设备中就可以看到内置的摄像头可以使用了,进入XP系统安装驱动就解决了!

admin Ubuntu Linux 教程

Rhythmbox 音乐播放器中显示乱码问题的解决

2010年8月7日

Ubuntu 10.04版本下Rhythmbox 音乐播放器中显示乱码,网上找了方法,最后确定以下方法很有效。

在/etc/profile中加入两句话,即可。方法如下:

sudo gedti /etc/profile

在打开的gedit最后添加两行:

export PATH=$PATH GST_ID3_TAG_ENCODING=GBK:UTF-8:GB18030

export PATH=$PATH GST_ID3V2_TAG_ENCODING=GBK:UTF-8:GB18030

保存文件

注销,重新登录

打开Rhythmbox,清空播放列表,重新载入即可。

admin Ubuntu Linux 教程

Fedora 13 下编译内核

2010年8月7日

近日,看到 Kernel.org 上更新了内核,最新版本 2.6.35,就下载了一个试着更新了Fedora 13 一下下。
其实,新内核下载下来不一定非得放在 src 目录下面,随便找个目录,方便自己查看就可以了。
我就放在自己的home主目录里面的一个临时文件夹里面。
好处是,不需要超级用户就可以编译啦,呵呵。
解开压缩包后,

第一步,配置内核:

make gconfig     #图形化的配置界面,比 make menuconfig 直观;

配置好后,
第二步,编译内核:
make

编译完成,
第三步(此处需要使用超级用户的权限了),安装内核模块:
sudo make modules_install

第四步,安装内核:
sudo make install

第五步,更新grub

sudo grub-update

以上五步,搞定新内核。
可以重启啦,在Grub里面就有新内核的选项了。

admin Linux