使用单个命令升级Debian和衍生产品[脚本]

嗯,您知道我决定这样做是因为我必须使用托盘腐烂中的橡皮擦,所以我共享一个脚本,这不是什么大问题,只有两行,并且会要求输入root密码或sudoers。

脚本:更新

#!/ bin / bash sudo aptitude更新sudo aptitude全面升级

瞧,它们不会被这么多行的复杂编程(Sarcasm)所淹没。

保存后,它便具有执行权限,我们以root用户身份进入文件浏览器,然后复制并粘贴脚本,以便它们具有以下内容:

现在我们关闭,打开终端并输入“ update”(显然没有引号)

如下面的图像所示,存储库已更新:

我们写 Y 接受将要安装和/或更新的内容,并希望下载并安装更新,并且终端如下所示:

现在,您已经用一个命令更新了系统。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   可执行程序

    脚本在哪里?

    1.    褐铁矿梅林

      在帖子的前3行之后找到它。

      1.    可执行程序

        好吧,我真的不明白这篇文章。

  2.   雨果

    我仍然感到奇怪的是,当某些用户可以使用简单的别名解决问题时,他们更喜欢使用脚本和权限。 实际上,这篇文章与刚刚在“简化命令”上发表的文章非常相似,顺便说一下,为此,我发表了一个带有别名的评论,其别名甚至比这篇文章本身发表的更加完整。 。 无论如何,想为社区做贡献是高尚的,但是当帖子如此相似时,似乎并没有帮助。

    1.    雅典娜

      当我是Debianite时,我对此感到“复杂”:

      http://paste.desdelinux.net/4680

      别名是管道和ands〜_〜的别名,但这就是GNU / Linux使我喜欢多种处理方式的原因,您只需要考虑文件的权限即可。

  3.   贝贝龙

    我了解并非所有人都擅长管理操作系统(Windows,GNU / Linux等),但是至少,您必须了解一些有关它们的知识(您所使用的操作系统)。
    正如Hugo所说,“至少使用一个命令[Script]和“简化命令”来更新Debian及其衍生版本”对我来说是没有意义的,如果这可以通过编辑.bashrc并添加以下内容来解决:

    别名更新='sudo aptitude -y更新&& sudo aptitude -y安全升级'

    干杯…..

    PS:当您真正需要它时,您必须让代码不知所措。

    1.    褐铁矿梅林

      我承认您是对的,但至少对我来说,编写脚本或为脚本添加别名一样简单。

      1.    MSX

        这就是正确做事与错误做事之间的区别。
        如果您刚刚起步,但仍然不知道ALIAS命令,欢迎使用GNU / Linux并享受您(肮脏的)黑客的攻击。

        对于您而言,情况就不同了:您错误地使用了GNU / Linux系统的使用标准,就证明自己是完全无知和疏忽的。 在您的情况下,离控制台越远越好。

    2.    褐铁矿梅林

      试试:
      因为“别名更新='sudo aptitude -y更新&& sudo aptitude -y安全升级'”
      它对我不起作用,并且理论上应该起作用。

      并且如果您删除具有相同名称的脚本,甚至尝试使用另一个别名。

      1.    雨果

        如果在一行中连接两个命令不起作用,那是因为系统上有东西坏了,因为条件执行是标准的bash功能。

        难道是在您的PC上,您正在组合来自不同版本的Debian和/或衍生产品的软件包? 如果我是您,那么我将仅针对您描述的症状重新安装bash甚至整个系统,因为我不再相信该系统将以稳定的方式运行。

        1.    褐铁矿梅林

          事实是,我确实有几个启动板和linuxmint仓库,但我认为它不至于严重到可以重新安装整个系统。

          1.    雨果

            这样可以使事情变得清晰起来。 显然,对于系统稳定性的重要性,我们有不同的标准。 😉

            毕竟,这是您的系统; 尽管坦率地将Debian与Ubuntu和Linux Mint存储库混合使用,但是您完全有权使用它……那么,对于真正的Debianite就像是牺牲品。 更重要的是,许多Debianite甚至不喜欢使用apt-pinning。

            我认为,要使存储库更容易使用,最好将其与Debian Cut,Sid,Sid的某些派生工具一起使用,或者使用Ubuntu,Fedora,Arch,LFS等其他工具。

  4.   克里斯托弗

    将所有内容放在一行上会容易得多

    sudo aptitude update && sudo aptitude dist-upgrade

    1.    褐铁矿梅林

      事实是一个一次性的过程,现在我只需要键入“ update”就可以了,而不是您输入的每一行。

  5.   阿尔夫

    嗯,有件事我不明白,因为 Desde linux 是:
    我们

    什么是Linux?
    <° Linux(又名 DesdeLinux)是一个专门讨论与自由软件和技术相关的主题的网站。我们的目标就是为所有刚刚接触 GNU/Linux 世界的用户提供一个可以以最简单的方式获取新知识的地方。

    我们的兴趣:
    与任何人共享和获取知识。
    关于任何主题的辩论,只要与GNU / Linux,软件和自由技术有关。
    为帮助和支持创建社区空间。
    建立与之分享经验的用户社区。

    那么,为什么每次有人分享某些东西时,批评都会跳起来?

    1.    雨果

      可能是因为大多数Linux用户喜欢高效的解决方案,如果他们认为可以改进的地方就可以这样做。 到目前为止,据我所知,此博客的创建者一直在努力遵守所有用户的标准; 换句话说,某人有权发布文章,而其他用户则可以对此发表评论。

      让我们看看,批评不一定是一件坏事,因为如果以建设性的方式进行,它可以使文章充实很多。 显然,破坏性的批评(即缺乏论据,虚假或令人反感的批评)是有害的,但到目前为止,我不记得在这里看到过许多此类批评。

      1.    MSX

        我认为最让我们烦恼的是,该帖子的作者完全无视该系统的正确使用,并吹嘘他的行为:

        “我承认你是对的,但至少对我而言,编写脚本或对其进行别名化同样容易。”

        如果您知道自己有做错事的可能,那么就无需付出任何额外费用-这样做会带来更多好处,但是您会坚持这样做-但您坚持认为做错事是:
        你是一个无缘无故的叛逆小男孩。
        2.你是个白痴。

        没有更多的问题了,我只是用书面形式写下任何试图学习最佳GNU / Linux实践并以最有效的方式使用它的用户的想法。

        要创建“丑陋的骇客”,必须先证明自己的能力,然后再变脏。

        1.    褐铁矿梅林

          嗯,也许是第二,因为我没明白。

          XD

        2.    褐铁矿梅林

          您不能为2个命令加上别名,最接近的是我别名中已有的命令,这将是update && upgrade以执行更新脚本的工作。 我还看不出问题出在哪里。 还是我懒得写更新和升级。

          顺便说一句,我在写文章之前已经有了别名。

          别名rm ='rm -i'
          别名cp ='cp -i'
          别名mv ='mv -i'
          别名升级=“智能全升级”
          别名更新='智能更新'
          别名安装='智能安装'
          别名删除='智能删除'
          别名清洁='智能清洁'

        3.    MSX

          这些是我对Ubuntu Server 12.04 LTS家用服务器的别名:

          $ cat〜/ .bash_aliases
          ...

          ###############################
          #Ubuntu / Debian特定别名
          #———————————

          alias UpdateSystem ='sudo aptitude更新&& sudo aptitude安全升级&& sudo aptitude完整升级'
          别名Remove ='sudo aptitude purge'
          别名SearchLocal ='dpkg -l | grep -i'
          别名搜索='智能搜索'
          别名Install ='sudo aptitude install'
          别名Show ='aptitude show'
          alias Clean ='bleachbit && gksudo bleachbit && sudo apt-get autoremove && sudo apt-get autoclean && sudo deborphan | xargs sudo apt-get -y remove –清除&& 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 && sudo bleachbit -d deepscan.tmp system.desktop_entry system.localizations system.rotated_logs system.tmp && sudo apt-get自动删除&& 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

            就像我们都是ha,尤其是系统管理员和程序员一样,我们也使用,滥用和重复使用别名和黑客行为,因此必须尽可能少地按下按键。 任何管理员或编码人员的理想选择是使用一个字母的别名来更新系统并打扫房子(厨师,我做饭)。
            认真地说,这里的重点是以最有效,最实用和最舒适的方式自动执行冗余任务。

            我的别名策略如下:
            1,因为我在不同系统中以相同的〜/ .bash_aliases共享*许多*别名,所以我几乎总是以大写字母开头别名,这也使我最终无法_stepping_使用某些特定于系统的命令。
            2.对于我使用的别名数量,好的别名不应使我按下4个以上的键,其中5个通常是TAB键的第4个键。
            这样,我就足以写出别名-> TAB-> ENTER的前两个或三个字母。
            3.具有明确定义的别名,您可以构建复杂的命令或自动化复杂的任务。
            $ Up [TAB] && Cleanc [TAB]
            OSEA
            #UpdateSystem && Cleancli
            更新并清洁系统。 由于我总是有一些tmux实例在运行,因此我将断开码头的连接,断开ssh会话,并让服务器自行工作。

            最后,请记住,别名命令不能嵌套,也就是说,您不能在另一个别名中使用别名。
            在某个时候,我定义了一个UpdateFull别名,该别名将更新系统,然后激活清理器,但是我停止使用它,因为更新和清理系统并不是一件容易的事-即使开发人员使我们的生活变得更加轻松-而且我更喜欢拥有对这些操作可以更好地控制。

          3.    雨果

            其中一些别名很有趣,呵呵。看看这个我刚刚准备玩正则表达式,以解决保存网页的一个小问题 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。

          如果[-f〜/ .bash_aliases]; 然后
          。 〜/ .bash_aliases
          fi

          当然,为此,$ vim〜/ .bash_aliases(因为必须创建它)。 输入别名XX ='XXXXXX',保存并退出文件。

          现在使用ArchLinux,事实证明您的.bashrc实际上是空的。 而且,如果.bashrc实现了该功能(别名之一),我认为无需创建.bash_aliases。 但是您必须对其进行排序。

          干杯…..

          1.    贝贝龙

            PS:考虑到我的别名在任务中不是很特殊。

            问候MSX,雨果。

          2.    MSX

            嗨@Berbellon,
            就个人而言,我希望Arch的〜/ .bashrc变得更加健壮,也就是说,我们每天使用各种环境变量设置,因为无论有多少人不断学习GNU / Linux并试图阐明在最黑暗的角落,总有一些乌龟逃离我们(是的,它带有许多系统变量的示例,但所有内容都被完全注释掉了)。
            现在,Arch几乎被剥离的〜/ .bashrc是可以理解的,因为该发行版面向开发人员,科学家,系统管理员以及任何想要以自己的方式进行配置的用户,可以通过学习系统和阅读有关如何使用该配置来个人喜好和个人使用。配置它-不是徒劳的Arch是-如果我没记错的话-与Slack一起是GNU / Linux的最纯发行版之一,因为系统的每个软件包都被尽可能少地触摸,例如apache Web服务器称为httpd(应用程序的实际名称)并安装在/ etc / httpd中,而Debian则将其称为apache并以某种……个人文件配置将其安装在/ etc / apache2中。

            而且,如果.bashrc实现了该功能(别名),我看不到需要创建.bash_aliases。 但是你必须保持组织有序。”
            实际上,〜/ .bashrc不能实现该功能,因为Arch Linux试图鼓励使用该系统的良好做法,因此,强烈建议使用〜/ .bash_aliases来保存别名。
            但是,别名的定义-〜/ .bashrc与〜/ .bash_aliases-的区别仅是管理性的,并且由于系统可以使用〜。/ bashrc文件,因此系统管理员可以以模块化,简洁的方式组织其系统。定义我们使用的所有别名。

      2.    褐铁矿梅林

        是的,但是有时您的别名中包含一些命令,有时您需要将它们分开单独执行,而有时又需要一起执行,正如它们在上面已经告诉我的那样,即使嵌套在另一个命令中,您也无法为它加上别名。顺便说一句,我没有损坏的系统,我只有一个jdownloader启动板和linuxmint debian版本,我删除了它,因为它似乎对我来说有些简化。

  6.   帕兹

    是认真的吗? 这是一个脚本,它可以一步更新系统并重新启动
    #!/斌/庆典
    须藤性向更新
    sudo aptitude全面升级
    sudo重启

    通常情况下,经常要做的事情是那些值得编写脚本的事情,全面升级不是一成不变的,在debian中更是如此。

    1.    褐铁矿梅林

      我通常会经常这样做。 :p

      1.    MSX

        您应该尝试Semplice(具有Openbox + tint2的出色稳定且漂亮的Debian Sid),aptosid / Sidduction(Debian Sid几乎稳定且非常肿),Arch(有史以来最佳RR发行版),Gentoo / Sabayon或任何其他RR发行版。
        如果您使用debian,我会给Semplice一个机会,它比Crunchbang(Debian Stable)更现代,并且效果很好。

        1.    褐铁矿梅林

          我将了解如何并且是否可以说服我将其安装到新笔记本电脑上。

          1.    MSX

            还有新帖子? 😉

      2.    帕兹

        新版本的debian多久出现一次?

        1.    褐铁矿梅林

          大约每2年如果您在测试中使用稳定版,则可以说它是滚动发行版,也就是说,它几乎每天都会在Internet上更新,您无需再次安装系统。

  7.   褐铁矿梅林

    嗯可能。 我想第二次假装自己是个白痴还不错。

    XD

    1.    MSX

      嗯,继续前进,那头冠军皮革在哪里! xD
      老妇,让它溜走!

  8.   斯卡夫23

    作为系统管理员,我只为重复性和艰巨的任务编写脚本,这似乎与xD不太一样

  9.   微区

    好吧,称我为怪异,但对于您经常使用的命令使用别名却可以正常工作,但对于每年执行一次的事情却有用吗? (我使用ubuntu lts的意思是更多)没有任何意义。

    除了使用别名和更改其他人的机器外,我还可以看到它拉了-h🙂

    1.    微区

      我忘了说了,但我对剧本也这么认为