标签存档 » 酸奶 «

星期四, 11月12日, 2009 | 笔者:

如果你发现自己在更新单个应用程序 Arch Linux的 (一个非常糟糕的主意, 增值税) 而且升级的readline你可能最终沿着线看到错误:
/bin/bash: error while loading shared libraries: libreadline.so.5: cannot open shared object file: No such file or directory
希望你仍然有一个bash提示符开放,没有关闭他们都. 如果仍, 立即 运行下面的:
pacman -S bash
否则你将无法运行的bash了,因为bash中仍然会链接到旧版本的readline的.

还, 在未来的, 不跑
pacman -Sy application
(蟒蛇在我的情况)
而不是, 运行:
pacman -Syu
这将确保所有的应用程序升级.

亲自, 我认为,庆典应该有一个依赖集说,它需要的ReadLine和旧特定版本同为新的bash, 需要的readline的新版本. 无论, 而明哲保身. 😉

分享
星期三, April 22nd, 2009 | 笔者:

Linux’s installation process is documented on the Arch wiki. I recommend that persons new to Arch try the excellent Beginner’s Guide instead of the Official Arch Linux Install Guide. Though both wiki entries cover similar ground, the Beginner’s Guide gives a lot more relevant information for those new to the system. The Beginner’s Guide is aimed at desktop installation and, as I’m installing a server, I won’t be going through the installation of the graphical environment at all. Assuming that you’re following my installation, assume that I’ve followed the Beginner’s Guide right up to and including the installation of sudo. I installed the ssh daemon afterwards rather than during the initial setup however.

A few small recommendations and notes regarding installation:

  • If you can, consider using a USB memory stick for the installer and keep it handy for future installations.
  • I keep a copy of my local “知识库” of installed applications on my installer memory stick. Once installation is finished I save a bit of download and update time by copying this to the new server’s /var/cache/pacman/pkg/ folder. The repository on my desktop is typically 1.7GB
  • For the rc.conf, South African-appropriate regional settings are:
    LOCALE=en_ZA.utf8
    TIMEZONE=Africa/Johannesburg
  • I’ve set up the network very simply, according to the guide, and will be expanding on the network setup in a later post.
  • As it is for a server, my non-privileged user on the server is only part of 3 groups: wheel (for sudo), storage, and users. A desktop user will likely be in many more groups.

I prefer using an application called 酸奶 instead of Arch’s default package manager. Yaourt has the exact same usage syntax as pacman except that it supports a few extra options. It is actually a wrapper application in that it, in turn, uses pacman. Importantly, yaourt supports installation of applications from Arch’s AUR. “ AUR is a repository of installation scripts built by Arch users for Arch users to easily install applications that are not officially supported by the main Arch repositories. Yaourt can download and install applications from AUR or the main repositories with the same command, treating the AUR asjust another repository”. Pacman unfortunately does not support this.

再次, the installation is covered in the wiki. I recommend the easy route mentioned in the wiki if you’re new at Arch. Its too much too soon to do it the hard way (also mentioned in the wiki entry).

When done, update your system by issuing the single command:

yaourt -Syu

pacman -Syu

and follow the given recommendations.

分享
星期二, 2月17日, 2009 | 笔者:

你们有些人可能已经知道,我建了一个家庭服务器不久前. 我记录了一些非常重要的组成部分是如何建,虽然我上一次全部释放所有的文件规划. 我使用Arch Linux的,我还没有接近尾声了一切, 特别是文档. 例如, 它应该是一个媒体服务器. 经过一番洗牌盘, 它应该结束具有 RAID1 为引导和 RAIð 10 对于其余的 (媒体部分).

这没有成功可言.

我得到尽可能有一个有效的 (和 良好防火墙) 路由网关服务器. 我终于确信定制本地路由*正确工作,我相信我的测试与 DHCP meant I could disable the DHCP service on the flimsy ADSL router and have all my flatmates start using the server as the Internet 网关. 代替: I was logged in to the server from the office, I’d just installed Apache2**, and I was about to consult with a colleague regarding getting nice graphs put together so the flatmates could all see who was using up the bandwidth***when I noticed a little message indicating that the root filesystem had been remounted read-only due to some or other disk failure.

And then I lost my connection to the server.

And then I gained a foul mood.

