Arch Install & some configuration

2023-05-16

一、安装
到 http://mirror.lupaworld.com/archlinux/iso/latest/或者 http://ftp.sjtu.edu.cn/pub/mirror2/www.archlinux.org/iso/latest/下载iso镜像, 提取其中的vmlinuz 和initrd.img到一个分区的根目录。进入grub(假设grub已经存在或者用grub for dos, 相信对用Arch的兄弟这不是问题了)后:
grub>root (hd0,9)                (假设vmlinuz 、initrd.img和ISO都在(hd0,9))
grub>kernel (hd0,9)/vmlinuz
grub>initrd (hd0,9)/initrd.img
grub>boot
进入安装界面以后,首先要做的是挂载iso, 在根目录新建一个文件夹,然后安装。
#mkdir -pv iso
#mout /dev/sda9 /iso
#cd /iso
#mount -o loop -t *.iso /src
#/arch/setup
进入安装目录进行安装,注意分区,其他没什么特别的。

Note:此方法已经不适用于2008.06,因为2008.06 ISO镜像里面已经没有vmlinuz 和initrd.img,一个解决方法是提取2008.03中的vmlinuz 和initrd.img,用grub启动之后继续,其他同上,进到Shell之后有所不同。follow as:
#mount /dev/sdaX /mnt   (X视你的镜像所放位置,这里挂在/mnt,其他地方悉听尊便)
#mount -t iso9660 -o loop /mnt/*.2008.06*.iso   /media/dvd (把ISO挂在/media/dvd,之便,或者像上面建一个iso文件夹挂之。 )
#mkdir /src/core
#ln -s /media/dvd/addons/core-pkgs   /src/core/pkg
(上面是最关键的两步)
#/arch/setup 


二、系统基本配置

进入系统后用root登录
添加用户
#adduser USERNAME
#passwd USERNAME

修改源
1)在/etc/pacman.d/mirrorlist设置安装源,加入:
Server = http://mirror.lupaworld.com/archlinux/$repo/os/i686
Server = ftp://ftp.archlinux.org/$repo/os/i686
Server = http://ftp.sjtu.edu.cn/pub/mirror2/www.archlinux.org/$repo/os/i686/
上面的第三个为上海交大的源,教育网较快. 
2)/etc/pacman.conf类似这样:
[core]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
[extra]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
[community]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist

更新系统
#pacman -Sy pacman
#pacman -Su

启用Bash自动补齐
# pacman -S bash-completion
# echo source /etc/bash_completion >>/etc/profile

安装配置sudo

# pacman -S sudo
# visudo /etc/sudoers
加入:
YOURNAME ALL=(ALL) NOPASSWD: SETENV: ALL

设置locale
在/etc/locale.gen里面加入需要的locale, 如:
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN GB2312
en_US.UTF-8 UTF-8
en_US ISO-8859-1
在/etc/rc.conf设置默认locale, 加入或修改成类似:
LOCALE="zh_CN.UTF-8"
建议:
在/etc/rc.conf里设置成LOCALE="en_US.UTF-8"
在~/.xinitrc里设置export LANG="zh_CN.UTF-8" (如果是用kdm/gdm等登录器,则写在~/.xprofile)
这样在控制台下所有提示信息为英文而不是乱码; X下则是中文.

安装配置xorg
#pacman -S xorg
#pacman -S hwd
#hwd -xa

安装显卡驱动
1)寻找适合的开源显卡驱动
#pacman -Ss xf86-video-xx
比如
#pacman -Ss xf86-video-nv
如果不知道显卡类型,输入下面命令: 
lspci | grep VGA
2)安装专属的显卡:ATI芯片
#tupac -S catalyst    参考http://wiki.archlinux.org/index.php/ATI
3)安装专属的显卡:Nvidia芯片
#tupac -Ss nvidia     参考http://wiki.archlinux.org/index.php/NVIDIA
Nvidia的显卡最好是使用其官方网站(http://www.nvidia.cn/Download/index.aspx?lang=cn)上的驱动
#sh NVIDIA-Linux-x86-***-pkg1.run

安装字体
#pacman -S wqy-bitmapfont wqy-zenhei
#pacman -S ttf-arphic-uming ttf-arphic-ukai ttf-bitstream-vera

安装桌面环境kde或者kdemod
1)安装kdebase
#pacman -S kdebase kde-i18n-zh_cn
要安装kdemod,先在/etc/pacman.conf加入
[kdemod-core]
Server = http://mirrors.igprolin-online.org/pub/kdemod/core/i686
Server = http://kdemod.iskrembilen.com/repo/core/i686/
[kdemod-extragear]
Server = http://mirrors.igprolin-online.org/pub/kdemod/extragear/i686
2)安装kdemod
#pacman -Sy kdemod
如果想直接进入图形登录界面, 可以调用kdm
#vim /etc/inittab 
把id:3:initdeafault 这行的3改成5.
修改rc.conf 调用kdm
#vim /etc/rc.conf
在 DAEMONS 段加入kdm,如
DAEMONS=(syslog-ng network netfs crond kdm)

