LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1918|回复: 5

ubuntu dapper下解决依赖关系安装opera-static

[复制链接]
发表于 2006-4-5 22:56:02 | 显示全部楼层 |阅读模式
由于依赖关系的问题,直接下载的opera-static包无法在dapper中安装成功。需要对deb包进行一些改动才能在dapper下使用!之所以用static包是因为shared包在dapper下无法使用输入法。步骤如下(包括中文简体语言文件的添加和菜单项的添加)
1.首先下载opera-static_8.52-20060201.1-qt_en_i386.deb
  1. dpkg-deb --extract opera-static_8.52-20060201.1-qt_en_i386.deb opera.tmp
  2. dpkg-deb --control opera-static_8.52-20060201.1-qt_en_i386.deb opera.tmp/DEBIAN
复制代码

2.修改依赖关系 vi opera.tmp/DEBIAN/control 修改如对应行为这样:
  1. Depends: libc6 (>= 2.1.3), xlibxft1 (>= 6.8.2-1) | ibqt3-mt (>= 3.3.4) | libqt3c102-mt (>= 3.3.4)
复制代码

3.下载语言中文简体语言文件并更名为zh_cn.lng
  1. mv zh_cn.lng opera.tmp/usr/share/opera/locale
  2. vi opera.tmp/etc/opera6.rc
复制代码

添加一行
Language File=/usr/share/opera/locale/zh-cn.lng 用以设置语言文件
4.添加菜单项

  1. mkdir opera.tmp/usr/share/applications
  2. vi opera.tmp/usr/share/applications/opera.desktop opera.desktop
  3. 内容如下:
  4. [Desktop Entry]
  5. Version=1.0
  6. Encoding=UTF-8
  7. Name=Opera
  8. TryExec=opera
  9. GenericName=Web browser
  10. Exec=opera %u
  11. Terminal=false Categories=Application;Qt;Network;WebBrowser;X-Ximian-Main;X-Ximian-Toplevel Icon=opera.xpm MimeType=text/html;text/xml;application/xhtml+xml; Comment=Web Browser
  12. Type=Application
  13. GenericName[zh_CN]=Web browser
复制代码

图标
  1. mkdir opera.tmp/usr/share/pixmaps
  2. cd opera.tmp/usr/share/pixmaps
  3. ln -s ../../X11R6/include/X11/bitmaps/opera.xpm
复制代码

  1. vi opera.tmp/DEBIAN/postinst
  2. 添加如下行:
  3. #added by jnow
  4. if [ -x /usr/sbin/update-desktop-database ]; then /usr/sbin/update-desktop-database fi
复制代码

5.重新打包
  1. dpkg-deb -b opera mv opera.deb opera-static_8.52-20060201.1-qt_zh_i386.deb
复制代码

到此,大功告成!
可参见本人BLOG
发表于 2006-4-6 01:09:06 | 显示全部楼层
谁说 shared 在 dapper 下无法用输入法的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-6 10:09:55 | 显示全部楼层
很多朋友都反应过这个问题,本人的系统scim和 fcitx在shared opera都无法使用
回复 支持 反对

使用道具 举报

发表于 2006-4-6 11:26:20 | 显示全部楼层
Post by jnow
由于依赖关系的问题,直接下载的opera-static包无法在dapper中安装成功。需要对deb包进行一些改动才能在dapper下使用!之所以用static包是因为shared包在dapper下无法使用输入法。步骤如下(包括中文简体语言文件的添加和菜单项的添加)
1.首先下载opera-static_8.52-20060201.1-qt_en_i386.deb
  1. dpkg-deb --extract opera-static_8.52-20060201.1-qt_en_i386.deb opera.tmp
  2. dpkg-deb --control opera-static_8.52-20060201.1-qt_en_i386.deb opera.tmp/DEBIAN
复制代码

2.修改依赖关系 vi opera.tmp/DEBIAN/control 修改如对应行为这样:
  1. Depends: libc6 (>= 2.1.3), xlibxft1 (>= 6.8.2-1) | ibqt3-mt (>= 3.3.4) | libqt3c102-mt (>= 3.3.4)
复制代码

3.下载语言中文简体语言文件并更名为zh_cn.lng
  1. mv zh_cn.lng opera.tmp/usr/share/opera/locale
  2. vi opera.tmp/etc/opera6.rc
复制代码

添加一行
Language File=/usr/share/opera/locale/zh-cn.lng 用以设置语言文件
4.添加菜单项

  1. mkdir opera.tmp/usr/share/applications
  2. vi opera.tmp/usr/share/applications/opera.desktop opera.desktop
  3. 内容如下:
  4. [Desktop Entry]
  5. Version=1.0
  6. Encoding=UTF-8
  7. Name=Opera
  8. TryExec=opera
  9. GenericName=Web browser
  10. Exec=opera %u
  11. Terminal=false Categories=Application;Qt;Network;WebBrowser;X-Ximian-Main;X-Ximian-Toplevel Icon=opera.xpm MimeType=text/html;text/xml;application/xhtml+xml; Comment=Web Browser
  12. Type=Application
  13. GenericName[zh_CN]=Web browser
复制代码

图标
  1. mkdir opera.tmp/usr/share/pixmaps
  2. cd opera.tmp/usr/share/pixmaps
  3. ln -s ../../X11R6/include/X11/bitmaps/opera.xpm
复制代码

  1. vi opera.tmp/DEBIAN/postinst
  2. 添加如下行:
  3. #added by jnow
  4. if [ -x /usr/sbin/update-desktop-database ]; then /usr/sbin/update-desktop-database fi
复制代码

5.重新打包
  1. dpkg-deb -b opera mv opera.deb opera-static_8.52-20060201.1-qt_zh_i386.deb
复制代码

到此,大功告成!
可参见本人BLOG

累死了,两条命令搞定:
sudo alien --to-tgz *.deb
sudo alien --to-deb *.tgz
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-20 08:36:06 | 显示全部楼层
Post by freeflying
累死了,两条命令搞定:
sudo alien --to-tgz *.deb
sudo alien --to-deb *.tgz

如果这两条命令可以更改依赖关系,添加菜单项与中文语言支持的话?
回复 支持 反对

使用道具 举报

发表于 2006-4-21 18:35:05 | 显示全部楼层
Post by jhuangjiahua
谁说 shared 在 dapper 下无法用输入法的?


这个现象好奇怪
曾经能用,后来重新装一下就不能用了,又改成了static。。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表