단일 명령으로 데비안 및 파생 제품 업그레이드 [스크립트]

음, 보시다시피, 저는 트레이에 썩은 지우개를 사용해야했기 때문에 그렇게하기로 결정했습니다. 그래서 큰 문제가 아닌 스크립트를 공유합니다. 두 줄만 있고 루트 암호를 묻거나 sudoers.

스크립트 : 업데이트

#! / bin / bash sudo aptitude 업데이트 sudo aptitude full-upgrade

그리고 짜잔, 그들은 그렇게 많은 복잡한 프로그래밍 라인 (Sarcasm)에 압도되지 않을 것입니다.

저장하면 실행 권한을 부여하고 파일 브라우저를 루트로 입력하고 스크립트를 복사하여 붙여 넣어 다음과 같이 만듭니다.

이제 닫고 터미널을 열고 'update'를 작성합니다 (분명히 따옴표없이).

다음 이미지에서 볼 수 있듯이 저장소가 업데이트되었습니다.

우리는 쓰기 Y 설치 및 / 또는 업데이트 될 항목을 수락하고 업데이트가 다운로드되고 설치되고 터미널이 다음과 같이 보이기를 바랍니다.

이제 단일 명령으로 시스템을 업데이트했습니다.


45 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   에세

    대본은 어디에 있습니까?

    1.    데비안 멀린

      게시물의 처음 3 줄 뒤에 있습니다.

      1.    에세

        글쎄, 나는 정말로이 게시물을 이해하지 못합니다.

  2.   휴고

    일부 사용자는 간단한 별칭으로 문제를 해결할 수있을 때 스크립트와 권한을 복잡하게 만드는 것을 선호하는 것이 여전히 궁금합니다. 사실이 게시물은 "명령 단순화"에 대해 방금 게시 된 게시물과 매우 유사하며, 덧붙여서이 게시물 자체에 게시 된 것보다 훨씬 더 완전한 별칭으로 주석을 달았습니다. . 어쨌든 커뮤니티에 기여하고 싶은 것은 고귀한 일이지만 게시물이 너무 비슷하면 도움이되지 않는 것 같습니다.

    1.    아테이 우스

      내가 데비안 사람이었을 때 나는 이것으로 "복잡"했다 :

      http://paste.desdelinux.net/4680

      별칭은 파이프 및 ands ~ _ ~ 용이지만 GNU / 리눅스는 여러 가지 작업을 수행하는 방식을 좋아합니다. 파일의 권한 만 고려하면됩니다.

  3.   베르벨론

    나는 우리 모두가 OS (윈도우, GNU / 리눅스 등) 관리에 능숙하지 않다는 것을 알고 있지만, 적어도 그들 (사용하는 것)에 대해 조금 배워야합니다.
    Hugo가 말했듯이, "단일 명령 [스크립트]로 데비안 및 파생물 업데이트"및 "명령 단순화"는 .bashrc를 편집하고 다음을 추가하여 해결되는 경우 이해가되지 않습니다.

    별칭 업데이트 = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'

    건배…..

    추신 : 정말로 필요할 때 코드에 압도 당해야합니다.

    1.    데비안 멀린

      나는 당신이 옳다는 것을 인정하지만 적어도 스크립트를 작성하거나 별칭을 지정하는 것은 쉽습니다.

      1.    MSX

        이것이 바로 일을하는 사람과 잘못한 사람의 차이가 작용하는 부분입니다.
        방금 시작했지만 여전히 ALIAS 명령을 몰랐다면 GNU / Linux에 오신 것을 환영하고 (더러운) 해킹을 즐기십시오.

        귀하의 경우에는 다릅니다. GNU / Linux 시스템의 사용 표준을 오용함으로써 완전히 무지하고 태만 함을 증명합니다. 귀하의 경우 콘솔에서 멀수록 좋습니다.

    2.    데비안 멀린

      시도해보십시오 :
      "별칭 업데이트 = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'"
      그것은 나를 위해 작동하지 않았고 이론적으로 작동해야합니다.

      그리고 같은 이름의 스크립트를 제거하고 다른 별칭을 시도해도됩니다.

      1.    휴고

        두 명령을 한 줄로 연결해도 작동하지 않으면 조건부 실행이 표준 bash 기능이므로 시스템에서 문제가 발생했기 때문입니다.

        PC에서 다른 버전의 데비안 및 / 또는 파생 패키지의 패키지를 결합 할 수 있습니까? 내가 당신이라면 시스템이 안정된 방식으로 작동 할 것이라고 더 이상 믿을 수 없기 때문에 설명하는 증상 때문에 bash 또는 전체 시스템을 다시 설치할 것입니다.

        1.    데비안 멀린

          진실은 내가 launchpad와 linuxmint의 저장소를 가지고 있지만 전체 시스템을 다시 설치하는 것이 그렇게 심각하다고 생각하지 않는다는 것입니다.

          1.    휴고

            그것은 일을 약간 정리합니다. 분명히 우리는 시스템 안정성의 중요성에 대해 다른 기준을 가지고 있습니다. 😉

            결국 그것은 당신의 시스템입니다. 솔직히 데비안과 우분투 및 리눅스 민트 저장소를 섞어 놓았지만 그렇게 사용할 수있는 모든 권리가 있습니다. 신성 모독과 같은 진정한 데비안 사람을 위해 말입니다. 더군다나 많은 데비안 사람들은 apt-pinning을 사용해도 눈살을 찌푸립니다.

            제 생각에는 저장소 무차별 성을 가지려면 Debian Cut, Sid, Sid의 일부 파생물 또는 Ubuntu, Fedora, Arch, LFS 등과 같은 다른 것을 사용하는 것이 좋습니다.

  4.   크리스토퍼

    모든 것을 한 줄에 넣는 것이 훨씬 쉬울 수 있습니다.

    sudo aptitude update && sudo aptitude dist-upgrade

    1.    데비안 멀린

      진실은 일회성 프로세스이며 이제는 "업데이트"를 입력하면됩니다. 방금 입력 한 모든 줄이 아닙니다.

  5.   ALF

    글쎄, 내가 이해하지 못하는 것이 있는데, 리눅스에서는 다음과 같습니다.
    우리

    <° 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'
          별칭 업그레이드 = '적성 전체 업그레이드'
          별칭 업데이트 = '적성 업데이트'
          alias install = '적성 설치'
          alias remove = '적성 제거'
          alias clean = '적성 청소'

        3.    MSX

          다음은 Ubuntu Server 12.04 LTS 홈 서버의 별칭입니다.

          $ 고양이 ~ / .bash_aliases
          ...

          ###############################
          # Ubuntu / Debian 특정 별칭
          # ——————————-

          alias UpdateSystem = 'sudo aptitude 업데이트 && sudo aptitude safe-upgrade && sudo aptitude full-upgrade'
          alias Remove = '수도 적성 제거'
          별칭 SearchLocal = 'dpkg -l | grep -i'
          alias Search = '적성 검색'
          alias Install = 'sudo aptitude install'
          alias Show = '적성 쇼'
          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 && 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.    데비안 멀린

            두 개 이상의 명령을 입력하면 작동하지 않습니다 :( 또는 Ubuntu에서 작동합니까? (수정 된 동일한 파일이 될 수 없습니다.)

          2.    MSX

            우리 모두, 특히 시스템 관리자와 프로그래머 인 것처럼, 우리는 가능한 한 적은 키를 눌러야하는 별칭과 해킹을 사용, 남용 및 다시 남용합니다. 관리자 나 코더의 이상은 시스템을 업데이트하고 집을 청소하는 한 글자의 별칭을 갖는 것입니다 (요리사, 나는 요리합니다).
            진지하게, 여기서 요점은 가장 효율적이고 실용적이며 편안한 방법으로 중복 작업을 자동화하는 것입니다.

            내 별칭 정책은 다음과 같습니다.
            1 다른 시스템에서 동일한 ~ / .bash_aliases에서 공유하는 * 많은 * 별칭을 가지고 있기 때문에 거의 항상 별칭을 대문자로 시작합니다. 이로 인해 일부 시스템 특정 명령에서 결국 _stepping_되지 않습니다.
            2. 내가 사용하는 별칭의 양에 대해 좋은 별칭을 사용하면 4 개 이상의 키를 누르지 않아야합니다. 일반적으로 5 번 키는 4 번째 키인 TAB 키입니다.
            이런 식으로 별칭-> TAB-> ENTER의 처음 두 세 글자를 쓰는 것으로 충분합니다.
            3. 잘 정의 된 별칭을 사용하면 복잡한 명령을 구성하거나 복잡한 작업을 자동화 할 수 있습니다.
            $ Up [TAB] && Cleanc [TAB]

            # UpdateSystem && Cleancli
            시스템을 업데이트하고 청소하십시오. 항상 일부 tmux 인스턴스가 실행 중이므로 터미널 도킹을 해제하고 ssh 세션의 연결을 끊고 서버가 자체적으로 작동하도록합니다.

            마지막으로 별칭 명령은 중첩 될 수 없습니다. 즉, 다른 별칭 내에서 별칭을 사용할 수 없습니다.
            어느 시점에서 시스템을 업데이트 한 다음 클리너를 활성화하는 UpdateFull 별칭이 정의되어 있었지만 시스템 업데이트 및 청소가 사소한 작업이 아니기 때문에 사용을 중단했습니다. 개발자가 우리의 삶을 훨씬 쉽게 만들더라도 이러한 작업에 대해 더 잘 제어합니다.

          3.    휴고

            일부 별칭은 매우 흥미 롭습니다. 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는 반복되는 명령과 공백으로 시작하는 명령이 히스토리에 저장되지 않도록하는 것입니다. bash_aliases에 넣은 옵션 인 HISTIGNORE와 함께 둘 다 매우 유용하다는 것을 알았습니다.

        2.    베르벨론

          예를 들어 Debian을 예로 들어 보면 .bashrc 만 있다는 것을 알 수 있습니다.하지만 조금 궁금해서 줄을 읽으면 섹션이 표시됩니다.
          (a) # 더 많은 ls 별칭, 그리고
          (b) # 별칭 정의. 여기에 직접 추가하는 대신 ~ / .bash_aliases와 같은 별도의 파일에 모든 추가 내용을 넣을 수 있습니다. bash-doc 패키지의 / usr / share / doc / bash-doc / 예제를 참조하십시오.

          if [-f ~ / .bash_aliases]; 그때
          . ~ / .bash_aliases
          fi

          그리고 물론 그것을 위해, $ vim ~ / .bash_aliases (당신이 그것을 만들어야하기 때문에). 별칭 XX = 'XXXXXX'를 입력하고 파일을 저장하고 종료합니다.

          이제 ArchLinux를 사용하면 .bashrc가 거의 비어 있음이 밝혀졌습니다. 그리고 .bashrc가 해당 기능 (별명 하나)을 수행하면 .bash_aliases를 생성 할 필요가 없습니다. 그러나 당신은 그것을 주문해야합니다.

          건배…..

          1.    베르벨론

            추신 : 내 별칭이 작업에서 그렇게 특별하지 않다는 것을 고려하십시오.

            안녕하세요, MSX, Hugo.

          2.    MSX

            안녕하세요 @Berbellon,
            개인적으로 저는 Arch의 ~ / .bashrc가 더 강력 해지기를 바랍니다. 즉, 우리가 매일 사용하는 다양한 환경 변수 설정을 통해 GNU / Linux에 대해 계속해서 배우고 가장 어두운 구석을 밝히려고 노력해도 항상 존재하기 때문입니다. 우리를 탈출하는 거북이 (예, 시스템 변수의 많은 예가 있지만 모든 것이 완전히 주석 처리됨).
            이제 Arch의 거의 벗겨진 ~ / .bashrc는 배포판이 개발자, 과학자, 시스템 관리자 및 시스템에 대해 배우고 구성 방법을 읽음으로써 자신의 취향과 개인적인 용도로 자신의 방식으로 구성하려는 모든 사용자를위한 것이기 때문에 이해할 수 있습니다. 헛되지 않은 아치는 Slack과 함께 GNU / Linux의 가장 순수한 배포판 중 하나입니다. 시스템의 일부인 각 패키지는 가능한 한 적게 만져집니다. 예를 들어 아파치 웹 서버는 httpd (응용 프로그램의 실제 이름)이고 / etc / httpd에 설치합니다. 데비안은 그것을 apache라고 부르고 약간… 개인 파일 설정으로 / etc / apache2에 설치합니다.

            .bashrc가 해당 기능 (별명)을 수행하는 경우 .bash_aliases를 생성 할 필요가 없습니다. 하지만 체계적으로 유지해야합니다. "
            실제로 ~ / .bashrc는 해당 기능을 수행하지 않습니다. Arch Linux는 시스템 사용에있어 좋은 방법을 권장하기 때문에 별칭을 저장하기 위해 ~ / .bash_aliases를 사용하는 것이 명시 적으로 권장됩니다.
            그러나 별칭 정의에 대한이 구분-~ / .bashrc 대 ~ / .bash_aliases-는 순전히 관리적이며 ~ 파일을 잘 사용할 수 있으므로 시스템 관리자가 자신의 시스템을 모듈 식으로 깔끔하게 구성 할 수 있도록 제공됩니다. /.bashrc를 사용하여 사용하는 모든 별칭을 정의합니다.

      2.    데비안 멀린

        사실이지만 때로는 별칭에 몇 가지 명령이 있으며 때로는 별도로 또는 다른 시간에 함께 수행해야하며 위에서 이미 언급했듯이 다른 명령에 중첩되어 있어도 이미 가지고있는 명령의 별칭을 지정할 수 없습니다. 시스템이 고장 났고 jdownloader 런치 패드와 linuxmint 데비안 에디션 만 있습니다.

  6.   Patz

    진심이야? 시스템을 업데이트하고 한 번에 재부팅하는 스크립트입니다.
    #! / bin / bash
    sudo는 적성 업데이트
    sudo aptitude 전체 업그레이드
    sudo 재부팅

    일반적으로 지속적으로 수행되는 작업은 스크립팅 할 가치가있는 작업이며 전체 업그레이드는 일정하지 않으며 데비안에서는 훨씬 적습니다.

    1.    데비안 멀린

      나는 보통 그것을 자주한다. : p

      1.    MSX

        Semplice (Openbox + tint2가 포함 된 놀랍도록 안정적이고 아름다운 Debian Sid), aptosid / Sidduction (Debian Sid가 거의 안정적이고 매우 부풀음), Arch (최고의 RR 배포판), Gentoo / Sabayon 또는 기타 RR 배포판을 사용해보십시오.
        데비안을 사용한다면 Semplice를 사용해 보겠습니다. Crunchbang (Debian Stable)보다 현대적이고 훌륭하게 작동합니다.

        1.    데비안 멀린

          나는 그것이 나를 확신한다면 새 랩톱에 설치할 수있는 방법을 볼 것입니다.

          1.    MSX

            그리고 새 게시물? 😉

      2.    Patz

        새 버전의 데비안은 얼마나 자주 등장합니까?

        1.    데비안 멀린

          약 2 년마다 테스트에서 stable을 사용하는 경우 롤링 릴리스라고 할 수 있습니다. 즉, 거의 매일 온라인으로 업데이트되며 시스템을 다시 설치할 필요가 없습니다.

  7.   데비안 멀린

    흠 가능성이 있습니다. 두 번째로 바보 인 척하는 것은 그렇게 나쁘지 않은 것 같아요.

    XD

    1.    MSX

      Uhh, 어서, 그 챔피언 가죽은 어디에 !!! xD
      당신을 미끄러지게 놔두세요, 늙은 여자!

  8.   스크랩23

    시스템 관리자로서 저는 반복적이고 힘든 작업에 대해서만 스크립트를 작성합니다. 이것은 xD의 경우처럼 보이지 않습니다.

  9.   마이크로 존

    글쎄, 이상하다고 부르지 만 자주 사용하는 명령에 별칭을 사용하면 작동하지만 일년에 한 번 수행되는 작업에 대해 사용합니까? (나는 더 많은 것을 의미하는 우분투를 사용합니다) 말이 안됩니다.

    별칭을 사용하고 다른 사람의 컴퓨터를 변경하는 것 외에도 -h를 당기는 것을 볼 수 있습니다.

    1.    마이크로 존

      넣는 걸 잊었지만 대본도 똑같아요