找回密码
 骑士注册

QQ登录

微博登录

❏ 站外平台:

Linux 中国◆开源社区 首页 查看评论
[1]
来自四川成都的 Chrome 44.0|GNU/Linux 用户 发表于 2015-08-31 11:01 的评论:
再貼一次我自己的方案針對 RPM 系系統安裝 deb 包

1. 安裝 dpkg
2. sudo mkdir /opt/ubu
3. sudo dpkg-deb --raw-extract debFIle /opt/ubu
4. 最後執行自制腳本 sudo ./install_deb /opt/ubu 來建立符號鏈接到系統目錄,比如 /usr/bin /usr/share
5. 如果用的是 ArchLinux 的包,直接用 tar 解壓.

後面的回覆是腳本 install_deb
linux [Chrome 44.0|Mac 10.10] 2015-08-31 14:34 3 回复
不如整理一份比较详尽的文章,投稿给我?
来自四川成都的 Chrome 44.0|GNU/Linux 用户 2015-08-31 11:08 6 回复
這種方法的弊端, 是依賴包要自己下,先要找已有系統倉庫有包不,如果有文件名是否符合要求,倉庫沒有而用其他系統的,後期更新是大麻煩。也可能存在某個文件依賴文件的版本同系統已有存在衝突。如果包安裝要執行腳本,這個方法也不行。
来自四川成都的 Chrome 44.0|GNU/Linux 用户 2015-08-31 11:03 6 回复
find /opt/ubu -type c -print | sed 's/\/opt\/ubu//' | xargs -I [] ln -s "/opt/ubu[]" "[]"
find /opt/ubu -type p -print | sed 's/\/opt\/ubu//' | xargs -I [] ln -s "/opt/ubu[]" "[]"
find /opt/ubu -type s -print | sed 's/\/opt\/ubu//' | xargs -I [] ln -s "/opt/ubu[]" "[]"

ldconfig
来自四川成都的 Chrome 44.0|GNU/Linux 用户 2015-08-31 11:02 5 回复
IFS_backup=$IFS
IFS=$'\n'
for d in $(find /opt/ubu -type d -print | sed 's/^\/opt\/ubu//');
do
    if [ ! -d "$d" ]; then
      ln -s "/opt/ubu$d" "$d"
    fi;
done
IFS=$IFS_backup

find /opt/ubu -type f -print | sed 's/\/opt\/ubu//' | xargs -I [] ln -s "/opt/ubu[]" "[]"
find /opt/ubu -type l -print | sed 's/\/opt\/ubu//' | xargs -I [] ln -s "/opt/ubu[]" "[]"
find /opt/ubu -type b -print | sed 's/\/opt\/ubu//' | xargs -I [] ln -s "/opt/ubu[]" "[]"
find /opt/ubu -type c -print | sed 's/\/opt\/ubu
来自四川成都的 Chrome 44.0|GNU/Linux 用户 2015-08-31 11:02 3 回复
#!/bin/bash

if [ -z "$1" -o ! -d "$1" ]; then
        echo "installation source path not found"
        exit 1
fi

find "$1" -type f -iname *.deb -print | xargs -I [] dpkg-deb --raw-extract "[]" /opt/ubu
# chown --recursive root:root /opt/ubu

if [ ! -f /DEBIAN ]; then
  touch /DEBIAN
fi

if [ ! -d /usr/lib/x86_64-linux-gnu ]; then
  ln -s /usr/lib64 /usr/lib/x86_64-linux-gnu
fi
来自四川成都的 Chrome 44.0|GNU/Linux 用户 2015-08-31 11:01 3 回复
再貼一次我自己的方案針對 RPM 系系統安裝 deb 包

1. 安裝 dpkg
2. sudo mkdir /opt/ubu
3. sudo dpkg-deb --raw-extract debFIle /opt/ubu
4. 最後執行自制腳本 sudo ./install_deb /opt/ubu 來建立符號鏈接到系統目錄,比如 /usr/bin /usr/share
5. 如果用的是 ArchLinux 的包,直接用 tar 解壓.

後面的回覆是腳本 install_deb

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。