Tag-Archive for » йогурт «

Бейсенбі, November 12th, 2009 | Автор:

If you ever find yourself updating a single application in Arch Linux (a very bad idea, btw) and it upgrades readline you might end up seeing an error along the lines of:
/bin/bash: error while loading shared libraries: libreadline.so.5: cannot open shared object file: No such file or directory
Hopefully you still have a bash prompt open and you haven’t closed them all. If you still can, immediately run the following:
pacman -S bash
else you won’t be able to run bash any more because bash would still be linking to the old version of readline.

Сондай-ақ,, in future, don’t run
pacman -Sy application
(python in my case)
орнына, run:
pacman -Syu
which will ensure that all applications are upgraded.

Жеке өзім, I think that bash should have had a dependency set saying that it required the old specific version of readline and the same for the new bash, requiring the new version of readline. Regardless, rather play it safe. 😉

Wednesday, April 22nd, 2009 | Автор:

Arch 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:
  • 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. The 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.

Again, 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.

Tuesday, February 17th, 2009 | Автор:

Some of you may already know that I built a home server not too long ago. I documented some of the very important parts of how it was built though I was planning on releasing all the documentation all at once. I was using Arch Linux and I hadn’t nearly finished everything, especially the documentation. Мысалға, it was supposed to be a media server. After some disk shuffling, it was supposed to end up having a RAID1 for the boot and RAID 10 for the rest (the media part).

This didn’t work out at all.

I got as far as having an efficient (және жақсыfirewalled) routing gateway server. I was finally satisfied that the customised local routing* was working correctly and I was confident that my tests with 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, the (very) old 80GB IDE disk that I was using for the root filesystem had failed. Unfortunately, the server would never boot again and there was little chance of prying everything off onto another disk to continue where I’d left off.

I’m buying a replacement (SATA) HDD this next weekend just after pay dayand I’ve changed my mind about documenting my progressand backing up my configurations:

Release Early. Release Often.

* ISPs in South Africa charge less (easy price comparison) forlocal-only” (within South Africa) traffic on ADSL but only if you use an ADSL account that CANNOT access web services outside of South Africa. This means that if you want to take advantage of the reduced costs but still be able to access the Internet at large, you need to set up some sneaky routing.

** one-command-install: ~$ yaourt -S apache

*** Internet Access in SA is expensiveyou get charged about R70 ($7 / £4.9 / €5.46) per GB when using ADSL, or about R2 per MB if using GPRS / 3G.

Бейсенбі, 01 қаңтар, 2009 | Автор:

Шамасы, сіз қолданатын қандай амалдық жүйе сіз туралы көп нәрсе айта алады. Егер сіз * nix формасын қолдансаңыз, қайсысы тарату сіз көп нәрсе айта аласыз. Қызметкерлерді қысқарту, Менің ойымша, Linux дистрибуциясы оның өзіне тәуелді пакетті басқару және тарату жүйесі.

Маған ап-гет ұнады (1, 2) бірақ бір кездері техникалық ақаулар болды және ол мені қолдануға мәжбүр етті бейімділік орнына. Бейімділікті пайдалану сәл оңайырақ – ол бірыңғайға автоматтандырылған көптеген мүмкіндіктерге ие, логикалық, apt-get бөлек командаларды қажет ететін командалар. Сондай-ақ, қабілеттің а нәсілдер-негізделген GUI. Егер сіз GUI-ді қолданбайтын болсаңыз, үйренуге арналған командалар саны бойынша қысқалықтан басқа, біреуінен гөрі артықшылық алуға техникалық себеп жоқ сияқты. Қабілеттілік пен ыңғайлы қызмет K / X / Ubuntu және Дебиан жақсы. Осы сәттен бастап, Мен Kubuntu және Ubuntu атауларын еркін түрде ауыстырамын.

Менің пайдалануымда CentOS (Қызыл қалпақ негізінде), Мен өзіме ұнайтынын таптым жұм. Бұл бейімділікпен бірдей жұмыс істейтін сияқты – бәрін басқаруға арналған бір бұйрық. Оның кейбір әдепкі мінездері бар, мен мұнда оған барғым келмейді, өйткені мен оған үйренбеген едім. Кем дегенде, техникалық тұрғыдан алғанда, бұл өте жақсы. Мен сенемін Федора yum-ны пайдаланады, бірақ Fedora-мен жұмыс тәжірибем өте шектеулі.


