Ladda ner från de snabbaste speglarna på Arch Linux med Reflector

Snabb linux

Vid nedladdning av paket från vår distributionsregister GNU / Linuxär det viktigt att konfigurera de snabbaste speglarna så att nedladdningen sker på kortast möjliga tid. Vanligtvis rekommenderas att du väljer de speglar som ligger närmast vår plats för detta ändamål, även om detta i praktiken inte alltid är det mest lämpliga, eftersom svarshastigheten för samma server där spegeln är värd har mer inflytande.

I fallet med Arch Linux, på sidan av Spegelstatus utvecklarna har lagt upp en tabell med alla kända speglar och den uppdateras automatiskt och visar deras status och svarshastighet. Om vi ​​ville, kunde vi ta de vi gillar därifrån och skriva in dem manuellt i vår spegellista, men för att hjälpa oss att göra denna uppgift lättare finns det Reflektor.

Reflektor är ett skript som ansvarar för att konsultera data som tillhandahålls av Mirror Status och tillåter oss att arbeta med dem på olika sätt med hjälp av kommandon i konsolen. Nu ska vi se hur man använder den för att automatiskt konfigurera de snabbaste speglarna före varje uppdatering.

Instruktioner

Låt oss börja med att installera paketet Reflektor från förvaren:

# pacman -S reflector

För att se alla tillgängliga alternativ kan vi ta en titt på dess hjälpmanual:

$ reflector --help

En grundläggande användning skulle vara detta:

# reflector --sort rate -l 5 --save /etc/pacman.d/mirrorlist

Förklaring:

  • -sortera: Berättar Reflektor vilken parameter du ska använda för att sortera speglarna. De tillgängliga alternativen är hastighet (nedladdningshastighet), göra (poäng i spegelstatus), land (plats för land), ålder (ålder för senaste synkronisering) och fördröja (försening). I det här fallet ber vi dig att beställa dem enligt din bästa nedladdningshastighet.
  • -l: Begränsar antalet resultat till antalet speglar som vi anger, med hänsyn till datumet för den senaste synkroniseringen. Här ber vi dig att förse oss med de 5 senaste speglarna.
  • -Spara: Ställer in filen där den kommer att skriva ut de fem snabbaste och senaste speglarna den hittade. Filen där vi behöver dem är uppenbarligen vår spegellista. Det är mycket viktigt att först säkerhetskopiera den ursprungliga spegellistan.. Under installationen Arch Linux skapar en automatiskt i /etc/pacman.d/mirrorlist.original, men det gör inte ont att se till att den är där eller skapa en om den inte finns.

För att ladda ner från de bästa speglarna skulle det vara tillräckligt att göra en säkerhetskopia av vår ursprungliga spegellista och sedan ringa Reflektor med kommandot som redan nämnts. Det är dock uppenbarligen ett mycket långt kommando som förmodligen är svårt att komma ihåg eller lat att skriva. Ett bra alternativ skulle då vara skapa ett alias att åberopa det med ett enklare kommando.

I en gemensam installation med Bash Vi måste bara öppna ~ / .bashrc-filen med en textredigerare och lägga till en rad så här i slutet:

alias nombre_del_alias='comandos a ejecutar'

Tillämpa ändringarna:

$ . .bashrc

Och med det kan vi nu utföra de order vi vill ha med ett anpassat kommando. Till exempel för Reflektor jag använder detta:

alias update='sudo reflector --sort rate -l 5 --save /etc/pacman.d/mirrorlist && yaourt -Syyu --aur --devel'

Tack vare det aliaset, när jag vill uppdatera systemet är allt jag behöver göra att skriva uppdatering i terminalen, vilket gör Reflektor skriv ut de 5 snabbaste och senast synkroniserade speglarna till spegellistan och kör sedan yaourt att genomföra en fullständig uppdatering av både paketen med de officiella förvaren och de AUR och utveckla.

Nu är det upp till varje person att anpassa aliaset efter deras behov. Kanske vill de använda samma som jag eller föredrar att skapa en bara för Reflektoreller byt ut yaourt av Packer eller bara Pacman. Möjligheterna är oändliga.

Avslutningsvis bör det noteras att användning av Reflektor Innan varje uppdatering tar det initialt lite längre tid än normalt att utföra Mirror Status-frågan, även om det kommer att kompensera för den högre hastigheten som kommer att ge när du laddar ner paket.


Innehållet i artikeln följer våra principer om redaktionell etik. Klicka på för att rapportera ett fel här.

