Nadgradnja Debiana in izpeljank z enim ukazom [Script]

No, vidite, za to sem se odločil, ker sem moral uporabiti radirko, ki sem jo imel na pladnju, ki je gnila, zato delim skript, ki ni nič posebnega, ima samo dve vrstici in bo prosil za root geslo ali sudoers.

SCENARIJ: posodobitev

#! / bin / bash posodobitev sudo aptitude sudo aptitude popolna nadgradnja

In voila, ne bodo preobremenjeni s toliko vrsticami zapletenega programiranja (Sarkazem).

Ko ga shranimo, mu da dovoljenja za izvrševanje, vnesemo kot root v naš brskalnik datotek, kopiramo in prilepimo skript, tako da imajo nekaj takega:

Zdaj zapremo, odpremo terminal in napišemo 'update' (očitno brez narekovajev)

Kot boste videli na naslednji sliki, so bila skladišča posodobljena:

pišemo Y da sprejmete, kaj bo nameščeno in / ali posodobljeno, in upajmo, da so posodobitve prenesene in nameščene, terminal pa izgleda takole:

In zdaj ste sistem posodobili z enim samim ukazom.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   in Xe je dejal

    Kje je scenarij?

    1.    merlin debianite je dejal

      Najdeno je po prvih 3 vrsticah prispevka.

      1.    in Xe je dejal

        No, te objave res ne razumem.

  2.   Hugo je dejal

    Zanima me, da nekateri uporabniki raje zapletejo s skripti in dovoljenji, ko lahko težavo rešijo s preprostim vzdevkom. Pravzaprav je ta objava zelo podobna tisti, ki je bila pravkar objavljena na temo "poenostavitve ukazov" in za katero sem, mimogrede, dal komentar z vzdevkom, ki je celo bolj popoln od tistega, ki je bil objavljen v tem prispevku samem. . Kakorkoli že, želeti prispevati k skupnosti je plemenito, toda ko so objave tako podobne, se zdi, da ne pomagajo.

    1.    Atej je dejal

      Ko sem bil Debianitec, sem s tem "zapletal":

      http://paste.desdelinux.net/4680

      Vzdevki so za pipe in ands ~ _ ~, toda zaradi tega so mi v GNU / Linux všeč številni načini početja, upoštevati morate le dovoljenja datotek.

  3.   verbellon je dejal

    Razumem, da vsi nismo dobri pri upravljanju OS (bodisi Windows, GNU / Linux itd.), Vendar se morate vsaj malo naučiti o njih (tisti, ki ga uporabljate).
    Kot je rekel Hugo, "Posodobite Debian in izpeljanke z enim samim ukazom [Script]" in "Poenostavite ukaze", vsaj zame nima smisla, če se to reši z urejanjem datoteke .bashrc in doda:

    posodobitev vzdevka = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'

    Na zdravje…..

    PS: Ko se resnično rabite, se morate preobremeniti s kodo.

    1.    merlin debianite je dejal

      Priznam, da imaš prav, toda vsaj zame je scenarij ali njegovo vzdejanje enako enostavno.

      1.    MSX je dejal

        Tu nastopi razlika med tistim, ki dela stvari pravilno, in tistim, ki dela narobe.
        Če šele začenjate in še vedno niste poznali ukaza ALIAS, dobrodošli v GNU / Linux in uživajte v svojem (umazanem) krampu.

        V vašem primeru je drugače: izkažete se za popolnoma nevedne in malomarne z nepravilno uporabo standardov uporabe sistema GNU / Linux. V vašem primeru bolj oddaljeni od konzole, tem bolje.

    2.    merlin debianite je dejal

      Poskusite:
      ker "alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'"
      Zame ni šlo in v teoriji bi moralo.

      In če odstranite skript z istim imenom in celo poskusite z drugim vzdevkom.

      1.    Hugo je dejal

        Če združevanje dveh ukazov v eno vrstico ne deluje, je to zato, ker je v vašem sistemu nekaj pokvarjeno, ker je pogojna izvedba standardna bash funkcionalnost.

        Ali je mogoče na vašem računalniku kombinirati pakete iz različnih različic Debiana in / ali izpeljank? Na vašem mestu bi znova namestil bash ali celo celoten sistem samo zaradi tega simptoma, ki ga opisujete, ker nisem mogel več zaupati, da se bo sistem obnašal stabilno.

        1.    merlin debianite je dejal

          resnica je, da imam nekaj startpopov in linuxmint repoov, vendar mislim, da ni tako hudo, da bi znova namestil celoten sistem.

          1.    Hugo je dejal

            To nekoliko razjasni stvari. Jasno je, da imamo različna merila glede pomembnosti stabilnosti sistema. 😉

            Navsezadnje je to vaš sistem; imate vso pravico, da jo uporabljate tako, čeprav odkrito mešate Debian z repozitivi Ubuntu in Linux Mint ... no, za pravega Debianiteja, ki je kot svetogrde. Še več, mnogi Debianiti se namrščajo, če celo uporabljajo apt-pinning.

            Po mojem mnenju bi bilo bolje, če bi imeli takšno premik repozitorija, če bi uporabili nekaj z Debian Cutom, Sidom, nekaterimi derivati ​​Sid-a ali morda kaj drugega, kot so Ubuntu, Fedora, Arch, LFS itd.

  4.   Christopher je dejal

    Lahko je veliko lažje postaviti vse na eno črto

    sudo aptitude update && sudo aptitude dist-upgrade

    1.    merlin debianite je dejal

      resnica je enkraten postopek in zdaj moram za to vnesti "update" in ne v vsako vrstico, ki ste jo pravkar postavili.

  5.   Alf je dejal

    No, nekaj mi ni jasno, saj Desde linux je:
    nas

    Kaj je <° Linux?
    <° Linux (aka DesdeLinux) je spletno mesto, namenjeno temam, povezanim z brezplačno programsko opremo in tehnologijami. Naš cilj ni nič drugega kot zagotoviti vsem tistim uporabnikom, ki začenjajo s svetom GNU/Linuxa, prostor, kjer lahko pridobijo novo znanje na najlažji možni način.

    Naši interesi:
    Delite in pridobite znanje s komer koli.
    Razprava o kateri koli temi, če je povezana z GNU / Linux, programsko opremo in brezplačnimi tehnologijami.
    Ustvarite prostor skupnosti za pomoč in podporo.
    Oblikujte skupnost uporabnikov, s katerimi boste delili izkušnje.

    Zakaj torej vsakič, ko nekdo kaj deli, kritika poskoči?

    1.    Hugo je dejal

      Verjetno je to zato, ker ima večina uporabnikov Linuxa učinkovite rešitve in če vidijo nekaj, za kar menijo, da ga je mogoče izboljšati, to trdijo. Zaenkrat in od tistega, kar poznam ustvarjalce tega spletnega dnevnika, poskušajo spoštovati merila vseh uporabnikov; to pomeni, da ima nekdo pravico objaviti članek kot drugi uporabniki, da ga komentirajo.

      Poglejmo, kritika ni nujno slaba stvar, saj lahko zelo obogati članke, če so narejeni na konstruktiven način. Očitno so uničujoče kritike (torej tiste, ki nimajo argumentov, lažne ali žaljive) škodljive, toda zaenkrat se ne spomnim, da bi tukaj veliko kritik te vrste.

      1.    MSX je dejal

        Mislim, da nas lahko najbolj moti popolno neupoštevanje pravilne uporabe sistema, ki ga je napisal avtor prispevka, in tudi hvalisanje s svojim ravnanjem:

        "Priznam, da imaš prav, toda vsaj zame je izdelava scenarija ali njegovo uglaševanje prav tako enostavno."

        Če veste, da delate kaj narobe, če imate možnost, da to storite dobro, brez dodatnih stroškov - še več, z dodatnimi koristmi -, vendar vztrajate, da to storite narobe, je:
        1. Ste uporni deček brez razloga.
        2. si idiot.

        Obrat na temo ni veliko več, zapisal sem le tisto, kar si misli vsak uporabnik, ki se skuša naučiti najboljših praks GNU / Linuxa in ga uporabiti na najučinkovitejši način.

        Če želite ustvariti "grde krame", morate pokazati sposobnost, preden ste preprosto umazani.

        1.    merlin debianite je dejal

          hmm, mogoče je številka 2, ker nisem razumel točke.

          XD

        2.    merlin debianite je dejal

          Ukazov vzdevkov 2 ne morete, najbližje je bilo tisto, kar sem že imel v svojem vzdevku, in sicer posodobitev && nadgradnja, da naredim to, kar počne skript za posodobitev. Ne vidim še, kje je težava. Ali pa sem preveč len, da pišem posodobitve in nadgradnje.

          mimogrede moji vzdevki, ki sem jih že imel pred člankom.

          vzdevek rm = 'rm -i'
          vzdevek cp = 'cp -i'
          vzdevek mv = 'mv -i'
          alias upgrade = 'popolna nadgradnja aptitude'
          posodobitev vzdevka = 'posodobitev sposobnosti'
          vzdevek namestitev = 'namestitev aptitude'
          alias remove = 'odstranitev sposobnosti'
          vzdevek čist = 'sposobnost čiščenja'

        3.    MSX je dejal

          To so moji vzdevki za domači strežnik Ubuntu Server 12.04 LTS:

          $ cat ~ / .bash_aliases
          ...

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

          vzdevek UpdateSystem = 'sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude full-upgrade'
          vzdevek Odstrani = 'sudo aptitude purge'
          vzdevek SearchLocal = 'dpkg -l | grep -i'
          alias Search = 'iskanje po sposobnostih'
          vzdevek Install = 'namestitev sudo aptitude'
          vzdevek Prikaži = 'prikaz sposobnosti'
          vzdevek 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 & amp; 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 je dejal

            Če vstavim več kot dva ukaza, zame ne delujejo :( ali v Ubuntuju, če delujejo? (Ne more biti ista datoteka, ki je spremenjena, kajne?).

          2.    MSX je dejal

            Tako kot smo vsi hargani, še posebej skrbniki sistema in programerji, uporabljamo, zlorabljamo in ponovno zlorabljamo vzdevke in vdore, da moramo pritisniti čim manj tipk; ideal vsakega skrbnika ali kodirnika je, da pride do točke, da ima enočrkovni vzdevek, ki posodablja sistem in čisti hišo (kuhar, jaz kuham).
            Resno je bistvo tukaj avtomatizirati odvečne naloge na najbolj učinkovit, praktičen in udoben način.

            Moja politika vzdevkov je naslednja:
            1 ker imam * veliko * vzdevkov, ki jih v različnih sistemih delim v istih ~ / .bash_aliases, skoraj vedno začnem svoje vzdevke z veliko začetnico, kar mi tudi preprečuje, da bi sčasoma _stopil_ kakšen ukaz sistema.
            2. Glede na količino vzdevkov, ki jih uporabljam, me zaradi dobrega vzdevka ne bi smelo pritisniti več kot 4 tipke, 5, pri čemer je tipka na splošno četrta tipka tipka TAB.
            Na ta način mi zadošča, da napišem prvi dve ali tri črke vzdevka -> TAB -> ENTER.
            3. Z natančno določenimi vzdevki lahko strukturirate zapletene ukaze ali avtomatizirate zapletene naloge.
            $ Up [TAB] && Cleanc [TAB]
            kosti
            # UpdateSystem && Cleancli
            Posodobite in očistite sistem. Ker se mi vedno izvaja nekaj primerov tmux, odklopim terminal, odklopim sejo ssh in pustim, da strežnik deluje sam.

            Na koncu ne pozabite, da ukazov vzdevkov ni mogoče ugnezditi, torej ne morete uporabiti vzdevka znotraj drugega vzdevka.
            V nekem trenutku sem določil vzdevek UpdateFull, ki bo posodobil sistem in nato aktiviral čistila, vendar sem ga prenehal uporabljati, ker posodabljanje in čiščenje sistemov ni nepomembna naloga - tudi če nam razvijalci življenje olajšajo - in raje imam več nadzora nad temi dejanji.

          3.    Hugo je dejal

            Nekateri od teh vzdevkov so zelo zanimivi, hehe. Poglejte tega, ki sem ga pravkar pripravil z igranjem z regularnimi izrazi, da bi rešil majhen problem s shranjenimi spletnimi stranmi desde Linux na bliskavico, ki je potem ni mogoče odpreti iz sistema Windows, ker ima čudne znake:

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

            Mimogrede, oprostite mi, da sem komentiral iz sistema Windows, je to, da sem izbrisal particijo Linuxa, da sem naredil prostor za nekatere igre 😉

          4.    Hugo je dejal

            No, oprostite, ampak najprej sem se odzval na msx (kar zaradi meje ravni gnezdenja komentarjev ni bilo zelo jasno), drugič pa je očitno blog pojedel del mojega vzdevka (zdi se, da vam niso všeč veliko regularnih izrazov) , zato sem ga dal v pasto: http://paste.desdelinux.net/4685

      2.    MSX je dejal

        Odličen vzdevek @Hugo!
        Zaljubil sem se v regularne izraze, ko sem odkril Perl (skupaj so nepremagljivi!), Škoda, ker so tako skrivnostni, da sem 20 minut po tem, ko sem jih ustvaril in preveril, ali delujejo, pozabil, kaj so storili, in jih moram začeti razkrivati. po korakih! xD

        Tam kopiram ER, ki ste ga prilepili, da ga preizkusite, če imate še več tako koristnega, dobrodošli v prispevku z vsemi 😉

    2.    verbellon je dejal

      Morda se vam zdi ta skript ali tisto, kar so naredili v imeniku / bin, pravilno (preverite temo Poenostavitev ukazov).

      Gre za konstruktivno kritiko, ki poudarja to napako, tako da bodoči uporabniki GNU / Linuxa ne naletijo na takšno neumnost (brez sklicevanja na katero koli osebo).

      V tem primeru je pravilno urediti .bashrc in uvesti vrstice, ki se vam zdijo primerne.

      Na zdravje…..

      1.    MSX je dejal

        ~ / .bash_aliases

        1.    Hugo je dejal

          Očitno te datoteke ne ponujajo vse distribucije (nekaj, kar še ni pritegnilo moje pozornosti). V takem primeru bi ga lahko enostavno popravili, če bi kaj takega dodali v .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 je dejal

            Žal je HISTSIZE. Mimogrede, histsize je določiti število ukazov, ki jih je treba hraniti v zgodovini, HISTCONTROL = ignoreboth pa tako, da se ponavljajoči se ukazi in tisti, ki se začnejo s presledkom, ne shranijo v zgodovino. Oboje se mi je zdelo zelo koristno, skupaj s HISTIGNORE, možnost, ki sem jo postavil tudi v .bash_aliases

        2.    verbellon je dejal

          No, če za primer vzamem Debian, boste videli, da obstaja samo .bashrc, če pa ste malo radovedni in preberete vrstice, boste videli razdelek:
          (a) # še nekaj vzdevkov in
          (b) # Definicije vzdevkov. Morda boste želeli vse svoje dodatke shraniti v ločeno datoteko, na primer ~ / .bash_aliases, namesto da bi jih dodali tukaj neposredno. Glejte / usr / share / doc / bash-doc / primeri v paketu bash-doc.

          če je [-f ~ / .bash_aliases]; potem
          . ~ / .bash_aliases
          fi

          In seveda za to, $ vim ~ / .bash_aliases (ker ga morate ustvariti). Vnesite vzdevek XX = 'XXXXXX', shranite in zapustite datoteko.

          Zdaj z ArchLinuxom se izkaže, da je .bashrc praktično prazen. In če .bashrc izpolnjuje to funkcijo (vzdevek), ne vidim potrebe po ustvarjanju .bash_aliases. Ampak to moraš razvrstiti.

          Na zdravje…..

          1.    verbellon je dejal

            PS: Upoštevajte, da moji vzdevki pri nalogi niso tako posebni.

            Lep pozdrav MSX, Hugo.

          2.    MSX je dejal

            Živjo @Berbellon,
            Osebno bi si želel, da Arch-ov ~ / .bashrc postane trpežnejši, torej z različnimi nastavitvami spremenljivk okolja, ki jih uporabljamo vsak dan, saj ne glede na to, koliko se nenehno učimo o GNU / Linuxu in poskušamo osvetliti v najtemnejših kotih najdemo želvo, ki nam uide (to, če je, ima veliko primerov sistemskih spremenljivk, vse pa je popolnoma komentirano).
            Zdaj je Arch-ov skoraj slečen ~ / .bashrc razumljiv, saj je distro namenjen razvijalcem, znanstvenikom, sysadminom in vsem, ki ga želijo konfigurirati na svoj način, po svojih željah in osebni uporabi, tako da se naučijo o sistemu in preberejo, kako konfigurirajte ga - ne zaman Arch je -če se ne motim- skupaj s Slackom enega najčistejših distrojev GNU / Linux, saj se vsak paket, ki je del sistema, dotakne čim manj, na primer spletni strežnik apache imenovan httpd (dejansko ime aplikacije) in se namesti v / etc / httpd v nasprotju z Debianom, ki ga pokliče apache in namesti v / etc / apache2 z nekoliko… konfiguracijo osebne datoteke.

            «In če .bashrc izpolnjuje to funkcijo (vzdevek), ne vidim potrebe po ustvarjanju .bash_aliases. Vendar moraš biti organiziran. "
            Dejansko ~ / .bashrc te funkcije ne izpolnjuje, saj Arch Linux želi spodbuditi dobre prakse pri uporabi sistema, zato je izrecno priporočljivo, da za shranjevanje vzdevkov uporabite ~ / .bash_aliases.
            Vendar je to razlikovanje pri opredelitvi vzdevkov - ~ / .bashrc vs ~ / .bash_aliases- zgolj administrativno in je zagotovljeno tako, da lahko sistemski skrbnik na modularen in čist način organizira svoj sistem, saj je datoteko ~ mogoče dobro uporabljati. /.bashrc za določitev vseh vzdevkov, ki jih uporabljamo.

      2.    merlin debianite je dejal

        Res je, toda včasih imate nekaj ukazov v vzdevku in da jih morate včasih narediti ločeno, drugič pa skupaj in, kot so mi že povedali zgoraj, ne morete nadomestiti ukaza, ki ga že imate, tudi če je ugnezden v drugem, in mimogrede nimam pokvarjenega sistema in imam samo jdownloader launchpad in linuxmint debian edition one, ki sem ga odstranil, ker se mi je zdel reduktiven.

  6.   patz je dejal

    je resno? in to je skript, ki sistem posodobi in znova zažene v enem koraku
    #! / Bin / bash
    sudo update sposobnosti
    sudo aptitude popolna nadgradnja
    sudo reboot

    stvari, ki se izvajajo nenehno, so tiste, ki si zaslužijo scenarij, popolna nadgradnja ni stalna, še manj pa v debianu….

    1.    merlin debianite je dejal

      Ponavadi to počnem pogosto. : str

      1.    MSX je dejal

        Poskusite poskusiti Semplice (čudovito stabilen in lep Debian Sid z Openbox + tint2), aptosid / Sidduction (Debian Sid skoraj stabilen in zelo napihnjen), Arch (najboljša RR distro doslej), Gentoo / Sabayon ali katera koli druga RR distro.
        Če uporabljate debian, bi Semplice poskusil, je bolj sodoben kot Crunchbang (Debian Stable) in deluje odlično.

        1.    merlin debianite je dejal

          Bom videl, kako in če me bo prepričal, ga lahko namestim na nov prenosnik.

          1.    MSX je dejal

            In novo objavo? 😉

      2.    patz je dejal

        Kako pogosto se pojavi nova različica debiana?

        1.    merlin debianite je dejal

          Na vsaki 2 leti približno Če pri testiranju uporabljate stabilno, bi lahko rekli, da gre za sprotno izdajo, to pomeni, da se skoraj vsak dan posodablja v spletu in sistema ni treba znova namestiti.

  7.   merlin debianite je dejal

    Hmm je verjetno. Mislim, da se drugič pretvarjam, da sem idiot, ne bi smelo biti tako slabo.

    XD

    1.    MSX je dejal

      Uhh, pojdi naprej, kje je tisto šampionsko usnje !!! xD
      Naj ti zdrsne, stara ženska!

  8.   Škraf23 je dejal

    Kot sysadmin sem skript le za ponavljajoče se in naporne naloge, to se ne zdi tako kot xD

  9.   mikroobmočje je dejal

    No, pokličite me čudno, vendar je uporaba vzdevkov za ukaze, ki jih pogosto uporabljate, v redu, ampak za nekaj, kar se naredi enkrat letno? (Uporabljam ubuntu lts, ​​mislim več) nima smisla.

    Poleg tega, da uporabljam vzdevek in spreminjam stroj nekoga drugega, vidim, da vleče -h 🙂

    1.    mikroobmočje je dejal

      Pozabil sem ga dati, vendar enako mislim o scenariju