openSUSE最简单的升级系统和解决问题方法

作者:Ajian 发布时间:September 28, 2009 分类:openSUSE

前言:我不知道你是否也跟我一样爱折腾系统,我是加的Factory源,时刻用最新的软件,可能就算你不折腾系统也会遇到这样的问题:

1)系统更新重启后 无法进入系统,但也不知道是哪些软件包,不想重装系统因为原来的那些聊天记录 配置文件等都需要重来
2)出了新的版本如11.2但通过源来更新的话特别慢 而且还有很多依赖关系需要处理
3)或者你发现更新新后的版本不好,还是想退回到以前的版本

这个时候你其实应该学会这招,你就会发现升级系统解决问题竟然是如此的简单。

以下尽量基本命令行下的操作,这样当图形化界面出问题还可以解决。

第一步:确定要更换的版本

首先你要决定是从openSUSE 11.1 升级到openSUSE 11.2 M7 呢 还是退到11.0 还是恢复最开始的11.1 。

决定好了就下载ISO文件吧。

如我 是使用的openSUSE 11.1更新坏了 进不了图形界面,退回去肯定有点不肯,那就下个openSUSE 11.2M7 更新到最新吧。

第二步:清理原来的安装源

把原来的软件安装源先都移走吧,以后是否有用,以后再去筛选

cd /etc/zypp/repos.d
mv * ../tempdir

第三步:添加新的ISO源

Yast->Software->Software Repositories->Add->Local ISO Image添加DVD镜像。(有没用zypper 一条命令来添加的 我没有具体查)

第四步:最关键的一条命令

zypper dup

这条命令将会以ISO软件为主,强制的把其它有依赖冲突的包给去掉。

另外其它两条命令也熟悉下

zypper ref   刷新源
zypper lu  列出可以更新的软件

第五步:重启系统,完善一下

因为可能因为原来的一样依赖关系失去,导致一些软件被删除,这个时候只要手动再添加上,相应的配置文件和日志文件等是不会被删除的。

再把原来的源,看是否还有用的 或者需要修改的进行下调整。
这招叫“快刀斩乱麻”,只要有ISO那个速度是刷刷的,呵呵 。

源码编译GTK+和iptux的安装

作者:Ajian 发布时间:September 28, 2009 分类:Linux软件

前言:其实源码编译GTK+目的是为了安装iptux,什么是iptux?iptux是一款跟飞鸽通信的软件,类似WIN下的飞Q这些软件,比原来的飞鸽有所增强。自从我把openSUSE升级到11.2 M7之后,原来的飞鸽无法使用,但公司内部又要用飞鸽进行通信,没办法就是麻烦也得把飞鸽搞出来,搜出来这个软件,介绍得还不错,但是安装的时候总是说没有GTK+ 确实openSUSE没有,也没有现成的安装源,那就自己编译吧,经过两次的失败终于成功。其实原理很简单,排错掌握了也很快。

源码编译GTK+

1、确定环境变量,是比较关键的一步,因为编译软件时候有很多库的地址需要指定,系统的库版本太低或者不支持

mkdir -p /opt/gtk               ##后面所有的软件都安装在这个下面
export LD_LIBRARY_PATH=/opt/gtk/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:$PKG_CONFIG_PATH

2、下面安装的软件有一定的顺序

GTK+ 依赖软件包

GTK+ 的安装需要下面程序或者库的支持(可在列出的链接中找到各个软件包的下载地址):

