使用Linux中的bash脚本自动安装自定义软件

时间:2017-07-29 01:09:57

标签: linux bash ubuntu

我在笔记本电脑中使用Ubuntu 14.04 LTS。我有自己定制的Ubuntu,其中大多数软件包已经安装。 我们在安装Jupiter之前制作了这个定制的Ubuntu。它错过了那里的木星包裹。使用Ubuntu 14.04,  我的笔记本电脑总是过热。为此,我每次都安装新的Jupiter电源管理工具。 我必须在sources.list中添加ppa然后安装。我想自动化这个过程。请帮帮我。

1 个答案:

答案 0 :(得分:0)

您可以运行此bash脚本文件。您必须以root用户身份运行此脚本。

/ *您必须将xenial更改为可信任。或者你可以去打开文件夹/etc/apt/sources.d.list/。打开文件jolicloud-team-ubuntu ..(注意:它基于你的操作系统版本并提供变量CHECK的值,因为我给了我的xenial(16.04)系统* /

/ * OUTCHECK变量表示路径/etc/apt/sources.list.d/jolicloud-team-ubuntu-ppa-xenial.list,其中有源引用。并且" deb http://ppa.launchpad.net/jolicloud-team/ppa/ubuntu xenial main"是jolicloud-team-ubuntu-ppa-xenial.list文件中的内容* /

我无法安装jupiter,因为它已停止使用。他们说,在这个链接https://askubuntu.com/questions/285434/is-there-a-power-saving-application-similar-to-jupiter中,有更好的替代TLP。

可能它仍适用于您的14.04。

现在,您的完整脚本看起来像这样。

 # -y for auto ENTER press by own
export CHECK="deb http://ppa.launchpad.net/jolicloud-team/ppa/ubuntu xenial main" 
export OUTCHECK="$(grep "$CHECK" "/etc/apt/sources.list.d/jolicloud-team-ubuntu-ppa-xenial.list")" 
if [ "$OUTCHECK" ]
then
    echo "repository source is already added"
else
        #if /etc/apt/sources.list doen not contains repository of jupiter then add this
        add-apt-repository ppa:jolicloud-team/ppa -y
        export OUT=$?
        while [ $OUT != 0 ]
            do 
                apt-get update
        done
fi

if ! dpkg -l | grep -qw "jupiter*" # -l for listing, -qw for  matching whole words in quite/silent mode 
    then
        #install using this line of code
#I can't install jupiter because it is discontinued for my OS.
#Probably it still works for your 14.04.
        apt-get install jupiter
else 
    echo "Jupiter is already installed in your system"
fi