Tag-Archief voor » yoghurt «

Donderdag, November 12, 2009 | Auteur:

Als je ooit jezelf updaten van een enkele applicatie in Arch Linux (een zeer slecht idee, btw) en het upgrades readline kun je uiteindelijk het zien van een fout in de trant van:
/bin/bash: error while loading shared libraries: libreadline.so.5: cannot open shared object file: No such file or directory
Hopelijk heb je nog een bash prompt open en je hebt ze allemaal niet gesloten. Als je het nog kan, onmiddellijk voert u de volgende:
pacman -S bash
anders zult u niet in staat zijn om bash meer uitgevoerd omdat bash nog zou worden die linken naar de oude versie van readline.

Ook, in de toekomst, ren niet
pacman -Sy application
(python in mijn geval)
in plaats daarvan, lopen:
pacman -Syu
die ervoor zal zorgen dat alle toepassingen worden opgewaardeerd.

Persoonlijk, Ik denk dat bash moet een afhankelijkheid set te zeggen dat het de oude specifieke versie van readline en hetzelfde voor de nieuwe bash nodig hebben gehad, waarbij de nieuwe versie van readline. Ongeacht, liever op veilig spelen. 😉

Delen
Woensdag, April 22nd, 2009 | Auteur:

Boog 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 “opslagplaats” 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 yoghurt 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. De 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.

Opnieuw, 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

OR

pacman -Syu

and follow the given recommendations.

Delen
Dinsdag, February 17th, 2009 | Auteur:

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. Bij voorbeeld, 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 (en goedfirewalled) 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 poort. In plaats daarvan: 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, de (zeer) 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) voor “local-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.

Delen
Donderdag, Januari 01, 2009 | Auteur:

Blijkbaar, welk besturingssysteem je gebruikt veel kan zeggen over jou. Als u met behulp van enkele vorm van * nix, die verdelingen u gebruik kunt veel zeggen ook. Redundantie opzij, Ik geloof dat een Linux distributie hangt absoluut op haar pakket en het distributiesysteem.

Ik vond apt-get (1, 2) maar er was een technisch probleem op een bepaald punt en het veroorzaakt mij om te gebruiken geschiktheid in plaats daarvan. Met aptitude is iets gemakkelijker – het heeft meer functies geautomatiseerd in single, logisch, opdrachten waar apt-get vereist aparte opdrachten. Aanleg heeft ook een vloeken-gebaseerd GUI. Als je de GUI niet gebruikt dan, anders dan beknoptheid in termen van het aantal commando's te leren, er is blijkbaar geen technische reden om een ​​verkiezen boven de andere. Aanleg en apt-get dienen K / X / Ubuntu en Debian goed. Vanaf dit punt, Ik gebruik de namen Kubuntu en Ubuntu in een losjes verwisselbare mode.

In mijn gebruik van CentOS (gebaseerd op Red Hat), Ik heb gevonden ik graag yum. Het lijkt te werken in vrijwel dezelfde als proeve van bekwaamheid – een commando om ze allemaal regel. Het heeft een aantal nogal vervelend standaard gedrag Ik ben niet van plan om in hier als meest waarschijnlijk, want ik ben gewoon niet aan gewend. Althans vanuit een technisch perspectief, het zeer goede. Ik denk dat Fedora maakt ook gebruik van yum hoewel mijn ervaring met Fedora is zeer beperkt.

de theorie…

Fedora en Ubuntu zijn in een klasse van distributies die een vrij rigoureuze release-cyclus hebben. Ubuntu 8.10 (de versie is zo genoemd naar het jaar en de maand van de release) zal niet, behalve voor grote insecten en kleine wijzigingen, heb nog een grote update, totdat de volgende versie, Jaunty Jackalope. Ubuntu gebruikers de nieuwste versies van de meeste software op hun desktops nu. In de maanden voorafgaand aan de volgende release, echter, ze gaan niet zo gelukkig te zijn, tenzij ze willen gebruiken “beta” releases. Want ik ben niet erg bekend met Fedora, Ik ga niet de moeite in te gaan op de release-cyclus.

