如何备份 apt-get 已安装的软件列表

zh

apt-get 是 Ubuntu 下管理软件包的一个工具,实用简单,功能强大。平时若要安装或卸载软件包,只需轻敲一条指令即可。每一台 Ubuntu 上,都安装着数以千百计的软件包——或是内核模块,或是工作、娱乐所需的软件,在它们的支持下,工作着这个开放的操作系统。

但,如果有一天,系统需要被重装——或是无可救药了,抑或是购置了新的设备,问题来了:

如何将现有电脑上的软件包迁移至新的系统呢?

很简单。首先,将原有的软件列表导出:

sudo dpkg --get-selections  > app-backup-list.lst

最好是设置一个定时任务,每隔一段时间就保存一次列表,并且要保存到一个独立的分区。以免某天系统真的坏了。

接下来便是导入了:

sudo dpkg --set-selections < app-backup-list.lst
sudo apt-get -y update
sudo apt-get dselect-upgrade

至于软件源的备份,只需将 /etc/apt/sources.list 文件复制过去即可。

READ MORE

博客迁移至 Github.io

zh

为什么迁出?

话说SinaAppEngine真是越来越不像话了:在没有征得我们开发者的同意的情况下擅自把应用总数限制调整为 5 个(整整少了一半!),还口口声声说是作过调查——

“大约 90% 开发者只用 5 个应用就足够了。”

同时,增加配额的钱还那么贵,实在担负不起的我只好精简应用数目,以防未来某天应用数不够用。

为什么选择 Github Pages?

本人爱好程序,习惯以代码的方式来做事——写文章时也不例外。因此,我需要找到一个支持 Markdown 的博客平台进行迁移。为此,我经历了很长时间的思想斗争——

新浪、网易 等国内博客平台?

果断否决。这些平台都是面向大众的,只提供富文本编辑器,效率捉急。

博客园?“程序员的网上家园”,总会好一些吧?

虽说最近博客园推出了 Markdown 编辑器,一切似乎很美好。但是——它——没有即时预览的功能!!这么重要的东西都不加上,写作时就像浑水中摸鱼一样,别提多不爽了。再说了,在博客园上聚集的多是些常工作于 Windows 平台下的程序员,在“信仰”方面有些合不来(别打我~~)。思考再三,还是否决了。

而事实上,比起公共博客平台,我还是比较喜欢个人博客。一来逼格比较高,可以为将来的交友、面试等活动加分;二来可以随心所欲地自定义样式,使网站完全符合我的 Style。

这么一来,似乎就只剩下 Github Pages 了。

那么,如何在 Github Pages 上进行写作?

首先要介绍一下 Github Pages 的架构。先看看 Github 的介绍

Using Jekyll

Every GitHub Page is run through Jekyll when you push content to a specially named branch within your repository. For User Pages, use the master branch in your username.github.io repository. For Project Pages, use the gh-pages branch in your project’s repository. Because a normal HTML site is also a valid Jekyll site, you don’t have to do anything special to keep your standard HTML files unchanged. Jekyll has thorough documentation that covers its features and usage. Simply start committing Jekyll formatted files and you’ll be using Jekyll in no time.

可以看得出来,Github Pages 使用 Jekyll 作为后端引擎——这是一个用 Ruby 写的博客框架。但用户不需要写一行 Ruby 的代码,只需在名为 <username>.github.io 的项目下面以一定的目录结构放置 markdown 文件,Jekyll 便会自动生成整个站点。

这里需要注意的是,Jekyll 生成的站点是静态的,也就是说站点的文件是 Jekyll 编译好之后存放在服务器端的,而不是接到请求之后才去编译站点,因此站点的访问速度是相当快的——这也是它的优点。

我被这种机制深深地震惊了:这是一种我从来没见过的写作方式,无论是从方式上,抑或是从形式上。Jekyll 能让你真正专注于写作,而不是其他一些无谓的东西。

它把一切无关的东西都摒弃了,这才是真正的极简主义。

最初的 Jekyll 站点是没有样式的。为了不重复发明轮子,我决定使用现成的主题。在网上略一搜索便有了收获:Jekyll Bootstrap

Bootstrap 是我最常用,也是最欣赏的一个前端框架。因此尽管这个主题仍在开发当中,我还是毫不犹豫地选中了它。

Github 上将这个项目 clone 下来,覆盖到 hsfzxjy.github.io 项目下,理论上,站点就可以运行了。接下来,进行一些样式上的微调就可以了。

至于评论系统,由于 Github Pages 是静态站点,因此只能使用第三方评论服务。Jekyll 默认的评论服务是 Disqus ——一个国外的评论服务站点,但考虑到我在国内,许多人无法使用 Facebook,Twitter 等社交平台登录评论,我将它替换为了多说。具体操作,可以参考 这里

Github Pages 上的文章只能在本地编辑,因而需要一个趁手的 Markdown 编辑器。在 Ubuntu 环境下我使用的是 ReText

sudo apt-get install retext
READ MORE

十年

zh
mybirth:Lu/OedGYle3k+AFDx3t9MA==:mAkL0iU+fnr92EOe6O6L3Q==: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
**THIS CONTENT IS ENCRYPTED**
 
DECRYPTING...
READ MORE

Ubuntu 加入自己的字体

zh

假设字体文件夹为:~/Fonts。执行:

sudo mkdir -p /usr/share/fonts/myFonts
sudo cp ~/Fonts/*.ttf /usr/share/fonts/myFonts/
sudo chmod 644 /usr/share/fonts/myFonts/*.ttf
cd /usr/share/fonts/winFonts/
sudo mkfontscale #创建雅黑字体的fonts.scale文件,它用来控制字体旋转缩放
sudo mkfontdir #创建雅黑字体的fonts.dir文件,它用来控制字体粗斜体产生
sudo fc-cache -fv #建立字体缓存信息,也就是让系统认识雅黑
READ MORE