如何安装ArchLinux
Arch Linux的安装步骤
下载安装ISO
ISO下载地址:http://mirrors.163.com/archlinux/
确认引导方式
操作系统运行之前运行的一个Rom程序块,与硬件紧密相连在一起,也叫bootloader。根据不同的bootloader可以划分为不同的引导方式。引导方式主要有两种:
1、BIOS
2、UEFI
BIOS是早期PC机上使用的引导程序,BIOS与MBR配合是32位计算机的主流。UEFI是BIOS升级版,增加了对FAT文件系统的支持、安全性能进一步提高,可以说UEFI是一个与固件一体化的小操作系统。
UEFI与GPT经常配对,实质上两者没有必然联系。可以使用如下UEFI+MBR
UEFI +GPT 、BIOS +GPT 、BIOS+ MBR。
分区
BIOS(fdisk、cfdisk 和 sfdisk)
$ lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINT # 名称,文件系统,大小,挂载点NAME FSTYPE SIZE MOUNTPOINT
sda 120G ├─sda1 ext4 120G /
UEFI (工具使用gdisk、cgdisk 和 sgdisk)
$ lsblk /dev/sda -o NAME,FSTYPE,SIZE,MOUNTPOINT # 名称,文件系统,大小,挂载点NAME FSTYPE SIZE MOUNTPOINT
sda 120G ├─sda1 vfat 512M /boot/EFI (也可挂载在/boot下)
├─sda2 ext4 36G /
├─sda3 ext4 79.5G home 可以省去
└─sda4 swap 4G [SWAP]
分区格式化
# mkfs.fat -F32 /dev/sda1 # 创建 FAT32 分区
# mkfs.ext4 /dev/sda2 # 创建 ext4 分区
# mkfs.ext4 /dev/sda3 # 创建 ext4 分区
# mkswap /dev/sda4 # 创建 swap 分区
# swapon /dev/sda4 # 激活 swap 分区
安装系统
1、挂载分区
# mount /dev/sda2 /mnt # 挂载根目录
# mkdir /mnt/home # 创建 /home 挂载点
# mount /dev/sda3 /mnt/home # 挂载 /home
# mkdir -p /mnt/boot/EFI # 创建 UEFI 挂载点
# mount /dev/sda1 /mnt/boot/EFI # 挂载 UEFI 分区
2、择更新源
vi /etc/pacman.d/mirrorlist #找到China字样将下面的 163、sohu、北京大学站点前的#去掉
3、安装系统
# pacstrap -i /mnt base base-devel net-tools
4、生成fstab
genfstab -U -p /mnt >> /mnt/etc/fstab cat /mnt/etc/fstab
配置系统
切换到安装到的系统
arch-chroot /mnt (官网上是arch-chroot /mnt /bin/bash)
a、配置locale,语言
编辑/etc/locale.gen,这个文件所有的内容都是注释的,所以在最上面添加en_US.UTF-8 UTF-8
nano /etc/locale.gen
en_US.UTF-8 UTF-8
然后执行localegen
locale-gen
接着配置locale.conf
echo.UTF-8 > /etc/locale.conf export.UTF-8
b、给计算机起名
echo myhostname > /etc/hostname
c、配置网络
systemctl enable dhcpcd.service
动态ip的方式
d、设置密码
passwd
安装GRUB
GRUB支持BIOS 和UEFI,你可以选择其他
BIOS:
# pacman -S grub# grub-install --target=i386-pc --recheck /dev/
# grub-mkconfig -o /boot/grub/grub.cfg
UEFI:
# pacman -S dosfstools grub efibootmgr# grub-install --target=x86_64-efi --efi-directory= --bootloader-id=arch_grub --recheck# grub-mkconfig -o /boot/grub/grub.cfg
至此安装完成
# exit # 退回安装环境
# umount -R
# 卸载新分区# reboot
# 重启# # 记得移除安装介质
安装桌面软件
安装xfce4
pacman -S slim
pacman -S xfce4
startxfce4
设置xfce4自启动
pacman -S vim
vim .xinitrc
systemctl enable slim.service
如何安装ArchLinux
1、拥有一个U盘作为驱动,用U盘安装archlinux系统。2、开机选择U盘驱动。3、进入选择列表,根据需求选择(32位或者64位系统)进入安装。4、检测网络是否连接,因为安装必须联网进行下载。输入ping baidu.com 如果网络连接失败,应连接成功,否则安装无法进行。5、输入 lsblk查看硬件设备。如图:sda是电脑硬盘。6、输入:fdisk /dev/sda 进行分区。7、输入mkfs.ext4 /dev/sda1. 这个过程是格式化。8、格式化后,将分区挂载到/mnt上,输入: mount /dev/sda1 /mnt9、修改源,输入:vi /etc/pacman.d/mirrorslist 将不是中国的源删除,快捷键dd。同时建议将163的源剪切只第一行,快捷键dd删除,然后p就可以实现粘贴。10、现在可以进行安装了。输入:pacstrap /mnt base11、安装完毕后。输入:arch-chroot /mnt12、此时安装grub。输入:pacman -S grub13、安装配置grub。输入:grub-install /dev/sda14、最后配置boot文件。输入:grub-mkconfig -o /boot/grub/grub.cfg15、OK了,输入exit退出,再输入reboot重启。一切都安装好了。
为什么 Archlinux 不适合服务器使用?
Archlinux 也并非完全没有测试,它也有自己的 testing 分支和完善的 tracking system 。然而由于 Archlinux 的哲学,更新速度非常之快,甚至 GNOME 2 到 3 这样的大型更新它都只用了不到一个月就正式发布了。而 Archlinux 毕竟不算是一个大型发行版,工作人员有限,这么短的时间之内很难进行彻底的测试。发布之后再遇到大小 bug 都是再常见不过的事情,除了一般软件 bug 甚至还有内核和硬件之间的兼容问题……比如我的上一篇博客就提到了两个相当严重的 bug 。想看更多的例子?去 官方论坛 看看就知道了。
由于 Archlinux 的特点和哲学,其实这不是什么大问题。折腾 Archlinux 的都不是小白,在社区的配合之下一般最后都能顺利找到问题根源(大多数时候是上游 bug ……)然后找到 workaround 并向上游反馈。包括我在内的不少用户其实是乐在其中的(虽然嘴上抱怨不断)。 Archlinux 的“用户”在一些大型发行版里其实应该是“志愿者”之类的存在……
但这在生产环境之下是不能容忍的。你让一个生产服务器更新之后遇到 bug 然后运维顶着上司压力满头大汗地找问题、提 issue ?对这一点抱有疑问的人一定没有在商业公司做过运维。不要和我说什么你的个人博客 VPS 用的是 Archlinux 。
更新内核后竟一定要重启?
这应该是 Archlinux 最大的问题了。很多 Linux 用户都不理解为何 Debian 和红帽系都要把每个内核版本分开打包,然后再做一个虚包指向最新版内核,更新内核时不会自动删掉旧版本,还得之后手动删除……
这其实是有非常重要的理由,而且不限于是“保险起见”,新内核启动不起来的时候可以选择旧内核。更重要的原因是—— Linux Kernel 是模块式的、动态加载的,而 /usr/lib/modules/LINUX-KERNEL 是属于内核软件包的。如果在更新内核的时候删掉了旧版内核的软件包(也就删掉了模块目录),就会使得还未加载的模块无法再被加载了。觉得没有影响?那么我告诉你——硬件驱动都是以内核模块形式存在的。举个例子,如果你使用 Archlinux ,在某此启动之后都没有插过 U 盘,然后更新了内核,你就发现 U 盘插进去以后怎么都认不出来(USB EHCI 模块和 vfat 文件系统模块都没挂载……)。你说服务器上不会有硬件变动?那么你一定是忘记了 OpenVPN 之类的软件,在启动之后需要建立一个虚拟设备(比如 OpenVPN 的 TAP 或者 TUN ),如此一来也就无法使用了。
最终的结果就是,使用 Archlinux ,要么你就别更新内核,要么更新了内核以后就立即重启以免遇到奇怪的问题。这种粗暴的更新方式难道不是比 Windows Update 还要糟糕么?(用过 Windows Server 的人一定遇到过更新以后要求你重启,甚至如果你正好处于一个活跃会话,那么如果你不立即取消掉那个对话框, 15 分钟后就直接给你重启了……)
糟糕的 Pacman
比起复杂甚至臃肿的 yum/rpm 和 apt-get/dkpg , Archlinux 的包管理器要简单许多,一个 pacman 就搞定了“源”和“包”两头,完成了别的发行版两个软件才能做到的事情。
可如果真要是这么简单的一个程序就能做好的事情,为什么别的发行版都要这么“笨”地开发如此复杂的工具?答案其实很简单——软件包管理本来就是非常复杂的事情。我不是一个包管理者,在这方面没有什么发言权,但单从一个用户角度来看也足够意识到其存在的不足了。依赖、推荐不够灵活,只有 depends opt-depends suggestions 三种,缺乏“虚包”的支持。一些常见的需求比较难以优雅地实现,比如:一个软件有多个不同的实现时,只能通过设置相同的 provides 然后再互相 conflicts 实现,这样一来每加一个新的实现就要修改之前所有的相同 provides 的包,而且也缺乏 dpkg-reconfigure 之类的工具来选择一个虚包到底使用哪一个实包从而实现灵活地在不同实现之间切换的功能(比如 Oracle JDK 和 OpenJDK 之间的切换,在 Archlinux 里只能安装一个然后删除掉另一个)。
另外, Archlinux 的打包粒度太大(比如一个 php 包就包括了大量非必须模块,得靠修改配置文件来启用或禁用,而在 Debian 和红帽里则是被拆成了很多个包)。当然,也有人认为 Debian 的粒度太细就是了。不过就我两年的使用经历看来 Archlinux 的包的确偏大,对于桌面版没有什么问题,这年头大家的硬盘也都挺大,但在服务器上一般都是希望安装尽可能少的软件以尽可能减少漏洞和 bug 。
当然,比较简单的包管理器也有一个好处,就是降低了打包的门槛。这也是 AUR 能够这么方便易用、内容丰富的部分原因。
最后,吐槽一下 pacman 不会自动清理包缓存,哪怕是很早以前的。我在用了两年之后包缓存有30多个G,直接把我的根分区都占满了……
为什么Arch Linux不适合作为服务器操作系统
1、过分激进的滚动更新
滚动更新是Arch Linux最大的优势,但同时也是最大的劣势之一。
2、激进的内核更新机制
这种立即删除旧内核的更新机制也是Arch作为服务器的劣势之一。
3、软件包管理体系
Arch Linux被推崇很大一部分的原因是便于使用的软件包管理体系。
4、打包粒度
虽然最近几年有所改善,但是Arch Linux的打包粒度对于服务器来说还是过分大了。
Linux有哪些优缺点
优点是:
1、开放性:linux操作系统遵守GNU规范,代码共享,易于实现系统的裁剪和客制化的开发。
2、多用户:系统资源可以被不同用户以各自的权限访问使用,互不影响。
3、多任务和多线程:不同任务和线程几乎同时并发地处理独立的但却内在关联的一系列事件
4、设备独立性:linux操作系度统把所有外部设备统一当作设备文件来看待,只要安装它们的驱动程序,任何用户都可以像使用普通文件一知样,操纵、使用这些设备,而不必知道它们的具体存在形式。
5、丰富的网络功能:完善的内置网络是Linux的一大特点。
缺点是:
主要来自于硬件方面的支持,还有就是对于普通用户来说,它的操作性没有windows那么方便,实用,一般用户使用起来 不太会操作。
linux有什么优势
Linux优势众多,这里简单为大家介绍10个常见优势:
1、开源
它是一个开源操作系统,意味着任何人都可以轻松获取它的源代码。任何具备编码能力的个人均可出于不同目的,对代码进行贡献、修改、增强或分发给他人。
2、安全性高
与Windows等其他操作系统相比,Linux更安全。Linux并不完全安全,因为它也存在一些恶意软件,但它不如其他恶意软件脆弱。Linux中的每个程序,无论是应用程序还是病毒,都需要密码形式的管理员授权。除非输入密码,否则不会执行病毒。Linux中不需要任何防病毒程序。
3、软件更新
在Linux中,你会遇到大量的软件更新。这些软件更新比任何其他操作系统中的更新都快得多。Linux中的更新可以轻松完成,而不会遇到任何重大问题。
4、定制
相对于其他操作系统,一个主要优点是自定义。您可以自定义任何功能,根据需要添加或删除任何功能,因为它是开源操作系统。不仅如此,还可以安装各种墙纸和精美的图标主题,为您的系统带来惊人的外观。
5、免费使用
Linux可在网上免费下载和使用。因为Linux和很多软件都遵循GNU通用公共许可证的规定,所以您不需要购买任何许可证。事实证明,这是Linux与Windows和其他操作系统相比面临的主要优势之一。Linux并不需要您大量购买许可证,但Windows则需要。
6、社区支持
用户兴奋地创建了一个论坛,在网络上为其他用户提供帮助并解决问题。有很多专门的程序员可以随时随地为您提供帮助。
7、稳定性
Linux的稳定性非常高,这一点也是非常有益的,因为它不需要频繁地重启。您的Linux系统很少减慢或冻结。与在Windows中一样,您需要在安装或卸载应用程序或更新软件后重新引导系统,但Linux并非如此。您可以在Linux系统上正常工作。
8、隐私权
Linux确保用户数据的私密性,因为它在使用发行版或软件时从不从用户那里收集大量数据,但是对于许多其他操作系统而言却并非如此。
9、网络支持
程序构建而成的。使用Linux可以方便快捷地在计算机系统上配置客户端和服务器系统。
10、灵活性
Linux提供了很大的灵活性,因为您只能安装必需的组件。无需安装完整或完整的套件。如果您将Linux文件存储在多个分区中,即使其中一个分区损坏,也不会导致严重的损失。您只需要修复这个特定的分区,而不用去修复其他操作系统无法修复的完整文件系统。
为什么ubuntu不稳定感觉很卡毛病很多?
linux 或者说*nux稳定指的是操作系统,这种稳定指的是服务器这种一年365天一直开得而不会死机。个人感觉linux版本的桌面其实并不成熟,并不稳定,个人感觉很容易崩溃。图形界面一开始加载需要一段时间过了之后就稳定了。真正用linux都是shell.ubuntu的图形界面不稳定,有时候会突然僵住,好像大多是flash的原因ubuntu相比其他发行版的稳定性差一些,arch比较稳定快速,但架设起来比较麻烦linux下的驱动较Windows来说不是很完善,的确有些驱动不太好,我刚开始用linux的时候,显卡驱动还没有完善,屏幕有水纹,现在好了最后一点很重要,linux是给能折腾的人用的.在人性化设置方面,远不如Windows(这是实话),因为大多数时候需要用到终端,虽然他也有个图形界面,但是你使用ubuntu作为主操作系统就会知道了,你不可能不开终端使用ubuntu的,而且有时候软件设置错误,会产生连锁反应,你必须自己去寻找问题所在,你必须学会查看英文资料,国外的linux资料较中国来说多得多,linux的稳定性是会用它的才能体现出来的,新手可能还会觉得linux非常不稳定,升个级可能就进不去系统(实际上,说句公道话,我觉得Windows的稳定性也非常好,甚至在很多方面胜于linux),1、下载镜像iso;2、解压到一个文件夹(最好英文命名,或者直接选择解压到文件名字本身那个文件夹);3、把刚才那个iso文件放到上面那个文件夹;4、找到wubi.exe,以管理员身份运行(如果是windows 7/8的话)。5、为ubuntu分配大约15G的空间(至少10G),安装在你空闲较大的盘子里(最好不要在最后一个盘子里)。6、重启会自动安装,中途如果老是无法安装完成(偶尔会卡在“正在完成文件复制”),可以强制关机(长按电源键),然后再次进入ubuntu的系统(开机会有操作系统 选择菜单),自动重新安装。
ubuntu有点难用
1 firefox 怎么让新打开的标签默认成百度?怎么加入拖拽搜索功能?
这属于火狐浏览器的设置问题,和系统无关。火狐的自定制性很强,用户要根据自己的需要去火狐的网站下载自己需要的扩展和插件。然后在“附加组件”里管理这些扩展和插件。按您的要求,“Tab Mix Plus”和“Easy DragToGo”这两个扩展您会用得上
2 qq用什么版本?
QQ官方的Linux版确实早就有了,但太早了,而且从来没更新过,所以官方版的QQ根本没法用。
一般在Linux平台下使用QQ有三种方式:
其一是用Wine程序去虚拟运行一个Windows版的QQ,优点是功能全,缺点是Wine的设置和调试较有难度
其二是用eva或者empathy等替代软件,有点是简单易用,缺点是功能不完善。
其三是用WebQQ,优缺点就不说了,这个东西跨平台的,Win下使用你也能看出优缺点来~
最后反问您一句:为什么要用Ubuntu?
不用回答我,回答一下您自己。
Linux很优秀,我自己也在用
但Linux并不是Windows的替代品
所以您先想清楚为什么要用Linux,你所需求的东西到底用Linux和Windows哪个能更方便的去实现?