Deze 2 verdelingen zijn ook binnen een klasse van verdelingen bekend als “binair” of “binary-based” verdelingen. Dit betekent dat wanneer u een update downloaden, de bestanden die zijn gedownload zijn pregecompileerd en moet draaien op elke “ondersteund” hardware. Dit is niet specifiek Geoptimaliseerde voor de hardware van uw bureaublad, bij voorbeeld, uw bewerker. Misschien heb je een AMD processor die extra instructie ondersteuning heeft die Intel CPU's hebben geen. Het omgekeerde kan ook het geval zijn. Daarom, een binaire afgifte distributie kan niet optimaliseren voor een bepaald merk van de hardware. Ongeacht deze “non-optimalisatie”, het moet draaien op een fatsoenlijke tempo.

de praktijk!

Over 2 jaar geleden begon ik met behulp van Kubuntu. Na enkele maanden werken ermee, Ik begon om meer te leren over de specifieke. Ik ben niet zo'n fan van het gebruik van de GUI tools om het systeem bij te werken wanneer, tenslotte, zijn allemaal gebeurt op de command-line toch. De GUI-hulpprogramma's die verstoppen de complexiteit vind ik niet erg zien.

Uiteindelijk heb ik het maken van een slaan script, Update, waarin alle stappen die nodig zijn om geschiktheid te krijgen om gewoon zou lopen ga je gang en upgrade al, kthx?©, misschien stoppen langs de weg om een ​​back-up van mijn configuratie, monteer de NFS netwerkshare waar we houden een eigen repository, back-up van de lokale cache van geïnstalleerde pakketten geschiktheid's, sommige map-koppeling schuifelen naar een lokale kopie gebruiken als het netwerk te delen niet kon hermounten, synchroniseren tussen de lokale kopie en het netwerk te delen als de vorig versie inmiddels een netwerk aandelenemissie, en actualiseren lijsten van pakketten in de repository. Algemeen, het zou niet gaan als er fouten hoewel, zoals je kunt zien, Dit script werd een rommelig beest die gingen boven en buiten de oorspronkelijke eisen. Het werkte goed voor mij.

Tot de dag kwam om te werken tussen Kubuntu 6.10 aan 7.04. Ik deed dit handmatig wel, niet met het script.

Uiteindelijk heb ik het opnieuw installeren van de grond als gevolg van de puinhoop die volgde. Minstens, als back-up beheerder goed moeten doen om aan te tonen, was het gemakkelijk om alles wat ik echt nodig herstellen. 🙂

Wat er nog meer is?

Nog voordat ik moest Kubuntu opnieuw installeren, Ik werd voorgesteld aan een andere verdeling genoemd Gentoo. Er zijn 2 zeer duidelijke verschillen tussen Gentoo en Ubuntu's update systeem. De eerste is dat Gentoo is een bron-gebaseerde distributie. Dit betekent dat wanneer u een pakket te werken, de package manager downloadt de bron en compileert alles, hopelijk optimaliseren voor uw systeem. Deze, Ik denk, is erg cool. Het nadeel hiervan is dat het samenstellen van alles duurt erg lang.

Hier zijn mijn (zeer onwetenschappelijk) schattingen voor de lengte van de tijd die het kost om een ​​basis GUI OS te installeren op een desktop van installatie media, exclusief vreemde drivers (bij voorbeeld, de nieuwste 3D graphics drivers):

OS: min – max (mediaan)

Windows Vista: 15 – 30 (20) notulen

Ubuntu: 15 – 40 (20) notulen

Gentoo: 3 – 40 (6) uur

