Nadogradnja Debiana i derivata jednom naredbom [Script]

Pa, vidite, odlučio sam se na ovo jer sam morao koristiti gumicu koja mi je na pladnju istrulila, pa dijelim skriptu koja nije velika stvar, ima samo 2 retka i tražit će root lozinku ili Sudoeri.

SCENARIJ: ažuriranje

#! / bin / bash ažuriranje sudo aptitude sudo aptitude potpuna nadogradnja

I voila, neće ih preplaviti toliko linija složenog programiranja (Sarkazam).

Jednom kada ga spremimo, on mu daje dozvole za izvršenje, u preglednik datoteka unosimo root, kopiramo i lijepimo skriptu tako da imaju nešto slično:

Sada zatvorimo, otvorimo terminal i napišemo 'update' (očito bez navodnika)

Kao što ćete vidjeti na sljedećoj slici, spremišta su ažurirana:

Mi pišemo Y da prihvatite ono što će biti instalirano i / ili ažurirano i nadamo se da su ažuriranja preuzeta i instalirana, a terminal izgleda ovako:

I sada ste ažurirali svoj sistem jednom komandom.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   i Xe rekao je

    Gdje je scenarij?

    1.    merlin debianite rekao je

      Nalazi se nakon prva 3 reda posta.

      1.    i Xe rekao je

        Pa, stvarno ne razumijem ovaj post.

  2.   hugo rekao je

    Zanimljivo mi je da neki korisnici radije kompliciraju sa skriptama i dozvolama kada problem mogu riješiti jednostavnim aliasom. Zapravo, ovaj je post vrlo sličan onom koji je upravo objavljen o "pojednostavljivanju naredbi" i za koji sam, usput rečeno, stavio komentar s aliasom koji je još cjelovitiji od onog objavljenog u ovom postu. . U svakom slučaju, želja za doprinosom zajednici je plemenita, ali kad su postovi toliko slični, čini se da ne pomažu.

    1.    Atheyus rekao je

      Kad sam bio Debianite, "zakomplicirao" sam ovo:

      http://paste.desdelinux.net/4680

      Aliasi su za pipe i ands ~ _ ~, ali to je ono što GNU / Linux voli na mnogo načina, samo trebate uzeti u obzir dozvole datoteka.

  3.   verbellon rekao je

    Razumijem da nismo svi dobri u upravljanju OS-om (bilo Windows, GNU / Linux, itd.), Ali barem morate malo naučiti o njima (onom koji koristite).
    Kao što je Hugo rekao, "Ažurirajte Debian i izvode jednom naredbom [Script]" i "Pojednostavite naredbe", barem za mene, nemaju smisla, ako se to riješi uređivanjem .bashrc i dodavanjem:

    alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'

    Živjeli ... ..

    PS: Morate se zatrpati kodom, kad vam zaista treba.

    1.    merlin debianite rekao je

      Priznajem da ste u pravu, ali barem je meni tako jednostavno napraviti scenarij ili ga uklopiti.

      1.    MSX rekao je

        Tu dolazi do izražaja razlika između onoga koji čini stvari dobro i onoga koji čini loše.
        Ako tek počinjete, a još uvijek niste znali naredbu ALIAS, dobrodošli u GNU / Linux i uživajte u svom (prljavom) hakiranju.

        U vašem slučaju je drugačije: dokazujete se potpunom neznalicom i nemarom neispravnom upotrebom standarda upotrebe GNU / Linux sistema. U vašem slučaju, što dalje od konzole, to bolje.

    2.    merlin debianite rekao je

      Isprobajte:
      jer "alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'"
      Nije mi uspjelo, a u teoriji bi trebalo.

      A ako uklonite skriptu s istim imenom i čak isprobate neki drugi pseudonim.

      1.    hugo rekao je

        Ako spajanje dvije naredbe u jedan redak ne uspije, to je zato što je nešto slomljeno na vašem sistemu, jer je uvjetno izvršenje standardna bash funkcionalnost.

        Je li moguće da na računaru kombinirate pakete iz različitih verzija Debiana i / ili derivata? Da sam na vašem mjestu, ponovno bih instalirao bash ili čak cijeli sustav samo zbog tog simptoma koji opisujete, jer više nisam mogao vjerovati da će se sistem ponašati stabilno.

        1.    merlin debianite rekao je

          istina je da imam nekoliko repozicija lansirne rampe i linuxminta, ali mislim da to nije toliko ozbiljno da bih mogao ponovno instalirati cijeli sistem.

          1.    hugo rekao je

            To malo raščisti stvari. Jasno je da imamo različite kriterije u pogledu važnosti stabilnosti sistema. 😉

            Napokon, to je vaš sistem; imate svako pravo tako ga koristiti, premda iskreno miješajući Debian s repozicijama Ubuntu i Linux Mint ... pa, za istinski Debianite koji je poput svetogrđa. Štoviše, mnogi se Debianovci mršte čak i koristeći apt-pinning.

            Po mom mišljenju, da biste imali taj promiskuitet spremišta, bilo bi vam bolje da koristite nešto s Debian Cutom, Sidom, nekim derivatom Sida ili možda nečim drugim poput Ubuntu, Fedora, Arch, LFS itd.

  4.   Christopher rekao je

    Može biti mnogo lakše staviti sve na jednu liniju

    sudo aptitude update && sudo aptitude dist-upgrade

    1.    merlin debianite rekao je

      istina je jednokratni proces i sada moram samo upisati "update" da to učinim, a ne svaki redak koji ste upravo stavili.

  5.   Alf rekao je

    Pa, postoji nešto što ne razumem, pošto Desde linux je:
    nosotros

    Što je <° Linux?
    <° Linux (aka DesdeLinux) je stranica posvećena temama vezanim za slobodni softver i tehnologije. Naš cilj nije ništa drugo nego da svim onim korisnicima koji tek počinju u svijetu GNU/Linuxa, obezbijedimo mjesto gdje mogu na najlakši mogući način steći nova znanja.

    Naši interesi:
    Podijelite i steknite znanje sa bilo kim.
    Rasprava o bilo kojoj temi, sve dok je povezana sa GNU / Linuxom, softverom i besplatnim tehnologijama.
    Stvorite prostor zajednice za pomoć i podršku.
    Formirajte zajednicu korisnika s kojima ćete razmjenjivati ​​iskustva.

    Pa zašto svaki put kad neko nešto podijeli, kritika skače?

    1.    hugo rekao je

      To je vjerojatno zato što većina korisnika Linuxa voli efikasna rješenja, a ako vide nešto za što misle da se može poboljšati, to kažu. Do sada i od onoga što znam kreatore ovog bloga, oni pokušavaju poštivati ​​kriterije svih korisnika; Drugim riječima, neko ima jednako pravo objaviti članak kao i drugi korisnici da ga komentiraju.

      Da vidimo, kritika nije nužno loša stvar, jer može puno obogatiti članke ako su izvedene na konstruktivan način. Očito je da su destruktivne kritike (tj. One kojima nedostaje argumenata, lažne ili uvredljive) štetne, ali zasad se ne sjećam da sam ovdje vidio puno takvih kritika.

      1.    MSX rekao je

        Mislim da nas najviše može zasmetati potpuno zanemarivanje ispravne upotrebe sistema od strane autora posta i hvalisanje svojim postupkom:

        "Priznajem da ste u pravu, ali barem je za mene tako jednostavno napraviti scenarij ili ga uklopiti."

        Ako znate da radite nešto pogrešno kad imate mogućnost to učiniti ispravno, bez dodatnih troškova - to je više, s dodatnim prednostima - ali inzistirate da to učinite pogrešno, to je sljedeće:
        1. Buntovni ste dječačić bez razloga.
        2. ti si idiot.

        Nema puno više okreta prema temi, samo sam napisanim riječima stavio ono što misli bilo koji korisnik koji pokušava naučiti najbolje prakse GNU / Linuxa i koristiti ih na najučinkovitiji način.

        Za stvaranje "ružnih hakova" potrebno je pokazati sposobnost prije nego što postanete jednostavno prljavi.

        1.    merlin debianite rekao je

          hmm, možda je to broj 2 jer nisam shvatio poantu.

          XD

        2.    merlin debianite rekao je

          Ne možete nadimak 2 naredbe, najbliže mi je bilo ono što sam već imao u svom aliasu, a to bi bilo update && upgrade kako bi se radilo ono što radi skripta za ažuriranje. Još ne vidim gdje je problem. Ili sam previše lijen da napišem update && upgrade.

          usput moji aliasi koje sam već imao prije nego što sam radio članak.

          alias rm = 'rm -i'
          alias cp = 'cp -i'
          alias mv = 'mv -i'
          alias upgrade = 'aptitude puna nadogradnja'
          alias update = 'ažuriranje sposobnosti'
          alias install = 'aptitude install'
          alias remove = 'uklanjanje sposobnosti'
          alias clean = 'sposobnost čišćenja'

        3.    MSX rekao je

          Ovo su moji aliasi za kućni poslužitelj Ubuntu Server 12.04 LTS:

          $ mačka ~ / .bash_aliases
          ...

          #################################
          # Ubuntu / Debian specifični pseudonimi
          # ———————————-

          alias UpdateSystem = 'sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude full-upgrade'
          alias Remove = 'sudo aptitude purge'
          alias SearchLocal = 'dpkg -l | grep -i'
          alias Search = 'traženje sposobnosti'
          alias Install = 'sudo aptitude install'
          alias Show = 'show aptitude'
          alias Clean = 'bleachbit && gksudo bleachbit && sudo apt-get autoremove && sudo apt-get autoclean && sudo deborphan | xargs sudo apt-get -y ukloni –čisti && sudo aptitude clean && sudo aptitude autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge '
          alias Cleancli = 'bleachbit -d deepscan.tmp system.desktop_entry system.localizations system.rotated_logs system.tmp && sudo bleachbit -d deepscan.tmp system.desktop_entry system.localizations system.rotated_logs system.tmp && sudo apt-su autoremove & sudo apt-su autoremove apt-get autoclean && sudo deborphan | xargs sudo apt-get -yr \
          emove –purge && sudo aptitude clean && sudo aptitude autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge '

          1.    merlin debianite rekao je

            Ako stavim više od 2 naredbe, one neće raditi za mene :( ili će raditi u Ubuntuu? (To ne može biti ista datoteka koja je izmijenjena, zar ne?).

          2.    MSX rekao je

            Baš kao što smo svi mi hagari, posebno administratori sistema i programeri, mi koristimo, zloupotrebljavamo i ponovo zloupotrebljavamo pseudonime i hakove kako bismo morali pritisnuti što manje tastera; ideal svakog administratora ili kodera je doći do točke da ima pseudonim s jednim slovom koji ažurira sistem i čisti kuću (kuham, ja kuham).
            Ozbiljno, poanta je ovdje automatizirati suvišne zadatke na najefikasniji, praktičniji i ugodniji način.

            Moja alias politika je sljedeća:
            1 budući da imam * mnogo * pseudonima koje dijelim u istim ~ / .bash_aliases u različitim sistemima, gotovo uvijek počinjem svoje pseudonime velikim slovom, što me također sprječava da eventualno _koračim_ na neku naredbu specifičnu za sistem.
            2. Zbog količine zamjenskih imena koje koristim, dobar zamjenski naziv ne bi me trebao tjerati da pritisnem više od 4 tipke, 5 s tim da je tipka uglavnom četvrta tipka tipke TAB.
            Na taj način mi je dovoljno da napišem prva dva ili tri slova alijasa -> TAB -> ENTER.
            3. Imajući dobro definirane pseudonime možete složiti naredbe ili automatizirati složene zadatke.
            $ Gore [TAB] && Cleanc [TAB]
            kost
            # UpdateSystem && Cleancli
            Ažurirajte i očistite sistem. Kako uvijek imam pokrenutu neku tmux instancu, otkopčam terminal, isključim ssh sesiju i pustim server da radi sam.

            Konačno, imajte na umu da zamjenske naredbe ne mogu biti ugniježđene, odnosno ne možete koristiti zamjenski naziv unutar drugog zamjenskog imena.
            U nekom sam trenutku definirao zamjenski naziv UpdateFull koji će ažurirati sistem, a zatim aktivirati čistače, ali prestao sam ga koristiti jer ažuriranje i čišćenje sistema nije trivijalan zadatak - čak i ako nam programeri čine život mnogo lakšim - i više volim da imam više kontrole u vezi s ovim radnjama.

          3.    hugo rekao je

            Neki od tih alijasa su vrlo zanimljivi, hehe. Pogledajte ovu koju sam upravo pripremio igrajući se regularnim izrazima, da riješim mali problem sa sačuvanim web stranicama desde Linux na flash, koji se tada ne može otvoriti iz Windowsa zbog čudnih znakova:

            alias fixnames='sudo find . -depth -regextype posix-extended -regex '\''.*(\s+|:+|\\+|>+|+|<+|"+|\*+|\?+|\|+)/_/g'\'' "{}" \;'

            Usput, oprostite mi što sam komentirao iz Windowsa, jer sam izbrisao svoju Linux particiju kako bih napravio mjesta za neke igre juegos

          4.    hugo rekao je

            Pa, izvinite, ali na prvom mjestu sam odgovorio na msx (što nije bilo baš jasno zbog ograničenja nivoa gniježđenja komentara), a drugo, očito je blog pojeo dio mog aliasa (čini se da vam se ne sviđaju mnogo regularnog izraza), pa sam ga stavio u pastu: http://paste.desdelinux.net/4685

      2.    MSX rekao je

        Odličan alias @Hugo!
        Zaljubio sam se u regularne izraze kad sam otkrio Perl (zajedno su nenadmašni!), Šteta što su toliko tajnoviti da sam 20 minuta nakon što sam ih stvorio i provjerio da rade, zaboravio što su radili i moram ih početi razmrsiti korak po korak! xD

        Tamo kopiram ER koji ste zalijepili da biste ga testirali, ako imate još toliko korisnog, dobrodošli u post sa svima njima 😉

    2.    verbellon rekao je

      Možda vam se ova skripta ili ono što su radili u direktoriju / bin čini tačnim (provjerite temu Pojednostavljivanje naredbi).

      To je konstruktivna kritika koja ističe ovu grešku, tako da budući korisnici GNU / Linuxa neće naletjeti na takvu glupost (bez pozivanja na nekoga).

      U ovom slučaju, ispravna stvar je urediti .bashrc i uvesti redove za koje mislite da su prikladni.

      Živjeli ... ..

      1.    MSX rekao je

        ~ / .bash_aliases

        1.    hugo rekao je

          Očigledno ne nude sve datoteke ovu datoteku (nešto što nije prestalo privlačiti moju pažnju). U takvom slučaju to bi se lako moglo popraviti stavljanjem tako nečega u .bashrc

          if [ ! -f ~/.bash_aliases ] ; then
          {
          echo "HISTIZE=5000"
          echo "HISTCONTROL=ignoreboth"
          } > ~/.bash_aliases
          fi
          if [ -f ~/.bash_aliases ] ; then
          source ~/.bash_aliases
          fi

          1.    hugo rekao je

            Žao nam je, to je HISTSIZE. Usput, histsize je definiranje broja naredbi koje će se čuvati u povijesti, a HISTCONTROL = ignoreboth tako da se ponovljene naredbe i one koje počinju s razmakom ne spremaju u povijest. Otkrio sam da su oba vrlo korisna, zajedno s HISTIGNORE-om, opcijom koju sam također stavio u svoje .bash_aliases

        2.    verbellon rekao je

          Pa, ako uzmem Debian za primjer, vidjet ćete da postoji samo .bashrc, ali ako ste malo znatiželjni i pročitate redove, vidjet ćete odjeljak:
          (a) # još nekoliko pseudonima i
          (b) # Definicije zamjenskog imena. Možda biste trebali dodati sve svoje dodatke u zasebnu datoteku kao što je ~ / .bash_aliases, umjesto da ih izravno dodajete ovdje. Pogledajte / usr / share / doc / bash-doc / primjere u paketu bash-doc.

          ako je [-f ~ / .bash_aliases]; onda
          . ~ / .bash_aliases
          fi

          I naravno za to, $ vim ~ / .bash_aliases (jer ga morate stvoriti). Unesite, alias XX = 'XXXXXX', spremite i zatvorite datoteku.

          Sada s ArchLinuxom ispada da je vaš .bashrc praktično prazan. A ako .bashrc ispunjava tu funkciju (alias), ne vidim potrebu za kreiranjem .bash_aliases. Ali morate to naručiti.

          Živjeli ... ..

          1.    verbellon rekao je

            PS: Uzmite u obzir da moji pseudonimi nisu toliko posebni u zadatku.

            Pozdrav MSX, Hugo.

          2.    MSX rekao je

            Zdravo @Berbellon,
            Osobno bih volio da Archov ~ / .bashrc postane robusniji, odnosno s nekoliko postavki varijabli okruženja koje svakodnevno koristimo, jer bez obzira koliko neko neprestano uči o GNU / Linuxu i pokušava osvijetliti U najmračnijim uglovima uvijek se nađe neka kornjača koja nam pobjegne (to ako dolazi s mnogim primjerima sistemskih varijabli, ali sve apsolutno komentirano).
            Sada je Arch skoro svučen ~ / .bashrc razumljiv jer je distro namijenjen programerima, naučnicima, sysadminima i svima koji ga žele konfigurirati na svoj način, po svojoj volji i ličnoj upotrebi tako što će naučiti o sistemu i pročitati kako konfigurirajte ga - ne uzalud je Arch -ako se ne varam- zajedno sa Slackom jedan od najčišćih distro-a GNU / Linuxa u tome što se svaki paket koji je dio sistema dodiruje što je manje moguće, na primjer web server Apache pod nazivom httpd (stvarno ime aplikacije) i instalira se u / etc / httpd za razliku od Debiana koji ga naziva apache i instalira u / etc / apache2 s nešto ... ličnom konfiguracijom datoteke.

            «A ako .bashrc ispunjava tu funkciju (alias), ne vidim potrebu za kreiranjem .bash_aliases. Ali to morate održavati organizirano. "
            Zapravo ~ / .bashrc ne ispunjava tu funkciju jer Arch Linux nastoji potaknuti dobre prakse u korištenju sistema, pa se izričito preporučuje korištenje ~ / .bash_aliases za spremanje pseudonima.
            Međutim, ova razlika za definiciju pseudonima - ~ / .bashrc vs ~ / .bash_aliases- je čisto administrativna i predviđena je tako da administrator sistema može na modularan i čist način organizirati svoj sistem jer se ~ datoteka može dobro koristiti. /.bashrc da definira sve pseudonime koje koristimo.

      2.    merlin debianite rekao je

        Istina, ali ponekad imate neke naredbe u zamjenskim imenima i ponekad ih trebate raditi odvojeno, a drugi put zajedno i kao što su mi već gore rekli, ne možete nadimiti naredbu koju već imate, iako je ugniježđena u drugu, i inače nemam pokvareni sistem, a imam samo lansirnu podlogu iz jdownloader-a i onu iz linuxmint debian izdanja, jer sam je smatrao reduktivnom

  6.   patz rekao je

    je ozbiljno? a ovo je skripta koja u jednom koraku ažurira sistem i ponovo se pokreće
    #! / bin / bash
    ažuriranje sudo sposobnosti
    sudo aptitude potpuna nadogradnja
    sudo reboot

    obično se stvari koje se rade neprestano zaslužuju za skriptiranje, potpuna nadogradnja nije stalna, a još manje u debianu….

    1.    merlin debianite rekao je

      Obično to radim često. : str

      1.    MSX rekao je

        Trebali biste isprobati Semplice (čudesno stabilan i lijep Debian Sid s Openbox + tint2), aptosid / Sidduction (Debian Sid gotovo stabilan i vrlo napuhan), Arch (najbolja RR distro ikad), Gentoo / Sabayon ili bilo koja druga RR distro.
        Ako koristite debian, probao bih Semplice, moderniji je od Crunchbang-a (Debian Stable) i izvrsno funkcionira.

        1.    merlin debianite rekao je

          Idem vidjeti kako i ako me to uvjeri, mogu ga instalirati na novi laptop.

          1.    MSX rekao je

            A novi post? 😉

      2.    patz rekao je

        Koliko se često pojavljuje nova verzija debiana?

        1.    merlin debianite rekao je

          Svake 2 godine cca. Ako u testiranju koristite stabilno, moglo bi se reći da je Rolling Release, odnosno ažurira se na mreži gotovo svakodnevno i ne trebate ponovo instalirati sistem.

  7.   merlin debianite rekao je

    Hmm je vjerovatno. Pretpostavljam da pretvaranje idiota drugi put nije tako loše.

    XD

    1.    MSX rekao je

      Ma, samo naprijed, gdje je ta šampionska koža !!! xD
      Neka ti sklizne, stara!

  8.   scraf23 rekao je

    Kao sysadmin, skriptu radim samo za ponavljajuće i naporne zadatke, ovo se ne čini kao slučaj xD

  9.   mikrozona rekao je

    Pa, nazovi me čudnim, ali korištenje pseudonima za naredbe koje često koristiš djeluje, ali za nešto što se radi jednom godišnje? (Koristim ubuntu lts mislim više) nema smisla.

    Pored toga što koristim alias i mijenjam tuđu mašinu, vidim kako povlači i -h 🙂

    1.    mikrozona rekao je

      Zaboravio sam to staviti, ali isto mislim i o scenariju