安装其他桌面环境类似。


安装中文输入法
#pacman -S fcitx
让fcitx随系统启动
vi ~/.bash_profile
添加以下内容
export XIM=fcitx
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
export XIM_PROGRAM=fcitx
fcitx &

安装声卡驱动

#pacman -Sy alsa-lib alsa-utils alsa-oss
1)设置声卡
#alsaconf
2)设置音量并保存
#alsamixer
#alsactl store
3)设置alsa随系统启动
编辑/etc/rc.conf在DAEMONS里添加alsa, 如
DAEMONS=(syslog-ng network netfs crond kdm gpm alsa)

添加到用户到audio 组
#gpasswd -a USERNAME audio

自动挂载
#pacman -S dbus hal
#gpasswd -a USERNAME hal
#gpasswd -a USERNAME dbus
#vim /etc/rc.conf
在DAEMONS段里加入 hal
重启动,自动挂载安装完毕

解决无法man的问题
在~/.bashrc里加入
unset MANPATH

让manpage显示颜色
pacman -S most
这个程序与less/more等程序的功能类似,但是它支持彩色输出。编辑/etc/man.conf,按照下面的内容进行修改:
PAGER /usr/bin/most -s
BROWSER /usr/bin/most -s

使得命令提示符更漂亮
在~/.bashrc加入以下几行
BLUE=`tput setf 1`
GREEN=`tput setf 2`
CYAN=`tput setf 3`
RED=`tput setf 4`
MAGENTA=`tput setf 5`
YELLOW=`tput setf 6`
WHITE=`tput setf 7`
PS1='/[$GREEN/]/u@/h /[$BLUE/]/w/[$GREEN/] /$/[$WHITE/] '

三、ArchLinux的包管理系统: pacman

常用命令有:
pacman -Sy abc                    和源同步后安装名为abc的包
pacman -S abc                     从本地数据库中得到abc的信息,下载安装abc包
pacman -Sf abc                    强制安装包abc
pacman -Ss abc                   搜索有关abc信息的包
pacman -Si abc                    从数据库中搜索包abc的信息
pacman -Syu                        同步源,并更新系统
pacman -Sy                          仅同步源
pacman -R abc                     删除abc包
pacman -Rc abc                   删除abc包和依赖abc的包
pacman -Rsn abc                 移除包所有不需要的依赖包并删除其配置文件
pacman -Sc                          清理/var/cache/pacman/pkg目录下的旧包
pacman -Scc                        清除所有下载的包和数据库
pacman -U   abc                   安装下载的abs包,或新编译的abc包
pacman -Sd abc                   忽略依赖性问题,安装包abc
pacman -Su --ignore foo       升级时不升级包foo
pacman -Sg abc                   查询abc这个包组包含的软件包
pacman -Q                           列出系统中所有的包
pacman -Q package             在本地包数据库搜索(查询)指定软件包
pacman -Qi package            在本地包数据库搜索(查询)指定软件包并列出相关信息
pacman-optimize                  To defragment pacman的数据库缓存和速度优化选项
pacman -Q | wc -l                  统计当前系统中的包数量
pacman -Qdt                         找出孤立包
pacman -U packagename.pkg.tar.gz        使用ABS和makeokg从源代码编译安装包

参考:
http://www.douban.com/group/topic/2259557/

http://www.linuxsir.org/bbs/thread317982.html

http://linuxtoy.org/archives/the-perfect-linux-desktop-arch-linux-2007-08-2-1.html

http://www.archlinux.it/wiki/index.php?title=ArchTips%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29

