主要思路是安装软件时不安装推荐包。注意这需要自己解决功能缺失问题,需要知道大多软件包是做什么的。
轻微洁癖者或是强迫症患者可以参考下。
man zypper
addrepo (ar) [options] <URI> <alias>
addrepo (ar) [options] <FILE.repo>
Add a new repository specified by URI and assign specified alias
to it or specify URI to a .repo file.
-R, --root <dir>
Operates on a different root directory.
进入 openSUSE 的 LiveCD
把要安装的分区格式化,并挂载到 /mnt。比如安装在 sda1 分区。
(livecd)# mkfs.ext4 /dev/sda1
(livecd)# mount /dev/sda1 /mnt
给目标分区添加源,更新源并安装 zypper。
(livecd)# zypper -R /mnt ar http://mirrors.sohu.com/opensuse/distribution/13.1/repo/oss/ oss
(livecd)# zypper -R /mnt ar http://mirrors.sohu.com/opensuse/update/13.1/ update
(livecd)# zypper -R /mnt ref
(livecd)# zypper -R /mnt in zypper
chroot 到目标分区
(livecd)# mount --rbind /dev /mnt/dev
(livecd)# mount --rbind /sys /mnt/sys
(livecd)# mount --rbind /proc /mnt/proc
(livecd)# cp /etc/resolv.conf /mnt/etc
(livecd)# chroot /mnt
安装内核,firmware(术语固件处理设备中的低级别操作,没有它设备将不能用,如无线网卡),glibc-locale(字符编码)。base 软件组。
zypper in kernel-desktop kernel-firmware glibc-locale vim
zypper in -t pattern base
配置系统
vim /etc/fstab // 比如添加一行:/dev/sda1 / ext4 defaults 0 1
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime // 修改时区为上海。
vim /etc/adjtime // 设置成本地时间。修改 UTC 为 LOCAL
vim /etc/sysconfig/language // 修改语言字符编码。修改其中的:RC_LANG="zh_CN.UTF-8"
passwd // 设置 root 密码,用 useradd 添加用户。
grub2-install /dev/sda // 安装引导
grub2-mkconfig > /boot/grub2/grub.cfg // 生成 grub 引导目录
mkinitrd // 生成 /boot/initrd 文件
修改 zypper 默认设置,改成安装软件时不安装推荐包。
vim /etc/zypp/zypper.conf // 修改其中的:installRecommends = no
至此基本系统就安装好了,然后开始安装图形界面。
安装 X 和驱动(显卡,触摸板,鼠键)。
zypper in xorg-x11-server xf86-video-intel xf86-input-synaptics xf86-input-evdev
安装 kde4_basis,基本是 kde 的最小集。
zypper in -t pattern kde4_basis
安装必要 KDE 组件,kdm(登陆管理器),kmix(plasma 组件,声音调节),plasma-nm(plasma 组件,网络设置),phonon-backend-vlc(kde 视频音频后端)
zypper in kdm kmix plasma-nm NetworkManager phonon-backend-vlc vlc
为了让 VLC 全解码,需要添加 vlc 官方源并安装 vlc-codecs。
zypper ar http://download.videolan.org/pub/vlc/SuSE/13.1 VLC
zypper in vlc-codecs
Reboot
再安装各种应用,注意软件包 mozilla-kde4-integration 是让 firefox 使用 kde 的文件会话,kdialog 是 chromium 的。