Nadogradnja Debiana i derivata jednom naredbom [Script]

Pa vidite, odlučio sam se za 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 sudoere.

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 kad ga spremimo, on mu daje dozvole za izvršavanje, u svoj preglednik datoteka ulazimo kao root, kopiramo i zalijepimo 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:

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:

A sada ste ažurirali svoj sustav jednom naredbom.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   i Xe dijo

    Gdje je scenarij?

    1.    merlin debianite dijo

      Smješteno je nakon prva 3 retka posta.

      1.    i Xe dijo

        Pa, stvarno ne razumijem ovaj post.

  2.   Hugo dijo

    Zanimljivo mi je da neki korisnici radije kompliciraju skriptama i dozvolama kada problem mogu riješiti jednostavnim aliasom. Zapravo je ovaj 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že.

    1.    Atej dijo

      Kad sam bio Debianite, "zakomplicirao" sam ovo:

      http://paste.desdelinux.net/4680

      Aliasovi su za pipe i ands ~ _ ~, ali to je ono zbog čega mi se sviđa GNU / Linux na mnogo načina, jednostavno morate uzeti u obzir dozvole datoteke.

  3.   verbellon dijo

    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 dijo

      Priznajem da ste u pravu, ali barem je za mene rad scenarija ili njegovo uklapanje jednako lako.

      1.    MSX dijo

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

        U vašem je slučaju drukčije: pokazali ste se potpuno neukim i nemarom zloupotrebom standarda upotrebe GNU / Linux sustava. U vašem slučaju što je dalje od konzole, to bolje.

    2.    merlin debianite dijo

      Pokušaj:
      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 alias.

      1.    Hugo dijo

        Ako spajanje dviju naredbi u jedan redak ne uspije, to je zato što je nešto slomljeno u vašem sustavu, jer je uvjetno izvršavanje standardna bash funkcionalnost.

        Je li moguće da na računalu 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 sustav ponašati stabilno.

        1.    merlin debianite dijo

          istina je da imam nekoliko repozicija za launchpad i linuxmint, ali mislim da to nije toliko ozbiljno da bih mogao ponovno instalirati cijeli sustav.

          1.    Hugo dijo

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

            Napokon, to je vaš sustav; imate potpuno pravo koristiti ga tako, premda iskreno miješajući Debian s repo poslovima 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 koristiti nešto s Debian Cutom, Sidom, nekim derivatom Sida ili možda nečim drugim poput Ubuntu, Fedora, Arch, LFS itd.

  4.   Christopher dijo

    Može biti puno lakše staviti sve na jednu crtu

    sudo aptitude update && sudo aptitude dist-upgrade

    1.    merlin debianite dijo

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

  5.   Alf dijo

    Pa, ima nešto što ne razumijem, jer Desde linux To je:
    nas

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

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

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

    1.    Hugo dijo

      To je vjerojatno zato što većina korisnika Linuxa voli učinkovita 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, netko 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 je izvedena na konstruktivan način. Očito su destruktivne kritike (tj. One kojima nedostaje argumenata, lažnih ili uvredljivih) štetne, ali zasad se ne sjećam da sam ovdje vidio puno kritika te vrste.

      1.    MSX dijo

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

        "Priznajem da si u pravu, ali barem je za mene izvođenje scenarija ili njegovo uklapanje jednako lako."

        Ako znate da radite nešto krivo kad imate mogućnost to učiniti dobro, bez dodatnih troškova - to je više, s dodatnim prednostima - ali inzistirate na tome da to učinite pogrešno je sljedeće:
        1. Ti si buntovni 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 GNU / Linux prakse i koristiti ga na najučinkovitiji način.

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

        1.    merlin debianite dijo

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

          XD

        2.    merlin debianite dijo

          Ne možete zamjeniti 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 = 'sposobnost potpune nadogradnje'
          alias update = 'ažuriranje sposobnosti'
          alias install = 'aptitude install'
          alias remove = 'sklonost ukloniti'
          alias clean = 'sposobnost čišćenja'

        3.    MSX dijo

          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 remove –purge && 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-get autoremove & get sudo apt-su aut 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 dijo

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

          2.    MSX dijo

            Baš kao što smo svi mi hagari, posebno administratori sustava i programeri, i mi koristimo, zloupotrebljavamo i ponovno zlostavljamo pseudonime i hakove kako bismo morali pritisnuti što manje tipki; ideal bilo kojeg administratora ili kodera je doći do točke da ima pseudonim s jednim slovom koji ažurira sustav i čisti kuću (kuhaj, ja kuham).
            Ozbiljno, poanta je ovdje automatizirati suvišne zadatke na najučinkovitiji, 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 sustavima, gotovo uvijek svoje pseudonime započinjem velikim slovom, što mi također onemogućava da na kraju _koračim_ nekom naredbom sustava.
            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 općenito četvrta tipka TAB tipka.
            Na taj način mi je dovoljno da napišem prva dva ili tri slova aliasa -> TAB -> ENTER.
            3. Imajući dobro definirane pseudonime možete strukturirati složene naredbe ili automatizirati složene zadatke.
            $ Gore [TAB] && Cleanc [TAB]
            to je
            # UpdateSystem && Cleancli
            Ažurirajte i očistite sustav. Kako uvijek imam pokrenutu neku instancu tmux, otkopčam terminal, odspojim ssh sesiju i pustim poslužitelj 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 sustav, a zatim aktivirati čistače, ali prestao sam ga koristiti jer ažuriranje i čišćenje sustava 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 tim radnjama.

          3.    Hugo dijo

            Neki od tih aliasa su jako zanimljivi, hehe. Pogledajte ovaj koji sam upravo pripremio igrajući se s regularnim izrazima, kako bih riješio mali problem sa spremljenim web stranicama desde Linux na flash, koji se tada ne može otvoriti iz Windowsa jer ima čudne znakove:

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

            Usput, oprostite mi što komentiram iz Windowsa, jest da sam izbrisao svoju Linux particiju kako bih napravio mjesta za neke igre 😉

          4.    Hugo dijo

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

      2.    MSX dijo

        Izvrsni 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 rade li, zaboravio što su učinili 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 dijo

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

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

      U ovom slučaju ispravno je urediti .bashrc i uvesti retke za koje mislite da su prikladni.

      Živjeli…..

      1.    MSX dijo

        ~ / .bash_aliases

        1.    Hugo dijo

          Očito 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 dijo

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

        2.    verbellon dijo

          Pa, ako za primjer uzmem Debian, 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]; zatim
          . ~ / .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čki prazan. A ako .bashrc ispunjava tu funkciju (alias), ne vidim potrebu za stvaranjem .bash_aliases. Ali moraš to naručiti.

          Živjeli…..

          1.    verbellon dijo

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

            Pozdrav MSX, Hugo.

          2.    MSX dijo

            Pozdrav @Berbellon,
            Osobno bih volio da Archov ~ / .bashrc postane robusniji, odnosno s nekoliko postavki varijabli okruženja koje svakodnevno koristimo, jer bez obzira na to koliko netko neprestano uči o GNU / Linuxu i pokušava osvijetliti najmračnijih uglova uvijek postoji neka kornjača koja nam pobjegne (da, dolazi s mnogim primjerima sistemskih varijabli, ali sve se apsolutno komentira).
            Sada je Archov gotovo skinuti ~ / .bashrc razumljiv jer je distro namijenjen programerima, znanstvenicima, sysadminima i svima koji ga žele konfigurirati na svoj način, po svojoj volji i osobnoj upotrebi tako što će naučiti o sustavu i pročitati kako konfigurirajte ga - ne uzalud je Arch -ako se ne varam- zajedno sa Slackom jedan od najčišćih GNU / Linux distrosa u tome što se svaki paket koji je dio sustava dodiruje što je manje moguće, na primjer apache web poslužitelj nazvan httpd (pravo ime aplikacije) i instalira se u / etc / httpd za razliku od Debiana koji ga naziva apache i instalira u / etc / apache2 s nešto ... osobnom konfiguracijom datoteke.

            A ako .bashrc ispunjava tu funkciju (alias), ne vidim potrebu za stvaranjem .bash_aliases. Ali to morate održavati organizirano. "
            Zapravo ~ / .bashrc ne ispunjava tu funkciju jer Arch Linux nastoji potaknuti dobre prakse u korištenju sustava, pa se izričito preporučuje korištenje ~ / .bash_aliases za spremanje pseudonima.
            Međutim, ovo razlikovanje za definiciju pseudonima - ~ / .bashrc vs ~ / .bash_aliases- čisto je administrativno i pruža se tako da administrator sustava može organizirati njihov sustav na modularan i čist način jer se ~ datoteka može dobro koristiti. /.bashrc za definiranje svih aliasa koje koristimo.

      2.    merlin debianite dijo

        Istina, ali ponekad imate neke naredbe u aliasu 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, čak i ako je ugniježđena u drugu, i Inače nemam pokvareni sustav, a imam samo jdownloader launchpad i linuxmint debian izdanje, pa sam ga uklonio jer mi se činio reduktivnim.

  6.   patz dijo

    je ozbiljno? a ovo je skripta koja u jednom koraku ažurira sustav i ponovno se pokreće
    #! / bin / bash
    sudo aptitude ažuriranje
    sudo aptitude potpuna nadogradnja
    sudo ponovno podizanje sustava

    normalno su stvari koje se rade neprestano one koje zaslužuju biti skriptirane, potpuna nadogradnja nije stalna, a još manje u debianu ...

    1.    merlin debianite dijo

      Obično to radim često. : str

      1.    MSX dijo

        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 distribucija ikad), Gentoo / Sabayon ili bilo koja druga RR distro.
        Ako koristite debian, pružio bih priliku Sempliceu, moderniji je od Crunchbanga (Debian Stable) i izvrsno funkcionira.

        1.    merlin debianite dijo

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

          1.    MSX dijo

            A novi post? 😉

      2.    patz dijo

        Koliko često se pojavljuje nova verzija debiana?

        1.    merlin debianite dijo

          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 ponovno instalirati sustav.

  7.   merlin debianite dijo

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

    XD

    1.    MSX dijo

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

  8.   Škraf23 dijo

    Kao sysadmin, skriptiram samo ponavljajuće se i naporne zadatke, to se ne čini kao slučaj xD

  9.   mikrozona dijo

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

    Osim što sam koristio alias i mijenjao dio stroja, vidim kako povlači i -h 🙂

    1.    mikrozona dijo

      Zaboravio sam to staviti, ali isto mislim i o scenariju