Fedora және Ubuntu - бұл өте қатал босату циклі бар дистрибутивтер класы. Ubuntu 8.10 (нұсқасы шыққан жылы мен айы үшін осылай аталған) жасамау, үлкен қателіктер мен кішігірім өзгерістерді қоспағанда, келесі нұсқаға дейін тағы бір маңызды жаңарту бар, Джунти Джакалоп. Дәл қазір Ubuntu қолданушылары жұмыс үстелдерінде көптеген бағдарламалық жасақтаманың ең соңғы нұсқаларын ұсынады. Келесі шығарылымның алдындағы айларында, дегенмен, егер олар пайдалануды ұнатпаса, олар мұндай бақытты бола алмайды “бета” шығарылымдар. Мен Федорамен онша таныс емес болғандықтан, Мен оны шығару циклына кіріп, мазаламаймын.

Мыналар 2 дистрибьюторлар сондай-ақ белгілі дистрибутивтер класына жатады “екілік” немесе “екілік негізде” тарату. Бұл дегеніміз, сіз жаңартуды жүктегенде, жүктелген файлдар алдын ала берілгенқұрастырылған және кез-келгенінде жұмыс жасау керек “қолдайды” жабдық. Бұл нақты емес оңтайландырылған жұмыс үстелінің жабдықтары үшін, Мысалға, сенің процессор. Мүмкін сізде AMD қосымша нұсқаулық қолдайтын процессор Intel Орталық процессорларда жоқ. Керісінше де шындық болуы мүмкін. Осы себеппен, екілік релизді тарату жабдықтың белгілі бір маркасы үшін оңтайландыруға қабілетті емес. Осыған қарамастан “оңтайландыру емес”, ол лайықты қарқынмен жүруі керек.


Туралы 2 жыл бұрын мен қолдана бастадым Кубунту. Онымен бірнеше ай жұмыс істегеннен кейін, Мен оның ерекшеліктері туралы көбірек біле бастадым. Мен жүйені жаңарту үшін GUI құралдарын пайдалануды қатты ұнататын емеспін, сайып келгенде, бұның бәрі командалық жолда болады. GUI құралдары мен көрген қиындықты жасырады.

Мен аяқтадым bash сценарий, жаңарту, бұл икемділікті алу үшін қажетті барлық әрекеттерді орындайтын еді алға, қазірдің өзінде жаңартыңыз, kthx?©, менің конфигурациямның сақтық көшірмесін жасау үшін жолда тоқтаған шығармын, қайта санау NFS біз желідегі репозиторийді сақтайтын желілік бөлісу, жергілікті ептіліктің орнатылған пакеттерінің сақтық көшірмесін жасаңыз, егер жергілікті желі қайта оралмаса, жергілікті көшірмені пайдалану үшін қалта сілтемесін араластырыңыз, синхрондау жергілікті көшіру мен желінің ортақтасуы арасында, егер алдыңғы жаңартуда желіні бөлу мәселесі туындады, және репозитарийдегі пакеттер тізімдерін жаңартыңыз. Жалпы алғанда, егер қандай да бір қателіктер болса, бұл алға баспас еді, сіз айта аласыз, бұл сценарий ретсіз болды аң бұл бастапқы талаптардан асып түсті. Бұл мен үшін жақсы жұмыс істеді.

Күні дейін Kubuntu арасындағы жаңарту 6.10 дейін 7.04. Мен мұны қолмен жасадым, сценариймен емес.

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, I was introduced to another distribution called Gentoo. There are 2 very distinct differences between Gentoo and Ubuntu’s update system. The first is that Gentoo is a source-based distribution. This means that when you update a package, the package manager downloads the source and compiles everything, hopefully optimising it for сенің system. This, I think, is very cool. The downside to this is that compiling everything takes a very long time.

Here are my (very unscientific) GUI ОЖ-ны жұмыс үстеліне қондырғышыдан орнату уақытының ұзақтығын есептейді, бөгде драйверлерді қоспағанда (Мысалға, соңғы 3D драйверлері):

THE: мин – макс (медиана)

Windows Vista: 15 – 30 (20) минут

Ubuntu: 15 – 40 (20) минут

Gentoo: 3 – 40 (6) сағат

Gentoo сонымен бірге өте мұқият болуды талап етеді файлдарды конфигурациялау заттар жұмыс істеу үшін – бұл ықшам дискіні салу мен сіздің дискіңізді жүктеу арасындағы ұзақ кідірістің тағы бір себебі керемет * жаңа жұмыс үстелі. Танымал қосымшаларда жүктеуге болатын екілік пакеттер бар – дегенмен бұл әдепкі нұсқа емес.

