美文网首页
Ubuntu22.04安装使用kettle

Ubuntu22.04安装使用kettle

作者: 轻轻敲醒沉睡的心灵 | 来源:发表于2023-03-22 20:22 被阅读0次

    kettle使用7或者9 都行

    1. 安装JDK

    JDK最低要1.8的,不能低,好像也不能高,我没试过高版本的
    参考:centos7安装java环境
    只安装JDK就行
    如果不是root用户,需要在本账户的家目录中的 .base_profile文件中也配置Java的环境变量

    2. 下载kettle

    从官网下载就行,但是,是真tm慢,耐心等待:Kettle官网
    下载好以后,解压到当前账户有权限的目录

    3. 启动kettle

    坑就在这一步了,一般启动前先试一下,用kettle目录中的kitchen.sh文件

    root@zrb-ut:/opt/soft/data-integration# ./kitchen.sh 
    #######################################################################
    WARNING:  no libwebkitgtk-1.0 detected, some features will be unavailable
        Consider installing the package with apt-get or yum.
        e.g. 'sudo apt-get install libwebkitgtk-1.0-0'
    #######################################################################
    Options:
      -rep            = Repository name
      -user           = Repository username
      -trustuser      = !Kitchen.ComdLine.RepUsername!
      -pass           = Repository password
      -job            = The name of the job to launch
      -dir            = The directory (dont forget the leading /)
      -file           = The filename (Job XML) to launch
      -level          = The logging level (Basic, Detailed, Debug, Rowlevel, Error, Minimal, Nothing)
      -logfile        = The logging file to write to
      -listdir        = List the directories in the repository
      -listjobs       = List the jobs in the specified directory
      -listrep        = List the available repositories
      -norep          = Do not log into the repository
      -version        = show the version, revision and build date
      -param          = Set a named parameter <NAME>=<VALUE>. For example -param:FILE=customers.csv
      -listparam      = List information concerning the defined parameters in the specified job.
      -export         = Exports all linked resources of the specified job. The argument is the name of a ZIP file.
      -custom         = Set a custom plugin specific option as a String value in the job using <NAME>=<Value>, for example: -custom:COLOR=Red
      -maxloglines    = The maximum number of log lines that are kept internally by Kettle. Set to 0 to keep all rows (default)
      -maxlogtimeout  = The maximum age (in minutes) of a log line while being kept internally by Kettle. Set to 0 to keep all rows indefinitely (default)
    
    root@zrb-ut:/opt/soft/data-integration# 
    

    提示缺少文件,让我们安装,但是安装时,又有问题。

    oot@zrb-ut:/opt/soft/data-integration# sudo apt-get install libwebkitgtk-1.0-0
    正在读取软件包列表... 完成
    正在分析软件包的依赖关系树... 完成
    正在读取状态信息... 完成                 
    没有可用的软件包 libwebkitgtk-1.0-0,但是它被其它的软件包引用了。
    这可能意味着这个缺失的软件包可能已被废弃,
    或者只能在其他发布源中找到
    
    E: 软件包 libwebkitgtk-1.0-0 没有可安装候选
    root@zrb-ut:/opt/soft/data-integration#
    

    网上找了,说要添加源,

    vim /etc/apt/sources.list
    # 最后添加上
    deb http://cz.archive.ubuntu.com/ubuntu bionic main universe
    

    添加完以后更新又不行:

    root@zrb-ut:/opt/soft/data-integration# vim /etc/apt/sources.list
    root@zrb-ut:/opt/soft/data-integration# apt update
    获取:1 http://cz.archive.ubuntu.com/ubuntu bionic InRelease [242 kB]                            
    命中:2 http://cn.archive.ubuntu.com/ubuntu jammy InRelease                                      
    获取:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]   
    命中:4 http://cn.archive.ubuntu.com/ubuntu jammy-updates InRelease                       
    错误:1 http://cz.archive.ubuntu.com/ubuntu bionic InRelease
      由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32
    命中:5 http://cn.archive.ubuntu.com/ubuntu jammy-backports InRelease
    正在读取软件包列表... 完成                              
    W: GPG 错误:http://cz.archive.ubuntu.com/ubuntu bionic InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32
    E: 仓库 “http://cz.archive.ubuntu.com/ubuntu bionic InRelease” 没有数字签名。
    N: 无法安全地用该源进行更新,所以默认禁用该源。
    N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
    root@zrb-ut:/opt/soft/data-integration#
    

    继续,根据提示添加公钥

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
    

    这个也有点慢,主要是网慢,等......
    最后终于可以安装了。

    root@zrb-ut:/# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
    Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
    Executing: /tmp/apt-key-gpghome.KjxUKfYphk/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
    gpg: 密钥 3B4FE6ACC0B21F32:公钥 “Ubuntu Archive Automatic Signing Key (2012) <ftpmaster@ubuntu.com>” 已导入
    gpg: 处理的总数:1
    gpg:               已导入:1
    root@zrb-ut:/# apt update
    命中:1 http://cn.archive.ubuntu.com/ubuntu jammy InRelease
    获取:2 http://cz.archive.ubuntu.com/ubuntu bionic InRelease [242 kB]
    获取:3 http://cn.archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB] 
    获取:4 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]             
    获取:5 http://cz.archive.ubuntu.com/ubuntu bionic/main amd64 Packages [1,019 kB]                                                
    获取:6 http://cn.archive.ubuntu.com/ubuntu jammy-backports InRelease [107 kB]                                                   
    获取:7 http://cz.archive.ubuntu.com/ubuntu bionic/main i386 Packages [1,007 kB]                                                 
    获取:8 http://cz.archive.ubuntu.com/ubuntu bionic/main Translation-zh_CN [67.7 kB]                                              
    获取:9 http://cz.archive.ubuntu.com/ubuntu bionic/main Translation-en [516 kB]                                                  
    获取:10 http://cz.archive.ubuntu.com/ubuntu bionic/main amd64 DEP-11 Metadata [477 kB]                                          
    获取:11 http://cz.archive.ubuntu.com/ubuntu bionic/main DEP-11 48x48 Icons [118 kB]                                             
    获取:12 http://cz.archive.ubuntu.com/ubuntu bionic/main DEP-11 64x64 Icons [245 kB]                                             
    获取:13 http://cz.archive.ubuntu.com/ubuntu bionic/main DEP-11 64x64@2 Icons [29 B]                                             
    获取:14 http://cz.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages [8,570 kB]                                           
    获取:15 http://cz.archive.ubuntu.com/ubuntu bionic/universe i386 Packages [8,531 kB]                                            
    获取:16 http://cz.archive.ubuntu.com/ubuntu bionic/universe Translation-zh_CN [174 kB]                                          
    获取:17 http://cz.archive.ubuntu.com/ubuntu bionic/universe Translation-en [4,941 kB]                                           
    获取:18 http://cz.archive.ubuntu.com/ubuntu bionic/universe amd64 DEP-11 Metadata [3,287 kB]                                    
    获取:19 http://cz.archive.ubuntu.com/ubuntu bionic/universe DEP-11 48x48 Icons [2,151 kB]                                       
    获取:20 http://cz.archive.ubuntu.com/ubuntu bionic/universe DEP-11 64x64 Icons [8,420 kB]                                       
    忽略:20 http://cz.archive.ubuntu.com/ubuntu bionic/universe DEP-11 64x64 Icons                                                  
    获取:21 http://cz.archive.ubuntu.com/ubuntu bionic/universe DEP-11 64x64@2 Icons [29 B]
    获取:20 http://cz.archive.ubuntu.com/ubuntu bionic/universe DEP-11 64x64 Icons [8,420 kB]
    已下载 39.0 MB,耗时 35分 14秒 (18.5 kB/s)
    正在读取软件包列表... 完成
    正在分析软件包的依赖关系树... 完成
    正在读取状态信息... 完成                 
    有 3 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。
    W: http://cz.archive.ubuntu.com/ubuntu/dists/bionic/InRelease: 密钥存储在过时的 trusted.gpg 密钥环中(/etc/apt/trusted.gpg),请参见 apt-key(8) 的 DEPRECATION 一节以了解详情。
    root@zrb-ut:/# apt install libwebkitgtk-1.0-0
    正在读取软件包列表... 完成
    正在分析软件包的依赖关系树... 完成
    正在读取状态信息... 完成                 
    将会同时安装下列软件:
      enchant libegl1-mesa libenchant1c2a libgdk-pixbuf-xlib-2.0-0 libgdk-pixbuf2.0-0 libhunspell-1.6-0 libicu60
      libjavascriptcoregtk-1.0-0 libwebp6
    建议安装:
      libenchant-voikko
    下列【新】软件包将被安装:
      enchant libegl1-mesa libenchant1c2a libgdk-pixbuf-xlib-2.0-0 libgdk-pixbuf2.0-0 libhunspell-1.6-0 libicu60
      libjavascriptcoregtk-1.0-0 libwebkitgtk-1.0-0 libwebp6
    升级了 0 个软件包,新安装了 10 个软件包,要卸载 0 个软件包,有 3 个软件包未被升级。
    需要下载 18.4 MB 的归档。
    解压缩后会消耗 75.9 MB 的额外空间。
    您希望继续执行吗? [Y/n] y
    获取:1 http://cn.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libegl1-mesa amd64 22.2.5-0ubuntu0.1~22.04.1 [6,586 B]
    获取:2 http://cz.archive.ubuntu.com/ubuntu bionic/main amd64 libicu60 amd64 60.2-3ubuntu3 [8,054 kB]
    获取:3 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libgdk-pixbuf-xlib-2.0-0 amd64 2.40.2-2build4 [42.6 kB]
    获取:4 http://cn.archive.ubuntu.com/ubuntu jammy/universe amd64 libgdk-pixbuf2.0-0 amd64 2.40.2-2build4 [2,454 B]               
    获取:5 http://cz.archive.ubuntu.com/ubuntu bionic/main amd64 libhunspell-1.6-0 amd64 1.6.2-1 [154 kB]                           
    获取:6 http://cz.archive.ubuntu.com/ubuntu bionic/main amd64 libenchant1c2a amd64 1.6.0-11.1 [64.4 kB]                          
    获取:7 http://cz.archive.ubuntu.com/ubuntu bionic/main amd64 enchant amd64 1.6.0-11.1 [12.2 kB]                                 
    获取:8 http://cz.archive.ubuntu.com/ubuntu bionic/universe amd64 libjavascriptcoregtk-1.0-0 amd64 2.4.11-3ubuntu3 [1,844 kB]    
    获取:9 http://cz.archive.ubuntu.com/ubuntu bionic/main amd64 libwebp6 amd64 0.6.1-2 [185 kB]                                    
    获取:10 http://cz.archive.ubuntu.com/ubuntu bionic/universe amd64 libwebkitgtk-1.0-0 amd64 2.4.11-3ubuntu3 [8,027 kB]           
    已下载 18.4 MB,耗时 4分 10秒 (73.5 kB/s)                                                                                       
    正在选中未选择的软件包 libicu60:amd64。
    (正在读取数据库 ... 系统当前共安装有 207610 个文件和目录。)
    准备解压 .../0-libicu60_60.2-3ubuntu3_amd64.deb  ...
    正在解压 libicu60:amd64 (60.2-3ubuntu3) ...
    正在选中未选择的软件包 libhunspell-1.6-0:amd64。
    准备解压 .../1-libhunspell-1.6-0_1.6.2-1_amd64.deb  ...
    正在解压 libhunspell-1.6-0:amd64 (1.6.2-1) ...
    正在选中未选择的软件包 libenchant1c2a:amd64。
    准备解压 .../2-libenchant1c2a_1.6.0-11.1_amd64.deb  ...
    正在解压 libenchant1c2a:amd64 (1.6.0-11.1) ...
    正在选中未选择的软件包 enchant。
    准备解压 .../3-enchant_1.6.0-11.1_amd64.deb  ...
    正在解压 enchant (1.6.0-11.1) ...
    正在选中未选择的软件包 libegl1-mesa:amd64。
    准备解压 .../4-libegl1-mesa_22.2.5-0ubuntu0.1~22.04.1_amd64.deb  ...
    正在解压 libegl1-mesa:amd64 (22.2.5-0ubuntu0.1~22.04.1) ...
    正在选中未选择的软件包 libgdk-pixbuf-xlib-2.0-0:amd64。
    准备解压 .../5-libgdk-pixbuf-xlib-2.0-0_2.40.2-2build4_amd64.deb  ...
    正在解压 libgdk-pixbuf-xlib-2.0-0:amd64 (2.40.2-2build4) ...
    正在选中未选择的软件包 libgdk-pixbuf2.0-0:amd64。
    准备解压 .../6-libgdk-pixbuf2.0-0_2.40.2-2build4_amd64.deb  ...
    正在解压 libgdk-pixbuf2.0-0:amd64 (2.40.2-2build4) ...
    正在选中未选择的软件包 libjavascriptcoregtk-1.0-0:amd64。
    准备解压 .../7-libjavascriptcoregtk-1.0-0_2.4.11-3ubuntu3_amd64.deb  ...
    正在解压 libjavascriptcoregtk-1.0-0:amd64 (2.4.11-3ubuntu3) ...
    正在选中未选择的软件包 libwebp6:amd64。
    准备解压 .../8-libwebp6_0.6.1-2_amd64.deb  ...
    正在解压 libwebp6:amd64 (0.6.1-2) ...
    正在选中未选择的软件包 libwebkitgtk-1.0-0:amd64。
    准备解压 .../9-libwebkitgtk-1.0-0_2.4.11-3ubuntu3_amd64.deb  ...
    正在解压 libwebkitgtk-1.0-0:amd64 (2.4.11-3ubuntu3) ...
    正在设置 libhunspell-1.6-0:amd64 (1.6.2-1) ...
    正在设置 libgdk-pixbuf-xlib-2.0-0:amd64 (2.40.2-2build4) ...
    正在设置 libenchant1c2a:amd64 (1.6.0-11.1) ...
    正在设置 libegl1-mesa:amd64 (22.2.5-0ubuntu0.1~22.04.1) ...
    正在设置 libgdk-pixbuf2.0-0:amd64 (2.40.2-2build4) ...
    正在设置 enchant (1.6.0-11.1) ...
    正在设置 libicu60:amd64 (60.2-3ubuntu3) ...
    正在设置 libwebp6:amd64 (0.6.1-2) ...
    正在设置 libjavascriptcoregtk-1.0-0:amd64 (2.4.11-3ubuntu3) ...
    正在设置 libwebkitgtk-1.0-0:amd64 (2.4.11-3ubuntu3) ...
    正在处理用于 libc-bin (2.35-0ubuntu3.1) 的触发器 ...
    正在处理用于 man-db (2.10.2-1) 的触发器 ...
    root@zrb-ut:/# cd /opt/soft/data-integration/
    root@zrb-ut:/opt/soft/data-integration# ./kitchen.sh 
    Options:
      -rep            = Repository name
      -user           = Repository username
      -trustuser      = !Kitchen.ComdLine.RepUsername!
      -pass           = Repository password
      -job            = The name of the job to launch
      -dir            = The directory (dont forget the leading /)
      -file           = The filename (Job XML) to launch
      -level          = The logging level (Basic, Detailed, Debug, Rowlevel, Error, Minimal, Nothing)
      -logfile        = The logging file to write to
      -listdir        = List the directories in the repository
      -listjobs       = List the jobs in the specified directory
      -listrep        = List the available repositories
      -norep          = Do not log into the repository
      -version        = show the version, revision and build date
      -param          = Set a named parameter <NAME>=<VALUE>. For example -param:FILE=customers.csv
      -listparam      = List information concerning the defined parameters in the specified job.
      -export         = Exports all linked resources of the specified job. The argument is the name of a ZIP file.
      -custom         = Set a custom plugin specific option as a String value in the job using <NAME>=<Value>, for example: -custom:COLOR=Red
      -maxloglines    = The maximum number of log lines that are kept internally by Kettle. Set to 0 to keep all rows (default)
      -maxlogtimeout  = The maximum age (in minutes) of a log line while being kept internally by Kettle. Set to 0 to keep all rows indefinitely (default)
    
    root@zrb-ut:/opt/soft/data-integration# 
    

    因为是在虚拟机里面,这时候启动可能还会有一个小错误:

    root@zrb-ut:/opt/soft/data-integration# ./spoon.sh 
    Gtk-Message: 19:51:52.751: Failed to load module "canberra-gtk-module"
    19:51:54,676 INFO  [KarafBoot] Checking to see if org.pentaho.clean.karaf.cache is enabled
    19:51:54,798 INFO  [KarafInstance] 
    

    需要安装一个软件:
    sudo apt install libcanberra-gtk-module
    如果找不到的话,在添加一个源:
    deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
    update后就能安装了。

    4. 建立快捷方式

    在桌面操作:

    touch kettle.desktop
    gedit kettle.desktop
    

    写入以下内容:

    [Desktop Entry]
    Exec=/opt/soft/data-integration/spoon.sh
    GenericName=WPS Spreadsheets
    Icon=/opt/soft/data-integration/spoon.ico
    Name=kettle
    StartupNotify=false
    StartupWMClass=et
    Terminal=false
    Type=Application
    X-DBUS-ServiceName=
    X-DBUS-StartupType=
    X-KDE-SubstituteUID=false
    X-KDE-Username=
    Name[zh_CN]=kettle9.3
    

    保存好以后,桌面图标是带叉号的,

    叉号
    右击,选择允许运行就正常了,双击就可以打开了。

    相关文章

      网友评论

          本文标题:Ubuntu22.04安装使用kettle

          本文链接:https://www.haomeiwen.com/subject/jwdbrdtx.html