Gentoo vereist ook veel knutselen met de config files om te krijgen dingen werken – dit is een andere reden voor de extreem lange vertraging tussen het plaatsen van de CD en het opstarten van uw ontzagwekkend * nieuwe desktop. Populaire applicaties hebben binaire pakketten beschikbaar om te downloaden – hoewel dit niet een standaardoplossing.

Ze zien me rollin’

Er is nog een heel belangrijk onderscheid Gentoo heeft van de meeste andere distributies. Het is een “rolling release” distributie. Dit betekent dat er geen strenge versie of “vrijlating” dat de distributie zich aan. Als u vandaag Gentoo te installeren… als je afwerking de installatie van Gentoo vandaag, ben je waarschijnlijk gaat om de nieuwste versie van alle applicaties die u geïnstalleerd. Als sommige obscure applicatie krijgt een grote update van morgen, binnen enkele dagen, als u uw systeem te updaten, je gaat die laatste versie op uw bureaublad.

Het verschil tussen deze rollen vrijlating en de “ander” distributies is nogal onthutsend. Bij voorbeeld: Indien KDE 4.2 moesten worden vrijgegeven morgen, je waarschijnlijk zou moeten minder dan wachten 2 weken voor het beschikbaar op Gentoo. Ubuntu-gebruikers zou moeten wachten tot 9.04 – dat is een 4-maanden wachten.

Iets meer geschikt?

Persoonlijk, Ik ben niet bereid om in de te zetten 40 uren van inspanning om mijn systeem werkt zoals ik het wil. Mijn collega had onlangs opnieuw voor een aantal duistere reden en het blijkt dat hij niet bereid was in de om te zetten 6 uur (hij is meer ervaren met Gentoo) moeite om zijn systeem terug te gaan naar hoe het liep ofwel. In plaats daarvan, Arch Linux viel zijn oog. Arch Linux is een rolling release (like Gentoo), binary-based (zoals Ubuntu) distributie. De pakketten (goed, de meeste van hen) hoeft niet veel sleutelen aan hun configuratiebestanden om dingen werken mooi ofwel. Het is de beste van twee werelden!

Je moet nog weten wat je doet * maar als je naar dit moment ben gekomen, moet niet zo'n reus sprong van het geloof. Package manager Arch Linux's, genoemd pacman, heeft ingebouwde afhankelijkheid en conflictbemiddeling. Ik een andere package manager gebruiken, yoghurt (Frans voor yoghurt), die zeer snel populair bij Arch gebruikers is geworden. Yaourt verbetert de functionaliteit van pacman door u in staat om applicaties direct vanaf de AUR downloaden en installeren, of Boog Gebruiker Repository. Deze repository bevat de scripts die u in staat om automatisch te downloaden en installeren van veel applicaties die anders helemaal niet ondersteund zou worden door Arch's eigen core ontwikkelaars. Het downloadt en compileert het pakket in een chroot'd milieu. Het pakketten dan de chroot'd milieu in een pacman-compatibele verpakking tarball en gebruikt pacman om het te implementeren in uw systeem.

Ook, de AUR ondersteunt een stemsysteem waarbij populaire pakketten krijgen geplaatst in de meer officiële [gemeenschap] opslagplaats. Yaourt ondersteunt ook een geautomatiseerde stem mechanisme waarbij, na het installeren van een pakket via AUR, wordt gevraagd of u wilt stemmen voor zijn opname in [gemeenschap].

Ik schat dat de tijd genomen voor mijn Arch installatie was ongeveer 90 notulen. Ik adviseer niet Archlinux voor beginners hoewel ik doen aanbevelen voor elke Linux-gebruiker die heeft gekregen verveeld met andere distributies – en wil in de Nitty Gritty te krijgen zonder te installeren Linux From Scratch. Arch Linux is al behoorlijk populair deze dagen. Zijn momenteel op nummer 14 op Distrowatch.

* Als je weet wat je doet. EN JE BETER BLOODY weet wat je DOET!
Delen