http://www.linuxsir.org/bbs/thread335091.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Arch Install & some configuration 的相关文章

  • 字体更改时处理运行时活动配置

    某些设备配置可能会在运行时发生变化 例如屏幕方向 键盘可用性和语言 当发生这样的变化时 Android会重新启动正在运行的Activity 我们可以使用我们自己的配置来处理这个问题 onConfigurationChanged 但是 如果从
  • 如何正确配置Tomcat SSLHostConfig?

    我正在按照本教程在 tomcat 中启用 ssl https medium com raupach how to install lets encrypt with tomcat 3db8a469e3d2 https medium com
  • 我应该在 Heroku 上的哪里存储敏感文件?

    这个问题可能有一个明显的答案 只是我没有想到 我知道敏感数据 例如安全凭证 最好通过 Heroku 的 CLI 使用环境变量存储在 Heroku 等服务上heroku config add 但敏感的怎么办files 比如证书 具体来说 我想
  • 如何在supervisord中设置组?

    因此 我正在设置 Supervisord 并尝试控制多个进程 并且一切正常 现在我想设置一个组 以便我可以启动 停止不同的进程集 而不是全部或全无 这是我的配置文件的片段 group tapjoy programs tapjoy game1
  • 如何禁用 GNOME 桌面屏幕锁定? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何阻止 GNOME 桌面在几分钟空闲时间后锁定屏幕 我已经尝试过官方手册了在红帽 https access redhat com doc
  • ASP.Net 5 RC2 配置节绑定

    我刚刚将示例应用程序从 RC1 升级到 RC2 但我找不到如何将 appSettings json 文件的特定部分绑定到我自己的 POCO 样本位于https github com aspnet live asp net blob rc2
  • 允许出口流量流向单个 IP 地址

    我正在编写 Kubernetes 集群的网络策略 如何在出口策略中指定要授权的单个 IP 地址 而不是授权整个 IP 地址范围 一个基于的例子官方文档 https kubernetes io docs concepts services n
  • Prometheus scrape_timeout的使用

    在普罗米修斯配置中 我有以下规格的工作 job name name of my job scrape interval 5m scrape timeout 30s metrics path metrics scheme http 创建指标的
  • 如何在 Enterprise Architect 中设置默认包和/或图表?

    这是一个小项目 但是如何配置项目打开时的外观 例如显示哪个图表 我有一个项目 它总是打开 EA 项目中旧包中的图表 由于它不是该软件包中的第一个模型 因此我认为它必须是可配置的 总之 当我打开项目时 我想看到 包 B 的第一个图 而不是 包
  • PHP 5 的 SQLite 编译设置是什么?

    SQLite 3 7 附带了新的预写日志记录 WAL http www sqlite org wal html并且有很多设置可以被配置 http www sqlite org compile html 但是 似乎没有任何方法可以改变任何事情
  • SIGHUP 用于重新加载配置

    根据signal 7 SIGHUP用于检测控制终端的挂起或控制进程的死亡 然而 我遇到过很多 OSS 守护进程 服务 其中SIGHUP用于启动配置的重新加载 这里有一些例子 hostapd sshd snort etc 这是实现重新加载的标
  • 如何根据服务器/环境动态加载服务器配置?

    目前 我设置了 Maven 配置文件 以便能够为不同的环境 开发 演示 暂存 生产等 部署我的项目 并且它工作得很好 但问题是 对于我拥有的每个模块 Web 应用程序 我需要复制 粘贴此配置文件 它们都是属性文件 当我需要更改环境 服务器配
  • 项目中包含 jar 的文件夹

    当我从事小型桌面项目时 我曾经创建过lib我的项目根目录中的文件夹保存了所有项目的 jar 依赖项 然后我用配置构建路径 gt 图书馆 gt 添加 JAR 手动将此文件夹中的所有 jar 添加到 buildpath classpath 并且
  • 使用 asp.net 重写 URL。是否需要配置?

    我正在尝试在我的项目中启用重写的网址 这篇文章描述得很好 scottgu 的 url 重写 http weblogs asp net scottgu archive 2007 02 26 tip trick url rewriting wi
  • 如何在 PyCharm 社区版中运行 Django 项目的调试服务器?

    有人在 PyCharm 社区版中为 Django 项目设置调试配置时遇到问题吗 IDE 的社区版缺少项目设置中的项目类型选项 然后当我设置 调试 或 运行配置 时 它会要求我提供应该运行的脚本 Django 需要什么脚本 manage py
  • 如何在“mvn clean install”期间在 SpringBootTest 运行中禁用 ch.qos.logback 自己的 INFO 消息

    在与 RasmusFaber 获得最多支持的答案的作者 讨论后使用布局时如何防止 logback 在每个日志的开头输出自己的状态 https stackoverflow com q 3257154 2886891 我决定创建一个新问题 因为
  • 如何在 Struts 2 应用程序中读取文本文件 [重复]

    这个问题在这里已经有答案了 开发 Struts 2 应用程序时遇到以下问题 我需要读取使用我的应用程序部署在 Web 服务器中的文本文件 我怎样才能知道它的相对路径来访问它 换句话说 如果我知道部署目录内的相对路径 如何找到绝对路径 当我在
  • Spring Boot 中的外部化配置,多个应用程序在同一容器中运行

    我正在构建多个 Spring Boot 应用程序 这些应用程序将部署在同一个 servlet 容器上 但我很难让 Spring Boot 按照我想要的方式使用外部化配置文件 而不是像框架想要的那样 情况 多个 Spring Boot 应用程
  • 如何设置 log4net 每天将我的文件记录到不同的文件夹中?

    我想将每天的所有日志保存在名为 YYYYMMdd 的文件夹中 log4net 应该根据系统日期时间处理创建新文件夹 我如何设置它 我想将一天中的所有日志保存到 n 个 1MB 的文件中 我不想重写旧文件 但想真正拥有一天中的所有日志 我该如
  • 如何更改 Eclipse 窗口标题?

    如何更改正在运行的 Eclipse 的标题 最后一部分 我说的是 Eclipse 发行版本身 而不是我为 Eclipse 编写的程序 目前我有以下头衔 1这部分设置在Window gt Preferences gt General gt W

随机推荐