1. C 编译器(如 GCC。GCC 的网站)
2. X 窗口系统库(网站)
3. pkg-config 工具(网站)
4. GNU make 工具(网站)
5. JPEG、PNG 以及 TIFF 图形库(下载页面 的 GTK+ Source 中的 dependencies 目录)
6. FreeType(网站)
7. fontconfig 库(网站)
8. GNU libiconv 库(当系统上没有 iconv() 函数的时候需要)(网站)
9. GNU gettext 软件包(当系统上没有 gettext() 函数的时候需要)([url=http://www.gnu.org/software/gettext/网站[/url])
10. GLib 库(下载页面 的 GLib Source)
11. ATK 库(下载页面 的 GTK+ Source 中的 dependencies 目录)
12. Cairo 库(下载页面 的 GTK+ Source 中的 dependencies 目录)
13. Pango 库(下载页面 的 Pango Source)
14. GTK+ 库(下载页面 的 GTK+ Source)
其实如果想安装gtk+ 应该去官网看下 并且会有相应的软件和安装方法http://www.gtk.org/download-linux.html

##pkg-config安装

wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.22.tar.gz
tar zxvf pkg-config-0.22.tar.gz
cd pkg-config-0.22/
./configure --prefix=/opt/gtk/ && make -j2   && make install
cd ..

##glib 安装

wget http://ftp.gnome.org/pub/gnome/sources/glib/2.22/glib-2.22.0.tar.gz
tar zxvf  glib-2.22.0.tar.gz
cd glib-2.20.0/
./configure --prefix=/opt/gtk    &&make -j2    &&make install
cd  ..

##安装图形化支持的一些软件 libpng jpeg tiff

wget http://ncu.dl.sourceforge.net/project/libpng/00-libpng-stable/1.2.40/libpng-1.2.40.tar.gz
tar zxvf DownLoad/libpng-1.2.40.tar.gz
cd libpng-1.2.40/
./configure --prefix=/opt/gtk/ && make -j2 && make install
cd ..
wget http://www.filewatcher.com/b/ftp/ftp.uni-leipzig.de/pub/linux/ftp%3Arobot.informatik.uni-leipzig.de/Sources/System/L
ibs.0.0.html
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure --prefix=/opt/gtk/ --enable-shared --enable-static && make -j2 && make install
cd ..
wget http://dl.maptools.org/dl/libtiff/tiff-3.8.2.tar.gz
tar zxvf  tiff-3.8.2.tar.gz
cd tiff-3.8.2/
./configure --prefix=/opt/gtk && make -j2 && make install
cd ..
wget http://ftp.twaren.net/Unix/NonGNU/freetype/freetype-2.3.9.tar.gz
tar zxvf freetype-2.3.9.tar.gz
cd freetype-2.3.9/
./configure --prefix=/opt/gtk && make && make install
cd ..
wget http://fontconfig.org/release/fontconfig-2.7.3.tar.gz
tar zxvf fontconfig-2.7.3.tar.gz
cd fontconfig-2.7.3/
./configure --prefix=/opt/gtk && make && make install

##安装atk

wget http://ftp.gnome.org/pub/GNOME/sources/atk/1.27/atk-1.27.90.tar.gz
tar zxvf atk-1.27.90.tar.gz
cd atk-1.27.90/
./configure --prefix=/opt/gtk && make -j2 && make install
cd ..

##安装cairo

wget http://cairographics.org/releases/pixman-0.16.0.tar.gz
tar zxvf pixman-0.16.0.tar.gz
cd ../pixman-0.16.0/
./configure --prefix=/opt/gtk/ && make -j2 &&make install
wget http://cairographics.org/releases/cairo-1.8.8.tar.gz
tar zxvf cairo-1.8.8.tar.gz
cd cairo-1.8.8/
./configure --prefix=/opt/gtk/ --with-x --enable-win32=no && make -j2 &&make install

##安装pango

wget http://ftp.gnome.org/pub/gnome/sources/pango/1.26/pango-1.26.0.tar.gz
tar zxvf pango-1.26.0.tar.gz
cd pango-1.26.0/
./configure --prefix=/opt/gtk/ --libdir=/opt/gtk/lib --with-x && make -j2 && make install
cd ..

##安装gtk+

wget http://ftp.gnome.org/pub/gnome/sources/gtk+/2.18/gtk+-2.18.0.tar.gz
tar zxvf gtk+-2.18.0.tar.gz
cd gtk+-2.18.0/
./configure --prefix=/opt/gtk/ --with-x && make -j2 && make install
cd ..

注意:安装到这GTK+就安装完毕了 如果中间有哪一步失败了 检查下
echo $LD_LIBRARY_PATH
echo $PKG_CONFIG_PATH
是否正确
最主要的还是看程序报错的 可能因为不同的系统缺少不同的东西

iptux安装

有了GTK+的支持 iptux安装就相对容易多了

cd ../iptux-0.4.5/
./configure
make -j2
make install

iptux使用和优缺点

1、有方便的查找功能,但没有排序
2、有每个用户的詳細信息
3、聊天窗口比原来的飞鸽强很多 但缺少提示消息被打开(这个功能其实很好能知道对方正在查看,但是现在没有了)
4、聊天记录有文本记录在 ~/.config/iptux/log/communicate.log 但界面上没有提供查看的方式
5、还提供了不少文件共享功能 文件传输有点不好 传完了才显示进度

iptux 截图

iptux

Linux软件推荐列表(个人使用版)

作者:Ajian 发布时间:September 1, 2009 分类:Linux软件,openSUSE

前言:
本次Linux软件推荐都是对个人使用过的软件进行一次整理,也可以看做是“openSUSE减肥第二课--删除多余的软件包”,因为自己总是喜欢安装些杂七杂八的软件,导致系统肥大而且又出些怪异的问题,这次想通过整理删除重复的并且不怎么使用的软件。这个列表要注意的是有一定的时效性和局限性,可以选择取长补短。列表对KDE和gnome下的软件也尽量进行一些对比、有相关的说明,介绍中的都是自己的经验之谈,如果有说错或者输入错误的请指出来。另外我想补充一点的是对于KDE一定尽量使用他自带的软件、虽然也有不好的软件,因为KDE的集成度比较高,很多软件都有相通的作用,对于使用来说会方便些。

最佳环境:
系统: Linux SUSE
桌面系统:KDE
时间 : 列表生成 2009-9-1

我使用的系统: openSUSE 11.1


Linux软件推荐列表: 整理得比较仓促,可以再改进。