🙁

When I arrived home, I found that, as I had guessed from the descriptive message given at the office, 该 (很) old 80GB IDE disk that I was using for the root filesystem had failed. Unfortunately, 服务器永远不会再启动,并有撬事事休到另一个磁盘上的机会不大,继续在那里我会离开.

我买一个替代 (SATA) 刚发工资的日子后,HDD这下周末 – 我已经改变了我的主意,我的文档进度… 和备份我的配置:

早释. 常发布.

* 在南非的ISP收费较低 (易价 对照) 为 “仅本地” (南非之内) 在ADSL但前提是你使用了无法访问南非以外的Web服务的ADSL账号交通. 这意味着,如果你想采取的降低成本的优势,但仍然能够在大访问互联网, 你需要设置一些偷偷摸摸的路由.

** 一个命令安装: 〜$酸奶-S阿帕奇

*** 在SA互联网接入是昂贵 – 你得到收取约R70 ($7 / £4.9 / €5.46) 每GB使用ADSL时, 或约每R2 MB如果使用GPRS / 3G.

分享
星期四, 一月01st, 2009 | 笔者:

显然地, 你用的是什么操作系统可以说了很多关于你. 如果你正在使用某种形式的* nix的, 哪 发行 您正在使用可以说很多,以及. 抛开冗余, 我相信,一个Linux发行版完全取决于它的 包管理和分发系统.

我喜欢apt-get的 (1, 2) 但有在某些时候一些技术问题,这引起了我的使用 能力倾向 而不是. 使用aptitude是稍微容易 – 它具有自动成单多个特征, 合乎逻辑, 其中,apt-get的需要单独的命令命令. 资质也有 比赛-基于 GUI. 如果你不使用GUI则, 比命令学习的数量方面简洁其他, 显然有没有技术理由,更喜欢一个比其他. 资质和apt-get服务 K / X / Ubuntu的Debian的 良好. 从这点, 我使用的名称的Kubuntu和Ubuntu在一个松散的互换方式.

在我使用的 CentOS的 (基于红帽), 我发现我喜欢 百胜. 看来工作在大致相同的性向 – 一个命令来统治他们. 它有我不打算进入这里作为其最有可能的,因为我只是不习惯它的一些相当恼人的默认行为. 在从技术角度至少, 这很棒. 我相信 Fedora的 还利用百胜虽然我在Fedora的经验是非常有限的.

理论…

Fedora和Ubuntu是一类分布有相当严格的发布周期. Ubuntu的 8.10 (该版本被命名方式支持其发布的年份和月份) 不会, 除了主要的bug和小的变化, 还有一个重大的更新,直到下一个版本, 贾蒂鹿角兔. Ubuntu用户有大部分软件的最新版本,在桌面上,现在. 在几个月的下一个版本之前, 然而, 他们不会这么幸运了,除非他们喜欢使用 “公测” 发布. 因为我不是很熟悉的Fedora, 我不会打扰进入它的释放周期.

这些 2 分布也是一类称为分布的内 “二进制” 或 “二进制为基础” 分布. 这意味着,当你下载更新, 所下载的文件是预编译 并应在任何运行 “支持的” 硬件. 这是没有具体 优化 为您的桌面硬件, 例如, 您的 处理器. 也许你有一个 AMD 处理器拥有额外的指令支持, 英特尔 CPU没有. 相反也可以是真实的. 为此原因, 二进制释放分布不能优化用于一个特定品牌的硬件的. 不管这 “非优化”, 它应该在一个体面的速度运行.

实践!

关于 2 几年前,我开始使用 Kubuntu的. 与它一起工作了几个月后,, 我开始更多地了解它的细节. 我没有太多的使用GUI工具来更新系统时的风扇, 最终, 所有发生在命令行不管怎么说. GUI工具只是隐藏,我不介意看到的复杂性.

我最终作出 脚本, 更新, 这将运行所有获得资质只是所需的步骤 继续前进,已经升级, kthx?©, 或许沿备份我的配置的方式停止, 重新安装 NFS 网络共享我们保持现场仓库, 备份资质的安装包的本地缓存, do some folder-link shuffling to use a local copy if the network share couldn’t remount, sync between the local copy and the network share if the previous update had a network share issue, and update lists of packages in the repository. In general, it wouldn’t go ahead if there were any errors though, as you can tell, this script became a messy beast that went above and beyond the original requirements. It worked well for me.

