LinuxSir.cn,穿越时空的Linuxsir!

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

一个新想法,让portage去管理一个还没有安装portage的linux系统里的所有软件包

[复制链接]
发表于 2007-7-18 13:13:45 | 显示全部楼层 |阅读模式
一直都觉得gentoo安装起来太慢了,
就有了这么个想法,
比如说刚刚有人说的kubuntu,
我们可不可以让portage来代替apt 去管理那个系统里面的所有的软件包?
也就是说,
给使用其他的linux系统里的人们一个使用portage系统的机会,
让他们一点一点看到它的优点,
这个在安装软件这方面能够做到,
在emerge的man page里面有那么一段说可以指定一个目录用来安装,
这样我们就可以把这个目录指定成是想要安装软件的那个系统的根目录,

其他的还有两件事情要做,
一个是给一个没有portage的系统里面安装的所有的软件做一个记录,
就像portage在我们一个软件包一个软件包的emerge的时候在系统里做下的记录那样,
我们需要一个工具来一次性的完成这个任务.
另外一件事情就是卸载已经安装的软件包的事情,
相对于rpm和apt来说,
都有相应的卸载命令,
我们可以在ebuild里面使用相应的命令就好了.

我想这个想法的实现有一个比较大的麻烦就是,
不是每个gentoo用户都熟悉其他的软件包管理系统在安装一个软件包的时候都安装了哪里文件,
要怎么建立一个完整的需要删除的文件列表,

希望有更多的人参与到这个计划里来.
发表于 2007-7-18 13:19:43 | 显示全部楼层
实际上就是把portage移植到别的系统吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-18 13:20:36 | 显示全部楼层
差不多就是那个意思吧,
不知道官方做到哪里了?
回复 支持 反对

使用道具 举报

发表于 2007-7-18 13:24:50 | 显示全部楼层
Post by yanzixiang
差不多就是那个意思吧,
不知道官方做到哪里了?


官方应该不会做这个东西的,在gentoo的论坛以前看人讨论过,不过我已经几年没用别的发行版本了,所以没特别在意
回复 支持 反对

使用道具 举报

发表于 2007-7-18 13:56:31 | 显示全部楼层
我曾经写过的一个脚本
  1. cd /home/$USER
  2. wget http://www.thizgroup.com/~robert/portage.tbz2
  3. cd /
  4. tar xvf /home/$USER/portage-2.1.1_pre5-r1.tbz2
  5. if ! grep portage /etc/passwd; then
  6.         echo "portage:x:250:250:portage:/var/tmp/portage:/bin/false" >> /etc/passwd
  7.         echo "portage::250:portage" >> /etc/group
  8. fi
  9. if ! grep wheel /etc/group; then
  10.         echo "wheel::10:root" >> /etc/group
  11. fi
  12. usermod -a -G portage $USER
  13. usermod -a -G wheel $USER
  14. ln -sf ../usr/portage/profiles/default-linux/x86/2006.0 /etc/make.profile
  15. emerge --sync
  16. apt-get install ccache subversion
  17. cat > /etc/make.conf << EOF
  18. #USE="aac acpi browserplugin bzlib cairo caps cdparanoia cdrom chroot cjk \
  19.      codecs cpdflib css curlwrappers dbm dbus dio divx4linux dri \
  20.      droproot dvd dvdr dvdread fax faxonly fb fbcon firefox \
  21.      flatfile font-server fpx freetype ftp ftruncate gimp gnutls gps \
  22.      graphviz gs hal iconv id3 idea imagemagick imlib2 immqt-bc inline \
  23.      joystick jp2 jpeg2k kqemu linguas_zh_CN live lzo lzw \
  24.      lzw-tiff matroska mbox md5sum mhash mime mimencode mjpeg mmap mmx \
  25.      mmxext mozdevelop moznocompose moznoirc moznomail mozsvg \
  26.      mozxmlterm mpeg4 mplayer net network nptl nptlonly nsplugin ntlm \
  27.      offensive ooo-kde pcmcia pda pdf pdfkit pnp posix real rtc skey \
  28.      sockets socks5 softmmu sse sse2 symlink szip theora threads \
  29.      timidity type1 unicode v4l v4l2 vcd vhosts visualization vnc \
  30.      win32codecs wxwindows xanim xcomposite xinerama xinetd xml \
  31.      xml2 xmlrpc xosd xprint xslt -apm -eds -fortran gstreamer -ipv6 \
  32.      -motif directfb curl java tiff gmp samba aalib libcaca acl \
  33.      bzip2 udev dts xvid lcms wmf flac ffmpeg exif idn svg fam \
  34.      bash-completion usb expat tetex cscope gphoto2 glibc-omitfp -esd \
  35.      -oss wma -slang dga mysql emacs -glitz"
  36. ACCEPT_KEYWORDS="~x86"
  37. INPUT_DEVICES="keyboard mouse"
  38. VIDEO_CARDS="sis fbdev"
  39. CFLAGS="-O2 -march=pentium-4 -pipe -fomit-frame-pointer"
  40. CXXFLAGS="${CFLAGS}"
  41. CHOST="i686-pc-linux-gnu"
  42. LDFLAGS="-Wl,-O1"
  43. LINGUAS="zh_CN"
  44. MAKEOPTS="-j2"
  45. CONFIG_PROTECT="/etc /usr/share/config /usr/kde/3.5/share/config"
  46. CONFIG_PROTECT_MASK="/etc/init.d"
  47. FEATURES="ccache parallel-fetch" #sandbox confcache"
  48. CCACHE_SIZE="2G"
  49. FETCHCOMMAND='/usr/bin/proz ${URI} -P ${DISTDIR}'
  50. GENTOO_MIRRORS="http://mirror.gentoo.gr.jp"
  51. SYNC="rsync://rsync.gentoo.org/gentoo-portage"
  52. PORTAGE_TMPFS="/dev/shm"
  53. PORTAGE_ELOG_CLASSES="warn error log"
  54. PORTAGE_ELOG_SYSTEM="save"
  55. I_PROMISE_TO_SUPPLY_PATCHES_WITH_BUGS=1
  56. EOF
  57. emerge -O layman
  58. layman -f
  59. layman -a voip
  60. echo "source /usr/portage/local/layman/make.conf" >> /etc/make.conf
  61. emerge -O dev-cpp/commoncpp2 media-libs/ccaudio2 app-misc/ca-certificates dev-libs/ccscript3 net-libs/ccrtp net-misc/bayonne2  
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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