Олар мені ролин көреді’

Gentoo-дің басқа таратылымдардан тағы бір маңызды айырмашылығы бар. Бұл “босату” тарату. Бұл ешқандай қатаң нұсқа жоқ екенін білдіреді “босату” үлестіруді ұстанатын. Егер сіз Gentoo-ны бүгін орнатсаңыз… Егер де сен аяқтау Gentoo-ны бүгін орнату, сізде барлық қолданбалардың соңғы нұсқасы болуы мүмкін. Егер кейбір түсініксіз қосымшалар ертең үлкен жаңартулар алса, бірнеше күн ішінде, егер сіз жүйеңізді жаңартсаңыз, жұмыс үстелінде сізде ең соңғы нұсқасы болады.

Бұл прокаттың айырмашылығы мен “басқа” тарату өте таңқаларлық. Мысалға: Егер ҚАЙДА 4.2 ертең босатылуы керек еді, сізге аз күтуге тура келетін шығар 2 оны Gentoo-де алуға болатын бірнеше апта. Ubuntu пайдаланушылары оны күтуі мүмкін 9.04 – бұл 4 ай күту.

Неғұрлым қолайлы нәрсе?

Жеке өзім, Мен қоюға дайын емеспін 40 менің жүйемді өзім қалағандай жұмыс істету үшін бірнеше сағаттық күш. Менің әріптесім түсініксіз себептермен жақында қайта орнатуға мәжбүр болды, және ол оны қоюға дайын емес болып шықты 6 сағат (ол Джентумен тәжірибелі) оның жүйесін қалай жұмыс істейтініне қайтару үшін күш салу. Оның орнына, Arch Linux оның көзіне түсті. Arch Linux - бұл шығарылым (Gentoo сияқты), екілік негізде (Ubuntu сияқты) тарату. Оның пакеттері (жақсы, олардың басым көпшілігі) жұмыстардың жақсы өтуі үшін олардың конфигурациялық файлдарымен жұмыс жасаудың қажеті жоқ. Бұл екі дүниенің ең жақсысы!

Сіз әлі не істеп жатқаныңызды білуіңіз керек *, бірақ егер сіз осы сәтте болған болсаңыз, ол мұндай алып болмауы керек сенім секірісі. Arch Linux пакетінің менеджері, деп аталады pacадам, кіріктірілген тәуелділік пен жанжалды өңдеу бар. Мен басқа пакет менеджерін қолданамын, йогурт (Француз үшін йогурт), Arch қолданушыларына өте тез танымал болды. Yaourt тікелей AUR-дан қосымшаларды жүктеуге және орнатуға мүмкіндік бере отырып, пакманның жұмысын жақсартады, немесе Arch User Repository. Бұл репозитарийде Arch-дің негізгі әзірлеушілері қолдамайтын көптеген қосымшаларды автоматты түрде жүктеуге және орнатуға мүмкіндік беретін сценарийлер бар.. Ол пакетті chroot’d ортасына жүктейді және компиляциялайды. Содан кейін ол chroot’d ортасын пакманмен үйлесімді тарболға жинап, пакманды сіздің жүйеңізге орналастыру үшін қолданады.

Сондай-ақ,, AUR дауыс беру жүйесін қолдайды, сол арқылы танымал пакеттер ресми түрде орналастырылады [қоғамдастық] репозиторий. Yaourt сонымен қатар дауыс берудің автоматтандырылған механизмін қолдайды, пакетті AUR арқылы орнатқаннан кейін, оны қосу үшін дауыс бергіңіз келетін-келмейтіндігіңізді сұрайды [қоғамдастық].

Менің ойымша, Arch орнатуға кететін уақыт шамамен болған 90 минут. Мен Archlinux-ті жаңадан келгендерге ұсынбаймын, бірақ істеу басқа дистрибьюторлардан жалыққан кез-келген Linux пайдаланушысына ұсыныңыз – және орнатпастан аздап құмға кіргісі келеді Скретчтен Linux. Arch Linux бұл күндері өте танымал болды. Қазіргі уақытта ол 14 қосулы Тарату.

* ЕГЕР сіз не істеп жатқаныңызды білсеңіз. ЖӘНЕ ҚАНЫҢЫЗ ҚАНДАЙ ЖАСАП ЖҮРГЕНІҢІЗДІ БІЛЕДІ!