Until the day came to update between Kubuntu 6.10 至 7.04. I did this manually though, not with the script.

I ended up reinstalling from scratch as a result of the mess that ensued. At least, as a backup administrator should do well to demonstrate, it was easy to recover everything I really needed. 🙂

What else is out there?

Even before I had to reinstall Kubuntu, 我被介绍给另一个名为分布 Gentoo的. 有 2 Gentoo和Ubuntu的更新系统之间有非常明显的区别. 首先是Gentoo是一个 资源-基于分布. 这意味着,当你更新包, 包管理器下载源和 编译 一切, 希望优化它 您的 系统. 这个, 我认为, 非常酷. 这样做的缺点是,编译一切需要花费很长的时间.

这里是我的 (非常不科学) 对的时间长度估计它需要一个基本的图形界面操作系统从安装介质安装到桌面, 排除外来司机 (例如, 最新的3D图形驱动程序):

THE: 我 – 最大 (中位数)

Windows Vista中: 15 – 30 (20) 分钟

Ubuntu的: 15 – 40 (20) 分钟

Gentoo的: 3 – 40 (6) 小时

Gentoo的也需要与很多修修补补 配置文件 为了把事情的工作 – 这是另一个原因插入CD并引导你的极长的延迟 真棒*新的桌面. 热门应用程序可供下载的二进制软件包 – 虽然这不是一个默认选项.

他们见我罗林’

还有一个非常重要的区别Gentoo的其他大多数分布有. 它是一个 “滚动升级” 分配. 这意味着,没有任何严格的版本或 “发布” 该分布坚持. 如果你今天安装Gentoo… 如果你 今天安装的Gentoo, 你可能要去有最新版本安装的所有应用程序的. 如果一些不起眼的应用程序获取一个重大更新的明天, 在几天之内, 如果你更新你的系统, 你将有你的桌面上最新版本.

这种滚动发布和之间的差异 “其他” 分布是相当惊人. 例如: 如果 KDE 4.2 被明日公布, 你可能不得不等待小于 2 几周的时间,可用在Gentoo. Ubuntu的用户可能要等到 9.04 – 这是一个4个月的等待.

一些更合适?

亲自, 我不愿意把在 40 小时的努力让我的系统工作我希望它的方式. 我的同事最近已经重新安装了一些模糊的理由和事实证明,他不愿意把在 6 小时 (他的经验更丰富的使用Gentoo) 努力让他的系统恢复到它是如何运行的任何. 代替, Arch Linux的 引起他的注意. Arch Linux的是滚动发行 (如Gentoo), 二进制为基础 (像Ubuntu) 分配. 它包 (良好, 其中绝大多数的) 并不需要太多的摆弄自己的配置文件,把事情很好的工作要么. 其两全其美!

你还需要知道你在做什么*,但如果你已经来到这个时刻, 它不应该是这样的巨人 信仰的飞跃. Arch Linux的包管理, 叫 PAC男人, 内置了依赖和冲突处理. 我用另一个包管理器, 酸奶 (法语 酸奶), 这已经很快成为深受用户拱门. Yaourt允许您从AUR下载和安装应用程序直接增强了吃豆子的功能, 或 拱门用户系统信息库. 这个库包含脚本,可自动下载并安装许多应用程序,否则将不支持完全由Arch自己的核心开发人员. 它下载并编译封装成一个执行chroot环境. 然后,它打包执行chroot环境变成一个吃豆子兼容包压缩包,并使用吃豆子把它部署到您的系统.

还, 在AUR支持投票制度,常用软件获得放入更多的官方 [社区] 知识库. Yaourt还支持自动投票机制,使, 通过AUR安装一个包之后, 它问你是否想投将其纳入 [社区].

我估计,采取我的拱安装时间约 90 分钟. 我不建议的Archlinux新手,虽然我 它推荐给谁的无聊得到与其他发行版任何Linux用户 – 并希望进入细节问题,而无需安装 从头Linux. Arch Linux的已经越来越漂亮受追捧. 它目前是数 14 上 Distrowatch.

* 如果你知道你在做什么. 你最好BLOODY知道你正在做的!
分享