XNUMXつのコマンドでDebianと派生物をアップグレードする[スクリプト]

トレイの腐敗にあった消しゴムを使用しなければならなかったので、これを行うことにしました。大したことではないスクリプトを共有し、2行しかなく、rootパスワードまたはsudoersを要求します。

スクリプト:更新

#!/ bin / bash sudo aptitude update sudo aptitude full-upgrade

そして出来上がり、彼らは複雑なプログラミング(皮肉)のそれほど多くの行に圧倒されることはないでしょう。

保存すると、実行権限が付与されます。ファイルブラウザにrootとして入力し、スクリプトをコピーして貼り付けて、次のようにします。

ここで、ターミナルを閉じて開き、「update」と書き込みます(明らかに引用符なしで)

次の画像でわかるように、リポジトリが更新されました。

私たちは、書き込み Y インストールおよび/または更新されるものを受け入れるため、そしてうまくいけば、更新がダウンロードおよびインストールされ、端末は次のようになります。

これで、XNUMXつのコマンドでシステムを更新できました。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   EXE

    スクリプトはどこにありますか?

    1.    デビアナイトのマーリン

      投稿の最初の3行の後にあります。

      1.    EXE

        まあ、私は本当にこの投稿を理解していません。

  2.   ヒューゴー

    単純なエイリアスで問題を解決できるのに、スクリプトやアクセス許可を複雑にすることを好むユーザーがいるのは、今でも不思議です。 実際、この投稿は「コマンドの簡略化」で公開されたばかりの投稿と非常によく似ています。ちなみに、この投稿自体で公開されているものよりもさらに完全なエイリアスでコメントを付けています。 。 とにかく、コミュニティに貢献したいのは高貴ですが、投稿が非常に似ている場合は役に立たないようです。

    1.    アテユス

      私がDebianiteだったとき、私はこれに「複雑」でした:

      http://paste.desdelinux.net/4680

      エイリアスはパイプとands用です〜_〜、しかしそれはGNU / Linuxが私に物事を行う多くの方法を好きにするものです、あなたはただファイルのパーミッションを考慮に入れる必要があります。

  3.   ベルベロン

    私たち全員がOS(Windows、GNU / Linuxなど)の管理に長けているわけではないことは理解していますが、少なくとも、OS(使用しているもの)について少し学ぶ必要があります。
    Hugoが言ったように、「Debianと派生物を単一のコマンド[スクリプト]で更新する」と「コマンドを単純化する」は、少なくとも私にとっては、.bashrcを編集して次を追加することで解決した場合、意味がありません。

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

    乾杯…..

    PS:本当に必要なときは、コードで自分を圧倒する必要があります。

    1.    デビアナイトのマーリン

      あなたが正しいことは認めますが、少なくとも私にとっては、スクリプトの実行やエイリアシングは同じくらい簡単です。

      1.    MSX

        ここで、正しいことをする人と間違ったことをする人の違いが出てきます。
        始めたばかりでまだALIASコマンドを知らなかった場合は、GNU / Linuxにようこそ。(ダーティな)ハックを楽しんでください。

        あなたの場合は異なります。GNU/ Linuxシステムの使用基準を誤って使用することにより、完全に無知で過失であることがわかります。 あなたの場合、コンソールから離れるほど良いです。

    2.    デビアナイトのマーリン

      試してみてください:
      「aliasupdate = 'sudo aptitude -y update && sudo aptitude -ysafe-upgrade'」
      それは私にとってはうまくいきませんでした、そして理論的にはそれはうまくいくはずです。

      また、同じ名前のスクリプトを削除し、別のエイリアスを試してみた場合も同様です。

      1.    ヒューゴー

        XNUMXつのコマンドをXNUMX行に連結しても機能しない場合は、条件付き実行が標準のbash機能であるため、システムで何かが壊れていることが原因です。

        お使いのPCで、Debianや派生物の異なるバージョンのパッケージを組み合わせている可能性がありますか? もし私があなたなら、あなたが説明したその症状のために、bashまたはシステム全体を再インストールします。なぜなら、システムが安定した方法で動作することをもはや信頼できなくなったからです。

        1.    デビアナイトのマーリン

          真実は、launchpadとlinuxmintのリポジトリがいくつかあるということですが、システム全体を再インストールするほど深刻ではないと思います。

          1.    ヒューゴー

            それは物事を少しクリアします。 明らかに、システムの安定性の重要性に関しては、さまざまな基準があります。 😉

            結局のところ、それはあなたのシステムです。 率直に言って、DebianをUbuntuおよびLinux Mintリポジトリと混合していても、そのように使用する権利はあります…まあ、犠牲のような真のDebianiteのために。 さらに、多くのDebianiteは、apt-pinningを使用しても眉をひそめます。

            私の意見では、そのリポジトリの乱雑さを持たせるには、Debian Cut、Sid、Sidの派生物、またはUbuntu、Fedora、Arch、LFSなどの他のものを使用したほうがよいでしょう。

  4.   クリストファー

    すべてをXNUMX行にまとめる方がはるかに簡単です

    sudo aptitude update && sudo aptitude dist-upgrade

    1.    デビアナイトのマーリン

      真実はXNUMX回限りのプロセスであり、今は「update」と入力するだけで、すべての行を入力する必要はありません。

  5.   アルフ

    さて、理解できない点があるので、 Desde linux 次のとおりです。
    MYSHIGOTOについて

    <°Linuxとは何ですか?
    <° Linux (別名) DesdeLinux) は、フリー ソフトウェアとテクノロジに関連するトピックに特化したサイトです。私たちの目的は、GNU/Linux の世界を始めようとしているすべてのユーザーに、可能な限り簡単な方法で新しい知識を獲得できる場所を提供することに他なりません。

    私たちの興味:
    誰とでも知識を共有し、習得します。
    GNU / Linux、ソフトウェア、およびフリーテクノロジーに関連している限り、あらゆるトピックについて討論します。
    ヘルプとサポートのためのコミュニティスペースを作成します。
    経験を共有するユーザーのコミュニティを形成します。

    では、なぜ誰かが何かを共有するたびに、批判が飛び交うのでしょうか?

    1.    ヒューゴー

      これはおそらく、ほとんどのLinuxユーザーが効率的なソリューションを好むためであり、改善できると思うものを見つけた場合はそう言います。 これまでのところ、このブログの作成者が知っていることから、彼らはすべてのユーザーの基準を尊重しようとしています。 言い換えれば、誰かが他のユーザーと同じくらい記事を公開してコメントする権利があります。

      見てみましょう、批判は建設的な方法で行われた場合、記事をたくさん豊かにすることができるので、必ずしも悪いことではありません。 明らかに、破壊的な批判(つまり、議論の欠如、虚偽または攻撃的)は有害ですが、これまでのところ、このような批判をこのあたりで多く見たのを覚えていません。

      1.    MSX

        私たちを最も悩ませることができるのは、投稿の作者がシステムを正しく使用していることを完全に無視し、彼の行動を自慢していることだと思います。

        「あなたが正しいことは認めますが、少なくとも私にとっては、スクリプトの実行やエイリアシングは同じくらい簡単です。」

        あなたがそれをうまくやる可能性があるときにあなたが何か間違ったことをしていることを知っているなら、追加費用なしで-それはもっと多く、追加の利点があります-しかしあなたはそれを間違ってやることを主張します:
        1.あなたは理由のない反抗的な少年です。
        2.あなたはばかです。

        このテーマについては、これ以上多くのことはありません。GNU/ Linuxのベストプラクティスを学び、それを最も効率的な方法で使用しようとするユーザーの考えを、言葉で表現するだけです。

        「醜いハック」を作成するには、単に汚れる前に能力を実証する必要があります。

        1.    デビアナイトのマーリン

          うーん、ポイントがわからなかったので、2番かもしれません。

          XD

        2.    デビアナイトのマーリン

          2つのコマンドをエイリアスすることはできません。最も近いのは、エイリアスにすでにあるものでした。これは、更新スクリプトが実行することを実行するための更新&&アップグレードです。 問題がどこにあるのかまだわかりません。 それとも私は更新&&アップグレードを書くのが面倒ですか?

          ちなみに、記事を書く前にすでに持っていたエイリアス。

          エイリアスrm = 'rm -i'
          エイリアスcp = 'cp -i'
          エイリアスmv = 'mv -i'
          エイリアスアップグレード= '適性完全アップグレード'
          エイリアスの更新= 'aptitudeの更新'
          エイリアスインストール= 'aptitudeインストール'
          alias remove = 'aptitude remove'
          エイリアスクリーン= '適性クリーン'

        3.    MSX

          これらは、Ubuntu Server 12.04LTSホームサーバーのエイリアスです。

          $ cat〜 / .bash_aliases
          ...

          #################################
          #Ubuntu / Debian固有のエイリアス
          #——————————-

          エイリアスUpdateSystem = 'sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude full-upgrade'
          エイリアス削除= 'sudoaptitudeパージ'
          エイリアスSearchLocal = 'dpkg -l | grep -i'
          エイリアス検索= '適性検索'
          alias Install = 'sudo aptitude install'
          エイリアスShow = '適性ショー'
          alias Clean = 'bleachbit && gksudobleachbit && 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 '
          エイリアスCleancli = 'bleachbit -d deepscan.tmp system.desktop_entry system.localizations system.rotated_logs system.tmp && sudobleachbit -d deepscan.tmp system.desktop_entry system.localizations system.rotated_logs system.tmp && sudo apt-get autoremove && sudo 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.    デビアナイトのマーリン

            2つ以上のコマンドを入力すると、それらは機能しません:(または、Ubuntuで機能しますか?(変更されたのと同じファイルにすることはできませんよね?)。

          2.    MSX

            私たち全員、特にシステム管理者やプログラマーがハーガンであるように、エイリアスやハッキングを利用、悪用、再悪用して、できるだけ少ないキーを押す必要があります。 すべての管理者またはコーダーの理想は、システムを更新して家を掃除するXNUMX文字のエイリアスを持つようになることです(料理人、私は料理人です)。
            真剣に、ここでのポイントは、最も効率的で実用的かつ快適な方法で冗長タスクを自動化することです。

            私のエイリアスポリシーは次のとおりです。
            1異なるシステム間で同じ〜/ .bash_aliasesで共有する*多くの*エイリアスがあるため、ほとんどの場合、エイリアスは大文字で開始します。これにより、システム固有のコマンドで最終的に_stepping_することもできなくなります。
            2.使用するエイリアスの数については、適切なエイリアスを使用すると、4つ以上のキーを押さないようにする必要があります。5つは通常、4番目のキーであるTABキーです。
            このように、エイリアスの最初のXNUMX文字またはXNUMX文字を書くだけで十分です-> TAB-> ENTER。
            3.明確に定義されたエイリアスを使用すると、複雑なコマンドを構造化したり、複雑なタスクを自動化したりできます。
            $ Up [TAB] && Cleanc [TAB]

            #UpdateSystem && Cleancli
            システムを更新してクリーニングします。 私は常にいくつかのtmuxインスタンスを実行しているので、ターミナルのドッキングを解除し、sshセッションを切断して、サーバーを単独で動作させます。

            最後に、エイリアスコマンドはネストできないことに注意してください。つまり、別のエイリアス内でエイリアスを使用することはできません。
            ある時点で、システムを更新してからクリーナーをアクティブ化するUpdateFullエイリアスを定義しましたが、システムの更新とクリーニングは簡単な作業ではないため、開発者が私たちの生活をはるかに楽にしてくれますが、使用をやめました。これらのアクションについてより細かく制御します。

          3.    ヒューゴー

            それらの別名の中には非常に興味深いものもあります。これを見てください。保存された Web ページに関するちょっとした問題を解決するために、正規表現を使って準備したものです。 desde Linux フラッシュに保存すると、奇妙な文字が含まれるため Windows から開くことができなくなります。

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

            ちなみに、Windowsからのコメントを許してください、いくつかのゲームのためのスペースを作るためにLinuxパーティションを削除したということです😉

          4.    ヒューゴー

            申し訳ありませんが、最初にmsxに応答し(コメントのネストレベルの制限のためにあまり明確ではありませんでした)、次に、ブログが私のエイリアスの一部を食べ​​たようです(あなたはそれらを好きではないようです)多くの正規表現)、それで私はそれをペーストに入れました: http://paste.desdelinux.net/4685

      2.    MSX

        優れたエイリアス@Hugo!
        Perlを発見したとき、私は正規表現に夢中になりました(一緒に無敵です!)、残念ながら、それらを作成して動作を確認してから20分後に、それらが何をしたかを忘れて、それらを解明し始めなければならないほど不可解です。ステップバイステップ! xD

        そこで、テストのために貼り付けたERをコピーします。もっと便利なものがある場合は、それらすべてを含む投稿へようこそ😉

    2.    ベルベロン

      おそらく、このスクリプトまたは/ binディレクトリで実行したことは正しいように思われます(コマンドの簡略化のトピックを確認してください)。

      これは建設的な批判であり、このエラーを浮き彫りにしているので、将来のGNU / Linuxユーザーは(誰かを参照せずに)そのような愚かさに出くわすことはありません。

      この場合、正しいことは.bashrcを編集して、便利だと思う行を導入することです。

      乾杯…..

      1.    MSX

        〜/ .bash_aliases

        1.    ヒューゴー

          どうやら、すべてのディストリビューションがこのファイルを提供しているわけではありません(私の注意を引くのを止めていないもの)。 このような場合は、このようなものを.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.    ヒューゴー

            申し訳ありませんが、HISTSIZEです。 ちなみに、histsizeは履歴に保持するコマンドの数を定義するものであり、HISTCONTROL = ignorebothは、繰り返されるコマンドとスペースで始まるコマンドが履歴に保存されないようにするためのものです。 両方とも非常に便利であることがわかりました。HISTIGNOREは、.bash_aliasesにも追加したオプションです。

        2.    ベルベロン

          さて、Debianを例にとると、.bashrcしかないことがわかりますが、少し興味があり、行を読むと、次のセクションが表示されます。
          (a)#さらにいくつかのlsエイリアス、および
          (b)#エイリアスの定義。 ここに直接追加するのではなく、すべての追加を〜/ .bash_aliasesのような別のファイルに入れたい場合があります。 bash-docパッケージの/ usr / share / doc / bash-doc / examplesを参照してください。

          if [-f〜 / .bash_aliases]; その後
          。 〜/ .bash_aliases
          fi

          そしてもちろん、これについては、$ vim〜 / .bash_aliases(作成する必要があるため)。 入力、エイリアスXX = 'XXXXXX'、ファイルを保存して終了します。

          ArchLinuxを使用すると、.bashrcは実質的に空であることがわかります。 そして、.bashrcがその機能(エイリアスXNUMX)を実行する場合、.bash_aliasesを作成する必要はないと思います。 ただし、並べ替える必要があります。

          乾杯…..

          1.    ベルベロン

            PS:私のエイリアスはタスクでそれほど特別ではないことを考慮に入れてください。

            あいさつMSX、ヒューゴ。

          2.    MSX

            こんにちは@Berbellon、
            個人的には、Archの〜/ .bashrcをより堅牢にしたい、つまり、日常的に使用する環境変数のさまざまな設定を使用します。これは、GNU / Linuxについて継続的に学習し、最も暗いコーナーには、私たちを逃れるカメが常にいます(そうです、システム変数の多くの例が付属していますが、すべてが絶対にコメントされています)。
            さて、Archのほとんど削除された〜/ .bashrcは理解できます。これは、ディストリビューションが開発者、科学者、システム管理者、およびシステムについて学び、システムについて学び、それを構成します-無駄ではありませんArchは-私が間違っていなければ-Slackと一緒に、システムの一部である各パッケージができるだけ触れられないという点で最も純粋なGNU / Linuxディストリビューションの2つです(たとえば、Apache Webサーバー) httpd(アプリケーションの本名)と呼ばれ、/ etc / httpdにインストールされます。これに対して、Debianはapacheと呼ばれ、やや個人的なファイル構成で/ etc / apacheXNUMXにインストールされます。

            そして、.bashrcがその機能(エイリアス)を実行する場合、.bash_aliasesを作成する必要はないと思います。 しかし、それを整理しておく必要があります。」
            実際、Arch Linuxはシステムの使用におけるグッドプラクティスを奨励しようとしているため、〜/ .bashrcはその機能を果たしません。したがって、エイリアスを保存するには〜/ .bash_aliasesを使用することを強くお勧めします。
            ただし、エイリアスの定義に関するこの区別(〜/ .bashrcと〜/ .bash_aliases)は純粋に管理上のものであり、システム管理者がファイル〜/ .bashrcを定義してから、システムをモジュール式でクリーンな方法で整理できるように提供されています使用するすべてのエイリアス。

      2.    デビアナイトのマーリン

        本当ですが、エイリアスにいくつかのコマンドがあり、別々に実行する必要がある場合もあれば、一緒に実行する必要がある場合もあります。すでに上で説明したように、別のコマンドにネストされていても、既に持っているコマンドにエイリアスを設定することはできません。ちなみに、私は壊れたシステムを持っておらず、jdownloaderランチパッドとlinuxmint debianエディションのものしか持っていません。それは私には還元的であるように見えたので、それを削除しました。

  6.   パッツ

    真剣ですか? これは、システムを更新し、XNUMXつのステップで再起動するスクリプトです
    #!/ bin / bashに
    sudoの適性の更新
    sudoaptitudeフルアップグレード
    sudoリブート

    通常、絶えず行われていることは、スクリプト化するに値するものです。完全なアップグレードは一定ではなく、Debianでははるかに少ないです…。

    1.    デビアナイトのマーリン

      私は通常それを頻繁に行います。 :p

      1.    MSX

        Semplice(Openbox + tint2を備えた美しく安定した美しいDebianSid)、aptosid / Sidduction(ほぼ安定していて、非常に肥大化したDebian Sid)、Arch(史上最高のRRディストリビューション)、Gentoo / Sabayon、またはその他のRRディストリビューションを試してみてください。
        あなたがdebianを使うなら、私はSempliceにチャンスを与えるでしょう、それはCrunchbang(Debian Stable)よりも現代的で、そしてそれは素晴らしい働きをします。

        1.    デビアナイトのマーリン

          どのように、そしてそれが私を納得させるならば、私はそれを新しいラップトップにインストールすることができるかを見るつもりです。

          1.    MSX

            そして、新しい投稿? 😉

      2.    パッツ

        新しいバージョンのDebianはどのくらいの頻度で登場しますか?

        1.    デビアナイトのマーリン

          約2年ごとテストでstableを使用する場合、それはローリングリリースであると言えます。つまり、インターネット上でほぼ毎日更新され、システムを再インストールする必要はありません。

  7.   デビアナイトのマーリン

    うーん、ありそうです。 二度目のバカのふりはそれほど悪くないと思います。

    XD

    1.    MSX

      ええと、どうぞ、そのチャンピオンの革はどこにありますか! xD
      おばあさん、滑らせて!

  8.   scraf23

    システム管理者として、私は反復的で骨の折れるタスクのためにスクリプトを作成するだけですが、これはxDの場合のようには見えません

  9.   マイクロゾーン

    まあ、私を奇妙だと呼んでください、しかしあなたが使うコマンドにエイリアスを使うことはしばしばうまくいきますが、年に一度行われる何かのために? (私はubuntu ltsを使用します)意味がありません。

    エイリアスの使用と他の誰かのマシンの変更の両方に加えて、-hを引っ張っているのを見ることができます🙂

    1.    マイクロゾーン

      置くのを忘れましたが、スクリプトについても同じだと思います