12 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras.

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   illukki sade

    Jag har haft problem med speglar i flera månader. Trots att jag använder reflektor får jag en eller två veckor fel med dem när jag uppdaterar; som om de hade fallit och det som européerna brukar använda (innan brasilianerna använde). Så jag måste ständigt ändra dem.
    När jag har tid kommer jag att ägna mig åt att ta reda på vad problemet är.
    Bra inlägg, hälsningar.

    1.    Källans manual sade

      Samma sak hände mig, det var just därför jag fick aliaset att ringa Reflector före varje uppdatering, eftersom annars, om en spegel fungerade bra för mig i en uppdatering, för nästa var det möjligt att det inte längre svarade.

    2.    Du Buntu sade

      Jag har upplevt problem med nedladdningar inte bara i Ubuntu utan med installationen av Arch, Debian, Suse ... där nedladdningshastigheten plötsligt, huvudsakligen för större filer som kärna, libreoffice eller linux firmware, sjunker under 640 Kb / sa 22 Kb / s, och det tar evigt, men ... det finns ett fel, Gud välsigne dig!, som gör att jag kan påskynda nedladdningen:

      När den oenigheten inträffar är det jag brukar starta Firefox-webbläsaren och nedladdningen går upp till 1200 Kb / s i cirka 10 sekunder och börjar gå ner igen, så jag fortsätter att öppna och stänga den, eller öppna och stänga sidor, hur mycket Ju längre tid det tar att ladda, desto längre kommer impulsen tills filnedladdningen är klar.

      Det faktum att det går upp till 1200 kb / s tror jag beror på adsl-kontraktet upp till 10 Mb men vanligtvis bara 5 anländer, om alls.

      Jag hoppas att någon hjälper, ah! Och det kan också användas under installationen, igår kväll installerade jag Chromixium i VirtualBox för att testa det och sedan installera det på en bärbar dator av någon som behöver migrera från Güindous, även om jag till slut installerade Antix, och lanseringen av Chrome påskyndade nedladdningstiden kraftigt.

      Hälsningar.

  2.   mat1986 sade

    Jag nämner som en detalj att Bridge Linux-baserad på Arch- innehåller Reflector som standard, så processen var bara att tillämpa "sudo pacman -Syyu" och Reflector fungerade automatiskt.

    1.    Källans manual sade

      Känner du råkar till vilka parametrar reflektorn för den distro använder?

      1.    mat1986 sade

        Följande klistra är en del av Bridge Linux-postinstallationsskriptet: http://paste.desdelinux.net/5059

        Mer info här:
        http://millertechnologies.net/forum/index.php?topic=829.msg4300#msg4300

        1.    Källans manual sade

          Jag förstår, de har ställt in att ta speglar synkroniserade under de senaste 10 timmarna och använda parametern -f istället för –Sortpris för att lista de 5 snabbaste speglarna. Sanningen är att jag aldrig har förstått varför Reflector har dessa dubbla alternativ; liksom det också har –Sorteringsland y -Land. Det skulle vara en fråga om att undersöka vilka fördelar man har framför den andra. Tack för inmatningen. 🙂

    2.    Nikita A. sade

      Hallå!
      Du kan också försöka https://aur.archlinux.org/packages/?O=0&SeB=nd&K=rate+arch+mirrors+&outdated=&SB=n&SO=a&PP=50&do_Search=Go
      bara för att jämföra med Reflector.

  3.   babel sade

    Underbar entré. Tack för tipset, jag hade inte ens insett vilka alias som kunde användas i detta avseende. Jag ska tillämpa den på båda mina datorer med Arch.

  4.   Abaddon sade

    En nackdel är att de snabbaste speglarna inte alltid är synkroniserade med de senaste paketen.

    Vid flera tillfällen har jag kollat ​​att Arch-hemsidan visar X-paketuppdateringen men inte ens med -Syyu visas en sådan uppdatering. Det är därför jag föredrar "–sorteringspoäng" framför "–sorteringsfrekvens".

  5.   bitl0rd sade

    Vi kan också använda ett skript från aur, vi kan ladda ner det "armrr-git"

  6.   jose sade

    Hej, efter att ha gjort detta, kastar yaourt mig följande fel:
    AUR-fel: Ogiltiga frågeargument
    fel: databas hittades inte: aur

    Jag har modifierat bashrc och lämnat den som källa, jag har avinstallerat reflektor, jag har lagt källspegellistan och jag har installerat om yaourt, men den hittar inte aur-databasen i pacman.conf om archlinuxfr repo finns där, men jag vet inte vart jag ska gå
    hälsningar